예제 #1
0
def get_setup(config):
    ConstSettings.IAASettings.MARKET_TYPE = 2
    area = Area(
        'Grid',
        children=[
            Area('House 1',
                 children=[
                     Area('H1 General Load',
                          strategy=LoadHoursStrategy(avg_power_W=200,
                                                     hrs_per_day=24,
                                                     hrs_of_day=list(
                                                         range(0, 24)),
                                                     initial_buying_rate=1,
                                                     final_buying_rate=37),
                          event_list=[
                              StrategyEvents(
                                  12, {
                                      'avg_power_W': 400,
                                      'hrs_per_day': 22,
                                      'hrs_of_day': range(0, 22)
                                  }),
                              StrategyEvents(
                                  15, {
                                      'initial_buying_rate': 24,
                                      'fit_to_limit': False,
                                      'update_interval': 10,
                                      'energy_rate_increase_per_update': 1
                                  })
                          ])
                 ]),
            Area('Commercial Energy Producer',
                 strategy=CommercialStrategy(energy_rate=30)),
        ],
        config=config)
    return area
예제 #2
0
def get_setup(config):
    ConstSettings.IAASettings.MARKET_TYPE = 2
    area = Area(
        'Grid',
        children=[
            Area(
                'House 1',
                children=[
                    Area('H1 General Load',
                         strategy=DefinedLoadStrategy(daily_load_profile={0: 200, 12: 200},
                                                      initial_buying_rate=1,
                                                      final_buying_rate=37),
                         event_list=[StrategyEvents(12, {'daily_load_profile': {0: 200, 12: 400}}),
                                     StrategyEvents(15, {'initial_buying_rate': 24,
                                                         'fit_to_limit': False,
                                                         'update_interval': 10,
                                                         'energy_rate_increase_per_update': 1})]
                         )
                ]
            ),
            Area('Commercial Energy Producer',
                 strategy=CommercialStrategy(energy_rate=30)
                 ),

        ],
        config=config
    )
    return area
예제 #3
0
def get_setup(config):
    area = Area(
        'Grid',
        children=[
            Area('House 1',
                 children=[
                     Area('H2 PV',
                          strategy=PVStrategy(panel_count=1,
                                              initial_selling_rate=80),
                          appliance=PVAppliance(),
                          event_list=[
                              StrategyEvents(12, {
                                  'panel_count': 5,
                                  'max_panel_power_W': 320
                              })
                          ])
                 ]),
            Area('Grid Load',
                 strategy=LoadHoursStrategy(avg_power_W=10000,
                                            hrs_per_day=24,
                                            hrs_of_day=list(range(0, 24)),
                                            final_buying_rate=35),
                 appliance=SwitchableAppliance())
        ],
        config=config)
    return area
예제 #4
0
def get_setup(config):
    area = Area(
        'Grid',
        children=[
            Area('House 1',
                 children=[
                     Area('H2 PV',
                          strategy=PVUserProfileStrategy(
                              panel_count=1,
                              initial_selling_rate=80,
                              power_profile={
                                  0: 200,
                                  12: 400,
                                  19: 0
                              }),
                          event_list=[
                              StrategyEvents(
                                  14,
                                  {'power_profile': {
                                      0: 200,
                                      14: 600,
                                      19: 0
                                  }})
                          ])
                 ]),
            Area('Grid Load',
                 strategy=LoadHoursStrategy(avg_power_W=10000,
                                            hrs_per_day=24,
                                            hrs_of_day=list(range(0, 24)),
                                            final_buying_rate=35))
        ],
        config=config)
    return area
예제 #5
0
def get_setup(config):
    area = Area('Grid',
                children=[
                    Area('House 1',
                         children=[
                             Area('H1 General Load',
                                  strategy=LoadHoursStrategy(
                                      avg_power_W=200,
                                      hrs_per_day=24,
                                      hrs_of_day=list(range(0, 24)),
                                      final_buying_rate=35),
                                  appliance=SwitchableAppliance(),
                                  event_list=[
                                      StrategyEvents(
                                          12, {
                                              'avg_power_W': 400,
                                              'hrs_per_day': 22,
                                              'hrs_of_day': range(0, 22)
                                          })
                                  ])
                         ]),
                    Area('Commercial Energy Producer',
                         strategy=CommercialStrategy(energy_rate=30),
                         appliance=SimpleAppliance()),
                ],
                config=config)
    return area
예제 #6
0
def get_setup(config):
    area = Area(
        'Grid',
        children=[
            Area(
                'House 1',
                children=[
                    Area(
                        'H2 PV',
                        strategy=PVPredefinedStrategy(panel_count=1,
                                                      initial_selling_rate=80,
                                                      cloud_coverage=0),
                        event_list=[StrategyEvents(14, {'cloud_coverage': 2})])
                ]),
            Area(
                'Grid Load',
                strategy=LoadHoursStrategy(avg_power_W=10000,
                                           hrs_per_day=24,
                                           hrs_of_day=list(range(0, 24)),
                                           final_buying_rate=35),
            )
        ],
        config=config)
    return area