Ejemplo n.º 1
0
def storage_strategy_test6(area_test6, market_test6, called):
    s = StorageStrategy(initial_soc=41.67)
    s.owner = area_test6
    s.area = area_test6
    s.accept_offer = called
    s.offers.post(market_test6.trade.offer, market_test6.id)
    return s
Ejemplo n.º 2
0
def storage_strategy_test4(area_test4, called):
    s = StorageStrategy(initial_soc=100,
                        battery_capacity_kWh=2.1)
    s.owner = area_test4
    s.area = area_test4
    s.accept_offer = called
    return s
Ejemplo n.º 3
0
def storage_strategy_test8(area_test8):
    s = StorageStrategy(initial_soc=99,
                        battery_capacity_kWh=101,
                        max_abs_battery_power_kW=401)
    s.owner = area_test8
    s.area = area_test8
    return s
Ejemplo n.º 4
0
def storage_strategy_test7_1(area_test7):
    s = StorageStrategy(initial_soc=99.67, battery_capacity_kWh=3.01,
                        max_abs_battery_power_kW=5.21, final_buying_rate=26,
                        final_selling_rate=27)
    s.owner = area_test7
    s.area = area_test7
    return s
Ejemplo n.º 5
0
def storage_strategy_test12(area_test12):
    s = StorageStrategy(battery_capacity_kWh=5,
                        max_abs_battery_power_kW=5,
                        cap_price_strategy=True)
    s.owner = area_test12
    s.area = area_test12
    return s
Ejemplo n.º 6
0
def storage_strategy_test1(area_test1, called):
    s = StorageStrategy(max_abs_battery_power_kW=2.01,
                        initial_buying_rate=23.6, final_buying_rate=23.6,
                        initial_selling_rate=23.7, final_selling_rate=23.7)
    s.owner = area_test1
    s.area = area_test1
    s.accept_offer = called
    return s
Ejemplo n.º 7
0
def storage_strategy_test11(area_test11, called):
    s = StorageStrategy(battery_capacity_kWh=100,
                        initial_capacity_kWh=50,
                        max_abs_battery_power_kW=1)
    s.owner = area_test11
    s.area = area_test11
    s.accept_offer = called
    return s
Ejemplo n.º 8
0
def storage_strategy_test11(area_test11, called):
    s = StorageStrategy(battery_capacity_kWh=100, initial_soc=50,
                        max_abs_battery_power_kW=1, initial_buying_rate=30,
                        final_buying_rate=30, initial_selling_rate=33, final_selling_rate=32)
    s.owner = area_test11
    s.area = area_test11
    s.accept_offer = called
    return s
Ejemplo n.º 9
0
def storage_strategy_test14(area_test14, called):
    s = StorageStrategy(initial_soc=50, battery_capacity_kWh=30,
                        max_abs_battery_power_kW=10, initial_selling_rate=25,
                        final_selling_rate=24, initial_buying_rate=0, final_buying_rate=23.9)
    s.owner = area_test14
    s.area = area_test14
    s.accept_offer = called
    return s
Ejemplo n.º 10
0
def storage_strategy_test13(area_test13, called):
    s = StorageStrategy(battery_capacity_kWh=5, max_abs_battery_power_kW=5,
                        initial_selling_rate=35.1, final_selling_rate=35,
                        initial_buying_rate=34, final_buying_rate=34)
    s.owner = area_test13
    s.area = area_test13
    s.accept_offer = called
    return s
Ejemplo n.º 11
0
def storage_strategy_test7_1(area_test7):
    s = StorageStrategy(initial_capacity_kWh=3.0,
                        battery_capacity_kWh=3.01,
                        max_abs_battery_power_kW=5.21,
                        initial_rate_option=2,
                        break_even=(26, 27))
    s.owner = area_test7
    s.area = area_test7
    return s
Ejemplo n.º 12
0
def storage_strategy_test12(area_test12):
    s = StorageStrategy(battery_capacity_kWh=5,
                        initial_capacity_kWh=2.5,
                        max_abs_battery_power_kW=5,
                        break_even=(16.99, 17.01),
                        cap_price_strategy=True)
    s.owner = area_test12
    s.area = area_test12
    return s
Ejemplo n.º 13
0
def storage_strategy_test13(area_test13, called):
    s = StorageStrategy(battery_capacity_kWh=5,
                        initial_capacity_kWh=2.5,
                        max_abs_battery_power_kW=5,
                        break_even=(34, 35.1))
    s.owner = area_test13
    s.area = area_test13
    s.accept_offer = called
    return s
Ejemplo n.º 14
0
def storage_strategy_test7_3(area_test7):
    s = StorageStrategy(initial_soc=19.96, battery_capacity_kWh=5.01,
                        max_abs_battery_power_kW=5.21, final_selling_rate=17,
                        initial_buying_rate=15, final_buying_rate=16)
    s.owner = area_test7
    s.area = area_test7
    s.offers.posted = {Offer('id', 30, 1, 'FakeArea'): area_test7.current_market.id}
    s.market = area_test7.current_market
    return s
Ejemplo n.º 15
0
def storage_strategy_test15(area_test15, called):
    s = StorageStrategy(initial_soc=50, battery_capacity_kWh=30,
                        max_abs_battery_power_kW=10, initial_selling_rate=25,
                        final_selling_rate=25, initial_buying_rate=24,
                        final_buying_rate=24)
    s.owner = area_test15
    s.area = area_test15
    s.area.parent = deepcopy(area_test15)
    s.area.parent.name = "ParentArea"
    s.area.children = deepcopy([area_test15])
    s.area.children[0].name = "ChildArea"
    s.accept_offer = called
    return s
Ejemplo n.º 16
0
def storage_strategy_test7_2(area_test7):
    s = StorageStrategy(initial_capacity_kWh=3.0,
                        battery_capacity_kWh=3.01,
                        max_abs_battery_power_kW=5.21,
                        initial_rate_option=1,
                        break_even=(16, 17))
    s.owner = area_test7
    s.area = area_test7
    s.offers.posted = {
        Offer('id', 30, 1, 'FakeArea', market=area_test7.current_market):
        area_test7.current_market
    }
    return s
Ejemplo n.º 17
0
def storage_strategy_test5(area_test5, called):
    s = StorageStrategy(initial_soc=100, battery_capacity_kWh=5)
    s.owner = area_test5
    s.area = area_test5
    s.sell_energy = called
    area_test5.past_market.offers = {
        'id': Offer('id', 20, 1, 'A'),
        'id2': Offer('id2', 20, 3, 'FakeArea'),
        'id3': Offer('id3', 100, 1, 'FakeArea')
    }

    s.offers.bought_offer(area_test5.past_market.offers['id'], area_test5.past_market.id)
    s.offers.post(area_test5.past_market.offers['id3'], area_test5.past_market.id)
    s.offers.post(area_test5.past_market.offers['id2'], area_test5.past_market.id)
    s.offers.sold_offer('id2', area_test5.past_market)
    assert s.state.used_storage == 5
    return s
Ejemplo n.º 18
0
def storage_strategy_test_buy_energy(area_test3, called):
    s = StorageStrategy(max_abs_battery_power_kW=20.01)
    s.owner = area_test3
    s.area = area_test3
    s.accept_offer = called
    return s
Ejemplo n.º 19
0
def storage_strategy_test2(area_test2, called):
    s = StorageStrategy(max_abs_battery_power_kW=2.01)
    s.owner = area_test2
    s.area = area_test2
    s.accept_offer = called
    return s
Ejemplo n.º 20
0
def storage_test11(area_test3):
    s = StorageStrategy()
    s.area = area_test3
    s.owner = area_test3
    return s