From caa5c2e4ea5c9e97d09c7d7eeacbaf73fdeaacf3 Mon Sep 17 00:00:00 2001 From: Jonas Paul Brucksch <jonas.brucksch@isea.rwth-aachen.de> Date: Sun, 9 Apr 2023 20:49:07 +0200 Subject: [PATCH] Change community creation to know the name --- Model_Library | 2 +- runme.py | 28 +++++++++++++++------------- 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/Model_Library b/Model_Library index 61ae4e9cb1..7a70da0eb8 160000 --- a/Model_Library +++ b/Model_Library @@ -1 +1 @@ -Subproject commit 61ae4e9cb13a58b7eb5a39aeeb41899c4d4e9cd9 +Subproject commit 7a70da0eb8b13ea923ecfab640f8f587d58ec60b diff --git a/runme.py b/runme.py index 910617a75b..e1040cc5de 100644 --- a/runme.py +++ b/runme.py @@ -147,20 +147,26 @@ print('Number of PV: ' + str(count_pv)) print('Number of AC: ' + str(count_ac)) ps_count = 1 -for i in building_types.index[:]: +for name in original_names: + condition = building_types['ID_building'] == name + filtered_df = building_types.loc[condition] + i = filtered_df.index.tolist()[0] - if len(prosumer_dict) > 2: + # break conditions for testing + if len(prosumer_dict) > 1: continue + if building_types.iloc[i]['ID_building'] != 'A_21_PV28.0_STR': + pass + + # choose which scenario if building_types.iloc[i]['ID_building'] not in original_names or 'HP' in building_types.iloc[i]['ID_building']: continue else: prosumer_name = building_types.iloc[i]['ID_building'] + '_Q_' + str(ps_count) ps_count += 1 - if building_types.iloc[i]['ID_building'] != 'A_21_PV28.0_STR': - pass - + # only look at households if 'A_' in building_types.iloc[i]['ID_building']: # get the index of the reference profile for this building type index_ref_elec_demand = building_types['closest_index'][i] @@ -198,20 +204,15 @@ for i in building_types.index[:]: 'topology_path': 'input_files/models/prosumer_models/' + folder_building_configs + '/' + str(building_types.loc[i, 'ID_building']), 'profiles': {'elec_cns': 'elec_demand_prosumer_' + str(building_types.loc[i, 'ID_building'])}} - - -num=0 - prosumer_main = main_prosumer.ProsumerMain(prosumer_dict, input_profiles, t_horizon, t_step) prosumer_sizing_strategy = 'annuity' prosumer_main.optimize_sizing(prosumer_sizing_strategy) -prosumer_main.save_results() - prosumers = prosumer_main.prosumers if simulation_scope == SimulationScope.PROSUMER: + prosumer_main.save_results() exit() district_assets_dict = {'da_bat': {'config_path': 'input_files/models/district_models/example_CA/config.csv', @@ -221,10 +222,11 @@ district_assets_dict = {} district_assets = main_prosumer.DistrictAssetMain(district_assets_dict, input_profiles, t_horizon, t_step).district_assets -district_dict = {'community': {'config_path': 'input_files/models/district_models/example_community/config.csv', +comm_name = 'community_original' +district_dict = {comm_name: {'config_path': 'input_files/models/district_models/example_community/config.csv', 'profiles': {'elec_price': 'elec_price_1'}}} -district_main = main_district.DistrictMain(district_dict, prosumers, district_assets, input_profiles, t_horizon, t_step) +district_main = main_district.DistrictMain(district_dict, prosumers, district_assets, input_profiles, t_horizon, t_step, comm_name) district_sizing_strategy = 'max_operational_profit' district_main.optimize_sizing(district_sizing_strategy) -- GitLab