+ @classmethod
+ def find_cost(cls, config):
+ cost = super(PulsatingLamp, cls).find_cost(config)
+ cost += config.get("pulse_velocity", cls.DEFAULT_PULSE_VELOCITY)
+ pr = config.get("pulse_range", cls.DEFAULT_PULSE_RANGE)
+ cost += (pr[1] - pr[0]) / 10
+ cost += 5 * config.get("intensity_velocity", cls.DEFAULT_INTENSITY_VELOCITY)
+ ir = config.get("intensity_range", cls.DEFAULT_INTENSITY_RANGE)
+ cost += 5 * (ir[1] - ir[0])
+ return cost
+