def get_warmwater_consumption_power_with_parameters( self, residents=0, time_in_seconds=10, temperature=20, heat_storage_base=15): ''' the result depends on the number of residents, the current time aka self.env.now the temperature of warm water and the base_temperatur of the heat_storage''' self.consumer.config['residents'] = residents env = BaseEnvironment(initial_time=time_in_seconds, forecast=True) self.consumer.env = env self.consumer.temperature_warmwater = temperature heat_storage = SimulatedHeatStorage(0, env) heat_storage.base_temperature = heat_storage_base self.consumer.heat_storage = heat_storage return self.consumer.get_warmwater_consumption_power()
def test_target_temperature_simulate_consumption(self): '''the target temperature of the consumer should be set according to the daily demand''' daily_demand = [x for x in range(24)] env = BaseEnvironment(initial_time=1388530800, forecast=True) # 2014-01-01 00:00:00 heat_storage = SimulatedHeatStorage(0, env) consumer = SimulatedThermalConsumer(1, env) consumer.heat_storage = heat_storage consumer.daily_demand = daily_demand for index, temperature in enumerate(daily_demand): consumer.config['target_temperature'] = 0 consumer.simulate_consumption() self.assertEqual( consumer.config['target_temperature'], temperature, "current hour: {0} expected: {1} got: {2}".format( index, consumer.config['target_temperature'], temperature)) env.now += 60 * 60 '''def test_heat_room(self):
def setUp(self): env = BaseEnvironment(forecast=True) self.consumer = SimulatedThermalConsumer(0, env) self.consumer.heat_storage = SimulatedHeatStorage(1, env)
def setUp(self): self.env = BaseEnvironment() self.hs = SimulatedHeatStorage(0, env=self.env)