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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
def storage_test11(area_test3): s = StorageStrategy() s.area = area_test3 s.owner = area_test3 return s