Example #1
0
    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()
Example #2
0
    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):
Example #3
0
 def setUp(self):
     env = BaseEnvironment(forecast=True)
     self.consumer = SimulatedThermalConsumer(0, env)
     self.consumer.heat_storage = SimulatedHeatStorage(1, env)
Example #4
0
 def setUp(self):
     self.env = BaseEnvironment()
     self.hs = SimulatedHeatStorage(0, env=self.env)