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