Example #1
0
def get_setup(config):
    ConstSettings.IAASettings.MARKET_TYPE = 3

    area = Area('Grid', [
        Area(
            'Energy Community',
            [
                Area('Load',
                     strategy=LoadHoursStrategy(avg_power_W=5000,
                                                hrs_per_day=24,
                                                hrs_of_day=list(range(24)),
                                                initial_buying_rate=25,
                                                final_buying_rate=25),
                     appliance=SwitchableAppliance()),
                Area('Local Supply 1',
                     strategy=FinitePowerPlant(energy_rate=10,
                                               max_available_power_kW=1.0),
                     appliance=SimpleAppliance()),
                Area('Local Supply 2',
                     strategy=FinitePowerPlant(energy_rate=15,
                                               max_available_power_kW=1.0),
                     appliance=SimpleAppliance()),
                Area('Local Supply 3',
                     strategy=FinitePowerPlant(energy_rate=20,
                                               max_available_power_kW=1.0),
                     appliance=SimpleAppliance()),
            ],
        ),
    ],
                config=config)
    return area
Example #2
0
def get_setup(config):

    ConstSettings.IAASettings.MARKET_TYPE = 3
    ConstSettings.IAASettings.PAY_AS_CLEAR_AGGREGATION_ALGORITHM = 1
    ConstSettings.GeneralSettings.MARKET_CLEARING_FREQUENCY_PER_SLOT = 1
    ConstSettings.LoadSettings.INITIAL_BUYING_RATE = 35
    ConstSettings.LoadSettings.FINAL_BUYING_RATE = 35
    ConstSettings.StorageSettings.INITIAL_BUYING_RATE = 24.99
    ConstSettings.StorageSettings.FINAL_BUYING_RATE = 25
    ConstSettings.StorageSettings.INITIAL_SELLING_RATE = 30
    ConstSettings.StorageSettings.FINAL_SELLING_RATE = 25.01

    area = Area('Grid', [
        Area('House 1', [
            Area('H1 General Load1',
                 strategy=LoadHoursStrategy(avg_power_W=100,
                                            hrs_per_day=24,
                                            hrs_of_day=list(range(24)),
                                            initial_buying_rate=28.8,
                                            fit_to_limit=False,
                                            energy_rate_increase_per_update=0),
                 appliance=SwitchableAppliance()),
            Area('H1 General Load2',
                 strategy=LoadHoursStrategy(avg_power_W=100,
                                            hrs_per_day=24,
                                            hrs_of_day=list(range(24)),
                                            initial_buying_rate=18.8,
                                            fit_to_limit=False,
                                            energy_rate_increase_per_update=0),
                 appliance=SwitchableAppliance()),
            Area('H1 General Load3',
                 strategy=LoadHoursStrategy(avg_power_W=100,
                                            hrs_per_day=24,
                                            hrs_of_day=list(range(24)),
                                            initial_buying_rate=8.8,
                                            fit_to_limit=False,
                                            energy_rate_increase_per_update=0),
                 appliance=SwitchableAppliance()),
            Area('H1 CEP1',
                 strategy=FinitePowerPlant(energy_rate=5.1,
                                           max_available_power_kW=0.1),
                 appliance=SimpleAppliance()),
            Area('H1 CEP2',
                 strategy=FinitePowerPlant(energy_rate=15.5,
                                           max_available_power_kW=0.1),
                 appliance=SimpleAppliance()),
            Area('H1 CEP3',
                 strategy=FinitePowerPlant(energy_rate=25.001,
                                           max_available_power_kW=0.1),
                 appliance=SimpleAppliance()),
            Area('H1 CEP4',
                 strategy=FinitePowerPlant(energy_rate=28.001,
                                           max_available_power_kW=0.1),
                 appliance=SimpleAppliance()),
        ]),
    ],
                config=config)
    return area
Example #3
0
def get_setup(config):
    ConstSettings.IAASettings.MARKET_TYPE = 2
    area = Area(
        'Grid',
        [
            Area(
                'House 1',
                [
                    Area('H1 General Load', strategy=LoadHoursStrategy(avg_power_W=200,
                                                                       hrs_per_day=24,
                                                                       hrs_of_day=list(
                                                                           range(0, 24)),
                                                                       initial_buying_rate=0,
                                                                       final_buying_rate=30))
                ]
            ),
            Area('Commercial Energy Producer',
                 strategy=CommercialStrategy(energy_rate=30),
                 appliance=SimpleAppliance()
                 ),

        ],
        config=config
    )
    return area
Example #4
0
def get_setup(config):

    ConstSettings.IAASettings.MARKET_TYPE = 3
    ConstSettings.GeneralSettings.MARKET_CLEARING_FREQUENCY_PER_SLOT = 3
    ConstSettings.LoadSettings.INITIAL_BUYING_RATE = 35
    ConstSettings.LoadSettings.FINAL_BUYING_RATE = 35
    ConstSettings.StorageSettings.BUYING_RANGE = RangeLimit(24.99, 25)
    ConstSettings.StorageSettings.SELLING_RANGE = RangeLimit(30, 25.01)

    area = Area('Grid', [
        Area('House 1', [
            Area('H1 General Load',
                 strategy=LoadHoursStrategy(avg_power_W=100,
                                            hrs_per_day=24,
                                            hrs_of_day=list(range(24)),
                                            final_buying_rate=35),
                 appliance=SwitchableAppliance()),
            Area('H1 Storage1',
                 strategy=StorageStrategy(initial_soc=50),
                 appliance=SwitchableAppliance()),
            Area('H1 Storage2',
                 strategy=StorageStrategy(initial_soc=50),
                 appliance=SwitchableAppliance()),
            Area('H1 PV', strategy=PVStrategy(4), appliance=PVAppliance()),
            Area('H1 CEP',
                 strategy=CommercialStrategy(energy_rate=30),
                 appliance=SimpleAppliance()),
        ]),
    ],
                config=config)
    return area
Example #5
0
def get_setup(config):
    # Left this for testing that the KPIs export also works with KEEP_PAST_MARKETS
    ConstSettings.GeneralSettings.KEEP_PAST_MARKETS = True
    area = Area('Grid', [
        Area(
            'House 1',
            [
                Area('H1 General Load',
                     strategy=LoadHoursStrategy(avg_power_W=200,
                                                hrs_per_day=4,
                                                hrs_of_day=list(range(10, 14)),
                                                final_buying_rate=35),
                     appliance=SwitchableAppliance()),
                Area('H1 PV',
                     strategy=PVStrategy(panel_count=4,
                                         initial_selling_rate=30,
                                         final_selling_rate=5),
                     appliance=PVAppliance()),
            ],
            grid_fee_percentage=0,
            transfer_fee_const=0,
        ),
        Area('Commercial Energy Producer',
             strategy=CommercialStrategy(energy_rate=30),
             appliance=SimpleAppliance()),
    ],
                config=config)
    return area
Example #6
0
def get_setup(config):
    ConstSettings.IAASettings.MARKET_TYPE = 2
    ConstSettings.GeneralSettings.KEEP_PAST_MARKETS = True
    area = Area('Grid', [
        Area(
            'House 1',
            [
                Area('H1 General Load',
                     strategy=LoadHoursStrategy(avg_power_W=200,
                                                hrs_of_day=list(range(0, 23)),
                                                initial_buying_rate=0,
                                                final_buying_rate=30),
                     appliance=SwitchableAppliance()),
                Area('H1 PV',
                     strategy=PVStrategy(panel_count=4,
                                         initial_selling_rate=30,
                                         final_selling_rate=5),
                     appliance=PVAppliance()),
            ],
        ),
        Area('Infinite Bus',
             strategy=InfiniteBusStrategy(energy_buy_rate=5,
                                          energy_sell_rate=30),
             appliance=SimpleAppliance()),
    ],
                config=config)
    return area
Example #7
0
def get_setup(config):
    ConstSettings.IAASettings.MARKET_TYPE = 2
    ConstSettings.GeneralSettings.DEFAULT_UPDATE_INTERVAL = 1
    ConstSettings.GeneralSettings.DEFAULT_MARKET_MAKER_RATE = 30

    area = Area('Grid', [
        Area(
            'Microgrid',
            [
                Area(
                    'House 1',
                    [
                        Area('H1 storage',
                             strategy=StorageStrategy(
                                 initial_soc=10,
                                 battery_capacity_kWh=1,
                                 max_abs_battery_power_kW=5,
                                 initial_buying_rate=5,
                                 final_buying_rate=15,
                                 initial_selling_rate=30,
                                 final_selling_rate=15.1),
                             appliance=SwitchableAppliance())
                    ],
                    grid_fee_percentage=0,
                    transfer_fee_const=0,
                ),
            ],
        ),
        Area('DSO',
             strategy=InfiniteBusStrategy(energy_sell_rate=15),
             appliance=SimpleAppliance()),
    ],
                config=config)
    return area
def get_setup(config):
    area = Area(
        'Grid',
        [
            Area(
                'House 1',
                [
                    Area('H1 General Load 1',
                         strategy=LoadHoursStrategy(avg_power_W=200, hrs_of_day=list(range(0, 24)),
                                                    max_energy_rate=user_profile_int),
                         appliance=SwitchableAppliance()),
                    Area('H1 General Load 2',
                         strategy=LoadHoursStrategy(avg_power_W=200, hrs_of_day=list(range(0, 24)),
                                                    max_energy_rate=user_profile_str),
                         appliance=SwitchableAppliance()),
                ]
            ),
            Area('Commercial Energy Producer',
                 strategy=CommercialStrategy(energy_rate=34),
                 appliance=SimpleAppliance()
                 ),
        ],
        config=config
    )
    return area
Example #9
0
def get_setup(config):
    config.read_market_maker_rate(30)
    area = Area('Grid', [
        Area('House 1', [
            Area('H1 General Load',
                 strategy=LoadHoursStrategy(avg_power_W=100,
                                            hrs_per_day=24,
                                            hrs_of_day=list(range(0, 24)),
                                            max_energy_rate=25),
                 appliance=SwitchableAppliance()),
            Area('H1 Storage1',
                 strategy=StorageStrategy(risk=10,
                                          initial_capacity_kWh=0.6,
                                          initial_rate_option=2,
                                          energy_rate_decrease_option=2,
                                          energy_rate_decrease_per_update=7,
                                          battery_capacity_kWh=1.2,
                                          max_abs_battery_power_kW=0.05,
                                          break_even=(16, 17.01)),
                 appliance=SwitchableAppliance()),
        ]),
        Area('Commercial Energy Producer',
             strategy=CommercialStrategy(energy_rate=15),
             appliance=SimpleAppliance()),
    ],
                config=config)
    return area
def get_setup(config):
    ConstSettings.IAASettings.MARKET_TYPE = 2
    area = Area('Grid', [
        Area('House 1', [
            Area('H1 General Load 1',
                 strategy=LoadHoursStrategy(
                     avg_power_W=200,
                     hrs_of_day=list(range(0, 24)),
                     update_interval=duration(minutes=30),
                     initial_buying_rate=user_profile_int,
                     final_buying_rate=35),
                 appliance=SwitchableAppliance()),
            Area('H1 General Load 2',
                 strategy=LoadHoursStrategy(
                     avg_power_W=200,
                     hrs_of_day=list(range(0, 24)),
                     initial_buying_rate=user_profile_str,
                     final_buying_rate=35),
                 appliance=SwitchableAppliance()),
        ]),
        Area('Commercial Energy Producer',
             strategy=CommercialStrategy(energy_rate=9),
             appliance=SimpleAppliance()),
    ],
                config=config)
    return area
Example #11
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),
                         appliance=SwitchableAppliance(),
                         event_list=[StrategyEvents(12, {'avg_power_W': 400,
                                                         'hrs_per_day': 22,
                                                         'hrs_of_day': range(0, 22)}),
                                     StrategyEvents(15, {'initial_buying_rate': 29,
                                                         'fit_to_limit': False,
                                                         'update_interval': 10,
                                                         'energy_rate_increase_per_update': 1})]
                         )
                ]
            ),
            Area('Commercial Energy Producer',
                 strategy=CommercialStrategy(energy_rate=30),
                 appliance=SimpleAppliance()
                 ),

        ],
        config=config
    )
    return area
Example #12
0
def get_setup(config):
    ConstSettings.IAASettings.GRID_FEE_TYPE = 1
    ConstSettings.GeneralSettings.DEFAULT_UPDATE_INTERVAL = 3
    ConstSettings.IAASettings.MARKET_TYPE = 2
    ConstSettings.GeneralSettings.KEEP_PAST_MARKETS = False

    area = Area(
        'Grid',
        [
            Area(
                'House 1',
                [
                    Area('H1 General Load',
                         strategy=LoadHoursStrategy(avg_power_W=4000,
                                                    hrs_per_day=1,
                                                    hrs_of_day=list(
                                                        range(12, 13)),
                                                    initial_buying_rate=45,
                                                    final_buying_rate=45,
                                                    fit_to_limit=True),
                         appliance=SwitchableAppliance()),
                ],
                grid_fee_percentage=0,
                transfer_fee_const=0,
            ),
            Area('DSO',
                 strategy=InfiniteBusStrategy(energy_buy_rate=5,
                                              energy_sell_rate=30),
                 appliance=SimpleAppliance()),
        ],
        config=config,
        grid_fee_percentage=0,
        transfer_fee_const=45,
    )
    return area
Example #13
0
def get_setup(config):
    config.read_market_maker_rate(30)
    area = Area(
        'Grid',
        [
            Area(
                'House 1',
                [
                    Area('H1 General Load', strategy=LoadHoursStrategy(avg_power_W=100,
                                                                       hrs_per_day=24,
                                                                       hrs_of_day=list(
                                                                           range(0, 24)),
                                                                       final_buying_rate=25),
                         appliance=SwitchableAppliance()),
                    Area('H1 Storage1', strategy=StorageStrategy(initial_soc=50,
                                                                 fit_to_limit=False,
                                                                 energy_rate_increase_per_update=7,
                                                                 energy_rate_decrease_per_update=7,
                                                                 battery_capacity_kWh=1.2,
                                                                 max_abs_battery_power_kW=0.05,
                                                                 initial_buying_rate=0,
                                                                 final_buying_rate=16,
                                                                 final_selling_rate=17.01),
                         appliance=SwitchableAppliance()),

                ]
            ),
            Area('Commercial Energy Producer',
                 strategy=CommercialStrategy(energy_rate=15),
                 appliance=SimpleAppliance()),
        ],
        config=config
    )
    return area
Example #14
0
def get_setup(config):
    ConstSettings.IAASettings.AlternativePricing.PRICING_SCHEME = 1
    area = Area('Grid', [
        Area('House 1', [
            Area('H1 General Load',
                 strategy=LoadHoursStrategy(avg_power_W=100,
                                            hrs_per_day=24,
                                            hrs_of_day=list(range(0, 24))),
                 appliance=SwitchableAppliance()),
            Area('H1 Storage1',
                 strategy=StorageStrategy(initial_soc=50),
                 appliance=SwitchableAppliance()),
            Area('H1 PV', strategy=PVStrategy(4, 0), appliance=PVAppliance()),
        ]),
        Area('House 2', [
            Area('H2 General Load',
                 strategy=LoadHoursStrategy(avg_power_W=100,
                                            hrs_per_day=24,
                                            hrs_of_day=list(range(0, 24))),
                 appliance=SwitchableAppliance()),
            Area('H2 PV', strategy=PVStrategy(4, 0), appliance=PVAppliance()),
            Area('H2 Storage1',
                 strategy=StorageStrategy(initial_soc=100),
                 appliance=SwitchableAppliance()),
        ]),
        Area('Commercial Energy Producer',
             strategy=CommercialStrategy(energy_rate=30),
             appliance=SimpleAppliance()),
    ],
                config=config)
    return area
def get_setup(config):
    area = Area(
        'Grid',
        children=[
            Area(
                'House 1',
                event_list=[DisconnectIntervalAreaEvent(6, 16)],
                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=27),
                         appliance=SwitchableAppliance()),
                    Area('H1 Storage1', strategy=StorageStrategy(initial_soc=50,
                                                                 battery_capacity_kWh=30,
                                                                 max_abs_battery_power_kW=1),
                         appliance=SwitchableAppliance()),
                ]
            ),
            Area('Commercial Energy Producer',
                 strategy=CommercialStrategy(energy_rate=22),
                 appliance=SimpleAppliance()
                 ),

        ],
        config=config
    )
    return area
def get_setup(config):
    area = Area(
        'Grid',
        children=[
            Area(
                'House 1',
                event_list=[DisableAreaEvent(12), EnableAreaEvent(16)],
                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())
                ]
            ),
            Area('Commercial Energy Producer',
                 strategy=CommercialStrategy(energy_rate=20),
                 appliance=SimpleAppliance()
                 ),

        ],
        config=config
    )
    return area
Example #17
0
def get_setup(config):
    area = Area('Grid', [
        Area('House 1', [
            Area('H1 DefinedLoad',
                 strategy=DefinedLoadStrategy(daily_load_profile=profile_path,
                                              final_buying_rate=36),
                 appliance=SwitchableAppliance()),
            Area('H1 Storage1',
                 strategy=StorageStrategy(initial_soc=50),
                 appliance=SwitchableAppliance()),
        ]),
        Area('House 2', [
            Area('H2 General Load',
                 strategy=LoadHoursStrategy(avg_power_W=1000,
                                            hrs_per_day=4,
                                            hrs_of_day=list(range(12, 16)),
                                            final_buying_rate=35),
                 appliance=SwitchableAppliance()),
            Area('H2 PV', strategy=PVStrategy(1, 80), appliance=PVAppliance()),
        ]),
        Area('Finite Commercial Producer',
             strategy=FinitePowerPlant(energy_rate=30,
                                       max_available_power_kW=0.01),
             appliance=SwitchableAppliance()),
        Area('Commercial Energy Producer',
             strategy=CommercialStrategy(energy_rate=30),
             appliance=SimpleAppliance()),
    ],
                config=config)
    return area
Example #18
0
def get_setup(config):
    config.read_market_maker_rate(30)
    area = Area(
        'Grid',
        [
            Area(
                'House 1',
                [
                    Area('H1 General Load', strategy=LoadHoursStrategy(avg_power_W=100,
                                                                       hrs_per_day=24,
                                                                       hrs_of_day=list(
                                                                           range(0, 24)),
                                                                       final_buying_rate=14),
                         appliance=SwitchableAppliance()),
                    Area('H1 Storage1', strategy=StorageStrategy(energy_rate_decrease_per_update=7,
                                                                 battery_capacity_kWh=1.2,
                                                                 max_abs_battery_power_kW=5,
                                                                 final_buying_rate=12,
                                                                 final_selling_rate=17.01),

                         appliance=SwitchableAppliance()),
                    Area('H1 PV', strategy=PVStrategy(panel_count=4,
                                                      final_selling_rate=5,
                                                      energy_rate_decrease_per_update=7),
                         appliance=PVAppliance()),

                ]
            ),
            Area('Commercial Energy Producer',
                 strategy=CommercialStrategy(energy_rate=15),
                 appliance=SimpleAppliance()),
        ],
        config=config
    )
    return area
def get_setup(config):
    area = Area(
        'Grid',
        [
            Area(
                'House 1',
                [
                    Area('H1 General Load', strategy=LoadHoursStrategy(avg_power_W=200,
                                                                       hrs_per_day=4,
                                                                       hrs_of_day=list(
                                                                           range(19, 24)),
                                                                       final_buying_rate=30),
                         appliance=SwitchableAppliance()),
                    Area('H1 ESS', strategy=StorageStrategy(),
                         appliance=SwitchableAppliance()),
                    Area('H1 PV', strategy=PVStrategy(panel_count=2, initial_selling_rate=30,
                                                      final_selling_rate=5),
                         appliance=PVAppliance()),
                ],
                grid_fee_percentage=0, grid_fee_constant=0,

            ),
            Area('Commercial Energy Producer',
                 strategy=CommercialStrategy(energy_rate=31),
                 appliance=SimpleAppliance()
                 ),

        ],
        config=config
    )
    return area
Example #20
0
def get_setup(config):
    ConstSettings.IAASettings.MARKET_TYPE = 2
    area = Area(
        'Grid',
        [
            Area(
                'House 1',
                [
                    Area('H1 General Load', strategy=LoadHoursStrategy(avg_power_W=200,
                                                                       hrs_of_day=list(
                                                                           range(0, 23)),
                                                                       final_buying_rate=27,
                                                                       initial_buying_rate=27),
                         appliance=SwitchableAppliance()),
                    Area('H1 PV', strategy=PVStrategy(panel_count=4,
                                                      final_selling_rate=15,
                                                      initial_selling_rate=24.1),
                         appliance=PVAppliance()),
                ], transfer_fee_const=1
            ),
            Area('Infinite Bus', strategy=InfiniteBusStrategy(energy_buy_rate=24,
                                                              energy_sell_rate=24),
                 appliance=SimpleAppliance()
                 ),
        ],
        config=config
    )
    return area
Example #21
0
def get_setup(config):
    area = Area('Grid', [
        Area('House 1', [
            Area('H1 General Load',
                 strategy=LoadHoursStrategy(avg_power_W=100,
                                            hrs_per_day=4,
                                            hrs_of_day=list(range(12, 16))),
                 appliance=SwitchableAppliance()),
            Area('H1 Storage1',
                 strategy=StorageStrategy(initial_capacity_kWh=0.6),
                 appliance=SwitchableAppliance()),
        ]),
        Area('House 2', [
            Area('H2 General Load',
                 strategy=LoadHoursStrategy(avg_power_W=100,
                                            hrs_per_day=4,
                                            hrs_of_day=list(range(12, 16))),
                 appliance=SwitchableAppliance()),
            Area('H2 PV', strategy=PVStrategy(6, 80), appliance=PVAppliance()),
        ]),
        Area('Commercial Energy Producer',
             strategy=CommercialStrategy(energy_rate=30),
             appliance=SimpleAppliance()),
    ],
                config=config)
    return area
Example #22
0
def get_setup(config):
    ConstSettings.GeneralSettings.KEEP_PAST_MARKETS = True
    area = Area('Grid', [
        Area(
            'House 1',
            [
                Area('H1 General Load',
                     strategy=LoadHoursStrategy(avg_power_W=200,
                                                hrs_per_day=24,
                                                hrs_of_day=list(range(24)),
                                                final_buying_rate=35),
                     appliance=SwitchableAppliance()),
                Area('H1 PV',
                     strategy=PVStrategy(panel_count=4,
                                         initial_selling_rate=30,
                                         final_selling_rate=5),
                     appliance=PVAppliance()),
            ],
            transfer_fee_pct=0,
            transfer_fee_const=0,
        ),
        Area('Commercial Energy Producer',
             strategy=CommercialStrategy(energy_rate=30),
             appliance=SimpleAppliance()),
    ],
                config=config)
    return area
Example #23
0
def get_setup(config):
    GlobalConfig.POWER_FLOW = True
    area = Area(
        'Grid',
        [
            Area(
                'House 1',
                [
                    Area('H1 General Load',
                         strategy=LoadHoursStrategy(avg_power_W=200,
                                                    hrs_per_day=6,
                                                    hrs_of_day=list(
                                                        range(12, 18)),
                                                    final_buying_rate=35),
                         appliance=SwitchableAppliance()),
                    Area('H1 Storage1',
                         strategy=StorageStrategy(initial_soc=50),
                         appliance=SwitchableAppliance()),
                    Area('H1 Storage2',
                         strategy=StorageStrategy(initial_soc=50),
                         appliance=SwitchableAppliance()),
                ],
                grid_fee_percentage=0,
                grid_fee_constant=0,
            ),
            Area(
                'House 2',
                [
                    Area('H2 General Load',
                         strategy=LoadHoursStrategy(avg_power_W=200,
                                                    hrs_per_day=4,
                                                    hrs_of_day=list(
                                                        range(12, 16)),
                                                    final_buying_rate=35),
                         appliance=SwitchableAppliance()),
                    Area('H2 PV',
                         strategy=PVStrategy(panel_count=4,
                                             initial_selling_rate=30,
                                             final_selling_rate=5,
                                             max_panel_power_W=100),
                         appliance=PVAppliance()),
                ],
                grid_fee_percentage=0,
                grid_fee_constant=0,
            ),
            Area('Cell Tower',
                 strategy=CellTowerLoadHoursStrategy(avg_power_W=100,
                                                     hrs_per_day=24,
                                                     hrs_of_day=list(
                                                         range(0, 24)),
                                                     final_buying_rate=35),
                 appliance=SwitchableAppliance()),
            Area('DSO',
                 strategy=InfiniteBusStrategy(energy_buy_rate=10,
                                              energy_sell_rate=30),
                 appliance=SimpleAppliance()),
        ],
        config=config,
    )
    return area
Example #24
0
def get_setup(config):
    ConstSettings.BlockchainSettings.START_LOCAL_CHAIN = False
    area = Area('Grid', [
        Area('Cell Tower',
             strategy=LoadHoursStrategy(avg_power_W=50, hrs_per_day=24),
             appliance=SwitchableAppliance()),
        Area('Commercial Energy Producer',
             strategy=FinitePowerPlant(energy_rate=30,
                                       max_available_power_kW=100),
             appliance=SimpleAppliance()),
    ],
                config=config)
    return area
Example #25
0
def get_setup(config):
    area = Area(
        'Grid',
        [*[Area('House ' + str(i), [
            Area('H1 General Load', strategy=LoadHoursStrategy(avg_power_W=100,
                                                               hrs_per_day=4,
                                                               hrs_of_day=list(range(12, 15))),
                 appliance=SwitchableAppliance()),
            Area('H2 PV',
                 strategy=PVStrategy(6, 80),
                 appliance=PVAppliance()),
            Area('H2 Storage',
                 strategy=StorageStrategy(initial_capacity_kWh=60),
                 appliance=SimpleAppliance())
        ]) for i in range(1, 1000)],
         Area('Commercial Energy Producer',
              strategy=CommercialStrategy(energy_range_wh=(40, 120), energy_price=30),
              appliance=SimpleAppliance()
              ),
        ],
        config=config
    )
    return area
Example #26
0
def get_setup(config):
    area = Area('Grid', [
        Area('Load',
             strategy=LoadHoursStrategy(avg_power_W=200,
                                        hrs_per_day=24,
                                        hrs_of_day=list(range(0, 24)),
                                        final_buying_rate=40),
             appliance=SwitchableAppliance()),
        Area('Market Maker',
             strategy=MarketMakerStrategy(energy_rate=18.7),
             appliance=SimpleAppliance()),
    ],
                config=config)
    return area
def get_setup(config):
    area = Area('Grid', [
        Area('House 1', [
            Area('H1 DefinedLoad',
                 strategy=DefinedLoadStrategy(daily_load_profile=profile_path,
                                              final_buying_rate=36),
                 appliance=SwitchableAppliance()),
        ]),
        Area('Commercial Energy Producer',
             strategy=CommercialStrategy(),
             appliance=SimpleAppliance()),
    ],
                config=config)
    return area
Example #28
0
def get_setup(config):
    area = Area('Grid', [
        *[
            Area('House ' + str(i), [
                Area(f'H{i} General Load',
                     strategy=LoadHoursStrategy(avg_power_W=100,
                                                hrs_per_day=24,
                                                hrs_of_day=list(range(24))),
                     appliance=SwitchableAppliance()),
                Area(f'H{i} PV',
                     strategy=PVStrategy(6, 80),
                     appliance=PVAppliance()),
                Area(f'H{i} Storage',
                     strategy=StorageStrategy(initial_soc=50),
                     appliance=SimpleAppliance())
            ]) for i in range(1, 1000)
        ],
        Area('Commercial Energy Producer',
             strategy=CommercialStrategy(energy_rate=30),
             appliance=SimpleAppliance()),
    ],
                config=config)
    return area
Example #29
0
def get_setup(config):
    ConstSettings.IAASettings.MARKET_TYPE = 3
    area = Area(
            'Grid',
            [
                    Area(
                            'House 1',
                            [
                                    Area('H1 PV', strategy=PVUserProfileStrategy(
                                                power_profile=house1_pv_production),
                                         appliance=PVAppliance()),
                                    Area('H1 General Load', strategy=DefinedLoadStrategy(
                                        daily_load_profile=load_profile_path,
                                        final_buying_rate=28),
                                         appliance=SwitchableAppliance()),
                             ]),
                    Area(
                            'House 2',
                            [
                                    Area('H2 PV', strategy=PVStrategy(30),
                                         appliance=PVAppliance()),
                                    Area('H2 General Load',
                                         strategy=DefinedLoadStrategy(
                                             daily_load_profile=house2_load_dict),
                                         appliance=SwitchableAppliance()),
                             ]),
                    Area(
                            'House 3',
                            [
                                    Area('H3 General Load', strategy=DefinedLoadStrategy(
                                        daily_load_profile=house3_load_dict,
                                        final_buying_rate=25),
                                         appliance=SwitchableAppliance()),
                            ]),
                    Area(
                            'House 4',
                            [
                                    Area('H4 General Load',
                                         strategy=DefinedLoadStrategy(
                                             daily_load_profile=load_profile_path,
                                             final_buying_rate=24),
                                         appliance=SwitchableAppliance()),
                            ]),
                    Area('Infinite Power Plant', strategy=CommercialStrategy(energy_rate=30),
                         appliance=SimpleAppliance()),
                            ],
            config=config
        )
    return area
Example #30
0
def get_setup(config):

    ConstSettings.IAASettings.MARKET_TYPE = 3
    # ConstSettings.GeneralSettings.SUPPLY_DEMAND_PLOTS = False
    ConstSettings.GeneralSettings.MARKET_CLEARING_FREQUENCY_PER_SLOT = 3
    ConstSettings.LoadSettings.INITIAL_BUYING_RATE = 35
    ConstSettings.LoadSettings.FINAL_BUYING_RATE = 35
    ConstSettings.StorageSettings.INITIAL_BUYING_RATE = 24.99
    ConstSettings.StorageSettings.FINAL_BUYING_RATE = 25
    ConstSettings.StorageSettings.INITIAL_SELLING_RATE = 30
    ConstSettings.StorageSettings.FINAL_SELLING_RATE = 25.01

    area = Area('Grid', [
        Area('House 1', [
            Area('H1 General Load',
                 strategy=LoadHoursStrategy(avg_power_W=100,
                                            hrs_per_day=6,
                                            hrs_of_day=list(range(12, 18)),
                                            initial_buying_rate=35,
                                            final_buying_rate=35),
                 appliance=SwitchableAppliance()),
            Area('H1 Storage1',
                 strategy=StorageStrategy(initial_soc=50),
                 appliance=SwitchableAppliance()),
            Area('H1 Storage2',
                 strategy=StorageStrategy(initial_soc=50),
                 appliance=SwitchableAppliance()),
        ]),
        Area('House 2', [
            Area('H2 General Load',
                 strategy=LoadHoursStrategy(avg_power_W=100,
                                            hrs_per_day=4,
                                            hrs_of_day=list(range(12, 16)),
                                            final_buying_rate=35),
                 appliance=SwitchableAppliance()),
            Area('H2 PV', strategy=PVStrategy(4), appliance=PVAppliance()),
            Area('H2 CEP',
                 strategy=CommercialStrategy(energy_rate=10),
                 appliance=SimpleAppliance()),
        ]),
        Area('Cell Tower',
             strategy=CellTowerLoadHoursStrategy(avg_power_W=100,
                                                 hrs_per_day=24,
                                                 hrs_of_day=list(range(0, 24)),
                                                 final_buying_rate=35),
             appliance=SwitchableAppliance()),
    ],
                config=config)
    return area