From 15f889c7c142348edc3f60d9ebb4877566fedb25 Mon Sep 17 00:00:00 2001 From: Diane Remmy Date: Wed, 14 Jul 2021 15:09:09 +0200 Subject: [PATCH 1/8] first draft - Linking transformer stations --- .gitignore | 3 +- micro_grid_design_logfile.log.2021-07-10 | 140 ++++++++++++++ micro_grid_design_logfile.log.2021-07-13 | 177 ++++++++++++++++++ src/B_read_from_files.py | 7 + src/C_sensitivity_experiments.py | 2 + src/F_case_definitions.py | 8 + src/G1_oemof_create_model.py | 51 ++++- src/G2b_constraints_custom.py | 13 ++ .../A1_general_functions.cpython-37.pyc | Bin 0 -> 2947 bytes .../B_read_from_files.cpython-37.pyc | Bin 0 -> 13614 bytes .../C_sensitivity_experiments.cpython-37.pyc | Bin 0 -> 25629 bytes .../D0_process_input.cpython-37.pyc | Bin 0 -> 9863 bytes .../D1_economic_functions.cpython-37.pyc | Bin 0 -> 3770 bytes .../E_blackouts_central_grid.cpython-37.pyc | Bin 0 -> 10570 bytes .../F_case_definitions.cpython-37.pyc | Bin 0 -> 6961 bytes .../G0_oemof_simulate.cpython-37.pyc | Bin 0 -> 5984 bytes .../G1_oemof_create_model.cpython-37.pyc | Bin 0 -> 11349 bytes ..._oemof_busses_and_componets.cpython-37.pyc | Bin 0 -> 15096 bytes .../G2b_constraints_custom.cpython-37.pyc | Bin 0 -> 21641 bytes .../G3_oemof_evaluate.cpython-37.pyc | Bin 0 -> 14242 bytes .../G3a_economic_evaluation.cpython-37.pyc | Bin 0 -> 8141 bytes .../G3b_plausability_tests.cpython-37.pyc | Bin 0 -> 5988 bytes .../G4_output_functions.cpython-37.pyc | Bin 0 -> 9010 bytes .../H0_multicriteria_analysis.cpython-37.pyc | Bin 0 -> 5659 bytes .../H1_multicriteria_functions.cpython-37.pyc | Bin 0 -> 17426 bytes src/__pycache__/__init__.cpython-37.pyc | Bin 0 -> 128 bytes src/__pycache__/cli.cpython-37.pyc | Bin 0 -> 5271 bytes src/__pycache__/constants.cpython-37.pyc | Bin 0 -> 22041 bytes src/constants.py | 2 + 29 files changed, 399 insertions(+), 4 deletions(-) create mode 100644 micro_grid_design_logfile.log.2021-07-10 create mode 100644 micro_grid_design_logfile.log.2021-07-13 create mode 100644 src/__pycache__/A1_general_functions.cpython-37.pyc create mode 100644 src/__pycache__/B_read_from_files.cpython-37.pyc create mode 100644 src/__pycache__/C_sensitivity_experiments.cpython-37.pyc create mode 100644 src/__pycache__/D0_process_input.cpython-37.pyc create mode 100644 src/__pycache__/D1_economic_functions.cpython-37.pyc create mode 100644 src/__pycache__/E_blackouts_central_grid.cpython-37.pyc create mode 100644 src/__pycache__/F_case_definitions.cpython-37.pyc create mode 100644 src/__pycache__/G0_oemof_simulate.cpython-37.pyc create mode 100644 src/__pycache__/G1_oemof_create_model.cpython-37.pyc create mode 100644 src/__pycache__/G2a_oemof_busses_and_componets.cpython-37.pyc create mode 100644 src/__pycache__/G2b_constraints_custom.cpython-37.pyc create mode 100644 src/__pycache__/G3_oemof_evaluate.cpython-37.pyc create mode 100644 src/__pycache__/G3a_economic_evaluation.cpython-37.pyc create mode 100644 src/__pycache__/G3b_plausability_tests.cpython-37.pyc create mode 100644 src/__pycache__/G4_output_functions.cpython-37.pyc create mode 100644 src/__pycache__/H0_multicriteria_analysis.cpython-37.pyc create mode 100644 src/__pycache__/H1_multicriteria_functions.cpython-37.pyc create mode 100644 src/__pycache__/__init__.cpython-37.pyc create mode 100644 src/__pycache__/cli.cpython-37.pyc create mode 100644 src/__pycache__/constants.cpython-37.pyc diff --git a/.gitignore b/.gitignore index c71709af..0cf3b1f1 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,5 @@ /docs/_build/ /docs/_build/doctrees/ /docs/_build/html/ -/.idea/ \ No newline at end of file +/.idea/ +/inputs/ \ No newline at end of file diff --git a/micro_grid_design_logfile.log.2021-07-10 b/micro_grid_design_logfile.log.2021-07-10 new file mode 100644 index 00000000..a03e9908 --- /dev/null +++ b/micro_grid_design_logfile.log.2021-07-10 @@ -0,0 +1,140 @@ +****************************************************** +2021-07-10 09:17:06,613 - INFO - logger - Path for logging: ./micro_grid_design_logfile.log +2021-07-10 09:17:06,614 - INFO - cli - + Coded by: Martha M. Hoffmann + Reiner Lemoine Institute (Berlin) + + +2021-07-10 09:17:06,615 - INFO - cli - Performing simulations defined by file "inputs/input_template_excel.xlsx" + +****************************************************** +2021-07-10 09:18:38,125 - INFO - logger - Path for logging: ./micro_grid_design_logfile.log +2021-07-10 09:18:38,125 - INFO - cli - + Coded by: Martha M. Hoffmann + Reiner Lemoine Institute (Berlin) + + +2021-07-10 09:18:38,132 - INFO - cli - Performing simulations defined by file "inputs/input_template_excel.xlsx" + +2021-07-10 09:18:38,219 - DEBUG - B_read_from_files - Checking for folders and files +2021-07-10 09:18:38,318 - INFO - B_read_from_files - Following project locations are evaluated: test_site +2021-07-10 09:18:38,567 - WARNING - C_sensitivity_experiments - Attributes "pv_cost_investment, pv_lifetime" defined in constant and sensitivity parameters. Only sensitivity parameter value will be used for sensitivity_experiment_s. +2021-07-10 09:18:38,583 - INFO - C_sensitivity_experiments - Parameters of sensitivity analysis: pv_cost_investment, pv_lifetime +2021-07-10 09:18:38,597 - ERROR - D1_economic_functions - You chose parameter 'fuel_price_change_annual' unequal zero. This calculation is still faulty and you should check the resulting fuel price. It would be better if you set your fuel price by hand. +2021-07-10 09:18:38,600 - INFO - D1_economic_functions - The resulting fuel price is: 1.044592173358807 +2021-07-10 09:18:38,615 - INFO - C_sensitivity_experiments - Randomized blackout timeseries for all combinations of blackout duration and frequency (1 experiments) will be generated. +2021-07-10 09:18:38,896 - DEBUG - C_sensitivity_experiments - Generating header for results.csv +2021-07-10 09:18:38,951 - INFO - C_sensitivity_experiments - For 1 project sites with 1 scenarios each, 1 sensitivity_experiment_s will be performed for each case. +2021-07-10 09:18:38,964 - INFO - D0_process_input - Base capacities provided by: pv-diesel-mg +2021-07-10 09:18:38,965 - INFO - D0_process_input - All simulated cases: pv-diesel-mg, pv-diesel-storage-mg, pv-wind-storage-diesel-mg +2021-07-10 09:18:38,966 - INFO - cli - With these cases, a total of 3 simulations will be performed. + +2021-07-10 09:18:38,990 - INFO - E_blackouts_central_grid - Blackout experiment 1: Blackout duration 0 hrs, blackout frequency 0 per month +2021-07-10 09:18:38,998 - INFO - E_blackouts_central_grid - Number of blackouts in simulated timeframe: 0 +2021-07-10 09:18:39,002 - INFO - E_blackouts_central_grid - Grid is not operational for 0 hours, with a reliability of 100.0 percent. + +2021-07-10 09:18:39,011 - INFO - E_blackouts_central_grid - Missing blackout timeseries added through auto-generation. +2021-07-10 09:18:39,019 - DEBUG - cli - Using grid availability timeseries that was randomly generated. +2021-07-10 09:18:39,020 - INFO - cli - Starting simulation of case pv-diesel-mg, project site test_site, experiment no. 1/3... +2021-07-10 09:18:39,021 - DEBUG - G1_oemof_create_model - Complete case dictionary: +2021-07-10 09:18:39,021 - DEBUG - G1_oemof_create_model - {'case_name': 'pv-diesel-mg', 'filename': 'pv-diesel-mg_s_pv_cost_investment_1000.0_pv_lifetime_20.0', 'total_demand_ac': 3671.6819400000004, 'total_demand_dc': 0, 'peak_demand': 74.74342, 'evaluated_days': 7, 'genset_with_minimal_loading': False, 'storage_fixed_capacity': None, 'storage_fixed_power': None, 'genset_fixed_capacity': False, 'pv_fixed_capacity': False, 'pcc_consumption_fixed_capacity': None, 'pcc_feedin_fixed_capacity': None, 'wind_fixed_capacity': None, 'rectifier_ac_dc_fixed_capacity': False, 'inverter_dc_ac_fixed_capacity': False, 'allow_shortage': True, 'max_shortage': 0, 'stability_constraint': 'share_hybrid', 'renewable_share_constraint': False, 'number_of_equal_generators': 1, 'evaluation_perspective': 'AC_system', 'force_charge_from_maingrid': False, 'discharge_only_when_blackout': False, 'enable_inverter_only_at_backout': False} +2021-07-10 09:18:39,021 - DEBUG - G1_oemof_create_model - Create oemof model by adding case-specific busses and components. +2021-07-10 09:18:39,022 - DEBUG - G1_oemof_create_model - Added to oemof model: Electricity bus of energy system, AC +2021-07-10 09:18:39,022 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: demand AC +2021-07-10 09:18:39,022 - DEBUG - G1_oemof_create_model - Added to oemof model: Fuel bus +2021-07-10 09:18:39,023 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: source fuel +2021-07-10 09:18:39,023 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: genset oem no minload +2021-07-10 09:18:39,024 - INFO - G1_oemof_create_model - Added constraint: Linking transformer station capacities. +****************************************************** +2021-07-10 09:22:45,472 - INFO - logger - Path for logging: ./micro_grid_design_logfile.log +2021-07-10 09:22:45,504 - INFO - cli - + Coded by: Martha M. Hoffmann + Reiner Lemoine Institute (Berlin) + + +2021-07-10 09:22:45,520 - INFO - cli - Performing simulations defined by file "inputs/input_template_excel.xlsx" + +2021-07-10 09:22:45,601 - DEBUG - B_read_from_files - Checking for folders and files +2021-07-10 09:22:45,695 - INFO - B_read_from_files - Following project locations are evaluated: test_site +2021-07-10 09:22:45,833 - WARNING - C_sensitivity_experiments - Attributes "pv_cost_investment, pv_lifetime" defined in constant and sensitivity parameters. Only sensitivity parameter value will be used for sensitivity_experiment_s. +2021-07-10 09:22:45,846 - INFO - C_sensitivity_experiments - Parameters of sensitivity analysis: pv_cost_investment, pv_lifetime +2021-07-10 09:22:45,851 - ERROR - D1_economic_functions - You chose parameter 'fuel_price_change_annual' unequal zero. This calculation is still faulty and you should check the resulting fuel price. It would be better if you set your fuel price by hand. +2021-07-10 09:22:45,851 - INFO - D1_economic_functions - The resulting fuel price is: 1.044592173358807 +2021-07-10 09:22:45,854 - INFO - C_sensitivity_experiments - Randomized blackout timeseries for all combinations of blackout duration and frequency (1 experiments) will be generated. +2021-07-10 09:22:46,134 - DEBUG - C_sensitivity_experiments - Generating header for results.csv +2021-07-10 09:22:46,189 - INFO - C_sensitivity_experiments - For 1 project sites with 1 scenarios each, 1 sensitivity_experiment_s will be performed for each case. +2021-07-10 09:22:46,189 - INFO - D0_process_input - Base capacities provided by: pv-diesel-mg +2021-07-10 09:22:46,190 - INFO - D0_process_input - All simulated cases: pv-diesel-mg, pv-diesel-storage-mg, pv-wind-storage-diesel-mg +2021-07-10 09:22:46,191 - INFO - cli - With these cases, a total of 3 simulations will be performed. + +2021-07-10 09:22:46,198 - INFO - E_blackouts_central_grid - Blackout experiment 1: Blackout duration 0 hrs, blackout frequency 0 per month +2021-07-10 09:22:46,199 - INFO - E_blackouts_central_grid - Number of blackouts in simulated timeframe: 0 +2021-07-10 09:22:46,200 - INFO - E_blackouts_central_grid - Grid is not operational for 0 hours, with a reliability of 100.0 percent. + +2021-07-10 09:22:46,204 - INFO - E_blackouts_central_grid - Missing blackout timeseries added through auto-generation. +2021-07-10 09:22:46,211 - DEBUG - cli - Using grid availability timeseries that was randomly generated. +2021-07-10 09:22:46,211 - INFO - cli - Starting simulation of case pv-diesel-mg, project site test_site, experiment no. 1/3... +2021-07-10 09:22:46,213 - DEBUG - G1_oemof_create_model - Complete case dictionary: +2021-07-10 09:22:46,213 - DEBUG - G1_oemof_create_model - {'case_name': 'pv-diesel-mg', 'filename': 'pv-diesel-mg_s_pv_cost_investment_1000.0_pv_lifetime_20.0', 'total_demand_ac': 3671.6819400000004, 'total_demand_dc': 0, 'peak_demand': 74.74342, 'evaluated_days': 7, 'genset_with_minimal_loading': False, 'storage_fixed_capacity': None, 'storage_fixed_power': None, 'genset_fixed_capacity': False, 'pv_fixed_capacity': False, 'pcc_consumption_fixed_capacity': None, 'pcc_feedin_fixed_capacity': None, 'wind_fixed_capacity': None, 'rectifier_ac_dc_fixed_capacity': False, 'inverter_dc_ac_fixed_capacity': False, 'allow_shortage': True, 'max_shortage': 0, 'stability_constraint': 'share_hybrid', 'renewable_share_constraint': False, 'number_of_equal_generators': 1, 'evaluation_perspective': 'AC_system', 'force_charge_from_maingrid': False, 'discharge_only_when_blackout': False, 'enable_inverter_only_at_backout': False} +2021-07-10 09:22:46,214 - DEBUG - G1_oemof_create_model - Create oemof model by adding case-specific busses and components. +2021-07-10 09:22:46,214 - DEBUG - G1_oemof_create_model - Added to oemof model: Electricity bus of energy system, AC +2021-07-10 09:22:46,214 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: demand AC +2021-07-10 09:22:46,214 - DEBUG - G1_oemof_create_model - Added to oemof model: Fuel bus +2021-07-10 09:22:46,215 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: source fuel +2021-07-10 09:22:46,215 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: genset oem no minload +2021-07-10 09:22:46,215 - DEBUG - G1_oemof_create_model - Added to oemof model: Electricity bus of energy system, DC +2021-07-10 09:22:46,215 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: demand DC +2021-07-10 09:22:46,216 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: pv oem +2021-07-10 09:22:46,218 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: rectifier oem +2021-07-10 09:22:46,219 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: inverter_dc_ac oem +2021-07-10 09:22:46,219 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: excess +2021-07-10 09:22:46,220 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: source shortage +2021-07-10 09:22:46,220 - DEBUG - G1_oemof_create_model - Create oemof model based on created components and busses. +2021-07-10 09:22:46,592 - INFO - G1_oemof_create_model - Added constraint: Stability though actual generation of diesel generators and backup through batteries. +2021-07-10 09:22:46,631 - INFO - G1_oemof_create_model - Added constraint: Linking transformer station capacities. +****************************************************** +2021-07-10 10:14:00,735 - INFO - logger - Path for logging: ./micro_grid_design_logfile.log +2021-07-10 10:14:00,735 - INFO - cli - + Coded by: Martha M. Hoffmann + Reiner Lemoine Institute (Berlin) + + +2021-07-10 10:14:00,737 - INFO - cli - Performing simulations defined by file "inputs/input_template_excel.xlsx" + +2021-07-10 10:14:00,788 - DEBUG - B_read_from_files - Checking for folders and files +2021-07-10 10:14:00,858 - INFO - B_read_from_files - Following project locations are evaluated: test_site +2021-07-10 10:14:00,966 - WARNING - C_sensitivity_experiments - Attributes "pv_cost_investment, pv_lifetime" defined in constant and sensitivity parameters. Only sensitivity parameter value will be used for sensitivity_experiment_s. +2021-07-10 10:14:00,969 - INFO - C_sensitivity_experiments - Parameters of sensitivity analysis: pv_cost_investment, pv_lifetime +2021-07-10 10:14:00,973 - ERROR - D1_economic_functions - You chose parameter 'fuel_price_change_annual' unequal zero. This calculation is still faulty and you should check the resulting fuel price. It would be better if you set your fuel price by hand. +2021-07-10 10:14:00,973 - INFO - D1_economic_functions - The resulting fuel price is: 1.044592173358807 +2021-07-10 10:14:00,977 - INFO - C_sensitivity_experiments - Randomized blackout timeseries for all combinations of blackout duration and frequency (1 experiments) will be generated. +2021-07-10 10:14:01,196 - DEBUG - C_sensitivity_experiments - Generating header for results.csv +2021-07-10 10:14:01,239 - INFO - C_sensitivity_experiments - For 1 project sites with 1 scenarios each, 1 sensitivity_experiment_s will be performed for each case. +2021-07-10 10:14:01,241 - INFO - D0_process_input - Base capacities provided by: pv-diesel-mg +2021-07-10 10:14:01,241 - INFO - D0_process_input - All simulated cases: pv-diesel-mg, pv-diesel-storage-mg, pv-wind-storage-diesel-mg +2021-07-10 10:14:01,243 - INFO - cli - With these cases, a total of 3 simulations will be performed. + +2021-07-10 10:14:01,247 - INFO - E_blackouts_central_grid - Blackout experiment 1: Blackout duration 0 hrs, blackout frequency 0 per month +2021-07-10 10:14:01,248 - INFO - E_blackouts_central_grid - Number of blackouts in simulated timeframe: 0 +2021-07-10 10:14:01,250 - INFO - E_blackouts_central_grid - Grid is not operational for 0 hours, with a reliability of 100.0 percent. + +2021-07-10 10:14:01,252 - INFO - E_blackouts_central_grid - Missing blackout timeseries added through auto-generation. +2021-07-10 10:14:01,260 - DEBUG - cli - Using grid availability timeseries that was randomly generated. +2021-07-10 10:14:01,261 - INFO - cli - Starting simulation of case pv-diesel-mg, project site test_site, experiment no. 1/3... +2021-07-10 10:14:01,261 - DEBUG - G1_oemof_create_model - Complete case dictionary: +2021-07-10 10:14:01,262 - DEBUG - G1_oemof_create_model - {'case_name': 'pv-diesel-mg', 'filename': 'pv-diesel-mg_s_pv_cost_investment_1000.0_pv_lifetime_20.0', 'total_demand_ac': 3671.6819400000004, 'total_demand_dc': 0, 'peak_demand': 74.74342, 'evaluated_days': 7, 'genset_with_minimal_loading': False, 'storage_fixed_capacity': None, 'storage_fixed_power': None, 'genset_fixed_capacity': False, 'pv_fixed_capacity': False, 'pcc_consumption_fixed_capacity': None, 'pcc_feedin_fixed_capacity': None, 'wind_fixed_capacity': None, 'rectifier_ac_dc_fixed_capacity': False, 'inverter_dc_ac_fixed_capacity': False, 'allow_shortage': True, 'max_shortage': 0, 'stability_constraint': 'share_hybrid', 'renewable_share_constraint': False, 'number_of_equal_generators': 1, 'evaluation_perspective': 'AC_system', 'force_charge_from_maingrid': False, 'discharge_only_when_blackout': False, 'enable_inverter_only_at_backout': False} +2021-07-10 10:14:01,262 - DEBUG - G1_oemof_create_model - Create oemof model by adding case-specific busses and components. +2021-07-10 10:14:01,262 - DEBUG - G1_oemof_create_model - Added to oemof model: Electricity bus of energy system, AC +2021-07-10 10:14:01,263 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: demand AC +2021-07-10 10:14:01,263 - DEBUG - G1_oemof_create_model - Added to oemof model: Fuel bus +2021-07-10 10:14:01,263 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: source fuel +2021-07-10 10:14:01,264 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: genset oem no minload +2021-07-10 10:14:01,264 - DEBUG - G1_oemof_create_model - Added to oemof model: Electricity bus of energy system, DC +2021-07-10 10:14:01,264 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: demand DC +2021-07-10 10:14:01,265 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: pv oem +2021-07-10 10:14:01,266 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: rectifier oem +2021-07-10 10:14:01,266 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: inverter_dc_ac oem +2021-07-10 10:14:01,267 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: excess +2021-07-10 10:14:01,268 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: source shortage +2021-07-10 10:14:01,269 - DEBUG - G1_oemof_create_model - Create oemof model based on created components and busses. +2021-07-10 10:14:01,507 - INFO - G1_oemof_create_model - Added constraint: Stability though actual generation of diesel generators and backup through batteries. diff --git a/micro_grid_design_logfile.log.2021-07-13 b/micro_grid_design_logfile.log.2021-07-13 new file mode 100644 index 00000000..330c3383 --- /dev/null +++ b/micro_grid_design_logfile.log.2021-07-13 @@ -0,0 +1,177 @@ +****************************************************** +2021-07-13 14:38:11,367 - INFO - logger - Path for logging: ./micro_grid_design_logfile.log +2021-07-13 14:38:11,368 - INFO - cli - + Coded by: Martha M. Hoffmann + Reiner Lemoine Institute (Berlin) + + +2021-07-13 14:38:11,369 - INFO - cli - Performing simulations defined by file "inputs/input_template_excel.xlsx" + +2021-07-13 14:38:11,476 - DEBUG - B_read_from_files - Checking for folders and files +2021-07-13 14:38:11,555 - INFO - B_read_from_files - Following project locations are evaluated: test_site +2021-07-13 14:38:11,684 - WARNING - C_sensitivity_experiments - Attributes "pv_cost_investment, pv_lifetime" defined in constant and sensitivity parameters. Only sensitivity parameter value will be used for sensitivity_experiment_s. +2021-07-13 14:38:11,687 - INFO - C_sensitivity_experiments - Parameters of sensitivity analysis: pv_cost_investment, pv_lifetime +2021-07-13 14:38:11,692 - ERROR - D1_economic_functions - You chose parameter 'fuel_price_change_annual' unequal zero. This calculation is still faulty and you should check the resulting fuel price. It would be better if you set your fuel price by hand. +2021-07-13 14:38:11,692 - INFO - D1_economic_functions - The resulting fuel price is: 1.044592173358807 +2021-07-13 14:38:11,698 - INFO - C_sensitivity_experiments - Randomized blackout timeseries for all combinations of blackout duration and frequency (1 experiments) will be generated. +2021-07-13 14:38:11,872 - DEBUG - C_sensitivity_experiments - Generating header for results.csv +2021-07-13 14:38:11,907 - INFO - C_sensitivity_experiments - For 1 project sites with 1 scenarios each, 1 sensitivity_experiment_s will be performed for each case. +2021-07-13 14:38:11,908 - INFO - D0_process_input - Base capacities provided by: pv-diesel-mg +2021-07-13 14:38:11,908 - INFO - D0_process_input - All simulated cases: pv-diesel-mg, pv-diesel-storage-mg, pv-wind-storage-diesel-mg +2021-07-13 14:38:11,909 - INFO - cli - With these cases, a total of 3 simulations will be performed. + +2021-07-13 14:38:11,915 - INFO - E_blackouts_central_grid - Blackout experiment 1: Blackout duration 0 hrs, blackout frequency 0 per month +2021-07-13 14:38:11,917 - INFO - E_blackouts_central_grid - Number of blackouts in simulated timeframe: 0 +2021-07-13 14:38:11,918 - INFO - E_blackouts_central_grid - Grid is not operational for 0 hours, with a reliability of 100.0 percent. + +2021-07-13 14:38:11,922 - INFO - E_blackouts_central_grid - Missing blackout timeseries added through auto-generation. +2021-07-13 14:38:11,930 - DEBUG - cli - Using grid availability timeseries that was randomly generated. +2021-07-13 14:38:11,930 - INFO - cli - Starting simulation of case pv-diesel-mg, project site test_site, experiment no. 1/3... +2021-07-13 14:38:11,931 - DEBUG - G1_oemof_create_model - Complete case dictionary: +2021-07-13 14:38:11,931 - DEBUG - G1_oemof_create_model - {'case_name': 'pv-diesel-mg', 'filename': 'pv-diesel-mg_s_pv_cost_investment_1000.0_pv_lifetime_20.0', 'total_demand_ac': 3671.6819400000004, 'total_demand_dc': 0, 'peak_demand': 74.74342, 'evaluated_days': 7, 'genset_with_minimal_loading': False, 'storage_fixed_capacity': None, 'storage_fixed_power': None, 'genset_fixed_capacity': False, 'pv_fixed_capacity': False, 'pcc_consumption_fixed_capacity': None, 'pcc_feedin_fixed_capacity': None, 'wind_fixed_capacity': None, 'rectifier_ac_dc_fixed_capacity': False, 'inverter_dc_ac_fixed_capacity': False, 'allow_shortage': True, 'max_shortage': 0, 'stability_constraint': 'share_hybrid', 'renewable_share_constraint': False, 'number_of_equal_generators': 1, 'evaluation_perspective': 'AC_system', 'force_charge_from_maingrid': False, 'discharge_only_when_blackout': False, 'enable_inverter_only_at_backout': False} +2021-07-13 14:38:11,931 - DEBUG - G1_oemof_create_model - Create oemof model by adding case-specific busses and components. +2021-07-13 14:38:11,931 - DEBUG - G1_oemof_create_model - Added to oemof model: Electricity bus of energy system, AC +2021-07-13 14:38:11,931 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: demand AC +2021-07-13 14:38:11,932 - DEBUG - G1_oemof_create_model - Added to oemof model: Fuel bus +2021-07-13 14:38:11,932 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: source fuel +2021-07-13 14:38:11,932 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: genset oem no minload +2021-07-13 14:38:11,933 - DEBUG - G1_oemof_create_model - Added to oemof model: Electricity bus of energy system, DC +2021-07-13 14:38:11,933 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: demand DC +2021-07-13 14:38:11,933 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: pv oem +2021-07-13 14:38:11,934 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: rectifier oem +2021-07-13 14:38:11,936 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: inverter_dc_ac oem +2021-07-13 14:38:11,937 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: excess +2021-07-13 14:38:11,938 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: source shortage +2021-07-13 14:38:11,938 - DEBUG - G1_oemof_create_model - Create oemof model based on created components and busses. +2021-07-13 14:38:12,091 - INFO - G1_oemof_create_model - Added constraint: Stability though actual generation of diesel generators and backup through batteries. +****************************************************** +2021-07-13 14:39:56,348 - INFO - logger - Path for logging: ./micro_grid_design_logfile.log +2021-07-13 14:39:56,348 - INFO - cli - + Coded by: Martha M. Hoffmann + Reiner Lemoine Institute (Berlin) + + +2021-07-13 14:39:56,348 - INFO - cli - Performing simulations defined by file "inputs/input_template_excel.xlsx" + +2021-07-13 14:39:56,404 - DEBUG - B_read_from_files - Checking for folders and files +2021-07-13 14:39:56,466 - INFO - B_read_from_files - Following project locations are evaluated: test_site +2021-07-13 14:39:56,582 - WARNING - C_sensitivity_experiments - Attributes "pv_cost_investment, pv_lifetime" defined in constant and sensitivity parameters. Only sensitivity parameter value will be used for sensitivity_experiment_s. +2021-07-13 14:39:56,595 - INFO - C_sensitivity_experiments - Parameters of sensitivity analysis: pv_cost_investment, pv_lifetime +2021-07-13 14:39:56,599 - ERROR - D1_economic_functions - You chose parameter 'fuel_price_change_annual' unequal zero. This calculation is still faulty and you should check the resulting fuel price. It would be better if you set your fuel price by hand. +2021-07-13 14:39:56,600 - INFO - D1_economic_functions - The resulting fuel price is: 1.044592173358807 +2021-07-13 14:39:56,602 - INFO - C_sensitivity_experiments - Randomized blackout timeseries for all combinations of blackout duration and frequency (1 experiments) will be generated. +2021-07-13 14:39:56,756 - DEBUG - C_sensitivity_experiments - Generating header for results.csv +2021-07-13 14:39:56,791 - INFO - C_sensitivity_experiments - For 1 project sites with 1 scenarios each, 1 sensitivity_experiment_s will be performed for each case. +2021-07-13 14:39:56,792 - INFO - D0_process_input - Base capacities provided by: pv-diesel-mg +2021-07-13 14:39:56,793 - INFO - D0_process_input - All simulated cases: pv-diesel-mg, pv-diesel-storage-mg, pv-wind-storage-diesel-mg +2021-07-13 14:39:56,793 - INFO - cli - With these cases, a total of 3 simulations will be performed. + +2021-07-13 14:39:56,797 - INFO - E_blackouts_central_grid - Blackout experiment 1: Blackout duration 0 hrs, blackout frequency 0 per month +2021-07-13 14:39:56,798 - INFO - E_blackouts_central_grid - Number of blackouts in simulated timeframe: 0 +2021-07-13 14:39:56,799 - INFO - E_blackouts_central_grid - Grid is not operational for 0 hours, with a reliability of 100.0 percent. + +2021-07-13 14:39:56,802 - INFO - E_blackouts_central_grid - Missing blackout timeseries added through auto-generation. +2021-07-13 14:39:56,808 - DEBUG - cli - Using grid availability timeseries that was randomly generated. +2021-07-13 14:39:56,809 - INFO - cli - Starting simulation of case pv-diesel-mg, project site test_site, experiment no. 1/3... +2021-07-13 14:39:56,810 - DEBUG - G1_oemof_create_model - Complete case dictionary: +2021-07-13 14:39:56,810 - DEBUG - G1_oemof_create_model - {'case_name': 'pv-diesel-mg', 'filename': 'pv-diesel-mg_s_pv_cost_investment_1000.0_pv_lifetime_20.0', 'total_demand_ac': 3671.6819400000004, 'total_demand_dc': 0, 'peak_demand': 74.74342, 'evaluated_days': 7, 'genset_with_minimal_loading': False, 'storage_fixed_capacity': None, 'storage_fixed_power': None, 'genset_fixed_capacity': False, 'pv_fixed_capacity': False, 'pcc_consumption_fixed_capacity': None, 'pcc_feedin_fixed_capacity': None, 'wind_fixed_capacity': None, 'rectifier_ac_dc_fixed_capacity': False, 'inverter_dc_ac_fixed_capacity': False, 'allow_shortage': True, 'max_shortage': 0, 'stability_constraint': 'share_hybrid', 'renewable_share_constraint': False, 'number_of_equal_generators': 1, 'evaluation_perspective': 'AC_system', 'force_charge_from_maingrid': False, 'discharge_only_when_blackout': False, 'enable_inverter_only_at_backout': False} +2021-07-13 14:39:56,810 - DEBUG - G1_oemof_create_model - Create oemof model by adding case-specific busses and components. +2021-07-13 14:39:56,811 - DEBUG - G1_oemof_create_model - Added to oemof model: Electricity bus of energy system, AC +2021-07-13 14:39:56,811 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: demand AC +2021-07-13 14:39:56,811 - DEBUG - G1_oemof_create_model - Added to oemof model: Fuel bus +2021-07-13 14:39:56,812 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: source fuel +2021-07-13 14:39:56,812 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: genset oem no minload +2021-07-13 14:39:56,814 - DEBUG - G1_oemof_create_model - Added to oemof model: Electricity bus of energy system, DC +2021-07-13 14:39:56,814 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: demand DC +2021-07-13 14:39:56,815 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: pv oem +2021-07-13 14:39:56,816 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: rectifier oem +2021-07-13 14:39:56,816 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: inverter_dc_ac oem +2021-07-13 14:39:56,816 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: excess +2021-07-13 14:39:56,817 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: source shortage +2021-07-13 14:39:56,817 - DEBUG - G1_oemof_create_model - Create oemof model based on created components and busses. +2021-07-13 14:39:56,999 - INFO - G1_oemof_create_model - Added constraint: Stability though actual generation of diesel generators and backup through batteries. +****************************************************** +2021-07-13 14:42:43,796 - INFO - logger - Path for logging: ./micro_grid_design_logfile.log +2021-07-13 14:42:43,796 - INFO - cli - + Coded by: Martha M. Hoffmann + Reiner Lemoine Institute (Berlin) + + +2021-07-13 14:42:43,796 - INFO - cli - Performing simulations defined by file "inputs/input_template_excel.xlsx" + +2021-07-13 14:42:43,936 - DEBUG - B_read_from_files - Checking for folders and files +2021-07-13 14:44:00,669 - INFO - B_read_from_files - Following project locations are evaluated: test_site +2021-07-13 14:44:20,259 - WARNING - C_sensitivity_experiments - Attributes "pv_cost_investment, pv_lifetime" defined in constant and sensitivity parameters. Only sensitivity parameter value will be used for sensitivity_experiment_s. +2021-07-13 14:44:20,265 - INFO - C_sensitivity_experiments - Parameters of sensitivity analysis: pv_cost_investment, pv_lifetime +2021-07-13 14:44:20,270 - ERROR - D1_economic_functions - You chose parameter 'fuel_price_change_annual' unequal zero. This calculation is still faulty and you should check the resulting fuel price. It would be better if you set your fuel price by hand. +2021-07-13 14:44:20,272 - INFO - D1_economic_functions - The resulting fuel price is: 1.044592173358807 +2021-07-13 14:44:20,279 - INFO - C_sensitivity_experiments - Randomized blackout timeseries for all combinations of blackout duration and frequency (1 experiments) will be generated. +2021-07-13 14:44:20,624 - DEBUG - C_sensitivity_experiments - Generating header for results.csv +2021-07-13 14:44:20,715 - INFO - C_sensitivity_experiments - For 1 project sites with 1 scenarios each, 1 sensitivity_experiment_s will be performed for each case. +2021-07-13 14:44:20,716 - INFO - D0_process_input - Base capacities provided by: pv-diesel-mg +2021-07-13 14:44:20,719 - INFO - D0_process_input - All simulated cases: pv-diesel-mg, pv-diesel-storage-mg, pv-wind-storage-diesel-mg +2021-07-13 14:44:20,720 - INFO - cli - With these cases, a total of 3 simulations will be performed. + +2021-07-13 14:44:20,729 - INFO - E_blackouts_central_grid - Blackout experiment 1: Blackout duration 0 hrs, blackout frequency 0 per month +2021-07-13 14:44:20,730 - INFO - E_blackouts_central_grid - Number of blackouts in simulated timeframe: 0 +2021-07-13 14:44:20,732 - INFO - E_blackouts_central_grid - Grid is not operational for 0 hours, with a reliability of 100.0 percent. + +2021-07-13 14:44:20,737 - INFO - E_blackouts_central_grid - Missing blackout timeseries added through auto-generation. +2021-07-13 14:44:20,745 - DEBUG - cli - Using grid availability timeseries that was randomly generated. +2021-07-13 14:44:20,746 - INFO - cli - Starting simulation of case pv-diesel-mg, project site test_site, experiment no. 1/3... +2021-07-13 14:44:20,748 - DEBUG - G1_oemof_create_model - Complete case dictionary: +2021-07-13 14:44:20,749 - DEBUG - G1_oemof_create_model - {'case_name': 'pv-diesel-mg', 'filename': 'pv-diesel-mg_s_pv_cost_investment_1000.0_pv_lifetime_20.0', 'total_demand_ac': 3671.6819400000004, 'total_demand_dc': 0, 'peak_demand': 74.74342, 'evaluated_days': 7, 'genset_with_minimal_loading': False, 'storage_fixed_capacity': None, 'storage_fixed_power': None, 'genset_fixed_capacity': False, 'pv_fixed_capacity': False, 'pcc_consumption_fixed_capacity': None, 'pcc_feedin_fixed_capacity': None, 'wind_fixed_capacity': None, 'rectifier_ac_dc_fixed_capacity': False, 'inverter_dc_ac_fixed_capacity': False, 'allow_shortage': True, 'max_shortage': 0, 'stability_constraint': 'share_hybrid', 'renewable_share_constraint': False, 'number_of_equal_generators': 1, 'evaluation_perspective': 'AC_system', 'force_charge_from_maingrid': False, 'discharge_only_when_blackout': False, 'enable_inverter_only_at_backout': False} +2021-07-13 14:44:20,750 - DEBUG - G1_oemof_create_model - Create oemof model by adding case-specific busses and components. +2021-07-13 14:44:20,750 - DEBUG - G1_oemof_create_model - Added to oemof model: Electricity bus of energy system, AC +2021-07-13 14:44:20,755 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: demand AC +2021-07-13 14:44:20,756 - DEBUG - G1_oemof_create_model - Added to oemof model: Fuel bus +2021-07-13 14:44:20,757 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: source fuel +2021-07-13 14:44:20,757 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: genset oem no minload +2021-07-13 14:44:20,758 - DEBUG - G1_oemof_create_model - Added to oemof model: Electricity bus of energy system, DC +2021-07-13 14:44:20,759 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: demand DC +2021-07-13 14:44:20,759 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: pv oem +2021-07-13 14:44:20,760 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: rectifier oem +2021-07-13 14:44:20,761 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: inverter_dc_ac oem +2021-07-13 14:44:20,762 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: excess +2021-07-13 14:44:20,763 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: source shortage +2021-07-13 14:44:20,764 - DEBUG - G1_oemof_create_model - Create oemof model based on created components and busses. +2021-07-13 14:44:21,517 - INFO - G1_oemof_create_model - Added constraint: Stability though actual generation of diesel generators and backup through batteries. +****************************************************** +2021-07-13 14:49:52,512 - INFO - logger - Path for logging: ./micro_grid_design_logfile.log +2021-07-13 14:49:52,512 - INFO - cli - + Coded by: Martha M. Hoffmann + Reiner Lemoine Institute (Berlin) + + +2021-07-13 14:49:52,527 - INFO - cli - Performing simulations defined by file "inputs/input_template_excel.xlsx" + +2021-07-13 14:49:52,650 - DEBUG - B_read_from_files - Checking for folders and files +2021-07-13 14:51:05,974 - INFO - B_read_from_files - Following project locations are evaluated: test_site +****************************************************** +2021-07-13 15:01:24,023 - INFO - logger - Path for logging: ./micro_grid_design_logfile.log +2021-07-13 15:01:24,026 - INFO - cli - + Coded by: Martha M. Hoffmann + Reiner Lemoine Institute (Berlin) + + +2021-07-13 15:01:24,027 - INFO - cli - Performing simulations defined by file "inputs/input_template_excel.xlsx" + +2021-07-13 15:01:24,146 - DEBUG - B_read_from_files - Checking for folders and files +2021-07-13 15:01:35,692 - INFO - B_read_from_files - Following project locations are evaluated: test_site +2021-07-13 15:01:45,597 - WARNING - C_sensitivity_experiments - Attributes "pv_cost_investment, pv_lifetime" defined in constant and sensitivity parameters. Only sensitivity parameter value will be used for sensitivity_experiment_s. +2021-07-13 15:01:45,609 - INFO - C_sensitivity_experiments - Parameters of sensitivity analysis: pv_cost_investment, pv_lifetime +2021-07-13 15:01:45,614 - ERROR - D1_economic_functions - You chose parameter 'fuel_price_change_annual' unequal zero. This calculation is still faulty and you should check the resulting fuel price. It would be better if you set your fuel price by hand. +2021-07-13 15:01:45,618 - INFO - D1_economic_functions - The resulting fuel price is: 1.044592173358807 +2021-07-13 15:01:45,628 - INFO - C_sensitivity_experiments - Randomized blackout timeseries for all combinations of blackout duration and frequency (1 experiments) will be generated. +2021-07-13 15:01:45,969 - DEBUG - C_sensitivity_experiments - Generating header for results.csv +2021-07-13 15:01:46,051 - INFO - C_sensitivity_experiments - For 1 project sites with 1 scenarios each, 1 sensitivity_experiment_s will be performed for each case. +2021-07-13 15:01:46,051 - INFO - D0_process_input - Base capacities provided by: pv-diesel-mg +2021-07-13 15:01:46,053 - INFO - D0_process_input - All simulated cases: pv-diesel-mg, pv-diesel-storage-mg, pv-wind-storage-diesel-mg +2021-07-13 15:01:46,054 - INFO - cli - With these cases, a total of 3 simulations will be performed. + +2021-07-13 15:01:46,062 - INFO - E_blackouts_central_grid - Blackout experiment 1: Blackout duration 0 hrs, blackout frequency 0 per month +2021-07-13 15:01:46,063 - INFO - E_blackouts_central_grid - Number of blackouts in simulated timeframe: 0 +2021-07-13 15:01:46,065 - INFO - E_blackouts_central_grid - Grid is not operational for 0 hours, with a reliability of 100.0 percent. + +2021-07-13 15:01:46,072 - INFO - E_blackouts_central_grid - Missing blackout timeseries added through auto-generation. +2021-07-13 15:01:46,079 - DEBUG - cli - Using grid availability timeseries that was randomly generated. diff --git a/src/B_read_from_files.py b/src/B_read_from_files.py index 07496dde..ed6419b4 100644 --- a/src/B_read_from_files.py +++ b/src/B_read_from_files.py @@ -59,6 +59,7 @@ ELECTRICITY_MG_FOLDER, STORAGE_FOLDER, LP_FILES_FOLDER, + USE_BIDIRECTIONAL_INVERTER_CONSTRAINT, ) # requires xlrd @@ -414,6 +415,12 @@ def get_case_definitions(file, sheet_project_sites): f"Parameter {EVALUATION_PERSPECTIVE} has to be either {AC_SYSTEM} or {DC_SYSTEM}, but is {case_definitions[case][EVALUATION_PERSPECTIVE]}" ) + if USE_BIDIRECTIONAL_INVERTER_CONSTRAINT not in case_definitions[case]: + case_definitions[case][USE_BIDIRECTIONAL_INVERTER_CONSTRAINT] = False + logging.error( + f"Parameter {USE_BIDIRECTIONAL_INVERTER_CONSTRAINT} was not defined in excel input sheet and thus set to False." + ) + case_definitions[case].update( { NUMBER_OF_EQUAL_GENERATORS: int( diff --git a/src/C_sensitivity_experiments.py b/src/C_sensitivity_experiments.py index a6fc14af..7a76a013 100644 --- a/src/C_sensitivity_experiments.py +++ b/src/C_sensitivity_experiments.py @@ -49,6 +49,7 @@ INVERTER_DC_AC_COST_VAR, INVERTER_DC_AC_EFFICIENCY, INVERTER_DC_AC_LIFETIME, + INVERTER_RECTIFIER_CAPACITY_RATIO_FACTOR, MAINGRID_DISTANCE, MAINGRID_ELECTRICITY_PRICE, MAINGRID_EXTENSION_COST_INVESTMENT, @@ -1112,6 +1113,7 @@ def test_techno_economical_parameters_complete(experiment): INVERTER_DC_AC_COST_VAR: 0, INVERTER_DC_AC_EFFICIENCY: 1, INVERTER_DC_AC_LIFETIME: 15, + INVERTER_RECTIFIER_CAPACITY_RATIO_FACTOR: 1, MAINGRID_DISTANCE: 0, MAINGRID_ELECTRICITY_PRICE: 0.15, MAINGRID_EXTENSION_COST_INVESTMENT: 0, diff --git a/src/F_case_definitions.py b/src/F_case_definitions.py index 71d9e320..68c8e1dd 100644 --- a/src/F_case_definitions.py +++ b/src/F_case_definitions.py @@ -70,6 +70,7 @@ SHARE_USAGE, SHARE_HYBRID, DEFAULT, + USE_BIDIRECTIONAL_INVERTER_CONSTRAINT, ) # This is not really a necessary class, as the whole experiement could be given to the function, but it ensures, that @@ -278,6 +279,13 @@ def update_dict(capacities_oem, specific_case, experiment): experiment_case_dict[ENABLE_INVERTER_ONLY_AT_BLACKOUT] = specific_case[ ENABLE_INVERTER_ONLY_AT_BLACKOUT ] + + ################################################# + # Include use bidirectional inverter constraint # + ################################################# + + experiment_case_dict[USE_BIDIRECTIONAL_INVERTER_CONSTRAINT] = specific_case[USE_BIDIRECTIONAL_INVERTER_CONSTRAINT] + return experiment_case_dict diff --git a/src/G1_oemof_create_model.py b/src/G1_oemof_create_model.py index 684ae8c3..522000db 100644 --- a/src/G1_oemof_create_model.py +++ b/src/G1_oemof_create_model.py @@ -25,7 +25,11 @@ STORAGE_FIXED_CAPACITY, STORAGE_FIXED_POWER, RECTIFIER_AC_DC_FIXED_CAPACITY, + RECTIFIER_AC_DC_COST_INVESTMENT, INVERTER_DC_AC_FIXED_CAPACITY, + INVERTER_DC_AC_COST_INVESTMENT, + INVERTER_RECTIFIER_CAPACITY_RATIO_FACTOR, + USE_BIDIRECTIONAL_INVERTER_CONSTRAINT, ALLOW_SHORTAGE, STABILITY_CONSTRAINT, SHARE_BACKUP, @@ -220,9 +224,9 @@ def build(experiment, case_dict): # ------------point of coupling (feedin)------------# if case_dict[PCC_FEEDIN_FIXED_CAPACITY] == None: pass - # pointofcoupling_feedin = None + pointofcoupling_feedin = None elif case_dict[PCC_FEEDIN_FIXED_CAPACITY] is False: - generate.pointofcoupling_feedin_oem( + pointofcoupling_feedin = generate.pointofcoupling_feedin_oem( micro_grid_system, bus_electricity_ac, bus_electricity_ng_feedin, @@ -231,7 +235,7 @@ def build(experiment, case_dict): ) elif isinstance(case_dict[PCC_FEEDIN_FIXED_CAPACITY], float): - generate.pointofcoupling_feedin_fix( + pointofcoupling_feedin = generate.pointofcoupling_feedin_fix( micro_grid_system, bus_electricity_ac, bus_electricity_ng_feedin, @@ -452,6 +456,45 @@ def build(experiment, case_dict): + " faulty at renewable_share_constraint. Value can only be True or False" ) + # ------------Link transformer station capacities constraint ------------# + if case_dict[PCC_CONSUMPTION_FIXED_CAPACITY] != None and case_dict[PCC_FEEDIN_FIXED_CAPACITY] != None: + logging.info("Added constraint: Linking transformer station capacities.") + constraints_custom.constraint_equate_bidirectional_transformer_capacities( + model, + case_dict, + bus_electricity_ng_feedin, + bus_electricity_ng_consumption, + pointofcoupling_feedin, + pointofcoupling_consumption, + PCC_FEEDIN_FIXED_CAPACITY, + PCC_CONSUMPTION_FIXED_CAPACITY + ) + + # ------------Link rectifier and inverter capacities constraint------------# + if case_dict[USE_BIDIRECTIONAL_INVERTER_CONSTRAINT] != None: + if case_dict[USE_BIDIRECTIONAL_INVERTER_CONSTRAINT] is True: + logging.info("Added constraint: Linking rectifier and inverter capacities.") + constraints_custom.constraint_equate_bidirectional_transformer_capacities( + model, + case_dict, + bus_electricity_dc, + bus_electricity_ac, + inverter, + rectifier, + INVERTER_DC_AC_FIXED_CAPACITY, + RECTIFIER_AC_DC_FIXED_CAPACITY, + experiment[INVERTER_RECTIFIER_CAPACITY_RATIO_FACTOR] + ) + if experiment[RECTIFIER_AC_DC_COST_INVESTMENT] != 0: + logging.warning( + "Case definition of " + + case_dict[CASE_NAME] + + ": Are you sure that you want to define both rectifier and inverter costs if " + + "you link the capacties to receive a biderectional inverter? " + + "This would result in effective investment costs of " + + str(float(experiment[RECTIFIER_AC_DC_COST_INVESTMENT])+float(case_dict[INVERTER_AC_DC_COST_INVESTMENT])) + + " currency/kW bidirectional inverter." + ) # ------------Force charge from maingrid------------# if case_dict[FORCE_CHARGE_FROM_MAINGRID] is False: pass @@ -497,6 +540,7 @@ def build(experiment, case_dict): + " faulty at enable_inverter_at_backout. Value can only be True or False" ) + """ # ------------Allow shortage only for certain percentage of demand in a timestep------------# if case_dict['allow_shortage'] is True: @@ -507,6 +551,7 @@ def build(experiment, case_dict): shortage_constraints.timestep(model, case_dict, experiment, sink_demand_dc, source_shortage, bus_electricity_dc) """ + return micro_grid_system, model diff --git a/src/G2b_constraints_custom.py b/src/G2b_constraints_custom.py index debfbffc..9e5a0afe 100644 --- a/src/G2b_constraints_custom.py +++ b/src/G2b_constraints_custom.py @@ -4,6 +4,7 @@ import pyomo.environ as po import logging import pandas as pd +import oemof.solph as solph from src.constants import ( SHORTAGE_LIMIT, NUMBER_OF_EQUAL_GENERATORS, @@ -954,6 +955,18 @@ def inverter_only_at_blackout_test(case_dict, oemof_results, e_flows_df): return +# equate bi-directional transformer capacities +def constraint_equate_bidirectional_transformer_capacities(model, case_dict, bus_transformer_in, bus_transformer_out, transformer_in, transformer_out, name_transformer_in, name_transformer_out, factor = 1): + CAP_inverter = 0 + CAP_rectifier = 0 + if case_dict[name_transformer_in] != None and case_dict[name_transformer_out] != None: + if case_dict[name_transformer_in] is False and case_dict[name_transformer_out] is False: + CAP_inverter += model.InvestmentFlow.invest[bus_transformer_in, transformer_in] + CAP_rectifier += model.InvestmentFlow.invest[bus_transformer_out, transformer_out] + solph.constraints.equate_variables(model,CAP_rectifier, CAP_inverter, factor) + + return model + # todo shortage constraint / stbaility constraint only relates to AC bus def timestep(model, case_dict, experiment, el_bus, sink_demand, source_shortage): diff --git a/src/__pycache__/A1_general_functions.cpython-37.pyc b/src/__pycache__/A1_general_functions.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7d38bb9bb0c7e3b29efdd760212e995c44e6d734 GIT binary patch literal 2947 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 DvO90F literal 0 HcmV?d00001 diff --git a/src/__pycache__/C_sensitivity_experiments.cpython-37.pyc b/src/__pycache__/C_sensitivity_experiments.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4c1e965711973ea8d935344e2e2c25c592f40428 GIT binary patch literal 25629 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 RiJio+q+dxNC8iUn{};w=&1C=p literal 0 HcmV?d00001 diff --git a/src/__pycache__/D1_economic_functions.cpython-37.pyc b/src/__pycache__/D1_economic_functions.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..270d824a457a1e1bd0c01543b0ac71c96fbf84d1 GIT binary patch literal 3770 zcmcInOK%)S5T3_A#*Q5fwquh-Q3DalN??UZ1Zfo!z*eM4D2i|p%F1XNPxpE!nVnhp z^u}Imd~*H;7dUd`Cm_Ke;D$y*LgJJI;))OlzUrRwJ`y`Qz)17zt*Ng1s_LuSPv+-m zEgTC!|MJyqOP2LJy_AQ8hmUZkH*w(>w8oRN?Ud%`H*^MjztI#J?}KH3P=AQ{9ejCa^=ZH1Bj zOsIj3CoIq#eQYdl8;hs4-G9a>7N%^F!W5OTpmbjQ-j^a3v0{(?XduY!z)!nm-CkM% z@f4_8-&qYepBwi&uaG18*#f-66iIQ>m%ncW&8^Q<;I}0O54Vy|XGeyd(?TkPt&R8E zB1qz-7Y6OlAP!WR#OYdpC~MGA!I{#at4(*Geh0@*1OLc1)fWOPUxt|Uw))lKd~ zZWJw9ryo3AF5ooKzshXA5|BI{GdPcH?g?J93b!A*@}aW6vAOfDZKM7UtC@9J+rO?H z3dNDLVSRb|u%1=38h0}Xby;7;9v@hcqm{}Es`Rk7`}P+WWL!LZ(B|@rs$|{~>X@{~ z=b+Q9SI5^g4|QGh|Dn3pzMfvRoq>qjeHjL#Iaz+U@dILyA6Q>V!~|t;6pm*+mGES( z-yQU}AwMeiQ9Rj@c)%z*t>O#PF@j^EBPzkM?)O851eBZh&Q z#B2#lLwz3uKSg}^CJGK4`{UcHuCIu?P>5k1Na3df4~21H#)45LG1S4250U{qNFdWM zxtm=XZ9R#=6*h>)E;)T5WU|KYcd<`Nji4ghHdSF1AwYu&&B2d38)ApFn+zh3jYRNB zTLKRtK+HV?Y>nMfY)=br3$`s35{iW#qd+LS%Q11bJ!F8MujyJnxCCniLjJ5?Sk+_) zjm@w}?TgIZBNOF-9#nS{J)qgB=JhDq*@1O=RY;l0yb7}05qTwyJ4x=QN;YQl*%3Ucdp!VH z7d^XT*Qym<7wjdR^uFNIyJOEeauJfpTy_R8)M<1Z`3Vo1li80Pd6pO~UQ(8_X$2Dn zIP1th(!2&nEBI=E1N`P@Rn2cVz;AW#;_FYd+M&1G%<7rF1dZUvX6AwC?93(Rqg7(R z6|mWEQ!}2CtH>XYrK;4pO3A~SY=*2joQ0lQFr=1W1!opI9nyyx$J1O`Ir!5Q=;=fl z#*am+dMM|%x;DiHn|%>#Zn^fn%Es zq;?SM5^hfkO;^FP*46IFq&KEYz^n94@_NOyYtE80=PWpQa_5lltCcyV{5iZk&Lu~# zKx$%sqKQB!{u~}MoovONWFP#hVV#XN2^pPU<%NYvCY)|VPhy14Kd2{J#isbROe@ntv_ z0QovT`5I?26?wK^d1*lZcpjh=Ae9XlMKr{p3Iil{;IbcKa4&4rZ75Xf#Mp3pu@_&K zFq9>>iS7qrLv+A0ng-57{)GP)FRVucu!cwv?s65-O+lKUpMc-wcCqjG$4D;#>GODN z)Fn-xMjMT&n#pxmn{7yFYzMMH&$GFAvzPEeBtE18A*E#ZTyMo&_TKkyc+39+QYr6* literal 0 HcmV?d00001 diff --git a/src/__pycache__/E_blackouts_central_grid.cpython-37.pyc b/src/__pycache__/E_blackouts_central_grid.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c1e968a3bdee321107b0a99167dc0d2741f6f21e GIT binary patch literal 10570 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 Iu73T00X!T&q5uE@ literal 0 HcmV?d00001 diff --git a/src/__pycache__/F_case_definitions.cpython-37.pyc b/src/__pycache__/F_case_definitions.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8d73f2c5d65e7cbcbda211d0f4b9bb87e910522f GIT binary patch literal 6961 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 literal 0 HcmV?d00001 diff --git a/src/__pycache__/G0_oemof_simulate.cpython-37.pyc b/src/__pycache__/G0_oemof_simulate.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fd9c636f9dfd97e741bfbad0d41eb8bf396b899f GIT binary patch literal 5984 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 P;Tg$e1NHvY-xvQE)q}i> literal 0 HcmV?d00001 diff --git a/src/__pycache__/G1_oemof_create_model.cpython-37.pyc b/src/__pycache__/G1_oemof_create_model.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..037cc27c418fe766ef40ac0e2d50ee6c73c70b38 GIT binary patch literal 11349 zcmd5?TW=fJcINOVilV5SEm^WHPkf0jU+7D0CsCZl6h+xQp-4rf>|~H;LUBeCEe?lg z&(IfwMuDF5P!u(g=UxE$u|*$>qL0P-0Y#sRq7Q>U6ev)f0!4p79*TZz&2V^;?4<5F z2c^K_?7i1*uf6tKYp<=9@$q;7AN^nd>${JBFA(@QYIHwAyxhmvlBGaE3usb3pt!%1 zB5^xtgp`m(eZhLr2rFTJm+BECs*HH=F=JGT^Lwa1W+aq^F|LdoNhN7aC=0%Dl0lEEp%1lg26KlyO=)Z7eE_#u?>| zAuF=+p7Ne?Ryk{&Q_dOZmGj00<%03P^1g9VxoBKcE*VS8l5ttNY+O;U7+006#x>=d zky28|b>+HoL%CtxRBjr#lv~CJ$_K`6<+gE0xntZ_?n36U7WrjB`A~~$Bl!JDi)o|y z{aA}@WB6Ux652R^KhdO8U@7?@q_@J79kYwRvvabhc5C3S5pn|CHw)8(vM z&aG$FTwyi)l`~C4*?cxr-pplk<*(Ir#+h2puBQvD>c(bqEtk(y*YOA0LMdBT*K%KF zSJg~AadRrdM-?2hKuaYkeiVsTSAN?3Y^@0C09QT`q2x zoY73WlvNAq^{g}V7?KPVUfjrJ)J(BZ+FIWz=Zb~l@p&3w%Vxo7cxY@RoBl#|r*L?B ztB0pYT^o;v$;_4@X!=2RxPNA_f1~&~yXh=$LV>xp9A=x&sH+fdP)}!u$1}xJ87uH8 zTPm+-3uWgty>FI*4`h%S!e1O39!9_9kM|gL7fFT6b47J6oxy~h3tQ0pN^UjBfW-oq z#m6Ommp9Wn$dgRx^To$%>0xoR3?(?nO6BxQE>8y12bCy2OmBi*I`hTWhBM~2wn~KH z4L$sNWiz+xENo)wAE#GfOfFC#k%hJ5W+tm~2l{%iH| z!)!ra$%9{UtL(_x0+aM7z%c1@4KI@DFd1DL4T+FXxFih<5 z%$Czm(nU~#v{Ec(on&TxHJ>YF)gqgrb8N7!K1%1evd(Pj>-CjlK9^BF^n7|Hn=d(u zVs;(Y@9~*rn_tbYVV{sqm#VZ|yC3+sKn7ncjE5G$Zk7sv5fCY~dXFFOR+qoovUFj6 zBXq6yjk&Y4D{7iX9hRtm^Wdgx>V~<=U9K$z(FUymU1p;>9K+>ewlEiNv|4j>WU+_t&6R^Yc0WI`O zdKqNsus0I1qgn*Lp-%8%q!Z%a*uiKg*dd(weBgEHWw;~RW5AB?hs2*S_K1(2VC)EE zM?CCtU`IN@lmb3xQ2dn^eHm^1gVz(=k9{u*qMQWf(fyeCPf(s9ziB7`G@vEyNj%5@ zJTezxs#6EkuLDw`F>A*TW|%(Y1NJdU7y(_|KJHSsXMYg{5TlPmzVdOn;WE3MV zP7pXZAY;6-=k<|{LGcx2ILk7`Sfl4aXXaG|aQ9hSV6(JA@dtoB-v>!_k1^!1yvKcc zU8#sSt^XMFraqVVKY`)}rZ_sld(7hvNRRh_1M>YoNTM+d-eZS!HRo9j?THh+y~dm#<#$uKH?e{-+}8bPz{l8UWYO6S}hJ0vs^{j#Gy?p7z#0 zcJQGK?fIaOzzaU+`-r#?N+0(qfy#6v44J0cuPwUvaPM>&EM#Ns@@7%V1 z4;B)^Y6lKJ)y^=+XHP!w02($t(Fu2=op@)O^ry+Mkk>YT>EYdHynklA_dLAxVLa{Z zt5IMTJggO9MMaXa&Usjw!&pAI;k|g?Uxig~E>Us2kq32ZlUAbQ2~)q|QO|nRX&%WA zq5^2Y&oT|uzUb5L`lYD&6)3yAJ_O3YV#=3X$_Hyqd9)MjjCJC+Y%ji!ag2BXNf2GW z9}zTbYLQ%MG4|2`b^`KDbtdiG_D$^Fhp+@_3vW4KU3O^ztKVB+fycgz@3pyr{WE*k zh5dzuH_85DKJW`^j=x&UpG_XL$TmmBw~ZA*QQMX1k65DXoEQH+ToQ=~RgjENLe{J^95rAKk<4Km*LC^&Z{ntIhr$y%*S{S{HutvJ)(sECT8+enSLdCmWDQ-9vnMUD6^GcI?sNG3$6 zH7t3TvZYF0wshOZG0O6#>7lxesufFDiT|4@4N$07nw4tJhM1VOCR?^CD!aN%X;Zgb zqA?&Z%VpH6!c-~KQ{Cik*;Pr(GV9H~R71C)nPNYc<@Bz^>773xw^MfUcn*iP>2hbC z4^rkXE45B(q)(Asa?8>+UnNJ8Wcc=c#-xR{b(z%ETc#Jw?XUFR$Zj6&>Ex=M&VW#)UfI^`h4$jnRMuL0ozU0H?XPmST(jhcY0FI$M{KfJV(OZw zE>}F$!OFU3YSbDv1C~TNI8CkA@Rm>ZbxM{ex5qZ>I%x?8Bezd|x>l*9;cfyjWCgiPIx_y$Qc#)lOzefa1EE#ev9r)<8QZ#0aWc?<-l}jXj2jYK z?U@WOjJ^XYd22yI?T7MCrB#Ql<}td3})sv2Q(nC3$c|kTB)iUl<)e%7wS*7r1sDH#I7}->H@xVB)4 zT8cUGUc7KdJk2;`sLbuFnrCF(M3@4gFpa ziS+7CL`}=K?-RDTe%s8yVj*Y_V2?b>15 zsrHS-np!hOm2Cnmwu`7LOhY!Xdu2+iQUlA2CBUYuGN4L;DgiRw5m9e&d5>75biHoE zq;|0%ESIPoF`@bGIyQsZg65IMUw9T?5MD z-Y80cnARJ#anvrJTCr8~ZxH-P1zFm3M(XD7F6Qq8hZrrxRLf zSt7!36-{$up67tyb3G;eo`_;tjL;*5hZ3e7N1#L*a3Z=8rV!WYJ%oJM3G2^mwi5U9 z7v!j7l*ZyUIA83qMpbtroUAC*9t?6E6-fmpYCazNoRMc0(I69`n<_DehZ18i0ixa; zzy#Gyae3q!OMiYL#%XB6A98a6<;+md(2qiuT#+QSw?cuhvM@}>OEpNkH;s|J6QJ(v zR;!9hw8a#$j5ePVfBq%NY3dyFq8E?&4H}*yM5-DqWM48u?HIxEzT%AFQ}A^bhw&P_{l@CdA2IG3`N?7H?902A+2KJK>9CyIkeo2r zdk~D%7iHA9IwjUs5GOHCgwK_|8x(P!W)sRi9*l=3qj4!A#Y15! z8OATYOUY0|ib_c-5e!F8046L2y}v|g68*h4p!!C+6`Bqw89OWybQd-m4%0|5EX6|n z^r5=6lffQzkmxcz$x&FCx^Hk*`5$8 ztfopqi$3&AA&KwH{tPduk9qfHo!}GPpx7bQ&gd6+WHnTA?FcH*QT&cjb+9Jk-VAqH zz=~;Ms;YGY8X!=yjNwjzdig#Kv~Y_-cV=2_F3<^~;y8+m*Kn3*lN^4f-X;=A{ zyHZG^p=>u>{_WKa-3lMV(_ypVx+~7S`Yy^xI4--QcqP~NxMxt1I+aQ}AzRm%LQWJ3 zAF_TY!N2N0lBr$GnW!2X&JMatW`~1XJGtSR9D`{9uRPUpO^pIYT`#xiORhHR&1=*_ zhm{?(jM4-6D47YIAb%M}oH-GS2Pyu9rD-VI>5-e(`nv4E#Z)^6PFrzJyb{=M20#(V?qXg6~-&sUM}k z?^4L#%$@Jpo>Oeb#g^T~iN;+UK8})^%Qz={hf9sByhIbn578}S)*6Il?diIm`YAr- zceC;RmHWT$QXG{qKh;&rAhC@K-DH@qmiu-0+u7gksJmoKL7c~$;O)d{mb6CgX${4amUVcZDy z3qkR75b^*0WWcnEX)m1GFz45SmqCQWFojVzb{IDTD8gTdu9w1NkB=^v*8-@+OKjSY5W?fr}O1`?SwJSCZ

@uJ>P2oX$_vft}8qxZm)Yz4VQ2 zIxfY?iw1=S{H1#?zX!x+j8WWMG?zKKc;zhql`8e%R>h-;lMU{kRHQsO@$lV~Z7GXy z9~Y}cf59cR%_k+dhUuS8XCK@;s$Xmn;y5Alc@$+iiz^*mA>rakUkQZj9$eJu6(+a{ z!Q}=n9`G5zcd+M!eDAorWd X37pI5`?uF)k=XAC=+BPbj4l2To>9C_ literal 0 HcmV?d00001 diff --git a/src/__pycache__/G2a_oemof_busses_and_componets.cpython-37.pyc b/src/__pycache__/G2a_oemof_busses_and_componets.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b528cb2bb3c612342b4fd3827335eb83cc319e10 GIT binary patch literal 15096 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 literal 0 HcmV?d00001 diff --git a/src/__pycache__/G2b_constraints_custom.cpython-37.pyc b/src/__pycache__/G2b_constraints_custom.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..85c2dd94f202937a817d0ca0ae9bdcbfecfdf1a2 GIT binary patch literal 21641 zcmc(HZ)_aNmEUwv&;Q|&q9}>dO4^oID`|Emu6Av&eL7i3iXtWMN|a1;t=+lx%?_uB z(ooYgR8LcXh@s=N))wj5iJi0W!@&vU00Az6KP-?95ClfFybl`m?rT5>s7MT~%H6>b-jJ_v-ar7#PUL@b{xX`R^ay|3NJF zSNzibiz73RPkTv=#jIE^#*vCr8>{m;#+Q&=B?GvRF z_Q}#oyI3mPua#c2UoX9GpDLZQPnS;HW2G_sjnW(TnbH~i&C;9pTcx)!R>Mks94md! zN?IvgKX0Y246a|WvQ`e)x2?Q2fa@2nf;EWim#iUc7p}iy4O_c$J!_3vdvN_tYp=Br z*K^jWwIA0nTL-L{a6NAwv<~6=Th?LgWn9NC(>j9dgmuDt#X9z}R=QxlY8^+(q@~Zt ziYM2;oSkktrd3<2H|x!tW_7jgwrsQ7YPMacQg6C#v$bTpw`!(cuR1OBrc<}fcB`@K z)=?$w`%@RolM~k`CTA8t@D5*}oGedXo1K5}>h*=0YqS0L3lmqaT)R>3 zKFHg3X>R6XdE%=RGgl@q%v@m?d*|^04x+E?k#2eSVdbkcv);a-6a$+oU!0krygV^? zY05j;y)iXCJu^8oH9Pr1n8pL!@8RDFab83`(N z2lDQX%UFxg+o!2U&YwULf5O8%JVZ9r$A-3SpNE9UA#i1KM=s% z)qPkIH7v{ZDb}2p1fdg(#T)2WqgUnOjZmdDMzwkg`L6l^fxv6=-ZMdMa zbpE;tErYpDyzd>DzBV^GRaUpl({tCZmb=3VNA2IeIO!b>CQ!aMd*y@jjmuNB*`h%^9gY?uZ`2Jf@=p!BNVL2mxbZ%fr-_+0t`j#>Mt)J(Z{$xY*pPdYzt2GbEGf`ij z`L`Q>YxJi*iapXE>5t-%5|5IPQjgM)GD{iRY18Yu;GPk=o0a`Hy`Fb-%XvI&pp&!G z-_tv>av>&7MK?>sJg-Pi%+arDux2*aF@l<)xlpHpJKBc9HR@m$gZqZM|9#CF zvh?)?`esQSeSZq7$CeYz$&EC6M?YwtLTi?#H`455l;cS>&$$`Z&dp*i|3=#7`rB=! zm-9i3tUK_yU>QHrv{*;)B+&C9`@?m}zwYXev7=l1?F8tTm|ai=T$`A3oR)LeJONGP zRBqPFOZEFTt6Z(DRH}9N!3nckX_~EO1C+dvg^%CBN(-pYP4?Nga-9e_bLumsY6M0a!m3_ib*eF zx2#&j(_GJ}-CuFMq*b#kP0LHSZ?zm3l<h8CqV`wStz^Ms!`v<5NJnp(S|V9-*Gn$=|dei1L^xWkS38~k<6@{eVmKPS;EafL9Whk zFIOwAdo|}-glfP!1!DEf6m^OctU@SJ(-gipc;^h0H<^5%$rqR?c6Z)p{)@Oeh<9LYdzr3IpN~!{6gKZbIMJ}Qtj0E=NG>!S=QxB&B%GJ@ zw~s+=9U{A{_6jX{MNtymc}MCsSM9}`<6L6NyG%&q?UzVe?7TR#E=fgHvPF9gNi3fR zz4Q1V)eeLDquN18I=^!*3@sf$`1;|)hOA0Kciu;fDrw9=Zt>jV#k#oyUE7J#x`8H* zL;qdw#A)Ab#$3Gkq80SyNNm&a+ae<{W03+P?qpprnYUF=(R|eQow-mkJE16 z%D4j@*F%jq*h6jIa0?ydp=Pn~U$}#hhpa4hZu1J~v!$2Z_Pumxx(-Y3@h&U#6Ky@| z4tHpE7!QH0n=va7{XDRCBWvPs0ZNlVuwA!T8x``1>D1b*4FJIP@S5 z|FaIr`2Y{vZbVKAH+~ilW#Pp<;opZ(=y?DoL$uvT$Oui}Ux#(P0c}Uiol>%)Q95YB zAqS~|wWd*X$rU!^NNgYMH`d2hqdtQD&(^SF_oLNF>~=z}ky@OjGlFM{@ziJN$i`UI zLs}J6UO`zQo)j1f-axBnx0cF2yLoxpt9+|aG>7w>d}hE0LiPWM zBE*};$mQ~IO+@TV*kCQq2cFuFz%wQe00QhT@YHqyo=~C+SUTSYw2#9*5L3W1 za1SH^`~>E9xK;T55Z>Nt+`!hs4Mc$JPyKpEv<~h=7I+_udk!N{`XvU&_P;tw^qe9{ z^?|ESMJr|52yjg{&$~I*&dop6(bGw3Indt{(6!)0*JLv*YBb?PS2{5Ss^U5xy3}(!FX+2_r8S<*#WvkO1o}5bXVAd z?ruF;1hx#-bznu5dl2OIjDNV7@pnRZ{fwXLGUGZuE>U#%?2KgIqC{|5U zgHPey04{Eagd(ge81ZQgIs?W6_6R^>1aUkomlDIgMJ|2qsa)EN2A{&0J{okcaEM6- z2CpOUe1*vzlG34&l_OBC>*jJ6*fPH(WOKq93hE6o+E#4#{Pa=SOil5BVjNjZ4ZQZDLS6x0 z13ufPe$veVud)7jQJ)B`i_=ou);HX&U;k&Q5AX4&?xVBxw)OR1T@7>wPcqP1&Vsb{ zp|b%&XP7IL&q25Fc+ko{0iWf!??><%C?WVv5FYT^t{!|g0Nr0$`*$x0pS|L?EMU2+ zy9#^m0nYkhEL*Kw+ibR6lUAG@|AoxlzEyE*%H!vg}8 zX<=Uwl=&fnlAy#Fk2J*w>NRk-L7E{t@OJs|5*K(Z#MveALrj~U(9*+T?!PRWBxn#K zSuci2PehbE5zE<+QSFE*o4BbE?_}j{)NW zI_#pv2sSMAV#9>fLhCAzkoZUTWL`X!>=>|u=dY<=okIMF^GSsbGXd7iSaF5^1nU_g z)+1f{5v=DS^ITZ(9l>eIt{EyOZz?!q3=Q7zJU7x??m>G0;>k$Q`BVRXx;qjOM;xs^ zSj&iFts;yFOjkJ{cEm|yN+zF-b$poPCDl>cb0HnC5b8c+l7CCKIgD`$=#gWrAuS&P zJv`1jpsyWTZR1RDCu9Rxr`V2(?QBP99=*fzeVelv^KP8Ei%ce%^cjaMEW5)*#KFgO zQaavSU0RDlImsK+qXK{T_dpTLf_s9Ol&a%(^tF{f}@QFUBPMKQHTbN7@fU;J!S?w*A7y5!^G)VI3d`{(bpNe;0k zUFLeHIv7kf^^A7X0e12clNV$sJ#7M_39_N6{ssAt^HYBFr&&lN2ID#CJs(N=-gBIm zqji-EgMYlzLZb3%|5GF`9lP3N{U-nU|d5CfsC4$N8wX zFBX(0Tt+%+k5lYpU(8DGgZnw`6(uQEyQ4i$Lvd*I8dz!8az<#z`Mv-4uO9#J|M1EAwb}XY50?-ui%1-xXJY2?r0JBoxa#77^ln|9qykwt zYHb0>O|$m)*xJ~{!UDo15mkBC+^*}{YYUO?j;y^lE9dhPlZz;ywp&|KINh$*=gI-8hZO`D-z2xeORl$+*OXvUxK&{oL zRg5e9UND>3{32bUh!G+jrHBzu#I#|F9>^jc){Vq#;6XipDlR~x$3CZVBjyV&%YM6j z36YX=Vv}*fQ5{<3h(s*or~`apRKA4?iWg%}PQ-akUT>O+RwKl``M_*Hz=GK7jGQ-l zM2@)WX5FqdaEjin-K#7%YUUDrEiET2J(=d%m}ytsTW8Pu-+2gc?%2va_hs`<^R#(# zsnu@R8(@wak2K8?<(jXfKMYGEwdr{DLp{vb%#&}P4sZ33r$`=fTP}jy)M>36;Pr}A zv1?eHwv6vIo*ns@G6`!tYs%^E7-GX$ZjDJ%FrllAdm}ZJk0|tp@?5rpz%pyhyj+1; zv>15qV)P*~PMZseH)tdFz^*ywNd@YQLD#3vmISg?8fQ%?BQ@qQ2=1)O2s!g!-MxiH zf{@nQV`F2H)+ew$JaI-~9K2d5AceeAz7!GQ$Evszk%(YK(7{}MfH;VqNbe8tlqmui z(7MQ(Q9`#_R(Wn@K;d*wuzi`!hynV%vvrukL(E9fpc*xZ>$3$Iq}#;1FH#=;)@EsWXNLhaL2q=L1ak<+o^g zhJ;0IB^NMCUlxHxk#{0aMntXXv!R4#LNK0zq!(6|d{OrKLPn)pg`(g%cuanJrB@0A zGnTqEFal%H)^H6#kK&}s!0~FvdH?>j3vWEmj9~Oxx_^9oW*w1H(0g%2e85A$f%qFM z_AQ;!%8WV!P&WjW1AySF-8lxJpOF53=(oeER!_QriB^ zZ;M0Mp0?2Fog~|Cq@><1@M-hL_quup%2Rrv|4ZCz)IS}Nm z76&upX5xPDbeM3{cMdW+galpzBJ9#GCDDwr^<9OfA+-~RC30k1+M}2`QnP&f#;wxs zK8}>az1RvXPI;wKX}XaHr9Jl$gtVntf+XSa5VRj2_Kb6^0oq4QZ`h}o4Lb@=Pj93v z=?wOzr=C8G8WrV9^aY;@*VapyXR z$)hjtK!3$>x8Lf}2qxxygB|=XlW^|eR&`_htiw3GPFYkO4HPTi}j9r+dVBgFO3&UHO4$asPu5K|( zgk+&*2y5}PS+wUO7VXoYvcuNf)e?Ywk=$N^7e5dZA_d*kVY!*^ZZ=Lfp6NFLyv6cb7Y#qbjf=~ z*jC21GM=4+mpAf;Lx!u8{rJcIn{3Kms{JVv?B5CO*ozZ&n)fN@j)`!TZd2GJTs1e~Y1uK$smn~wSU zW0v`SCo;dcvB$&m=KNIf5BK}#(VjWJFLe^Vbr8)8O|W6??~Lk!Tw(lxUEm5%D%NibieTNyRwtuwWdCr`ev?>HtOpY+w%Ou#kRn)>r&!g~e2nUO!7%Ixh{4VnAIFeG1Z>0EcA7_)r6b-1} z^UMdta31mN1`}yJjhr{o^RPb*qzANMO!zQj!n2^ma54**dQ#hK>^%UN^mouSa7j~g z0_ph#Um_d%PZb9*Vf&WYXw5QQ*h0(kNQAW^TQ}dvnsyV9lPa2~x#S`MEohzGzBPNY zQarhbS0MofkcI;IE_#7iLAG>L@)EPXp+C+cen96N99HOGP?6VH#W?=#k=MQP*1g_b zvb0E_i;Vco8nDR3Er`*GgjkIDg(^cT)*$oTDYy%$I*?G~3%mB;big^CM2`#`{F<6h-K+f;I80iV`<;OyfV1S^{-l?>F^YF4o~bokds+tDyy z{)N!??*iKH#;(FM+=%VaC7&YNR+@oi)YZWAx9T@<@!Euk7+~+I-muw-?a=oWfN*hW z1nYtq*CJ6WmD@EFhBjVHs93c-tMDZ?9voRaGcDVux#%yrKjJ`K`n+{x=4^4mIZA#D zPp3Kg{v+xN%NCKquT{CPUV8dE%Vp|2dc9 zINHIa&R7ZnyWWP2a2@X0`ys8Ah7eVhfo%srF<@FH+7ev+iu)g-Cup!@d zEmz#~A{h8~Yc=xjN?1pNVO8hB!Le+c*Ew_|FQvX;4V(0L8+m6FJR0hA&Q(oooVkC% zM0hkp3+H=5C1KP9J3r<)C(lTT7;Ko~QA88QoqvdLJ7fGUZa(=EJb34IHg<-Z#hhmRk695!6qnRSzoQ&v)R?xKqbT4~96z%<@V?`z3k z_+~d?TUK;`23q_3=m8OazSd@5BKdG)kaq_F+XgVEd>6LKFJ}y_{ff2rY~a*^#E0=7 zlv+{Sr=YgQ&?o0ZWecI0$3d2yw=0S0SG#fNRrH`#>=1H2Dppf_6IWZXj40NxZ~hc_-hm7oUIfza30Iu|@Mub*B`} zW;^BgR4o@h^Xc}uvo1ZdcJ2z_&sGOW@HuvsSvUyzCc9h57L8UcILElUvLQaBR&)M7 zTYP~@sMVsVI85-5<(gFqmn(O~A|XD-BdBf#<_KhK{-I4?hEL45<)sM0r^G0`_tU-ZpK zQU~ryRbv^>#?8nP(Gs+xK;Q(o7-+9-C*ecjTo(e<8WSsXI)K0&DMu^}eO^WkSEm@@ zGRkAVro>a#+c-+6Z4kQ4nSJDK6lytL0d2_faXyS5O`MgCD+d;klwGDA;P-Uyy%B!tN#(tR-=!2-U zEW5^}SF?HhgHHROyH%Uf)8LFV`8_7Wpb6&(%yR{t6(*w6q$Zix`5}^3&X?c>x(h~C z_r2s1eIz4#jCHoxWB(d=B6{r8h#vcthSm~HtnKv?eDR?syB^VGmeOR>_IY&K54YE4 z8=}j=c)vbfb_PTeU3T&by3Bt)b*mmbiPnmFipcfoFi_y6kx-zg3TYrpf=aVDej)+4zjVH<+vK+Go;Zry^+WX`LNeJNmRL2pT9jC%DG4 zH@rw)6=fI7zIXV^obi3qQS?=k`YIpq>Z|;A`szoV0~J9KcaX!EBtDb)wC^H;2NdzY z>sf^O`7c5`A0f}f0eXCyXE{B--Ex(u+F@h@PUw8ll-7?HV(;a`bDFj{q%d^(ZpEqdFt=UIg@BQcYOAMJ?_!#`O@V89=7m4~o8g4%E{HmZ%_9}dSqKv|Uw$Uma41U{&( z-YVC$tlu&_~ys zZS>gzDl|IkkCq|IU?(`(3rv2@goAz3WJL7S-BJA~4myn{F>NF#+WsH2y{1l*FM6qR z*=kkGWp7~RLCbE9)tYzfPOIsq{EQkW5sQ~x!OuEX+7A6hUM>J2Jj9qXbsW*QKeI5v8wDnVOvt#-E+)fF$X3eNx`#R1G?Ab}z6Rn* zv>`oK;emMMpv>eAanT-S?iD72Bwl6iI1|~dMKMt!JLD+&#TI#C-m&?$#l&H<%H$@K zkC}X%3GH`rSc!u`41F=f9N9uCbq?1cBHtnZrOzS82q)X;Nx3#zn)X_nhuYdtPp8}I ichk4ibLltIlj(!$chYA1?eyjJ(e&x`OX)YV1OE?Duq?Cy literal 0 HcmV?d00001 diff --git a/src/__pycache__/G3_oemof_evaluate.cpython-37.pyc b/src/__pycache__/G3_oemof_evaluate.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..40fa6335bb9ab410ad73dafbf3308477fcbddb5f GIT binary patch literal 14242 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 ZVOI~$g?=L33eARwL-V0T=v?UV{{Y1Ag0cVr literal 0 HcmV?d00001 diff --git a/src/__pycache__/G3b_plausability_tests.cpython-37.pyc b/src/__pycache__/G3b_plausability_tests.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b8859c8dde72bae21ecce887b8c83d653e99e7d9 GIT binary patch literal 5988 zcmd6r%WoUU8Nm0!$BH7YmlM}%(vED$DC0yDkN^b?K`BjA3JZx6L^?;4jcQngf54&eJ^j zOSC|5fWJ%^=py(lbcrs5f0N1$skrhF7==_X&ihM^=Kf)6r>a+Kjq)d@!=0*sW0Vxe zwetSnUbWtA_zRWlUa4Nu8;=hTc5Bs&p9vDi8K3MQHla2Dt@3`o@p$i`S=+Dc+lTvm z`d+D4*LMzU6@O*BTCM1{dUHRPxP)1H>C;kexAdsCTWfyqFIPV+R~rqzx?3$b4{K#i z%a=lQjCAe zl9VIxE1#I1Q>%AOT+?y8q+{5ffo*t}+vB9`GSat=0XN!~ZF%QwqR+<{F=+awk>d!E&`OiH{Hi<2kD`I_jcMoq)E&)+9K*CPhu(5Gz%^<&kk z#i7S@s11D^lwvb3v}BIP=Q<8_z=Jl$;5o5+9eY5{hoYYk2=`oO9Gj$bVlePFKiDGF z3L;^Nis=|VDsuRs-?wqJG?sSaG7nk^OLt9^T0K#^17aCCeH2fadCV+IjIRvK4uvGj zg;ikanE$;+V@;ASbDek%^Q>cX9*lExOtGA>uPxH=bYT7Z1g93upBkYUPQ94*7XzW_ zAoL*QzZpnD7g9ObVOfPB{NQ(enFt9 zGm{T&kNY`O@7nGYuG8)xB=#okgztXZd3f}gn~WbZSehfZ+r{1}CUDj{+WD}p$GO!# zlLIpSb6;hH-n+P=7QvAUIXV7kKY+Ao|D_<3h7b23XW)3!3z^EllVSfU&!sQa(+ul* zsZoe3PnB<^t}IlU2C3QVE|SB>7epM7Gm9v06G`qY5Ypsb52b`v}yA3xi6UE4HzehQaL zh-)M|lo~65vk4!68ypGnyD6vCTq>vL<&>hyDLJE{pHoH2WEd}?W&(_75sYVEI>hp9 z3d>B0Wj4a{Aco}`w5vr}&Urb&GM9v9F#*d!tFAXtqn@ufLftV5C+;W#=Me-1oXt3# zV=PYW2AwQ8K=*A7zlGt;P_rLGDupkgIX`?a zSsx}dUAda+Ks4g$>ki-)B+;?c9(a(9C!o-@tHTE~mj#078FIwlK}XE=3r!WngU~}NSoVVXVsgd@)KYh+7v-a85tOc{fYZG1sVkdTR zz37R{onec6MuIB+_*(T*tHziVVh~KCEUt~?0yOe9iVK@W?FoN`aaw<-7?yqAV0@4O z|l6*bI3tzW_7jxtwf6Gv_y`eIXRPzmg5VL3)d zwXi={zz7ehEDTpeD!bywn#^SDrA$6KvEZpKXanzslcy@a$2rEC<-ncrC-4G^Z%9T5 zp8JZcLlWXT(L$`k+Jpr%232Uk|MHRYo_+AZxJ?SZx${QnJ0`e()f literal 0 HcmV?d00001 diff --git a/src/__pycache__/G4_output_functions.cpython-37.pyc b/src/__pycache__/G4_output_functions.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2fa1d088b51bd3124e04c67795376c910c7c9a06 GIT binary patch literal 9010 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 literal 0 HcmV?d00001 diff --git a/src/__pycache__/H0_multicriteria_analysis.cpython-37.pyc b/src/__pycache__/H0_multicriteria_analysis.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5d45b33677b2d63ffe281d68d8942447282f62be GIT binary patch literal 5659 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 GS^7U_jrQ#T literal 0 HcmV?d00001 diff --git a/src/__pycache__/H1_multicriteria_functions.cpython-37.pyc b/src/__pycache__/H1_multicriteria_functions.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fcf4623ce595b0bbec357b354e6e7e018b68fecc GIT binary patch literal 17426 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 Htcd>y^FBYa literal 0 HcmV?d00001 diff --git a/src/__pycache__/constants.cpython-37.pyc b/src/__pycache__/constants.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5b59bcbf5b38d3c85aac01ee5d81bd5c1d0f3e1c GIT binary patch literal 22041 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 Date: Thu, 23 Sep 2021 15:17:08 +0200 Subject: [PATCH 2/8] Delete micro_grid_design_logfile.log.2021-07-10 --- micro_grid_design_logfile.log.2021-07-10 | 140 ----------------------- 1 file changed, 140 deletions(-) delete mode 100644 micro_grid_design_logfile.log.2021-07-10 diff --git a/micro_grid_design_logfile.log.2021-07-10 b/micro_grid_design_logfile.log.2021-07-10 deleted file mode 100644 index a03e9908..00000000 --- a/micro_grid_design_logfile.log.2021-07-10 +++ /dev/null @@ -1,140 +0,0 @@ -****************************************************** -2021-07-10 09:17:06,613 - INFO - logger - Path for logging: ./micro_grid_design_logfile.log -2021-07-10 09:17:06,614 - INFO - cli - - Coded by: Martha M. Hoffmann - Reiner Lemoine Institute (Berlin) - - -2021-07-10 09:17:06,615 - INFO - cli - Performing simulations defined by file "inputs/input_template_excel.xlsx" - -****************************************************** -2021-07-10 09:18:38,125 - INFO - logger - Path for logging: ./micro_grid_design_logfile.log -2021-07-10 09:18:38,125 - INFO - cli - - Coded by: Martha M. Hoffmann - Reiner Lemoine Institute (Berlin) - - -2021-07-10 09:18:38,132 - INFO - cli - Performing simulations defined by file "inputs/input_template_excel.xlsx" - -2021-07-10 09:18:38,219 - DEBUG - B_read_from_files - Checking for folders and files -2021-07-10 09:18:38,318 - INFO - B_read_from_files - Following project locations are evaluated: test_site -2021-07-10 09:18:38,567 - WARNING - C_sensitivity_experiments - Attributes "pv_cost_investment, pv_lifetime" defined in constant and sensitivity parameters. Only sensitivity parameter value will be used for sensitivity_experiment_s. -2021-07-10 09:18:38,583 - INFO - C_sensitivity_experiments - Parameters of sensitivity analysis: pv_cost_investment, pv_lifetime -2021-07-10 09:18:38,597 - ERROR - D1_economic_functions - You chose parameter 'fuel_price_change_annual' unequal zero. This calculation is still faulty and you should check the resulting fuel price. It would be better if you set your fuel price by hand. -2021-07-10 09:18:38,600 - INFO - D1_economic_functions - The resulting fuel price is: 1.044592173358807 -2021-07-10 09:18:38,615 - INFO - C_sensitivity_experiments - Randomized blackout timeseries for all combinations of blackout duration and frequency (1 experiments) will be generated. -2021-07-10 09:18:38,896 - DEBUG - C_sensitivity_experiments - Generating header for results.csv -2021-07-10 09:18:38,951 - INFO - C_sensitivity_experiments - For 1 project sites with 1 scenarios each, 1 sensitivity_experiment_s will be performed for each case. -2021-07-10 09:18:38,964 - INFO - D0_process_input - Base capacities provided by: pv-diesel-mg -2021-07-10 09:18:38,965 - INFO - D0_process_input - All simulated cases: pv-diesel-mg, pv-diesel-storage-mg, pv-wind-storage-diesel-mg -2021-07-10 09:18:38,966 - INFO - cli - With these cases, a total of 3 simulations will be performed. - -2021-07-10 09:18:38,990 - INFO - E_blackouts_central_grid - Blackout experiment 1: Blackout duration 0 hrs, blackout frequency 0 per month -2021-07-10 09:18:38,998 - INFO - E_blackouts_central_grid - Number of blackouts in simulated timeframe: 0 -2021-07-10 09:18:39,002 - INFO - E_blackouts_central_grid - Grid is not operational for 0 hours, with a reliability of 100.0 percent. - -2021-07-10 09:18:39,011 - INFO - E_blackouts_central_grid - Missing blackout timeseries added through auto-generation. -2021-07-10 09:18:39,019 - DEBUG - cli - Using grid availability timeseries that was randomly generated. -2021-07-10 09:18:39,020 - INFO - cli - Starting simulation of case pv-diesel-mg, project site test_site, experiment no. 1/3... -2021-07-10 09:18:39,021 - DEBUG - G1_oemof_create_model - Complete case dictionary: -2021-07-10 09:18:39,021 - DEBUG - G1_oemof_create_model - {'case_name': 'pv-diesel-mg', 'filename': 'pv-diesel-mg_s_pv_cost_investment_1000.0_pv_lifetime_20.0', 'total_demand_ac': 3671.6819400000004, 'total_demand_dc': 0, 'peak_demand': 74.74342, 'evaluated_days': 7, 'genset_with_minimal_loading': False, 'storage_fixed_capacity': None, 'storage_fixed_power': None, 'genset_fixed_capacity': False, 'pv_fixed_capacity': False, 'pcc_consumption_fixed_capacity': None, 'pcc_feedin_fixed_capacity': None, 'wind_fixed_capacity': None, 'rectifier_ac_dc_fixed_capacity': False, 'inverter_dc_ac_fixed_capacity': False, 'allow_shortage': True, 'max_shortage': 0, 'stability_constraint': 'share_hybrid', 'renewable_share_constraint': False, 'number_of_equal_generators': 1, 'evaluation_perspective': 'AC_system', 'force_charge_from_maingrid': False, 'discharge_only_when_blackout': False, 'enable_inverter_only_at_backout': False} -2021-07-10 09:18:39,021 - DEBUG - G1_oemof_create_model - Create oemof model by adding case-specific busses and components. -2021-07-10 09:18:39,022 - DEBUG - G1_oemof_create_model - Added to oemof model: Electricity bus of energy system, AC -2021-07-10 09:18:39,022 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: demand AC -2021-07-10 09:18:39,022 - DEBUG - G1_oemof_create_model - Added to oemof model: Fuel bus -2021-07-10 09:18:39,023 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: source fuel -2021-07-10 09:18:39,023 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: genset oem no minload -2021-07-10 09:18:39,024 - INFO - G1_oemof_create_model - Added constraint: Linking transformer station capacities. -****************************************************** -2021-07-10 09:22:45,472 - INFO - logger - Path for logging: ./micro_grid_design_logfile.log -2021-07-10 09:22:45,504 - INFO - cli - - Coded by: Martha M. Hoffmann - Reiner Lemoine Institute (Berlin) - - -2021-07-10 09:22:45,520 - INFO - cli - Performing simulations defined by file "inputs/input_template_excel.xlsx" - -2021-07-10 09:22:45,601 - DEBUG - B_read_from_files - Checking for folders and files -2021-07-10 09:22:45,695 - INFO - B_read_from_files - Following project locations are evaluated: test_site -2021-07-10 09:22:45,833 - WARNING - C_sensitivity_experiments - Attributes "pv_cost_investment, pv_lifetime" defined in constant and sensitivity parameters. Only sensitivity parameter value will be used for sensitivity_experiment_s. -2021-07-10 09:22:45,846 - INFO - C_sensitivity_experiments - Parameters of sensitivity analysis: pv_cost_investment, pv_lifetime -2021-07-10 09:22:45,851 - ERROR - D1_economic_functions - You chose parameter 'fuel_price_change_annual' unequal zero. This calculation is still faulty and you should check the resulting fuel price. It would be better if you set your fuel price by hand. -2021-07-10 09:22:45,851 - INFO - D1_economic_functions - The resulting fuel price is: 1.044592173358807 -2021-07-10 09:22:45,854 - INFO - C_sensitivity_experiments - Randomized blackout timeseries for all combinations of blackout duration and frequency (1 experiments) will be generated. -2021-07-10 09:22:46,134 - DEBUG - C_sensitivity_experiments - Generating header for results.csv -2021-07-10 09:22:46,189 - INFO - C_sensitivity_experiments - For 1 project sites with 1 scenarios each, 1 sensitivity_experiment_s will be performed for each case. -2021-07-10 09:22:46,189 - INFO - D0_process_input - Base capacities provided by: pv-diesel-mg -2021-07-10 09:22:46,190 - INFO - D0_process_input - All simulated cases: pv-diesel-mg, pv-diesel-storage-mg, pv-wind-storage-diesel-mg -2021-07-10 09:22:46,191 - INFO - cli - With these cases, a total of 3 simulations will be performed. - -2021-07-10 09:22:46,198 - INFO - E_blackouts_central_grid - Blackout experiment 1: Blackout duration 0 hrs, blackout frequency 0 per month -2021-07-10 09:22:46,199 - INFO - E_blackouts_central_grid - Number of blackouts in simulated timeframe: 0 -2021-07-10 09:22:46,200 - INFO - E_blackouts_central_grid - Grid is not operational for 0 hours, with a reliability of 100.0 percent. - -2021-07-10 09:22:46,204 - INFO - E_blackouts_central_grid - Missing blackout timeseries added through auto-generation. -2021-07-10 09:22:46,211 - DEBUG - cli - Using grid availability timeseries that was randomly generated. -2021-07-10 09:22:46,211 - INFO - cli - Starting simulation of case pv-diesel-mg, project site test_site, experiment no. 1/3... -2021-07-10 09:22:46,213 - DEBUG - G1_oemof_create_model - Complete case dictionary: -2021-07-10 09:22:46,213 - DEBUG - G1_oemof_create_model - {'case_name': 'pv-diesel-mg', 'filename': 'pv-diesel-mg_s_pv_cost_investment_1000.0_pv_lifetime_20.0', 'total_demand_ac': 3671.6819400000004, 'total_demand_dc': 0, 'peak_demand': 74.74342, 'evaluated_days': 7, 'genset_with_minimal_loading': False, 'storage_fixed_capacity': None, 'storage_fixed_power': None, 'genset_fixed_capacity': False, 'pv_fixed_capacity': False, 'pcc_consumption_fixed_capacity': None, 'pcc_feedin_fixed_capacity': None, 'wind_fixed_capacity': None, 'rectifier_ac_dc_fixed_capacity': False, 'inverter_dc_ac_fixed_capacity': False, 'allow_shortage': True, 'max_shortage': 0, 'stability_constraint': 'share_hybrid', 'renewable_share_constraint': False, 'number_of_equal_generators': 1, 'evaluation_perspective': 'AC_system', 'force_charge_from_maingrid': False, 'discharge_only_when_blackout': False, 'enable_inverter_only_at_backout': False} -2021-07-10 09:22:46,214 - DEBUG - G1_oemof_create_model - Create oemof model by adding case-specific busses and components. -2021-07-10 09:22:46,214 - DEBUG - G1_oemof_create_model - Added to oemof model: Electricity bus of energy system, AC -2021-07-10 09:22:46,214 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: demand AC -2021-07-10 09:22:46,214 - DEBUG - G1_oemof_create_model - Added to oemof model: Fuel bus -2021-07-10 09:22:46,215 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: source fuel -2021-07-10 09:22:46,215 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: genset oem no minload -2021-07-10 09:22:46,215 - DEBUG - G1_oemof_create_model - Added to oemof model: Electricity bus of energy system, DC -2021-07-10 09:22:46,215 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: demand DC -2021-07-10 09:22:46,216 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: pv oem -2021-07-10 09:22:46,218 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: rectifier oem -2021-07-10 09:22:46,219 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: inverter_dc_ac oem -2021-07-10 09:22:46,219 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: excess -2021-07-10 09:22:46,220 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: source shortage -2021-07-10 09:22:46,220 - DEBUG - G1_oemof_create_model - Create oemof model based on created components and busses. -2021-07-10 09:22:46,592 - INFO - G1_oemof_create_model - Added constraint: Stability though actual generation of diesel generators and backup through batteries. -2021-07-10 09:22:46,631 - INFO - G1_oemof_create_model - Added constraint: Linking transformer station capacities. -****************************************************** -2021-07-10 10:14:00,735 - INFO - logger - Path for logging: ./micro_grid_design_logfile.log -2021-07-10 10:14:00,735 - INFO - cli - - Coded by: Martha M. Hoffmann - Reiner Lemoine Institute (Berlin) - - -2021-07-10 10:14:00,737 - INFO - cli - Performing simulations defined by file "inputs/input_template_excel.xlsx" - -2021-07-10 10:14:00,788 - DEBUG - B_read_from_files - Checking for folders and files -2021-07-10 10:14:00,858 - INFO - B_read_from_files - Following project locations are evaluated: test_site -2021-07-10 10:14:00,966 - WARNING - C_sensitivity_experiments - Attributes "pv_cost_investment, pv_lifetime" defined in constant and sensitivity parameters. Only sensitivity parameter value will be used for sensitivity_experiment_s. -2021-07-10 10:14:00,969 - INFO - C_sensitivity_experiments - Parameters of sensitivity analysis: pv_cost_investment, pv_lifetime -2021-07-10 10:14:00,973 - ERROR - D1_economic_functions - You chose parameter 'fuel_price_change_annual' unequal zero. This calculation is still faulty and you should check the resulting fuel price. It would be better if you set your fuel price by hand. -2021-07-10 10:14:00,973 - INFO - D1_economic_functions - The resulting fuel price is: 1.044592173358807 -2021-07-10 10:14:00,977 - INFO - C_sensitivity_experiments - Randomized blackout timeseries for all combinations of blackout duration and frequency (1 experiments) will be generated. -2021-07-10 10:14:01,196 - DEBUG - C_sensitivity_experiments - Generating header for results.csv -2021-07-10 10:14:01,239 - INFO - C_sensitivity_experiments - For 1 project sites with 1 scenarios each, 1 sensitivity_experiment_s will be performed for each case. -2021-07-10 10:14:01,241 - INFO - D0_process_input - Base capacities provided by: pv-diesel-mg -2021-07-10 10:14:01,241 - INFO - D0_process_input - All simulated cases: pv-diesel-mg, pv-diesel-storage-mg, pv-wind-storage-diesel-mg -2021-07-10 10:14:01,243 - INFO - cli - With these cases, a total of 3 simulations will be performed. - -2021-07-10 10:14:01,247 - INFO - E_blackouts_central_grid - Blackout experiment 1: Blackout duration 0 hrs, blackout frequency 0 per month -2021-07-10 10:14:01,248 - INFO - E_blackouts_central_grid - Number of blackouts in simulated timeframe: 0 -2021-07-10 10:14:01,250 - INFO - E_blackouts_central_grid - Grid is not operational for 0 hours, with a reliability of 100.0 percent. - -2021-07-10 10:14:01,252 - INFO - E_blackouts_central_grid - Missing blackout timeseries added through auto-generation. -2021-07-10 10:14:01,260 - DEBUG - cli - Using grid availability timeseries that was randomly generated. -2021-07-10 10:14:01,261 - INFO - cli - Starting simulation of case pv-diesel-mg, project site test_site, experiment no. 1/3... -2021-07-10 10:14:01,261 - DEBUG - G1_oemof_create_model - Complete case dictionary: -2021-07-10 10:14:01,262 - DEBUG - G1_oemof_create_model - {'case_name': 'pv-diesel-mg', 'filename': 'pv-diesel-mg_s_pv_cost_investment_1000.0_pv_lifetime_20.0', 'total_demand_ac': 3671.6819400000004, 'total_demand_dc': 0, 'peak_demand': 74.74342, 'evaluated_days': 7, 'genset_with_minimal_loading': False, 'storage_fixed_capacity': None, 'storage_fixed_power': None, 'genset_fixed_capacity': False, 'pv_fixed_capacity': False, 'pcc_consumption_fixed_capacity': None, 'pcc_feedin_fixed_capacity': None, 'wind_fixed_capacity': None, 'rectifier_ac_dc_fixed_capacity': False, 'inverter_dc_ac_fixed_capacity': False, 'allow_shortage': True, 'max_shortage': 0, 'stability_constraint': 'share_hybrid', 'renewable_share_constraint': False, 'number_of_equal_generators': 1, 'evaluation_perspective': 'AC_system', 'force_charge_from_maingrid': False, 'discharge_only_when_blackout': False, 'enable_inverter_only_at_backout': False} -2021-07-10 10:14:01,262 - DEBUG - G1_oemof_create_model - Create oemof model by adding case-specific busses and components. -2021-07-10 10:14:01,262 - DEBUG - G1_oemof_create_model - Added to oemof model: Electricity bus of energy system, AC -2021-07-10 10:14:01,263 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: demand AC -2021-07-10 10:14:01,263 - DEBUG - G1_oemof_create_model - Added to oemof model: Fuel bus -2021-07-10 10:14:01,263 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: source fuel -2021-07-10 10:14:01,264 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: genset oem no minload -2021-07-10 10:14:01,264 - DEBUG - G1_oemof_create_model - Added to oemof model: Electricity bus of energy system, DC -2021-07-10 10:14:01,264 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: demand DC -2021-07-10 10:14:01,265 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: pv oem -2021-07-10 10:14:01,266 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: rectifier oem -2021-07-10 10:14:01,266 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: inverter_dc_ac oem -2021-07-10 10:14:01,267 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: excess -2021-07-10 10:14:01,268 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: source shortage -2021-07-10 10:14:01,269 - DEBUG - G1_oemof_create_model - Create oemof model based on created components and busses. -2021-07-10 10:14:01,507 - INFO - G1_oemof_create_model - Added constraint: Stability though actual generation of diesel generators and backup through batteries. From 0c05abc0bafc7f3ce8fe8912ba0716e170e73586 Mon Sep 17 00:00:00 2001 From: Diane Remmy Date: Thu, 23 Sep 2021 15:17:29 +0200 Subject: [PATCH 3/8] Delete micro_grid_design_logfile.log.2021-07-13 --- micro_grid_design_logfile.log.2021-07-13 | 177 ----------------------- 1 file changed, 177 deletions(-) delete mode 100644 micro_grid_design_logfile.log.2021-07-13 diff --git a/micro_grid_design_logfile.log.2021-07-13 b/micro_grid_design_logfile.log.2021-07-13 deleted file mode 100644 index 330c3383..00000000 --- a/micro_grid_design_logfile.log.2021-07-13 +++ /dev/null @@ -1,177 +0,0 @@ -****************************************************** -2021-07-13 14:38:11,367 - INFO - logger - Path for logging: ./micro_grid_design_logfile.log -2021-07-13 14:38:11,368 - INFO - cli - - Coded by: Martha M. Hoffmann - Reiner Lemoine Institute (Berlin) - - -2021-07-13 14:38:11,369 - INFO - cli - Performing simulations defined by file "inputs/input_template_excel.xlsx" - -2021-07-13 14:38:11,476 - DEBUG - B_read_from_files - Checking for folders and files -2021-07-13 14:38:11,555 - INFO - B_read_from_files - Following project locations are evaluated: test_site -2021-07-13 14:38:11,684 - WARNING - C_sensitivity_experiments - Attributes "pv_cost_investment, pv_lifetime" defined in constant and sensitivity parameters. Only sensitivity parameter value will be used for sensitivity_experiment_s. -2021-07-13 14:38:11,687 - INFO - C_sensitivity_experiments - Parameters of sensitivity analysis: pv_cost_investment, pv_lifetime -2021-07-13 14:38:11,692 - ERROR - D1_economic_functions - You chose parameter 'fuel_price_change_annual' unequal zero. This calculation is still faulty and you should check the resulting fuel price. It would be better if you set your fuel price by hand. -2021-07-13 14:38:11,692 - INFO - D1_economic_functions - The resulting fuel price is: 1.044592173358807 -2021-07-13 14:38:11,698 - INFO - C_sensitivity_experiments - Randomized blackout timeseries for all combinations of blackout duration and frequency (1 experiments) will be generated. -2021-07-13 14:38:11,872 - DEBUG - C_sensitivity_experiments - Generating header for results.csv -2021-07-13 14:38:11,907 - INFO - C_sensitivity_experiments - For 1 project sites with 1 scenarios each, 1 sensitivity_experiment_s will be performed for each case. -2021-07-13 14:38:11,908 - INFO - D0_process_input - Base capacities provided by: pv-diesel-mg -2021-07-13 14:38:11,908 - INFO - D0_process_input - All simulated cases: pv-diesel-mg, pv-diesel-storage-mg, pv-wind-storage-diesel-mg -2021-07-13 14:38:11,909 - INFO - cli - With these cases, a total of 3 simulations will be performed. - -2021-07-13 14:38:11,915 - INFO - E_blackouts_central_grid - Blackout experiment 1: Blackout duration 0 hrs, blackout frequency 0 per month -2021-07-13 14:38:11,917 - INFO - E_blackouts_central_grid - Number of blackouts in simulated timeframe: 0 -2021-07-13 14:38:11,918 - INFO - E_blackouts_central_grid - Grid is not operational for 0 hours, with a reliability of 100.0 percent. - -2021-07-13 14:38:11,922 - INFO - E_blackouts_central_grid - Missing blackout timeseries added through auto-generation. -2021-07-13 14:38:11,930 - DEBUG - cli - Using grid availability timeseries that was randomly generated. -2021-07-13 14:38:11,930 - INFO - cli - Starting simulation of case pv-diesel-mg, project site test_site, experiment no. 1/3... -2021-07-13 14:38:11,931 - DEBUG - G1_oemof_create_model - Complete case dictionary: -2021-07-13 14:38:11,931 - DEBUG - G1_oemof_create_model - {'case_name': 'pv-diesel-mg', 'filename': 'pv-diesel-mg_s_pv_cost_investment_1000.0_pv_lifetime_20.0', 'total_demand_ac': 3671.6819400000004, 'total_demand_dc': 0, 'peak_demand': 74.74342, 'evaluated_days': 7, 'genset_with_minimal_loading': False, 'storage_fixed_capacity': None, 'storage_fixed_power': None, 'genset_fixed_capacity': False, 'pv_fixed_capacity': False, 'pcc_consumption_fixed_capacity': None, 'pcc_feedin_fixed_capacity': None, 'wind_fixed_capacity': None, 'rectifier_ac_dc_fixed_capacity': False, 'inverter_dc_ac_fixed_capacity': False, 'allow_shortage': True, 'max_shortage': 0, 'stability_constraint': 'share_hybrid', 'renewable_share_constraint': False, 'number_of_equal_generators': 1, 'evaluation_perspective': 'AC_system', 'force_charge_from_maingrid': False, 'discharge_only_when_blackout': False, 'enable_inverter_only_at_backout': False} -2021-07-13 14:38:11,931 - DEBUG - G1_oemof_create_model - Create oemof model by adding case-specific busses and components. -2021-07-13 14:38:11,931 - DEBUG - G1_oemof_create_model - Added to oemof model: Electricity bus of energy system, AC -2021-07-13 14:38:11,931 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: demand AC -2021-07-13 14:38:11,932 - DEBUG - G1_oemof_create_model - Added to oemof model: Fuel bus -2021-07-13 14:38:11,932 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: source fuel -2021-07-13 14:38:11,932 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: genset oem no minload -2021-07-13 14:38:11,933 - DEBUG - G1_oemof_create_model - Added to oemof model: Electricity bus of energy system, DC -2021-07-13 14:38:11,933 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: demand DC -2021-07-13 14:38:11,933 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: pv oem -2021-07-13 14:38:11,934 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: rectifier oem -2021-07-13 14:38:11,936 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: inverter_dc_ac oem -2021-07-13 14:38:11,937 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: excess -2021-07-13 14:38:11,938 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: source shortage -2021-07-13 14:38:11,938 - DEBUG - G1_oemof_create_model - Create oemof model based on created components and busses. -2021-07-13 14:38:12,091 - INFO - G1_oemof_create_model - Added constraint: Stability though actual generation of diesel generators and backup through batteries. -****************************************************** -2021-07-13 14:39:56,348 - INFO - logger - Path for logging: ./micro_grid_design_logfile.log -2021-07-13 14:39:56,348 - INFO - cli - - Coded by: Martha M. Hoffmann - Reiner Lemoine Institute (Berlin) - - -2021-07-13 14:39:56,348 - INFO - cli - Performing simulations defined by file "inputs/input_template_excel.xlsx" - -2021-07-13 14:39:56,404 - DEBUG - B_read_from_files - Checking for folders and files -2021-07-13 14:39:56,466 - INFO - B_read_from_files - Following project locations are evaluated: test_site -2021-07-13 14:39:56,582 - WARNING - C_sensitivity_experiments - Attributes "pv_cost_investment, pv_lifetime" defined in constant and sensitivity parameters. Only sensitivity parameter value will be used for sensitivity_experiment_s. -2021-07-13 14:39:56,595 - INFO - C_sensitivity_experiments - Parameters of sensitivity analysis: pv_cost_investment, pv_lifetime -2021-07-13 14:39:56,599 - ERROR - D1_economic_functions - You chose parameter 'fuel_price_change_annual' unequal zero. This calculation is still faulty and you should check the resulting fuel price. It would be better if you set your fuel price by hand. -2021-07-13 14:39:56,600 - INFO - D1_economic_functions - The resulting fuel price is: 1.044592173358807 -2021-07-13 14:39:56,602 - INFO - C_sensitivity_experiments - Randomized blackout timeseries for all combinations of blackout duration and frequency (1 experiments) will be generated. -2021-07-13 14:39:56,756 - DEBUG - C_sensitivity_experiments - Generating header for results.csv -2021-07-13 14:39:56,791 - INFO - C_sensitivity_experiments - For 1 project sites with 1 scenarios each, 1 sensitivity_experiment_s will be performed for each case. -2021-07-13 14:39:56,792 - INFO - D0_process_input - Base capacities provided by: pv-diesel-mg -2021-07-13 14:39:56,793 - INFO - D0_process_input - All simulated cases: pv-diesel-mg, pv-diesel-storage-mg, pv-wind-storage-diesel-mg -2021-07-13 14:39:56,793 - INFO - cli - With these cases, a total of 3 simulations will be performed. - -2021-07-13 14:39:56,797 - INFO - E_blackouts_central_grid - Blackout experiment 1: Blackout duration 0 hrs, blackout frequency 0 per month -2021-07-13 14:39:56,798 - INFO - E_blackouts_central_grid - Number of blackouts in simulated timeframe: 0 -2021-07-13 14:39:56,799 - INFO - E_blackouts_central_grid - Grid is not operational for 0 hours, with a reliability of 100.0 percent. - -2021-07-13 14:39:56,802 - INFO - E_blackouts_central_grid - Missing blackout timeseries added through auto-generation. -2021-07-13 14:39:56,808 - DEBUG - cli - Using grid availability timeseries that was randomly generated. -2021-07-13 14:39:56,809 - INFO - cli - Starting simulation of case pv-diesel-mg, project site test_site, experiment no. 1/3... -2021-07-13 14:39:56,810 - DEBUG - G1_oemof_create_model - Complete case dictionary: -2021-07-13 14:39:56,810 - DEBUG - G1_oemof_create_model - {'case_name': 'pv-diesel-mg', 'filename': 'pv-diesel-mg_s_pv_cost_investment_1000.0_pv_lifetime_20.0', 'total_demand_ac': 3671.6819400000004, 'total_demand_dc': 0, 'peak_demand': 74.74342, 'evaluated_days': 7, 'genset_with_minimal_loading': False, 'storage_fixed_capacity': None, 'storage_fixed_power': None, 'genset_fixed_capacity': False, 'pv_fixed_capacity': False, 'pcc_consumption_fixed_capacity': None, 'pcc_feedin_fixed_capacity': None, 'wind_fixed_capacity': None, 'rectifier_ac_dc_fixed_capacity': False, 'inverter_dc_ac_fixed_capacity': False, 'allow_shortage': True, 'max_shortage': 0, 'stability_constraint': 'share_hybrid', 'renewable_share_constraint': False, 'number_of_equal_generators': 1, 'evaluation_perspective': 'AC_system', 'force_charge_from_maingrid': False, 'discharge_only_when_blackout': False, 'enable_inverter_only_at_backout': False} -2021-07-13 14:39:56,810 - DEBUG - G1_oemof_create_model - Create oemof model by adding case-specific busses and components. -2021-07-13 14:39:56,811 - DEBUG - G1_oemof_create_model - Added to oemof model: Electricity bus of energy system, AC -2021-07-13 14:39:56,811 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: demand AC -2021-07-13 14:39:56,811 - DEBUG - G1_oemof_create_model - Added to oemof model: Fuel bus -2021-07-13 14:39:56,812 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: source fuel -2021-07-13 14:39:56,812 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: genset oem no minload -2021-07-13 14:39:56,814 - DEBUG - G1_oemof_create_model - Added to oemof model: Electricity bus of energy system, DC -2021-07-13 14:39:56,814 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: demand DC -2021-07-13 14:39:56,815 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: pv oem -2021-07-13 14:39:56,816 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: rectifier oem -2021-07-13 14:39:56,816 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: inverter_dc_ac oem -2021-07-13 14:39:56,816 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: excess -2021-07-13 14:39:56,817 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: source shortage -2021-07-13 14:39:56,817 - DEBUG - G1_oemof_create_model - Create oemof model based on created components and busses. -2021-07-13 14:39:56,999 - INFO - G1_oemof_create_model - Added constraint: Stability though actual generation of diesel generators and backup through batteries. -****************************************************** -2021-07-13 14:42:43,796 - INFO - logger - Path for logging: ./micro_grid_design_logfile.log -2021-07-13 14:42:43,796 - INFO - cli - - Coded by: Martha M. Hoffmann - Reiner Lemoine Institute (Berlin) - - -2021-07-13 14:42:43,796 - INFO - cli - Performing simulations defined by file "inputs/input_template_excel.xlsx" - -2021-07-13 14:42:43,936 - DEBUG - B_read_from_files - Checking for folders and files -2021-07-13 14:44:00,669 - INFO - B_read_from_files - Following project locations are evaluated: test_site -2021-07-13 14:44:20,259 - WARNING - C_sensitivity_experiments - Attributes "pv_cost_investment, pv_lifetime" defined in constant and sensitivity parameters. Only sensitivity parameter value will be used for sensitivity_experiment_s. -2021-07-13 14:44:20,265 - INFO - C_sensitivity_experiments - Parameters of sensitivity analysis: pv_cost_investment, pv_lifetime -2021-07-13 14:44:20,270 - ERROR - D1_economic_functions - You chose parameter 'fuel_price_change_annual' unequal zero. This calculation is still faulty and you should check the resulting fuel price. It would be better if you set your fuel price by hand. -2021-07-13 14:44:20,272 - INFO - D1_economic_functions - The resulting fuel price is: 1.044592173358807 -2021-07-13 14:44:20,279 - INFO - C_sensitivity_experiments - Randomized blackout timeseries for all combinations of blackout duration and frequency (1 experiments) will be generated. -2021-07-13 14:44:20,624 - DEBUG - C_sensitivity_experiments - Generating header for results.csv -2021-07-13 14:44:20,715 - INFO - C_sensitivity_experiments - For 1 project sites with 1 scenarios each, 1 sensitivity_experiment_s will be performed for each case. -2021-07-13 14:44:20,716 - INFO - D0_process_input - Base capacities provided by: pv-diesel-mg -2021-07-13 14:44:20,719 - INFO - D0_process_input - All simulated cases: pv-diesel-mg, pv-diesel-storage-mg, pv-wind-storage-diesel-mg -2021-07-13 14:44:20,720 - INFO - cli - With these cases, a total of 3 simulations will be performed. - -2021-07-13 14:44:20,729 - INFO - E_blackouts_central_grid - Blackout experiment 1: Blackout duration 0 hrs, blackout frequency 0 per month -2021-07-13 14:44:20,730 - INFO - E_blackouts_central_grid - Number of blackouts in simulated timeframe: 0 -2021-07-13 14:44:20,732 - INFO - E_blackouts_central_grid - Grid is not operational for 0 hours, with a reliability of 100.0 percent. - -2021-07-13 14:44:20,737 - INFO - E_blackouts_central_grid - Missing blackout timeseries added through auto-generation. -2021-07-13 14:44:20,745 - DEBUG - cli - Using grid availability timeseries that was randomly generated. -2021-07-13 14:44:20,746 - INFO - cli - Starting simulation of case pv-diesel-mg, project site test_site, experiment no. 1/3... -2021-07-13 14:44:20,748 - DEBUG - G1_oemof_create_model - Complete case dictionary: -2021-07-13 14:44:20,749 - DEBUG - G1_oemof_create_model - {'case_name': 'pv-diesel-mg', 'filename': 'pv-diesel-mg_s_pv_cost_investment_1000.0_pv_lifetime_20.0', 'total_demand_ac': 3671.6819400000004, 'total_demand_dc': 0, 'peak_demand': 74.74342, 'evaluated_days': 7, 'genset_with_minimal_loading': False, 'storage_fixed_capacity': None, 'storage_fixed_power': None, 'genset_fixed_capacity': False, 'pv_fixed_capacity': False, 'pcc_consumption_fixed_capacity': None, 'pcc_feedin_fixed_capacity': None, 'wind_fixed_capacity': None, 'rectifier_ac_dc_fixed_capacity': False, 'inverter_dc_ac_fixed_capacity': False, 'allow_shortage': True, 'max_shortage': 0, 'stability_constraint': 'share_hybrid', 'renewable_share_constraint': False, 'number_of_equal_generators': 1, 'evaluation_perspective': 'AC_system', 'force_charge_from_maingrid': False, 'discharge_only_when_blackout': False, 'enable_inverter_only_at_backout': False} -2021-07-13 14:44:20,750 - DEBUG - G1_oemof_create_model - Create oemof model by adding case-specific busses and components. -2021-07-13 14:44:20,750 - DEBUG - G1_oemof_create_model - Added to oemof model: Electricity bus of energy system, AC -2021-07-13 14:44:20,755 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: demand AC -2021-07-13 14:44:20,756 - DEBUG - G1_oemof_create_model - Added to oemof model: Fuel bus -2021-07-13 14:44:20,757 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: source fuel -2021-07-13 14:44:20,757 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: genset oem no minload -2021-07-13 14:44:20,758 - DEBUG - G1_oemof_create_model - Added to oemof model: Electricity bus of energy system, DC -2021-07-13 14:44:20,759 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: demand DC -2021-07-13 14:44:20,759 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: pv oem -2021-07-13 14:44:20,760 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: rectifier oem -2021-07-13 14:44:20,761 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: inverter_dc_ac oem -2021-07-13 14:44:20,762 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: excess -2021-07-13 14:44:20,763 - DEBUG - G2a_oemof_busses_and_componets - Added to oemof model: source shortage -2021-07-13 14:44:20,764 - DEBUG - G1_oemof_create_model - Create oemof model based on created components and busses. -2021-07-13 14:44:21,517 - INFO - G1_oemof_create_model - Added constraint: Stability though actual generation of diesel generators and backup through batteries. -****************************************************** -2021-07-13 14:49:52,512 - INFO - logger - Path for logging: ./micro_grid_design_logfile.log -2021-07-13 14:49:52,512 - INFO - cli - - Coded by: Martha M. Hoffmann - Reiner Lemoine Institute (Berlin) - - -2021-07-13 14:49:52,527 - INFO - cli - Performing simulations defined by file "inputs/input_template_excel.xlsx" - -2021-07-13 14:49:52,650 - DEBUG - B_read_from_files - Checking for folders and files -2021-07-13 14:51:05,974 - INFO - B_read_from_files - Following project locations are evaluated: test_site -****************************************************** -2021-07-13 15:01:24,023 - INFO - logger - Path for logging: ./micro_grid_design_logfile.log -2021-07-13 15:01:24,026 - INFO - cli - - Coded by: Martha M. Hoffmann - Reiner Lemoine Institute (Berlin) - - -2021-07-13 15:01:24,027 - INFO - cli - Performing simulations defined by file "inputs/input_template_excel.xlsx" - -2021-07-13 15:01:24,146 - DEBUG - B_read_from_files - Checking for folders and files -2021-07-13 15:01:35,692 - INFO - B_read_from_files - Following project locations are evaluated: test_site -2021-07-13 15:01:45,597 - WARNING - C_sensitivity_experiments - Attributes "pv_cost_investment, pv_lifetime" defined in constant and sensitivity parameters. Only sensitivity parameter value will be used for sensitivity_experiment_s. -2021-07-13 15:01:45,609 - INFO - C_sensitivity_experiments - Parameters of sensitivity analysis: pv_cost_investment, pv_lifetime -2021-07-13 15:01:45,614 - ERROR - D1_economic_functions - You chose parameter 'fuel_price_change_annual' unequal zero. This calculation is still faulty and you should check the resulting fuel price. It would be better if you set your fuel price by hand. -2021-07-13 15:01:45,618 - INFO - D1_economic_functions - The resulting fuel price is: 1.044592173358807 -2021-07-13 15:01:45,628 - INFO - C_sensitivity_experiments - Randomized blackout timeseries for all combinations of blackout duration and frequency (1 experiments) will be generated. -2021-07-13 15:01:45,969 - DEBUG - C_sensitivity_experiments - Generating header for results.csv -2021-07-13 15:01:46,051 - INFO - C_sensitivity_experiments - For 1 project sites with 1 scenarios each, 1 sensitivity_experiment_s will be performed for each case. -2021-07-13 15:01:46,051 - INFO - D0_process_input - Base capacities provided by: pv-diesel-mg -2021-07-13 15:01:46,053 - INFO - D0_process_input - All simulated cases: pv-diesel-mg, pv-diesel-storage-mg, pv-wind-storage-diesel-mg -2021-07-13 15:01:46,054 - INFO - cli - With these cases, a total of 3 simulations will be performed. - -2021-07-13 15:01:46,062 - INFO - E_blackouts_central_grid - Blackout experiment 1: Blackout duration 0 hrs, blackout frequency 0 per month -2021-07-13 15:01:46,063 - INFO - E_blackouts_central_grid - Number of blackouts in simulated timeframe: 0 -2021-07-13 15:01:46,065 - INFO - E_blackouts_central_grid - Grid is not operational for 0 hours, with a reliability of 100.0 percent. - -2021-07-13 15:01:46,072 - INFO - E_blackouts_central_grid - Missing blackout timeseries added through auto-generation. -2021-07-13 15:01:46,079 - DEBUG - cli - Using grid availability timeseries that was randomly generated. From f8d1ae3e896252335decb36cfa1a147d7ea486da Mon Sep 17 00:00:00 2001 From: Diane Remmy Date: Thu, 23 Sep 2021 15:21:04 +0200 Subject: [PATCH 4/8] Delete A1_general_functions.cpython-37.pyc --- .../A1_general_functions.cpython-37.pyc | Bin 2947 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 src/__pycache__/A1_general_functions.cpython-37.pyc diff --git a/src/__pycache__/A1_general_functions.cpython-37.pyc b/src/__pycache__/A1_general_functions.cpython-37.pyc deleted file mode 100644 index 7d38bb9bb0c7e3b29efdd760212e995c44e6d734..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2947 zcmbVO&2Jk;6yI;J9Vca zS4maHJw~(~uaFfv)}mFiD)rRjHF6DjW?=oKkn2Gyuz}tP%0UI_dY~OB^`&PYRSse= ziX854gz>{D^u<uw7)?KIro1}@&5Eww}~XMgW*>p`=w=2n#U z`;_?x-UylrpAKIGKE4f|0KcA;*=Lz@u3ji-MrNFAnR=nB3XJqjn~aQ1$B|IZ%?kzn z4?fkrmZ~Tf2U;ge(WT%@M)@#;v7aUayh;NHTs!cRz~gS<39rYzm{y8S9*zZNTu$%I znw&1~akeLFwst|yU8x3-#)cfJczSG@^esGE0B0-D+c$1Vl6|S_8 zRB$+w=NIE~F*f*<^l9BBwMAd$X0g$f_aLUUkZ9iM7lp0BqyPP>zkT$OgXfPJ4Z@?e z*Xy$|2#~>ea4ico>7KsBHmP#vfa)BtJ#HG!HyEua?A64277653~KhUinh zkEiHsjs)|309}uzv3#AB#LnN0YBg6cs&R!Cmo0| z4xf4We#L=xo8gNvOaTmY0>gyBEbL0y+1Qn#t84l4Yj-27bN$jPiKL=ig$?;eKzk7I za?PE~ehzE=8g$B2h73{@XkDOl*VG<(_{#{SZ>_aT)I!=z;M z%(zgoya5lw2f$zQHsKv5&JIM%@b#yO7wXz6^?~U?(nT;QlO?Eff`ucAeD0m%o=_m* zeSW%iC8(cbMu?_ib)|d^MKyvN@H7-piohHSKaC;&COMbWghN1{hGOi{(SWiL+GFF(`F=1fCvR8I3+=Cg`$`8)JuI_K5zRb|htZ|@`mfxc{twqplE*?R zyVBiWVN^r)H^U^Lqjp^-6?_Qy)Qg6+3)5=YPf|u*xn8g2+8`j-0eGMCyyU0RFiv=G zNpYT6LLMeuc!^JQ9ja$;d4mB>g4|^3FbNp`?;|Bf3uRWmx^UaPGJi>i#el5Hjjl*t z07LAN<-)ZtR3x-OKcVBr>~ft0r0E2EZUN;k=;F7bQ`QaD)>fbjt*C~2Q#Vvcx8-Qg z`B1NEhFa6vEs(Eo%HI}v9 Date: Thu, 23 Sep 2021 15:21:14 +0200 Subject: [PATCH 5/8] Delete B_read_from_files.cpython-37.pyc --- .../B_read_from_files.cpython-37.pyc | Bin 13614 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 src/__pycache__/B_read_from_files.cpython-37.pyc diff --git a/src/__pycache__/B_read_from_files.cpython-37.pyc b/src/__pycache__/B_read_from_files.cpython-37.pyc deleted file mode 100644 index 805cf639b4ca9637e28f24b66a234836e1093a0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13614 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 DvO90F From 3e43cab045a7691b65fa6ff52b64ba75ff24b593 Mon Sep 17 00:00:00 2001 From: Diane Remmy Date: Thu, 23 Sep 2021 15:21:24 +0200 Subject: [PATCH 6/8] Delete C_sensitivity_experiments.cpython-37.pyc --- .../C_sensitivity_experiments.cpython-37.pyc | Bin 25629 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 src/__pycache__/C_sensitivity_experiments.cpython-37.pyc diff --git a/src/__pycache__/C_sensitivity_experiments.cpython-37.pyc b/src/__pycache__/C_sensitivity_experiments.cpython-37.pyc deleted file mode 100644 index 4c1e965711973ea8d935344e2e2c25c592f40428..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25629 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 Date: Thu, 23 Sep 2021 15:21:50 +0200 Subject: [PATCH 7/8] Delete D0_process_input.cpython-37.pyc --- src/__pycache__/D0_process_input.cpython-37.pyc | Bin 9863 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 src/__pycache__/D0_process_input.cpython-37.pyc diff --git a/src/__pycache__/D0_process_input.cpython-37.pyc b/src/__pycache__/D0_process_input.cpython-37.pyc deleted file mode 100644 index 532dbf5ac097edaa0f5d4fd43019057dd50327d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9863 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 RiJio+q+dxNC8iUn{};w=&1C=p From 929b67ff487521f600a463c8eb13519b08652049 Mon Sep 17 00:00:00 2001 From: Diane Remmy Date: Thu, 23 Sep 2021 15:23:26 +0200 Subject: [PATCH 8/8] Delete src/__pycache__ directory --- .../D1_economic_functions.cpython-37.pyc | Bin 3770 -> 0 bytes .../E_blackouts_central_grid.cpython-37.pyc | Bin 10570 -> 0 bytes .../F_case_definitions.cpython-37.pyc | Bin 6961 -> 0 bytes .../G0_oemof_simulate.cpython-37.pyc | Bin 5984 -> 0 bytes .../G1_oemof_create_model.cpython-37.pyc | Bin 11349 -> 0 bytes ...2a_oemof_busses_and_componets.cpython-37.pyc | Bin 15096 -> 0 bytes .../G2b_constraints_custom.cpython-37.pyc | Bin 21641 -> 0 bytes .../G3_oemof_evaluate.cpython-37.pyc | Bin 14242 -> 0 bytes .../G3a_economic_evaluation.cpython-37.pyc | Bin 8141 -> 0 bytes .../G3b_plausability_tests.cpython-37.pyc | Bin 5988 -> 0 bytes .../G4_output_functions.cpython-37.pyc | Bin 9010 -> 0 bytes .../H0_multicriteria_analysis.cpython-37.pyc | Bin 5659 -> 0 bytes .../H1_multicriteria_functions.cpython-37.pyc | Bin 17426 -> 0 bytes src/__pycache__/__init__.cpython-37.pyc | Bin 128 -> 0 bytes src/__pycache__/cli.cpython-37.pyc | Bin 5271 -> 0 bytes src/__pycache__/constants.cpython-37.pyc | Bin 22041 -> 0 bytes 16 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 src/__pycache__/D1_economic_functions.cpython-37.pyc delete mode 100644 src/__pycache__/E_blackouts_central_grid.cpython-37.pyc delete mode 100644 src/__pycache__/F_case_definitions.cpython-37.pyc delete mode 100644 src/__pycache__/G0_oemof_simulate.cpython-37.pyc delete mode 100644 src/__pycache__/G1_oemof_create_model.cpython-37.pyc delete mode 100644 src/__pycache__/G2a_oemof_busses_and_componets.cpython-37.pyc delete mode 100644 src/__pycache__/G2b_constraints_custom.cpython-37.pyc delete mode 100644 src/__pycache__/G3_oemof_evaluate.cpython-37.pyc delete mode 100644 src/__pycache__/G3a_economic_evaluation.cpython-37.pyc delete mode 100644 src/__pycache__/G3b_plausability_tests.cpython-37.pyc delete mode 100644 src/__pycache__/G4_output_functions.cpython-37.pyc delete mode 100644 src/__pycache__/H0_multicriteria_analysis.cpython-37.pyc delete mode 100644 src/__pycache__/H1_multicriteria_functions.cpython-37.pyc delete mode 100644 src/__pycache__/__init__.cpython-37.pyc delete mode 100644 src/__pycache__/cli.cpython-37.pyc delete mode 100644 src/__pycache__/constants.cpython-37.pyc diff --git a/src/__pycache__/D1_economic_functions.cpython-37.pyc b/src/__pycache__/D1_economic_functions.cpython-37.pyc deleted file mode 100644 index 270d824a457a1e1bd0c01543b0ac71c96fbf84d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3770 zcmcInOK%)S5T3_A#*Q5fwquh-Q3DalN??UZ1Zfo!z*eM4D2i|p%F1XNPxpE!nVnhp z^u}Imd~*H;7dUd`Cm_Ke;D$y*LgJJI;))OlzUrRwJ`y`Qz)17zt*Ng1s_LuSPv+-m zEgTC!|MJyqOP2LJy_AQ8hmUZkH*w(>w8oRN?Ud%`H*^MjztI#J?}KH3P=AQ{9ejCa^=ZH1Bj zOsIj3CoIq#eQYdl8;hs4-G9a>7N%^F!W5OTpmbjQ-j^a3v0{(?XduY!z)!nm-CkM% z@f4_8-&qYepBwi&uaG18*#f-66iIQ>m%ncW&8^Q<;I}0O54Vy|XGeyd(?TkPt&R8E zB1qz-7Y6OlAP!WR#OYdpC~MGA!I{#at4(*Geh0@*1OLc1)fWOPUxt|Uw))lKd~ zZWJw9ryo3AF5ooKzshXA5|BI{GdPcH?g?J93b!A*@}aW6vAOfDZKM7UtC@9J+rO?H z3dNDLVSRb|u%1=38h0}Xby;7;9v@hcqm{}Es`Rk7`}P+WWL!LZ(B|@rs$|{~>X@{~ z=b+Q9SI5^g4|QGh|Dn3pzMfvRoq>qjeHjL#Iaz+U@dILyA6Q>V!~|t;6pm*+mGES( z-yQU}AwMeiQ9Rj@c)%z*t>O#PF@j^EBPzkM?)O851eBZh&Q z#B2#lLwz3uKSg}^CJGK4`{UcHuCIu?P>5k1Na3df4~21H#)45LG1S4250U{qNFdWM zxtm=XZ9R#=6*h>)E;)T5WU|KYcd<`Nji4ghHdSF1AwYu&&B2d38)ApFn+zh3jYRNB zTLKRtK+HV?Y>nMfY)=br3$`s35{iW#qd+LS%Q11bJ!F8MujyJnxCCniLjJ5?Sk+_) zjm@w}?TgIZBNOF-9#nS{J)qgB=JhDq*@1O=RY;l0yb7}05qTwyJ4x=QN;YQl*%3Ucdp!VH z7d^XT*Qym<7wjdR^uFNIyJOEeauJfpTy_R8)M<1Z`3Vo1li80Pd6pO~UQ(8_X$2Dn zIP1th(!2&nEBI=E1N`P@Rn2cVz;AW#;_FYd+M&1G%<7rF1dZUvX6AwC?93(Rqg7(R z6|mWEQ!}2CtH>XYrK;4pO3A~SY=*2joQ0lQFr=1W1!opI9nyyx$J1O`Ir!5Q=;=fl z#*am+dMM|%x;DiHn|%>#Zn^fn%Es zq;?SM5^hfkO;^FP*46IFq&KEYz^n94@_NOyYtE80=PWpQa_5lltCcyV{5iZk&Lu~# zKx$%sqKQB!{u~}MoovONWFP#hVV#XN2^pPU<%NYvCY)|VPhy14Kd2{J#isbROe@ntv_ z0QovT`5I?26?wK^d1*lZcpjh=Ae9XlMKr{p3Iil{;IbcKa4&4rZ75Xf#Mp3pu@_&K zFq9>>iS7qrLv+A0ng-57{)GP)FRVucu!cwv?s65-O+lKUpMc-wcCqjG$4D;#>GODN z)Fn-xMjMT&n#pxmn{7yFYzMMH&$GFAvzPEeBtE18A*E#ZTyMo&_TKkyc+39+QYr6* diff --git a/src/__pycache__/E_blackouts_central_grid.cpython-37.pyc b/src/__pycache__/E_blackouts_central_grid.cpython-37.pyc deleted file mode 100644 index c1e968a3bdee321107b0a99167dc0d2741f6f21e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10570 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 Iu73T00X!T&q5uE@ diff --git a/src/__pycache__/F_case_definitions.cpython-37.pyc b/src/__pycache__/F_case_definitions.cpython-37.pyc deleted file mode 100644 index 8d73f2c5d65e7cbcbda211d0f4b9bb87e910522f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6961 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 diff --git a/src/__pycache__/G0_oemof_simulate.cpython-37.pyc b/src/__pycache__/G0_oemof_simulate.cpython-37.pyc deleted file mode 100644 index fd9c636f9dfd97e741bfbad0d41eb8bf396b899f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5984 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 P;Tg$e1NHvY-xvQE)q}i> diff --git a/src/__pycache__/G1_oemof_create_model.cpython-37.pyc b/src/__pycache__/G1_oemof_create_model.cpython-37.pyc deleted file mode 100644 index 037cc27c418fe766ef40ac0e2d50ee6c73c70b38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11349 zcmd5?TW=fJcINOVilV5SEm^WHPkf0jU+7D0CsCZl6h+xQp-4rf>|~H;LUBeCEe?lg z&(IfwMuDF5P!u(g=UxE$u|*$>qL0P-0Y#sRq7Q>U6ev)f0!4p79*TZz&2V^;?4<5F z2c^K_?7i1*uf6tKYp<=9@$q;7AN^nd>${JBFA(@QYIHwAyxhmvlBGaE3usb3pt!%1 zB5^xtgp`m(eZhLr2rFTJm+BECs*HH=F=JGT^Lwa1W+aq^F|LdoNhN7aC=0%Dl0lEEp%1lg26KlyO=)Z7eE_#u?>| zAuF=+p7Ne?Ryk{&Q_dOZmGj00<%03P^1g9VxoBKcE*VS8l5ttNY+O;U7+006#x>=d zky28|b>+HoL%CtxRBjr#lv~CJ$_K`6<+gE0xntZ_?n36U7WrjB`A~~$Bl!JDi)o|y z{aA}@WB6Ux652R^KhdO8U@7?@q_@J79kYwRvvabhc5C3S5pn|CHw)8(vM z&aG$FTwyi)l`~C4*?cxr-pplk<*(Ir#+h2puBQvD>c(bqEtk(y*YOA0LMdBT*K%KF zSJg~AadRrdM-?2hKuaYkeiVsTSAN?3Y^@0C09QT`q2x zoY73WlvNAq^{g}V7?KPVUfjrJ)J(BZ+FIWz=Zb~l@p&3w%Vxo7cxY@RoBl#|r*L?B ztB0pYT^o;v$;_4@X!=2RxPNA_f1~&~yXh=$LV>xp9A=x&sH+fdP)}!u$1}xJ87uH8 zTPm+-3uWgty>FI*4`h%S!e1O39!9_9kM|gL7fFT6b47J6oxy~h3tQ0pN^UjBfW-oq z#m6Ommp9Wn$dgRx^To$%>0xoR3?(?nO6BxQE>8y12bCy2OmBi*I`hTWhBM~2wn~KH z4L$sNWiz+xENo)wAE#GfOfFC#k%hJ5W+tm~2l{%iH| z!)!ra$%9{UtL(_x0+aM7z%c1@4KI@DFd1DL4T+FXxFih<5 z%$Czm(nU~#v{Ec(on&TxHJ>YF)gqgrb8N7!K1%1evd(Pj>-CjlK9^BF^n7|Hn=d(u zVs;(Y@9~*rn_tbYVV{sqm#VZ|yC3+sKn7ncjE5G$Zk7sv5fCY~dXFFOR+qoovUFj6 zBXq6yjk&Y4D{7iX9hRtm^Wdgx>V~<=U9K$z(FUymU1p;>9K+>ewlEiNv|4j>WU+_t&6R^Yc0WI`O zdKqNsus0I1qgn*Lp-%8%q!Z%a*uiKg*dd(weBgEHWw;~RW5AB?hs2*S_K1(2VC)EE zM?CCtU`IN@lmb3xQ2dn^eHm^1gVz(=k9{u*qMQWf(fyeCPf(s9ziB7`G@vEyNj%5@ zJTezxs#6EkuLDw`F>A*TW|%(Y1NJdU7y(_|KJHSsXMYg{5TlPmzVdOn;WE3MV zP7pXZAY;6-=k<|{LGcx2ILk7`Sfl4aXXaG|aQ9hSV6(JA@dtoB-v>!_k1^!1yvKcc zU8#sSt^XMFraqVVKY`)}rZ_sld(7hvNRRh_1M>YoNTM+d-eZS!HRo9j?THh+y~dm#<#$uKH?e{-+}8bPz{l8UWYO6S}hJ0vs^{j#Gy?p7z#0 zcJQGK?fIaOzzaU+`-r#?N+0(qfy#6v44J0cuPwUvaPM>&EM#Ns@@7%V1 z4;B)^Y6lKJ)y^=+XHP!w02($t(Fu2=op@)O^ry+Mkk>YT>EYdHynklA_dLAxVLa{Z zt5IMTJggO9MMaXa&Usjw!&pAI;k|g?Uxig~E>Us2kq32ZlUAbQ2~)q|QO|nRX&%WA zq5^2Y&oT|uzUb5L`lYD&6)3yAJ_O3YV#=3X$_Hyqd9)MjjCJC+Y%ji!ag2BXNf2GW z9}zTbYLQ%MG4|2`b^`KDbtdiG_D$^Fhp+@_3vW4KU3O^ztKVB+fycgz@3pyr{WE*k zh5dzuH_85DKJW`^j=x&UpG_XL$TmmBw~ZA*QQMX1k65DXoEQH+ToQ=~RgjENLe{J^95rAKk<4Km*LC^&Z{ntIhr$y%*S{S{HutvJ)(sECT8+enSLdCmWDQ-9vnMUD6^GcI?sNG3$6 zH7t3TvZYF0wshOZG0O6#>7lxesufFDiT|4@4N$07nw4tJhM1VOCR?^CD!aN%X;Zgb zqA?&Z%VpH6!c-~KQ{Cik*;Pr(GV9H~R71C)nPNYc<@Bz^>773xw^MfUcn*iP>2hbC z4^rkXE45B(q)(Asa?8>+UnNJ8Wcc=c#-xR{b(z%ETc#Jw?XUFR$Zj6&>Ex=M&VW#)UfI^`h4$jnRMuL0ozU0H?XPmST(jhcY0FI$M{KfJV(OZw zE>}F$!OFU3YSbDv1C~TNI8CkA@Rm>ZbxM{ex5qZ>I%x?8Bezd|x>l*9;cfyjWCgiPIx_y$Qc#)lOzefa1EE#ev9r)<8QZ#0aWc?<-l}jXj2jYK z?U@WOjJ^XYd22yI?T7MCrB#Ql<}td3})sv2Q(nC3$c|kTB)iUl<)e%7wS*7r1sDH#I7}->H@xVB)4 zT8cUGUc7KdJk2;`sLbuFnrCF(M3@4gFpa ziS+7CL`}=K?-RDTe%s8yVj*Y_V2?b>15 zsrHS-np!hOm2Cnmwu`7LOhY!Xdu2+iQUlA2CBUYuGN4L;DgiRw5m9e&d5>75biHoE zq;|0%ESIPoF`@bGIyQsZg65IMUw9T?5MD z-Y80cnARJ#anvrJTCr8~ZxH-P1zFm3M(XD7F6Qq8hZrrxRLf zSt7!36-{$up67tyb3G;eo`_;tjL;*5hZ3e7N1#L*a3Z=8rV!WYJ%oJM3G2^mwi5U9 z7v!j7l*ZyUIA83qMpbtroUAC*9t?6E6-fmpYCazNoRMc0(I69`n<_DehZ18i0ixa; zzy#Gyae3q!OMiYL#%XB6A98a6<;+md(2qiuT#+QSw?cuhvM@}>OEpNkH;s|J6QJ(v zR;!9hw8a#$j5ePVfBq%NY3dyFq8E?&4H}*yM5-DqWM48u?HIxEzT%AFQ}A^bhw&P_{l@CdA2IG3`N?7H?902A+2KJK>9CyIkeo2r zdk~D%7iHA9IwjUs5GOHCgwK_|8x(P!W)sRi9*l=3qj4!A#Y15! z8OATYOUY0|ib_c-5e!F8046L2y}v|g68*h4p!!C+6`Bqw89OWybQd-m4%0|5EX6|n z^r5=6lffQzkmxcz$x&FCx^Hk*`5$8 ztfopqi$3&AA&KwH{tPduk9qfHo!}GPpx7bQ&gd6+WHnTA?FcH*QT&cjb+9Jk-VAqH zz=~;Ms;YGY8X!=yjNwjzdig#Kv~Y_-cV=2_F3<^~;y8+m*Kn3*lN^4f-X;=A{ zyHZG^p=>u>{_WKa-3lMV(_ypVx+~7S`Yy^xI4--QcqP~NxMxt1I+aQ}AzRm%LQWJ3 zAF_TY!N2N0lBr$GnW!2X&JMatW`~1XJGtSR9D`{9uRPUpO^pIYT`#xiORhHR&1=*_ zhm{?(jM4-6D47YIAb%M}oH-GS2Pyu9rD-VI>5-e(`nv4E#Z)^6PFrzJyb{=M20#(V?qXg6~-&sUM}k z?^4L#%$@Jpo>Oeb#g^T~iN;+UK8})^%Qz={hf9sByhIbn578}S)*6Il?diIm`YAr- zceC;RmHWT$QXG{qKh;&rAhC@K-DH@qmiu-0+u7gksJmoKL7c~$;O)d{mb6CgX${4amUVcZDy z3qkR75b^*0WWcnEX)m1GFz45SmqCQWFojVzb{IDTD8gTdu9w1NkB=^v*8-@+OKjSY5W?fr}O1`?SwJSCZ

@uJ>P2oX$_vft}8qxZm)Yz4VQ2 zIxfY?iw1=S{H1#?zX!x+j8WWMG?zKKc;zhql`8e%R>h-;lMU{kRHQsO@$lV~Z7GXy z9~Y}cf59cR%_k+dhUuS8XCK@;s$Xmn;y5Alc@$+iiz^*mA>rakUkQZj9$eJu6(+a{ z!Q}=n9`G5zcd+M!eDAorWd X37pI5`?uF)k=XAC=+BPbj4l2To>9C_ diff --git a/src/__pycache__/G2a_oemof_busses_and_componets.cpython-37.pyc b/src/__pycache__/G2a_oemof_busses_and_componets.cpython-37.pyc deleted file mode 100644 index b528cb2bb3c612342b4fd3827335eb83cc319e10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15096 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 diff --git a/src/__pycache__/G2b_constraints_custom.cpython-37.pyc b/src/__pycache__/G2b_constraints_custom.cpython-37.pyc deleted file mode 100644 index 85c2dd94f202937a817d0ca0ae9bdcbfecfdf1a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21641 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 diff --git a/src/__pycache__/G3_oemof_evaluate.cpython-37.pyc b/src/__pycache__/G3_oemof_evaluate.cpython-37.pyc deleted file mode 100644 index 40fa6335bb9ab410ad73dafbf3308477fcbddb5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14242 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 ZVOI~$g?=L33eARwL-V0T=v?UV{{Y1Ag0cVr diff --git a/src/__pycache__/G3b_plausability_tests.cpython-37.pyc b/src/__pycache__/G3b_plausability_tests.cpython-37.pyc deleted file mode 100644 index b8859c8dde72bae21ecce887b8c83d653e99e7d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5988 zcmd6r%WoUU8Nm0!$BH7YmlM}%(vED$DC0yDkN^b?K`BjA3JZx6L^?;4jcQngf54&eJ^j zOSC|5fWJ%^=py(lbcrs5f0N1$skrhF7==_X&ihM^=Kf)6r>a+Kjq)d@!=0*sW0Vxe zwetSnUbWtA_zRWlUa4Nu8;=hTc5Bs&p9vDi8K3MQHla2Dt@3`o@p$i`S=+Dc+lTvm z`d+D4*LMzU6@O*BTCM1{dUHRPxP)1H>C;kexAdsCTWfyqFIPV+R~rqzx?3$b4{K#i z%a=lQjCAe zl9VIxE1#I1Q>%AOT+?y8q+{5ffo*t}+vB9`GSat=0XN!~ZF%QwqR+<{F=+awk>d!E&`OiH{Hi<2kD`I_jcMoq)E&)+9K*CPhu(5Gz%^<&kk z#i7S@s11D^lwvb3v}BIP=Q<8_z=Jl$;5o5+9eY5{hoYYk2=`oO9Gj$bVlePFKiDGF z3L;^Nis=|VDsuRs-?wqJG?sSaG7nk^OLt9^T0K#^17aCCeH2fadCV+IjIRvK4uvGj zg;ikanE$;+V@;ASbDek%^Q>cX9*lExOtGA>uPxH=bYT7Z1g93upBkYUPQ94*7XzW_ zAoL*QzZpnD7g9ObVOfPB{NQ(enFt9 zGm{T&kNY`O@7nGYuG8)xB=#okgztXZd3f}gn~WbZSehfZ+r{1}CUDj{+WD}p$GO!# zlLIpSb6;hH-n+P=7QvAUIXV7kKY+Ao|D_<3h7b23XW)3!3z^EllVSfU&!sQa(+ul* zsZoe3PnB<^t}IlU2C3QVE|SB>7epM7Gm9v06G`qY5Ypsb52b`v}yA3xi6UE4HzehQaL zh-)M|lo~65vk4!68ypGnyD6vCTq>vL<&>hyDLJE{pHoH2WEd}?W&(_75sYVEI>hp9 z3d>B0Wj4a{Aco}`w5vr}&Urb&GM9v9F#*d!tFAXtqn@ufLftV5C+;W#=Me-1oXt3# zV=PYW2AwQ8K=*A7zlGt;P_rLGDupkgIX`?a zSsx}dUAda+Ks4g$>ki-)B+;?c9(a(9C!o-@tHTE~mj#078FIwlK}XE=3r!WngU~}NSoVVXVsgd@)KYh+7v-a85tOc{fYZG1sVkdTR zz37R{onec6MuIB+_*(T*tHziVVh~KCEUt~?0yOe9iVK@W?FoN`aaw<-7?yqAV0@4O z|l6*bI3tzW_7jxtwf6Gv_y`eIXRPzmg5VL3)d zwXi={zz7ehEDTpeD!bywn#^SDrA$6KvEZpKXanzslcy@a$2rEC<-ncrC-4G^Z%9T5 zp8JZcLlWXT(L$`k+Jpr%232Uk|MHRYo_+AZxJ?SZx${QnJ0`e()f diff --git a/src/__pycache__/G4_output_functions.cpython-37.pyc b/src/__pycache__/G4_output_functions.cpython-37.pyc deleted file mode 100644 index 2fa1d088b51bd3124e04c67795376c910c7c9a06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9010 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 diff --git a/src/__pycache__/H0_multicriteria_analysis.cpython-37.pyc b/src/__pycache__/H0_multicriteria_analysis.cpython-37.pyc deleted file mode 100644 index 5d45b33677b2d63ffe281d68d8942447282f62be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5659 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 GS^7U_jrQ#T diff --git a/src/__pycache__/H1_multicriteria_functions.cpython-37.pyc b/src/__pycache__/H1_multicriteria_functions.cpython-37.pyc deleted file mode 100644 index fcf4623ce595b0bbec357b354e6e7e018b68fecc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17426 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 Htcd>y^FBYa diff --git a/src/__pycache__/constants.cpython-37.pyc b/src/__pycache__/constants.cpython-37.pyc deleted file mode 100644 index 5b59bcbf5b38d3c85aac01ee5d81bd5c1d0f3e1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22041 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