From 14ec2cb738868c6a75326543cb73e3f9920f329e Mon Sep 17 00:00:00 2001 From: maartenbrinkerink <65602545+maartenbrinkerink@users.noreply.github.com> Date: Tue, 7 Jan 2025 20:18:28 -0500 Subject: [PATCH] Fuel prices set to global benchmarks --- .../12hourly2seasons/ASEAN.yaml | 331 ++++++++++++++++++ .../12hourly2seasons/BRNXXMYSSK.yaml | 331 ++++++++++++++++++ .../12hourly2seasons/IDNJWIDNKA.yaml | 331 ++++++++++++++++++ .../12hourly2seasons/IDNJWIDNSM.yaml | 331 ++++++++++++++++++ .../12hourly2seasons/IDNKAMYSSH.yaml | 331 ++++++++++++++++++ .../12hourly2seasons/IDNSMMYSPE.yaml | 331 ++++++++++++++++++ .../12hourly2seasons/IDNSMSGPXX.yaml | 331 ++++++++++++++++++ .../12hourly2seasons/KHMXXLAOXX.yaml | 331 ++++++++++++++++++ .../12hourly2seasons/KHMXXSGPXX.yaml | 331 ++++++++++++++++++ .../12hourly2seasons/KHMXXTHACE.yaml | 331 ++++++++++++++++++ .../12hourly2seasons/LAOXXMMRXX.yaml | 331 ++++++++++++++++++ .../12hourly2seasons/LAOXXTHANO.yaml | 331 ++++++++++++++++++ .../12hourly2seasons/LAOXXVNMNO.yaml | 331 ++++++++++++++++++ .../12hourly2seasons/MMRXXTHANO.yaml | 331 ++++++++++++++++++ .../12hourly2seasons/MYSPEMYSSK.yaml | 331 ++++++++++++++++++ .../12hourly2seasons/MYSPESGPXX.yaml | 331 ++++++++++++++++++ .../12hourly2seasons/MYSPETHASO.yaml | 331 ++++++++++++++++++ .../12hourly2seasons/MYSSHMYSSK.yaml | 331 ++++++++++++++++++ .../12hourly2seasons/MYSSHPHLLU.yaml | 331 ++++++++++++++++++ .../12hourly2seasons/SGPXXVNMSO.yaml | 331 ++++++++++++++++++ .../{ => 3hourly2seasons}/ASEAN.yaml | 26 +- .../{ => 3hourly2seasons}/BRNXXMYSSK.yaml | 26 +- .../{ => 3hourly2seasons}/IDNJWIDNKA.yaml | 26 +- .../{ => 3hourly2seasons}/IDNJWIDNSM.yaml | 26 +- .../{ => 3hourly2seasons}/IDNKAMYSSH.yaml | 26 +- .../{ => 3hourly2seasons}/IDNSMMYSPE.yaml | 26 +- .../{ => 3hourly2seasons}/IDNSMSGPXX.yaml | 26 +- .../{ => 3hourly2seasons}/KHMXXLAOXX.yaml | 26 +- .../{ => 3hourly2seasons}/KHMXXSGPXX.yaml | 26 +- .../{ => 3hourly2seasons}/KHMXXTHACE.yaml | 26 +- .../{ => 3hourly2seasons}/LAOXXMMRXX.yaml | 26 +- .../{ => 3hourly2seasons}/LAOXXTHANO.yaml | 26 +- .../{ => 3hourly2seasons}/LAOXXVNMNO.yaml | 26 +- .../{ => 3hourly2seasons}/MMRXXTHANO.yaml | 26 +- .../{ => 3hourly2seasons}/MYSPEMYSSK.yaml | 26 +- .../{ => 3hourly2seasons}/MYSPESGPXX.yaml | 26 +- .../{ => 3hourly2seasons}/MYSPETHASO.yaml | 26 +- .../{ => 3hourly2seasons}/MYSSHMYSSK.yaml | 26 +- .../{ => 3hourly2seasons}/MYSSHPHLLU.yaml | 26 +- .../{ => 3hourly2seasons}/SGPXXVNMSO.yaml | 26 +- resources/data/fuel_prices.csv | 24 +- smk_loop.py | 2 +- 42 files changed, 6829 insertions(+), 337 deletions(-) create mode 100644 config_consecutive/12hourly2seasons/ASEAN.yaml create mode 100644 config_consecutive/12hourly2seasons/BRNXXMYSSK.yaml create mode 100644 config_consecutive/12hourly2seasons/IDNJWIDNKA.yaml create mode 100644 config_consecutive/12hourly2seasons/IDNJWIDNSM.yaml create mode 100644 config_consecutive/12hourly2seasons/IDNKAMYSSH.yaml create mode 100644 config_consecutive/12hourly2seasons/IDNSMMYSPE.yaml create mode 100644 config_consecutive/12hourly2seasons/IDNSMSGPXX.yaml create mode 100644 config_consecutive/12hourly2seasons/KHMXXLAOXX.yaml create mode 100644 config_consecutive/12hourly2seasons/KHMXXSGPXX.yaml create mode 100644 config_consecutive/12hourly2seasons/KHMXXTHACE.yaml create mode 100644 config_consecutive/12hourly2seasons/LAOXXMMRXX.yaml create mode 100644 config_consecutive/12hourly2seasons/LAOXXTHANO.yaml create mode 100644 config_consecutive/12hourly2seasons/LAOXXVNMNO.yaml create mode 100644 config_consecutive/12hourly2seasons/MMRXXTHANO.yaml create mode 100644 config_consecutive/12hourly2seasons/MYSPEMYSSK.yaml create mode 100644 config_consecutive/12hourly2seasons/MYSPESGPXX.yaml create mode 100644 config_consecutive/12hourly2seasons/MYSPETHASO.yaml create mode 100644 config_consecutive/12hourly2seasons/MYSSHMYSSK.yaml create mode 100644 config_consecutive/12hourly2seasons/MYSSHPHLLU.yaml create mode 100644 config_consecutive/12hourly2seasons/SGPXXVNMSO.yaml rename config_consecutive/{ => 3hourly2seasons}/ASEAN.yaml (98%) rename config_consecutive/{ => 3hourly2seasons}/BRNXXMYSSK.yaml (98%) rename config_consecutive/{ => 3hourly2seasons}/IDNJWIDNKA.yaml (98%) rename config_consecutive/{ => 3hourly2seasons}/IDNJWIDNSM.yaml (98%) rename config_consecutive/{ => 3hourly2seasons}/IDNKAMYSSH.yaml (98%) rename config_consecutive/{ => 3hourly2seasons}/IDNSMMYSPE.yaml (98%) rename config_consecutive/{ => 3hourly2seasons}/IDNSMSGPXX.yaml (98%) rename config_consecutive/{ => 3hourly2seasons}/KHMXXLAOXX.yaml (98%) rename config_consecutive/{ => 3hourly2seasons}/KHMXXSGPXX.yaml (98%) rename config_consecutive/{ => 3hourly2seasons}/KHMXXTHACE.yaml (98%) rename config_consecutive/{ => 3hourly2seasons}/LAOXXMMRXX.yaml (98%) rename config_consecutive/{ => 3hourly2seasons}/LAOXXTHANO.yaml (98%) rename config_consecutive/{ => 3hourly2seasons}/LAOXXVNMNO.yaml (98%) rename config_consecutive/{ => 3hourly2seasons}/MMRXXTHANO.yaml (98%) rename config_consecutive/{ => 3hourly2seasons}/MYSPEMYSSK.yaml (98%) rename config_consecutive/{ => 3hourly2seasons}/MYSPESGPXX.yaml (98%) rename config_consecutive/{ => 3hourly2seasons}/MYSPETHASO.yaml (98%) rename config_consecutive/{ => 3hourly2seasons}/MYSSHMYSSK.yaml (98%) rename config_consecutive/{ => 3hourly2seasons}/MYSSHPHLLU.yaml (98%) rename config_consecutive/{ => 3hourly2seasons}/SGPXXVNMSO.yaml (98%) diff --git a/config_consecutive/12hourly2seasons/ASEAN.yaml b/config_consecutive/12hourly2seasons/ASEAN.yaml new file mode 100644 index 0000000..a78360a --- /dev/null +++ b/config_consecutive/12hourly2seasons/ASEAN.yaml @@ -0,0 +1,331 @@ +# Scenario Name +scenario: "ASEAN" + +# Temporal Parameters +startYear: 2023 +endYear: 2050 +daytype: False +dayparts: + #daypart : [start_hour (inclusive), end_hour (exclusive)] + D1: [1, 13] + D2: [13, 25] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] + +timeshift: 0 # value between -11 and 12 + +# Spatial Parameters +geographic_scope: + - "BRN" + - "IDN" + - "KHM" + - "LAO" + - "MMR" + - "MYS" + - "PHL" + - "SGP" + - "THA" + - "VNM" + +# Set to True if transmission should be included +crossborderTrade: True + +# Set to True if existing transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_existing: True + +# Set to True if planned transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_planned: True + +# Set to True if existing storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_existing: True + +# Set to True if planned storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_planned: True + +# Emission Parameters +emission_penalty: +# - [EMISSION, COUNTRY, START_YEAR, END_YEAR, VALUE] +# where VALUE is in M$/MT CO2 + +# Investment Parameters +no_invest_technologies: + - "CSP" + - "WAV" + - "OTH" + - "WAS" + - "COG" + - "PET" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cbc" # cbc, cplex, gurobi + +user_defined_capacity: + # technology: [capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # efficiency] + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost), + # % (efficiency). + +user_defined_capacity_transmission: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # final_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # efficiency] + # Per technology, only the capacity, build_year, first_year_of_expansion, + # final_year_of_expansion and build_rate_per_year parameters can deviate + # from each other. For all other parameters only the last entry will be used. + + # Existing (GTD) + trn1: [TRNIDNJWIDNNU, 0.4, 2020, 2023, 2050, 0, 527, 18.5, 4, 95.3] + trn2: [TRNIDNKAMYSSK, 0.23, 2020, 2023, 2050, 0, 485, 17, 4, 95.9] + trn3: [TRNKHMXXLAOXX, 0, 2020, 2023, 2050, 0, 477, 16.7, 4, 96.1] # Existing capacity (2.6 GW) already in WF + trn4: [TRNKHMXXTHACE, 0.23, 2020, 2023, 2050, 0, 426, 14.9, 4, 96.8] + trn5: [TRNKHMXXVNMSO, 0.2, 2020, 2023, 2050, 0, 261, 9.1, 4, 98.6] + trn6: [TRNLAOXXTHANO, 5.427, 2020, 2023, 2050, 0, 391, 13.7, 4, 97.3] + trn7: [TRNLAOXXVNMCE, 0.538, 2020, 2023, 2050, 0, 451, 15.8, 4, 96.4] + trn8: [TRNMYSPESGPXX, 1, 2020, 2023, 2050, 0, 338, 11.8, 4, 97.9] + trn9: [TRNMYSPETHASO, 0.38, 2020, 2023, 2050, 0, 405, 14.2, 4, 97.1] + trn10: [TRNPHLLUPHLVI, 0.44, 2020, 2023, 2050, 0, 464, 16.2, 4, 96.7] + trn11: [TRNTHACETHANO, 4, 2020, 2023, 2050, 0, 436, 15.3, 4, 96.7] # Existing but no cap in datasets, 4 GW assumed + trn12: [TRNTHACETHASO, 4, 2020, 2023, 2050, 0, 476, 16.7, 4, 96.1] # Existing but no cap in datasets, 4 GW assumed + trn13: [TRNVNMCEVNMNO, 2.2, 2020, 2023, 2050, 0, 445, 15.6, 4, 96.5] + trn14: [TRNVNMCEVNMSO, 9.75, 2020, 2023, 2050, 0, 440, 15.4, 4, 96.6] #Avg max and min flows for existing capacity + + # Planned (GGI - APG, International) + #trn15: [TRNMYSPESGPXX, 0, 2020, 2030, 2030, 0.525, 338, 11.8, 4, 97.9] # AIMS III ID - 1, COD 2030 assumed + #trn16: [TRNMYSPETHASO, 0, 2020, 2040, 2040, 1.043, 405, 14.2, 4, 97.1] # AIMS III ID - 2, COD 2040 assumed following target + #trn17: [TRNIDNSMMYSPE, 0, 2020, 2030, 2030, 0.6, 398, 13.9, 4, 97.5] # AIMS III ID - 4, COD 2030 assumed + #trn18: [TRNMYSSHPHLLU, 0, 2020, 2040, 2040, 0.196, 621, 21.7, 4, 94.9] # AIMS III ID - 6, COD 2040 assumed following target + #trn19: [TRNBRNXXMYSSK, 0, 2020, 2028, 2028, 0.5, 448, 15.7, 4, 96.5] # AIMS III ID - 7, 500 MW assumed (275 kV line) + #trn20: [TRNLAOXXTHANO, 0, 2020, 2030, 2030, 0.25, 391, 13.7, 4, 97.3] # AIMS III ID - 9, 250 MW assumed (115/230 kV line), COD 2030 assumed + #trn21: [TRNLAOXXVNMNO, 0, 2020, 2030, 2030, 0.5, 412, 14.4, 4, 97] # AIMS III ID - 10, 500 MW assumed (220 kV line), COD 2030 assumed + #trn22: [TRNMMRXXTHANO, 0, 2020, 2030, 2030, 0.365, 387, 13.5, 4, 97.4] # AIMS III ID - 11, COD 2030 assumed + #trn23: [TRNKHMXXLAOXX, 0, 2020, 2026, 2026, 0.25, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 250 MW assumed (115 kV line) + #trn24: [TRNKHMXXLAOXX, 0, 2020, 2030, 2030, 1, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 1 GW assumed (500 kV line) + #trn25: [TRNKHMXXTHACE, 0, 2020, 2030, 2030, 0.65, 426, 14.9, 4, 96.8] # AIMS III ID - 14, COD 2030 assumed + #trn26: [TRNIDNKAMYSSH, 0, 2020, 2029, 2029, 0.5, 471, 16.5, 4, 96.1] # AIMS III ID - 15, 500 MW assumed + #trn27: [TRNIDNSMSGPXX, 0, 2020, 2030, 2030, 1.6, 446, 15.6, 4, 96.5] # AIMS III ID - 16, COD 2030 assumed following target + #trn28: [TRNLAOXXMMRXX, 0, 2020, 2027, 2027, 0.6, 463, 16.2, 4, 96.3] # AIMS III ID - 17, 600 MW assumed following highest value + #trn29: [TRNSGPXXVNMSO, 0, 2020, 2030, 2030, 1.2, 560, 19.6, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 571, 20, 4, 94.7] # COD 2030 assumed + + # Planned (GGI - APG, Sub-National) + #trn31: [TRNMYSPEMYSSK, 0, 2020, 2030, 2030, 1.6, 586, 20.5, 4, 95.3] # AIMS III ID - 3, COD 2030 assumed + #trn32: [TRNMYSSHMYSSK, 0, 2020, 2030, 2030, 0.05, 489, 17.1, 4, 95.9] # AIMS III ID - 8, COD 2030 assumed + #trn33: [TRNIDNJWIDNKA, 0, 2020, 2030, 2030, 0.5, 683, 23.9, 4, 94.1] # AIMS III ID - 18a, 500 MW assumed, COD 2030 assumed + #trn34: [TRNIDNJWIDNSM, 0, 2020, 2031, 2031, 2.6, 634, 22.2, 4, 93.8] # AIMS III ID - 18b + + # Additional expansion for existing Sub-National + trn35: [TRNIDNJWIDNNU, 0, 2020, 2030, 2050, 0.5, 527, 18.5, 4, 95.3] + trn36: [TRNPHLLUPHLVI, 0, 2020, 2030, 2050, 0.5, 464, 16.2, 4, 96.7] + trn37: [TRNTHACETHANO, 0, 2020, 2030, 2050, 1, 436, 15.3, 4, 96.7] + trn38: [TRNTHACETHASO, 0, 2020, 2030, 2050, 1, 476, 16.7, 4, 96.1] + trn39: [TRNVNMCEVNMNO, 0, 2020, 2030, 2050, 1, 445, 15.6, 4, 96.5] + trn40: [TRNVNMCEVNMSO, 0, 2020, 2030, 2050, 1, 440, 15.4, 4, 96.6] + +user_defined_capacity_storage: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency] +# sto1: [PWRSDSINDWE01, 2, 2010, 2025, 3, 1800, 40, 0, 87] + # Per technology, only the capacity and build_year + # parameters can deviate from each other. For all other + # parameters only the last entry will be used. + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost/annual_fixed_O&M_cost), + # $/MWh (variable_O&M_cost), % (roundtrip_efficiency). + +transmission_parameters: + # technology_group: [Line CAPEX, + # Converter pair CAPEX, + # Line losses, + # AC/DC Converter pair losses, + # Fixed O&M costs, + # Variable O&M costs] + # Units are in $2020/MW/KM (Line CAPEX), $2020/MW (Converter pair CAPEX), + # %/1000km (Line losses), % (AC/DC Converter pair losses), + # % of total CAPEX/yr (Fixed O&M costs), $/MWh (Variable O&M costs). + HVAC: [779, 95400, 6.75, 0, 3.5, 4] + HVDC: [238, 297509, 3.5, 1.3, 3.5, 4] + HVDC_subsea: [295, 297509, 3.5, 1.3, 3.5, 4] + +storage_parameters: + # technology_group: [capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency, + # duration] + # Units are in m$/GW (capex_cost, annual_fixed_O&M_cost), $/MWh (variable_O&M_cost), + # % (roundtrip_efficiency), hours (duration = storage capacity (GWh)/Power rating (GW)). + SDS: [1938, 44.25, 0.002, 85, 4] + +nodes_to_add: + #- "AAAXX" where AAA is a 3-letter country code, + # specified in the "geographic scope" + # and XX is a 2-letter sub-regional node code. + # E.g. - "IDNSM" for a sub-regional node in Sumatra, Indonesia. + - 'IDNJW' + - 'IDNKA' + - 'IDNML' + - 'IDNNU' + - 'IDNPP' + - 'IDNSL' + - 'IDNSM' + - 'MYSPE' + - 'MYSSH' + - 'MYSSK' + - 'PHLLU' + - 'PHLMI' + - 'PHLVI' + - 'THACE' + - 'THANO' + - 'THASO' + - 'VNMCE' + - 'VNMNO' + - 'VNMSO' + +nodes_to_remove: +#- "AAAXX" where AAA is a 3-letter country code, and XX is a 2-letter +# sub-national code + - 'IDNXX' + - 'MYSXX' + - 'PHLXX' + - 'THAXX' + - 'VNMXX' + +reserve_margin: +# RESERVE_MARGIN: [PERCENTAGE, START_YEAR, END_YEAR] +# Years for which there is no PERCENTAGE value will be interpolated + RM1: [10, 2030, 2050] + +reserve_margin_technologies: +# TECHNOLOGY: PERCENTAGE, +# Specify the share of capacity (%) per technology that can contribute to the +# reserve margin. Technologies that are not listed are excluded from contributing. + BIO : 90 + CCG : 90 + COA : 90 + CCS : 90 + COG : 50 + CSP : 30 + GEO : 90 + HYD : 30 + OCG : 90 + OIL : 90 + OTH : 90 + PET : 90 + SPV : 0 + URN : 90 + WAS : 90 + WAV : 10 + WOF : 10 + WON : 10 + SDS : 69 + +emission_limit: +# - [EMISSION, COUNTRY, TYPE, YEAR, VALUE] +# where VALUE is emissions in million tonnes of CO2-equivalent and YEAR is +# when that constraint must be adhered to. All years between multiple emission +# constraints will be interpolated if TYPE is set to "LINEAR". If "POINT" is used +# it means that a singular year value is set without interpolation occuring in +# previous target years. A combination of TYPE targets can be set per EMISSION and +# COUNTRY yet only a single target per YEAR. + +# Net-Zero and Unconditiontal targets + - ['CO2', 'BRN', 'LINEAR', 2030, 10] + - ['CO2', 'KHM', 'LINEAR', 2050, 0] + - ['CO2', 'IDN', 'LINEAR', 2030, 290] + - ['CO2', 'IDN', 'LINEAR', 2050, 0] + - ['CO2', 'LAO', 'LINEAR', 2030, 10.85] + - ['CO2', 'LAO', 'LINEAR', 2050, 0] + - ['CO2', 'MMR', 'LINEAR', 2030, 27.37] + - ['CO2', 'MYS', 'LINEAR', 2050, 0] + - ['CO2', 'PHL', 'LINEAR', 2030, 102.42] + - ['CO2', 'SGP', 'LINEAR', 2030, 23.66] + - ['CO2', 'SGP', 'LINEAR', 2050, 0] + - ['CO2', 'THA', 'LINEAR', 2030, 86.41] + - ['CO2', 'THA', 'LINEAR', 2050, 0] + - ['CO2', 'VNM', 'LINEAR', 2030, 206] + - ['CO2', 'VNM', 'LINEAR', 2050, 0] + +# Conditional targets +# - ['CO2', 'KHM', 'LINEAR', 2030, 4.2] +# - ['CO2', 'MMR', 'LINEAR', 2030, 18.36] +# - ['CO2', 'PHL', 'LINEAR', 2030, 25.6] +# - ['CO2', 'THA', 'LINEAR', 2030, 74.07] +# - ['CO2', 'VNM', 'LINEAR', 2030, 138.23] + +min_generation_factors: +# TECHNOLOGY: [VALUE, COUNTRY, YEAR] +# where VALUE is percentage (%) minimum utilization of a given technology. This can be +# used to constrain power plant output (generation), for example, to calibrate historical +# generation values. +# OCG1: [50, "IND", 2021] + +max_availability_factors: +# [COUNTRY/NODE, TECHNOLOGY, START_YEAR, END_YEAR, VALUE] +# where VALUE is percentage (%) MAX availability of a given technology. This overwrites +# the default values from availability_factors.csv in resources/data. This parameter can +# be used to constrain the maximum output of technologies to, for example, mimic +# max generation policy targets. +# - ['IDN', 'COA', 2025, 2049, 30] +# - ['IDN', 'COA', 2050, 2050, 25] + +fossil_capacity_targets: +# [NODE, TECHNOLOGY, START_YEAR, END_YEAR, SENSE, VALUE] +# where VALUE is the absolute (GW) capacity constraint and SENSE sets the type of constraint. +# E.g. 'ABS' sets a fixed value, 'MIN' sets a minimum capacity value and 'MAX' sets a maximum +# capacity value. Note that in case 'ABS' or 'MAX' is applied, the given value needs to be +# higher than the residual capacity of that technology in the given year otherwise the workflow +# will not complete. Targets can only be set at the nodal level. + - ['KHMXX', 'COA', 2030, 2050, 'MAX', 2.266] + - ['KHMXX', 'CCG', 2040, 2040, 'ABS', 0.9] + - ['MMRXX', 'COA', 2030, 2030, 'ABS', 3.62] + +re_targets: +# TARGET: [COUNTRY/NODE, [TECHNOLOGY], START_YEAR, END_YEAR, VALUE] +# E.g. TO1: ["IND", [], "PCT", 2030, 2040, 60] +# E.g. TO2: ["INDSO", ['WOF', 'WON'], "PCT", 2025, 2045, 15] +# E.g. TO3: ["INDSO", ['WOF'], "ABS", 2040, 2050, 200] +# Targets can be set in absolute terms ("ABS", VALUE = GW) or in relative terms +# ("PCT", VALUE = %) where targets in relative terms represent the share of generation. +# For "PCT", targets can be set at national (e.g. "IND") and nodal levels (e.g. "INDSO") +# whereas "ABS" can only be set at nodal levels. For "PCT", a single technology can +# be set for the target (e.g. ["WOF"]) a technology subset can be set (e.g. ['WOF', 'WON']) +# or the TECHNOLOGY list can be left empty (e.g. []) as such that all renewable +# technologies contribute to the target. For "ABS", only one technology can be +# selected per target. Note that a combination of targets can be set that affect +# the same countries/nodes/technologies. This can be computationally intensive. + T01: ['KHMXX', ['HYD'], 'ABS', 2030, 2039, 1.558] + T02: ['KHMXX', ['HYD'], 'ABS', 2040, 2050, 2.973] + T03: ['KHMXX', ['SPV'], 'ABS', 2030, 2039, 1.005] + T04: ['KHMXX', ['SPV'], 'ABS', 2040, 2050, 3.155] + T05: ['LAOXX', ['HYD'], 'ABS', 2030, 2050, 13] + T06: ['SGPXX', ['SPV'], 'ABS', 2030, 2050, 1.6] + T07: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2030, 2039, 35] + T08: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2040, 2050, 50] + T09: ['IDN', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO'], 'PCT', 2030, 2050, 31] \ No newline at end of file diff --git a/config_consecutive/12hourly2seasons/BRNXXMYSSK.yaml b/config_consecutive/12hourly2seasons/BRNXXMYSSK.yaml new file mode 100644 index 0000000..c41dcff --- /dev/null +++ b/config_consecutive/12hourly2seasons/BRNXXMYSSK.yaml @@ -0,0 +1,331 @@ +# Scenario Name +scenario: "BRNXXMYSSK" + +# Temporal Parameters +startYear: 2023 +endYear: 2050 +daytype: False +dayparts: + #daypart : [start_hour (inclusive), end_hour (exclusive)] + D1: [1, 13] + D2: [13, 25] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] + +timeshift: 0 # value between -11 and 12 + +# Spatial Parameters +geographic_scope: + - "BRN" + - "IDN" + - "KHM" + - "LAO" + - "MMR" + - "MYS" + - "PHL" + - "SGP" + - "THA" + - "VNM" + +# Set to True if transmission should be included +crossborderTrade: True + +# Set to True if existing transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_existing: True + +# Set to True if planned transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_planned: True + +# Set to True if existing storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_existing: True + +# Set to True if planned storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_planned: True + +# Emission Parameters +emission_penalty: +# - [EMISSION, COUNTRY, START_YEAR, END_YEAR, VALUE] +# where VALUE is in M$/MT CO2 + +# Investment Parameters +no_invest_technologies: + - "CSP" + - "WAV" + - "OTH" + - "WAS" + - "COG" + - "PET" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cbc" # cbc, cplex, gurobi + +user_defined_capacity: + # technology: [capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # efficiency] + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost), + # % (efficiency). + +user_defined_capacity_transmission: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # final_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # efficiency] + # Per technology, only the capacity, build_year, first_year_of_expansion, + # final_year_of_expansion and build_rate_per_year parameters can deviate + # from each other. For all other parameters only the last entry will be used. + + # Existing (GTD) + trn1: [TRNIDNJWIDNNU, 0.4, 2020, 2023, 2050, 0, 527, 18.5, 4, 95.3] + trn2: [TRNIDNKAMYSSK, 0.23, 2020, 2023, 2050, 0, 485, 17, 4, 95.9] + trn3: [TRNKHMXXLAOXX, 0, 2020, 2023, 2050, 0, 477, 16.7, 4, 96.1] # Existing capacity (2.6 GW) already in WF + trn4: [TRNKHMXXTHACE, 0.23, 2020, 2023, 2050, 0, 426, 14.9, 4, 96.8] + trn5: [TRNKHMXXVNMSO, 0.2, 2020, 2023, 2050, 0, 261, 9.1, 4, 98.6] + trn6: [TRNLAOXXTHANO, 5.427, 2020, 2023, 2050, 0, 391, 13.7, 4, 97.3] + trn7: [TRNLAOXXVNMCE, 0.538, 2020, 2023, 2050, 0, 451, 15.8, 4, 96.4] + trn8: [TRNMYSPESGPXX, 1, 2020, 2023, 2050, 0, 338, 11.8, 4, 97.9] + trn9: [TRNMYSPETHASO, 0.38, 2020, 2023, 2050, 0, 405, 14.2, 4, 97.1] + trn10: [TRNPHLLUPHLVI, 0.44, 2020, 2023, 2050, 0, 464, 16.2, 4, 96.7] + trn11: [TRNTHACETHANO, 4, 2020, 2023, 2050, 0, 436, 15.3, 4, 96.7] # Existing but no cap in datasets, 4 GW assumed + trn12: [TRNTHACETHASO, 4, 2020, 2023, 2050, 0, 476, 16.7, 4, 96.1] # Existing but no cap in datasets, 4 GW assumed + trn13: [TRNVNMCEVNMNO, 2.2, 2020, 2023, 2050, 0, 445, 15.6, 4, 96.5] + trn14: [TRNVNMCEVNMSO, 9.75, 2020, 2023, 2050, 0, 440, 15.4, 4, 96.6] #Avg max and min flows for existing capacity + + # Planned (GGI - APG, International) + #trn15: [TRNMYSPESGPXX, 0, 2020, 2030, 2030, 0.525, 338, 11.8, 4, 97.9] # AIMS III ID - 1, COD 2030 assumed + #trn16: [TRNMYSPETHASO, 0, 2020, 2040, 2040, 1.043, 405, 14.2, 4, 97.1] # AIMS III ID - 2, COD 2040 assumed following target + #trn17: [TRNIDNSMMYSPE, 0, 2020, 2030, 2030, 0.6, 398, 13.9, 4, 97.5] # AIMS III ID - 4, COD 2030 assumed + #trn18: [TRNMYSSHPHLLU, 0, 2020, 2040, 2040, 0.196, 621, 21.7, 4, 94.9] # AIMS III ID - 6, COD 2040 assumed following target + trn19: [TRNBRNXXMYSSK, 0, 2020, 2028, 2028, 0.5, 448, 15.7, 4, 96.5] # AIMS III ID - 7, 500 MW assumed (275 kV line) + #trn20: [TRNLAOXXTHANO, 0, 2020, 2030, 2030, 0.25, 391, 13.7, 4, 97.3] # AIMS III ID - 9, 250 MW assumed (115/230 kV line), COD 2030 assumed + #trn21: [TRNLAOXXVNMNO, 0, 2020, 2030, 2030, 0.5, 412, 14.4, 4, 97] # AIMS III ID - 10, 500 MW assumed (220 kV line), COD 2030 assumed + #trn22: [TRNMMRXXTHANO, 0, 2020, 2030, 2030, 0.365, 387, 13.5, 4, 97.4] # AIMS III ID - 11, COD 2030 assumed + #trn23: [TRNKHMXXLAOXX, 0, 2020, 2026, 2026, 0.25, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 250 MW assumed (115 kV line) + #trn24: [TRNKHMXXLAOXX, 0, 2020, 2030, 2030, 1, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 1 GW assumed (500 kV line) + #trn25: [TRNKHMXXTHACE, 0, 2020, 2030, 2030, 0.65, 426, 14.9, 4, 96.8] # AIMS III ID - 14, COD 2030 assumed + #trn26: [TRNIDNKAMYSSH, 0, 2020, 2029, 2029, 0.5, 471, 16.5, 4, 96.1] # AIMS III ID - 15, 500 MW assumed + #trn27: [TRNIDNSMSGPXX, 0, 2020, 2030, 2030, 1.6, 446, 15.6, 4, 96.5] # AIMS III ID - 16, COD 2030 assumed following target + #trn28: [TRNLAOXXMMRXX, 0, 2020, 2027, 2027, 0.6, 463, 16.2, 4, 96.3] # AIMS III ID - 17, 600 MW assumed following highest value + #trn29: [TRNSGPXXVNMSO, 0, 2020, 2030, 2030, 1.2, 560, 19.6, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 571, 20, 4, 94.7] # COD 2030 assumed + + # Planned (GGI - APG, Sub-National) + #trn31: [TRNMYSPEMYSSK, 0, 2020, 2030, 2030, 1.6, 586, 20.5, 4, 95.3] # AIMS III ID - 3, COD 2030 assumed + #trn32: [TRNMYSSHMYSSK, 0, 2020, 2030, 2030, 0.05, 489, 17.1, 4, 95.9] # AIMS III ID - 8, COD 2030 assumed + #trn33: [TRNIDNJWIDNKA, 0, 2020, 2030, 2030, 0.5, 683, 23.9, 4, 94.1] # AIMS III ID - 18a, 500 MW assumed, COD 2030 assumed + #trn34: [TRNIDNJWIDNSM, 0, 2020, 2031, 2031, 2.6, 634, 22.2, 4, 93.8] # AIMS III ID - 18b + + # Additional expansion for existing Sub-National + trn35: [TRNIDNJWIDNNU, 0, 2020, 2030, 2050, 0.5, 527, 18.5, 4, 95.3] + trn36: [TRNPHLLUPHLVI, 0, 2020, 2030, 2050, 0.5, 464, 16.2, 4, 96.7] + trn37: [TRNTHACETHANO, 0, 2020, 2030, 2050, 1, 436, 15.3, 4, 96.7] + trn38: [TRNTHACETHASO, 0, 2020, 2030, 2050, 1, 476, 16.7, 4, 96.1] + trn39: [TRNVNMCEVNMNO, 0, 2020, 2030, 2050, 1, 445, 15.6, 4, 96.5] + trn40: [TRNVNMCEVNMSO, 0, 2020, 2030, 2050, 1, 440, 15.4, 4, 96.6] + +user_defined_capacity_storage: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency] +# sto1: [PWRSDSINDWE01, 2, 2010, 2025, 3, 1800, 40, 0, 87] + # Per technology, only the capacity and build_year + # parameters can deviate from each other. For all other + # parameters only the last entry will be used. + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost/annual_fixed_O&M_cost), + # $/MWh (variable_O&M_cost), % (roundtrip_efficiency). + +transmission_parameters: + # technology_group: [Line CAPEX, + # Converter pair CAPEX, + # Line losses, + # AC/DC Converter pair losses, + # Fixed O&M costs, + # Variable O&M costs] + # Units are in $2020/MW/KM (Line CAPEX), $2020/MW (Converter pair CAPEX), + # %/1000km (Line losses), % (AC/DC Converter pair losses), + # % of total CAPEX/yr (Fixed O&M costs), $/MWh (Variable O&M costs). + HVAC: [779, 95400, 6.75, 0, 3.5, 4] + HVDC: [238, 297509, 3.5, 1.3, 3.5, 4] + HVDC_subsea: [295, 297509, 3.5, 1.3, 3.5, 4] + +storage_parameters: + # technology_group: [capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency, + # duration] + # Units are in m$/GW (capex_cost, annual_fixed_O&M_cost), $/MWh (variable_O&M_cost), + # % (roundtrip_efficiency), hours (duration = storage capacity (GWh)/Power rating (GW)). + SDS: [1938, 44.25, 0.002, 85, 4] + +nodes_to_add: + #- "AAAXX" where AAA is a 3-letter country code, + # specified in the "geographic scope" + # and XX is a 2-letter sub-regional node code. + # E.g. - "IDNSM" for a sub-regional node in Sumatra, Indonesia. + - 'IDNJW' + - 'IDNKA' + - 'IDNML' + - 'IDNNU' + - 'IDNPP' + - 'IDNSL' + - 'IDNSM' + - 'MYSPE' + - 'MYSSH' + - 'MYSSK' + - 'PHLLU' + - 'PHLMI' + - 'PHLVI' + - 'THACE' + - 'THANO' + - 'THASO' + - 'VNMCE' + - 'VNMNO' + - 'VNMSO' + +nodes_to_remove: +#- "AAAXX" where AAA is a 3-letter country code, and XX is a 2-letter +# sub-national code + - 'IDNXX' + - 'MYSXX' + - 'PHLXX' + - 'THAXX' + - 'VNMXX' + +reserve_margin: +# RESERVE_MARGIN: [PERCENTAGE, START_YEAR, END_YEAR] +# Years for which there is no PERCENTAGE value will be interpolated + RM1: [10, 2030, 2050] + +reserve_margin_technologies: +# TECHNOLOGY: PERCENTAGE, +# Specify the share of capacity (%) per technology that can contribute to the +# reserve margin. Technologies that are not listed are excluded from contributing. + BIO : 90 + CCG : 90 + COA : 90 + CCS : 90 + COG : 50 + CSP : 30 + GEO : 90 + HYD : 30 + OCG : 90 + OIL : 90 + OTH : 90 + PET : 90 + SPV : 0 + URN : 90 + WAS : 90 + WAV : 10 + WOF : 10 + WON : 10 + SDS : 69 + +emission_limit: +# - [EMISSION, COUNTRY, TYPE, YEAR, VALUE] +# where VALUE is emissions in million tonnes of CO2-equivalent and YEAR is +# when that constraint must be adhered to. All years between multiple emission +# constraints will be interpolated if TYPE is set to "LINEAR". If "POINT" is used +# it means that a singular year value is set without interpolation occuring in +# previous target years. A combination of TYPE targets can be set per EMISSION and +# COUNTRY yet only a single target per YEAR. + +# Net-Zero and Unconditiontal targets + - ['CO2', 'BRN', 'LINEAR', 2030, 10] + - ['CO2', 'KHM', 'LINEAR', 2050, 0] + - ['CO2', 'IDN', 'LINEAR', 2030, 290] + - ['CO2', 'IDN', 'LINEAR', 2050, 0] + - ['CO2', 'LAO', 'LINEAR', 2030, 10.85] + - ['CO2', 'LAO', 'LINEAR', 2050, 0] + - ['CO2', 'MMR', 'LINEAR', 2030, 27.37] + - ['CO2', 'MYS', 'LINEAR', 2050, 0] + - ['CO2', 'PHL', 'LINEAR', 2030, 102.42] + - ['CO2', 'SGP', 'LINEAR', 2030, 23.66] + - ['CO2', 'SGP', 'LINEAR', 2050, 0] + - ['CO2', 'THA', 'LINEAR', 2030, 86.41] + - ['CO2', 'THA', 'LINEAR', 2050, 0] + - ['CO2', 'VNM', 'LINEAR', 2030, 206] + - ['CO2', 'VNM', 'LINEAR', 2050, 0] + +# Conditional targets +# - ['CO2', 'KHM', 'LINEAR', 2030, 4.2] +# - ['CO2', 'MMR', 'LINEAR', 2030, 18.36] +# - ['CO2', 'PHL', 'LINEAR', 2030, 25.6] +# - ['CO2', 'THA', 'LINEAR', 2030, 74.07] +# - ['CO2', 'VNM', 'LINEAR', 2030, 138.23] + +min_generation_factors: +# TECHNOLOGY: [VALUE, COUNTRY, YEAR] +# where VALUE is percentage (%) minimum utilization of a given technology. This can be +# used to constrain power plant output (generation), for example, to calibrate historical +# generation values. +# OCG1: [50, "IND", 2021] + +max_availability_factors: +# [COUNTRY/NODE, TECHNOLOGY, START_YEAR, END_YEAR, VALUE] +# where VALUE is percentage (%) MAX availability of a given technology. This overwrites +# the default values from availability_factors.csv in resources/data. This parameter can +# be used to constrain the maximum output of technologies to, for example, mimic +# max generation policy targets. +# - ['IDN', 'COA', 2025, 2049, 30] +# - ['IDN', 'COA', 2050, 2050, 25] + +fossil_capacity_targets: +# [NODE, TECHNOLOGY, START_YEAR, END_YEAR, SENSE, VALUE] +# where VALUE is the absolute (GW) capacity constraint and SENSE sets the type of constraint. +# E.g. 'ABS' sets a fixed value, 'MIN' sets a minimum capacity value and 'MAX' sets a maximum +# capacity value. Note that in case 'ABS' or 'MAX' is applied, the given value needs to be +# higher than the residual capacity of that technology in the given year otherwise the workflow +# will not complete. Targets can only be set at the nodal level. + - ['KHMXX', 'COA', 2030, 2050, 'MAX', 2.266] + - ['KHMXX', 'CCG', 2040, 2040, 'ABS', 0.9] + - ['MMRXX', 'COA', 2030, 2030, 'ABS', 3.62] + +re_targets: +# TARGET: [COUNTRY/NODE, [TECHNOLOGY], START_YEAR, END_YEAR, VALUE] +# E.g. TO1: ["IND", [], "PCT", 2030, 2040, 60] +# E.g. TO2: ["INDSO", ['WOF', 'WON'], "PCT", 2025, 2045, 15] +# E.g. TO3: ["INDSO", ['WOF'], "ABS", 2040, 2050, 200] +# Targets can be set in absolute terms ("ABS", VALUE = GW) or in relative terms +# ("PCT", VALUE = %) where targets in relative terms represent the share of generation. +# For "PCT", targets can be set at national (e.g. "IND") and nodal levels (e.g. "INDSO") +# whereas "ABS" can only be set at nodal levels. For "PCT", a single technology can +# be set for the target (e.g. ["WOF"]) a technology subset can be set (e.g. ['WOF', 'WON']) +# or the TECHNOLOGY list can be left empty (e.g. []) as such that all renewable +# technologies contribute to the target. For "ABS", only one technology can be +# selected per target. Note that a combination of targets can be set that affect +# the same countries/nodes/technologies. This can be computationally intensive. + T01: ['KHMXX', ['HYD'], 'ABS', 2030, 2039, 1.558] + T02: ['KHMXX', ['HYD'], 'ABS', 2040, 2050, 2.973] + T03: ['KHMXX', ['SPV'], 'ABS', 2030, 2039, 1.005] + T04: ['KHMXX', ['SPV'], 'ABS', 2040, 2050, 3.155] + T05: ['LAOXX', ['HYD'], 'ABS', 2030, 2050, 13] + T06: ['SGPXX', ['SPV'], 'ABS', 2030, 2050, 1.6] + T07: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2030, 2039, 35] + T08: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2040, 2050, 50] + T09: ['IDN', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO'], 'PCT', 2030, 2050, 31] \ No newline at end of file diff --git a/config_consecutive/12hourly2seasons/IDNJWIDNKA.yaml b/config_consecutive/12hourly2seasons/IDNJWIDNKA.yaml new file mode 100644 index 0000000..4131e14 --- /dev/null +++ b/config_consecutive/12hourly2seasons/IDNJWIDNKA.yaml @@ -0,0 +1,331 @@ +# Scenario Name +scenario: "IDNJWIDNKA" + +# Temporal Parameters +startYear: 2023 +endYear: 2050 +daytype: False +dayparts: + #daypart : [start_hour (inclusive), end_hour (exclusive)] + D1: [1, 13] + D2: [13, 25] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] + +timeshift: 0 # value between -11 and 12 + +# Spatial Parameters +geographic_scope: + - "BRN" + - "IDN" + - "KHM" + - "LAO" + - "MMR" + - "MYS" + - "PHL" + - "SGP" + - "THA" + - "VNM" + +# Set to True if transmission should be included +crossborderTrade: True + +# Set to True if existing transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_existing: True + +# Set to True if planned transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_planned: True + +# Set to True if existing storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_existing: True + +# Set to True if planned storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_planned: True + +# Emission Parameters +emission_penalty: +# - [EMISSION, COUNTRY, START_YEAR, END_YEAR, VALUE] +# where VALUE is in M$/MT CO2 + +# Investment Parameters +no_invest_technologies: + - "CSP" + - "WAV" + - "OTH" + - "WAS" + - "COG" + - "PET" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cbc" # cbc, cplex, gurobi + +user_defined_capacity: + # technology: [capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # efficiency] + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost), + # % (efficiency). + +user_defined_capacity_transmission: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # final_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # efficiency] + # Per technology, only the capacity, build_year, first_year_of_expansion, + # final_year_of_expansion and build_rate_per_year parameters can deviate + # from each other. For all other parameters only the last entry will be used. + + # Existing (GTD) + trn1: [TRNIDNJWIDNNU, 0.4, 2020, 2023, 2050, 0, 527, 18.5, 4, 95.3] + trn2: [TRNIDNKAMYSSK, 0.23, 2020, 2023, 2050, 0, 485, 17, 4, 95.9] + trn3: [TRNKHMXXLAOXX, 0, 2020, 2023, 2050, 0, 477, 16.7, 4, 96.1] # Existing capacity (2.6 GW) already in WF + trn4: [TRNKHMXXTHACE, 0.23, 2020, 2023, 2050, 0, 426, 14.9, 4, 96.8] + trn5: [TRNKHMXXVNMSO, 0.2, 2020, 2023, 2050, 0, 261, 9.1, 4, 98.6] + trn6: [TRNLAOXXTHANO, 5.427, 2020, 2023, 2050, 0, 391, 13.7, 4, 97.3] + trn7: [TRNLAOXXVNMCE, 0.538, 2020, 2023, 2050, 0, 451, 15.8, 4, 96.4] + trn8: [TRNMYSPESGPXX, 1, 2020, 2023, 2050, 0, 338, 11.8, 4, 97.9] + trn9: [TRNMYSPETHASO, 0.38, 2020, 2023, 2050, 0, 405, 14.2, 4, 97.1] + trn10: [TRNPHLLUPHLVI, 0.44, 2020, 2023, 2050, 0, 464, 16.2, 4, 96.7] + trn11: [TRNTHACETHANO, 4, 2020, 2023, 2050, 0, 436, 15.3, 4, 96.7] # Existing but no cap in datasets, 4 GW assumed + trn12: [TRNTHACETHASO, 4, 2020, 2023, 2050, 0, 476, 16.7, 4, 96.1] # Existing but no cap in datasets, 4 GW assumed + trn13: [TRNVNMCEVNMNO, 2.2, 2020, 2023, 2050, 0, 445, 15.6, 4, 96.5] + trn14: [TRNVNMCEVNMSO, 9.75, 2020, 2023, 2050, 0, 440, 15.4, 4, 96.6] #Avg max and min flows for existing capacity + + # Planned (GGI - APG, International) + #trn15: [TRNMYSPESGPXX, 0, 2020, 2030, 2030, 0.525, 338, 11.8, 4, 97.9] # AIMS III ID - 1, COD 2030 assumed + #trn16: [TRNMYSPETHASO, 0, 2020, 2040, 2040, 1.043, 405, 14.2, 4, 97.1] # AIMS III ID - 2, COD 2040 assumed following target + #trn17: [TRNIDNSMMYSPE, 0, 2020, 2030, 2030, 0.6, 398, 13.9, 4, 97.5] # AIMS III ID - 4, COD 2030 assumed + #trn18: [TRNMYSSHPHLLU, 0, 2020, 2040, 2040, 0.196, 621, 21.7, 4, 94.9] # AIMS III ID - 6, COD 2040 assumed following target + #trn19: [TRNBRNXXMYSSK, 0, 2020, 2028, 2028, 0.5, 448, 15.7, 4, 96.5] # AIMS III ID - 7, 500 MW assumed (275 kV line) + #trn20: [TRNLAOXXTHANO, 0, 2020, 2030, 2030, 0.25, 391, 13.7, 4, 97.3] # AIMS III ID - 9, 250 MW assumed (115/230 kV line), COD 2030 assumed + #trn21: [TRNLAOXXVNMNO, 0, 2020, 2030, 2030, 0.5, 412, 14.4, 4, 97] # AIMS III ID - 10, 500 MW assumed (220 kV line), COD 2030 assumed + #trn22: [TRNMMRXXTHANO, 0, 2020, 2030, 2030, 0.365, 387, 13.5, 4, 97.4] # AIMS III ID - 11, COD 2030 assumed + #trn23: [TRNKHMXXLAOXX, 0, 2020, 2026, 2026, 0.25, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 250 MW assumed (115 kV line) + #trn24: [TRNKHMXXLAOXX, 0, 2020, 2030, 2030, 1, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 1 GW assumed (500 kV line) + #trn25: [TRNKHMXXTHACE, 0, 2020, 2030, 2030, 0.65, 426, 14.9, 4, 96.8] # AIMS III ID - 14, COD 2030 assumed + #trn26: [TRNIDNKAMYSSH, 0, 2020, 2029, 2029, 0.5, 471, 16.5, 4, 96.1] # AIMS III ID - 15, 500 MW assumed + #trn27: [TRNIDNSMSGPXX, 0, 2020, 2030, 2030, 1.6, 446, 15.6, 4, 96.5] # AIMS III ID - 16, COD 2030 assumed following target + #trn28: [TRNLAOXXMMRXX, 0, 2020, 2027, 2027, 0.6, 463, 16.2, 4, 96.3] # AIMS III ID - 17, 600 MW assumed following highest value + #trn29: [TRNSGPXXVNMSO, 0, 2020, 2030, 2030, 1.2, 560, 19.6, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 571, 20, 4, 94.7] # COD 2030 assumed + + # Planned (GGI - APG, Sub-National) + #trn31: [TRNMYSPEMYSSK, 0, 2020, 2030, 2030, 1.6, 586, 20.5, 4, 95.3] # AIMS III ID - 3, COD 2030 assumed + #trn32: [TRNMYSSHMYSSK, 0, 2020, 2030, 2030, 0.05, 489, 17.1, 4, 95.9] # AIMS III ID - 8, COD 2030 assumed + trn33: [TRNIDNJWIDNKA, 0, 2020, 2030, 2030, 0.5, 683, 23.9, 4, 94.1] # AIMS III ID - 18a, 500 MW assumed, COD 2030 assumed + #trn34: [TRNIDNJWIDNSM, 0, 2020, 2031, 2031, 2.6, 634, 22.2, 4, 93.8] # AIMS III ID - 18b + + # Additional expansion for existing Sub-National + trn35: [TRNIDNJWIDNNU, 0, 2020, 2030, 2050, 0.5, 527, 18.5, 4, 95.3] + trn36: [TRNPHLLUPHLVI, 0, 2020, 2030, 2050, 0.5, 464, 16.2, 4, 96.7] + trn37: [TRNTHACETHANO, 0, 2020, 2030, 2050, 1, 436, 15.3, 4, 96.7] + trn38: [TRNTHACETHASO, 0, 2020, 2030, 2050, 1, 476, 16.7, 4, 96.1] + trn39: [TRNVNMCEVNMNO, 0, 2020, 2030, 2050, 1, 445, 15.6, 4, 96.5] + trn40: [TRNVNMCEVNMSO, 0, 2020, 2030, 2050, 1, 440, 15.4, 4, 96.6] + +user_defined_capacity_storage: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency] +# sto1: [PWRSDSINDWE01, 2, 2010, 2025, 3, 1800, 40, 0, 87] + # Per technology, only the capacity and build_year + # parameters can deviate from each other. For all other + # parameters only the last entry will be used. + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost/annual_fixed_O&M_cost), + # $/MWh (variable_O&M_cost), % (roundtrip_efficiency). + +transmission_parameters: + # technology_group: [Line CAPEX, + # Converter pair CAPEX, + # Line losses, + # AC/DC Converter pair losses, + # Fixed O&M costs, + # Variable O&M costs] + # Units are in $2020/MW/KM (Line CAPEX), $2020/MW (Converter pair CAPEX), + # %/1000km (Line losses), % (AC/DC Converter pair losses), + # % of total CAPEX/yr (Fixed O&M costs), $/MWh (Variable O&M costs). + HVAC: [779, 95400, 6.75, 0, 3.5, 4] + HVDC: [238, 297509, 3.5, 1.3, 3.5, 4] + HVDC_subsea: [295, 297509, 3.5, 1.3, 3.5, 4] + +storage_parameters: + # technology_group: [capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency, + # duration] + # Units are in m$/GW (capex_cost, annual_fixed_O&M_cost), $/MWh (variable_O&M_cost), + # % (roundtrip_efficiency), hours (duration = storage capacity (GWh)/Power rating (GW)). + SDS: [1938, 44.25, 0.002, 85, 4] + +nodes_to_add: + #- "AAAXX" where AAA is a 3-letter country code, + # specified in the "geographic scope" + # and XX is a 2-letter sub-regional node code. + # E.g. - "IDNSM" for a sub-regional node in Sumatra, Indonesia. + - 'IDNJW' + - 'IDNKA' + - 'IDNML' + - 'IDNNU' + - 'IDNPP' + - 'IDNSL' + - 'IDNSM' + - 'MYSPE' + - 'MYSSH' + - 'MYSSK' + - 'PHLLU' + - 'PHLMI' + - 'PHLVI' + - 'THACE' + - 'THANO' + - 'THASO' + - 'VNMCE' + - 'VNMNO' + - 'VNMSO' + +nodes_to_remove: +#- "AAAXX" where AAA is a 3-letter country code, and XX is a 2-letter +# sub-national code + - 'IDNXX' + - 'MYSXX' + - 'PHLXX' + - 'THAXX' + - 'VNMXX' + +reserve_margin: +# RESERVE_MARGIN: [PERCENTAGE, START_YEAR, END_YEAR] +# Years for which there is no PERCENTAGE value will be interpolated + RM1: [10, 2030, 2050] + +reserve_margin_technologies: +# TECHNOLOGY: PERCENTAGE, +# Specify the share of capacity (%) per technology that can contribute to the +# reserve margin. Technologies that are not listed are excluded from contributing. + BIO : 90 + CCG : 90 + COA : 90 + CCS : 90 + COG : 50 + CSP : 30 + GEO : 90 + HYD : 30 + OCG : 90 + OIL : 90 + OTH : 90 + PET : 90 + SPV : 0 + URN : 90 + WAS : 90 + WAV : 10 + WOF : 10 + WON : 10 + SDS : 69 + +emission_limit: +# - [EMISSION, COUNTRY, TYPE, YEAR, VALUE] +# where VALUE is emissions in million tonnes of CO2-equivalent and YEAR is +# when that constraint must be adhered to. All years between multiple emission +# constraints will be interpolated if TYPE is set to "LINEAR". If "POINT" is used +# it means that a singular year value is set without interpolation occuring in +# previous target years. A combination of TYPE targets can be set per EMISSION and +# COUNTRY yet only a single target per YEAR. + +# Net-Zero and Unconditiontal targets + - ['CO2', 'BRN', 'LINEAR', 2030, 10] + - ['CO2', 'KHM', 'LINEAR', 2050, 0] + - ['CO2', 'IDN', 'LINEAR', 2030, 290] + - ['CO2', 'IDN', 'LINEAR', 2050, 0] + - ['CO2', 'LAO', 'LINEAR', 2030, 10.85] + - ['CO2', 'LAO', 'LINEAR', 2050, 0] + - ['CO2', 'MMR', 'LINEAR', 2030, 27.37] + - ['CO2', 'MYS', 'LINEAR', 2050, 0] + - ['CO2', 'PHL', 'LINEAR', 2030, 102.42] + - ['CO2', 'SGP', 'LINEAR', 2030, 23.66] + - ['CO2', 'SGP', 'LINEAR', 2050, 0] + - ['CO2', 'THA', 'LINEAR', 2030, 86.41] + - ['CO2', 'THA', 'LINEAR', 2050, 0] + - ['CO2', 'VNM', 'LINEAR', 2030, 206] + - ['CO2', 'VNM', 'LINEAR', 2050, 0] + +# Conditional targets +# - ['CO2', 'KHM', 'LINEAR', 2030, 4.2] +# - ['CO2', 'MMR', 'LINEAR', 2030, 18.36] +# - ['CO2', 'PHL', 'LINEAR', 2030, 25.6] +# - ['CO2', 'THA', 'LINEAR', 2030, 74.07] +# - ['CO2', 'VNM', 'LINEAR', 2030, 138.23] + +min_generation_factors: +# TECHNOLOGY: [VALUE, COUNTRY, YEAR] +# where VALUE is percentage (%) minimum utilization of a given technology. This can be +# used to constrain power plant output (generation), for example, to calibrate historical +# generation values. +# OCG1: [50, "IND", 2021] + +max_availability_factors: +# [COUNTRY/NODE, TECHNOLOGY, START_YEAR, END_YEAR, VALUE] +# where VALUE is percentage (%) MAX availability of a given technology. This overwrites +# the default values from availability_factors.csv in resources/data. This parameter can +# be used to constrain the maximum output of technologies to, for example, mimic +# max generation policy targets. +# - ['IDN', 'COA', 2025, 2049, 30] +# - ['IDN', 'COA', 2050, 2050, 25] + +fossil_capacity_targets: +# [NODE, TECHNOLOGY, START_YEAR, END_YEAR, SENSE, VALUE] +# where VALUE is the absolute (GW) capacity constraint and SENSE sets the type of constraint. +# E.g. 'ABS' sets a fixed value, 'MIN' sets a minimum capacity value and 'MAX' sets a maximum +# capacity value. Note that in case 'ABS' or 'MAX' is applied, the given value needs to be +# higher than the residual capacity of that technology in the given year otherwise the workflow +# will not complete. Targets can only be set at the nodal level. + - ['KHMXX', 'COA', 2030, 2050, 'MAX', 2.266] + - ['KHMXX', 'CCG', 2040, 2040, 'ABS', 0.9] + - ['MMRXX', 'COA', 2030, 2030, 'ABS', 3.62] + +re_targets: +# TARGET: [COUNTRY/NODE, [TECHNOLOGY], START_YEAR, END_YEAR, VALUE] +# E.g. TO1: ["IND", [], "PCT", 2030, 2040, 60] +# E.g. TO2: ["INDSO", ['WOF', 'WON'], "PCT", 2025, 2045, 15] +# E.g. TO3: ["INDSO", ['WOF'], "ABS", 2040, 2050, 200] +# Targets can be set in absolute terms ("ABS", VALUE = GW) or in relative terms +# ("PCT", VALUE = %) where targets in relative terms represent the share of generation. +# For "PCT", targets can be set at national (e.g. "IND") and nodal levels (e.g. "INDSO") +# whereas "ABS" can only be set at nodal levels. For "PCT", a single technology can +# be set for the target (e.g. ["WOF"]) a technology subset can be set (e.g. ['WOF', 'WON']) +# or the TECHNOLOGY list can be left empty (e.g. []) as such that all renewable +# technologies contribute to the target. For "ABS", only one technology can be +# selected per target. Note that a combination of targets can be set that affect +# the same countries/nodes/technologies. This can be computationally intensive. + T01: ['KHMXX', ['HYD'], 'ABS', 2030, 2039, 1.558] + T02: ['KHMXX', ['HYD'], 'ABS', 2040, 2050, 2.973] + T03: ['KHMXX', ['SPV'], 'ABS', 2030, 2039, 1.005] + T04: ['KHMXX', ['SPV'], 'ABS', 2040, 2050, 3.155] + T05: ['LAOXX', ['HYD'], 'ABS', 2030, 2050, 13] + T06: ['SGPXX', ['SPV'], 'ABS', 2030, 2050, 1.6] + T07: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2030, 2039, 35] + T08: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2040, 2050, 50] + T09: ['IDN', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO'], 'PCT', 2030, 2050, 31] \ No newline at end of file diff --git a/config_consecutive/12hourly2seasons/IDNJWIDNSM.yaml b/config_consecutive/12hourly2seasons/IDNJWIDNSM.yaml new file mode 100644 index 0000000..24ae8f7 --- /dev/null +++ b/config_consecutive/12hourly2seasons/IDNJWIDNSM.yaml @@ -0,0 +1,331 @@ +# Scenario Name +scenario: "IDNJWIDNSM" + +# Temporal Parameters +startYear: 2023 +endYear: 2050 +daytype: False +dayparts: + #daypart : [start_hour (inclusive), end_hour (exclusive)] + D1: [1, 13] + D2: [13, 25] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] + +timeshift: 0 # value between -11 and 12 + +# Spatial Parameters +geographic_scope: + - "BRN" + - "IDN" + - "KHM" + - "LAO" + - "MMR" + - "MYS" + - "PHL" + - "SGP" + - "THA" + - "VNM" + +# Set to True if transmission should be included +crossborderTrade: True + +# Set to True if existing transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_existing: True + +# Set to True if planned transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_planned: True + +# Set to True if existing storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_existing: True + +# Set to True if planned storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_planned: True + +# Emission Parameters +emission_penalty: +# - [EMISSION, COUNTRY, START_YEAR, END_YEAR, VALUE] +# where VALUE is in M$/MT CO2 + +# Investment Parameters +no_invest_technologies: + - "CSP" + - "WAV" + - "OTH" + - "WAS" + - "COG" + - "PET" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cbc" # cbc, cplex, gurobi + +user_defined_capacity: + # technology: [capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # efficiency] + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost), + # % (efficiency). + +user_defined_capacity_transmission: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # final_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # efficiency] + # Per technology, only the capacity, build_year, first_year_of_expansion, + # final_year_of_expansion and build_rate_per_year parameters can deviate + # from each other. For all other parameters only the last entry will be used. + + # Existing (GTD) + trn1: [TRNIDNJWIDNNU, 0.4, 2020, 2023, 2050, 0, 527, 18.5, 4, 95.3] + trn2: [TRNIDNKAMYSSK, 0.23, 2020, 2023, 2050, 0, 485, 17, 4, 95.9] + trn3: [TRNKHMXXLAOXX, 0, 2020, 2023, 2050, 0, 477, 16.7, 4, 96.1] # Existing capacity (2.6 GW) already in WF + trn4: [TRNKHMXXTHACE, 0.23, 2020, 2023, 2050, 0, 426, 14.9, 4, 96.8] + trn5: [TRNKHMXXVNMSO, 0.2, 2020, 2023, 2050, 0, 261, 9.1, 4, 98.6] + trn6: [TRNLAOXXTHANO, 5.427, 2020, 2023, 2050, 0, 391, 13.7, 4, 97.3] + trn7: [TRNLAOXXVNMCE, 0.538, 2020, 2023, 2050, 0, 451, 15.8, 4, 96.4] + trn8: [TRNMYSPESGPXX, 1, 2020, 2023, 2050, 0, 338, 11.8, 4, 97.9] + trn9: [TRNMYSPETHASO, 0.38, 2020, 2023, 2050, 0, 405, 14.2, 4, 97.1] + trn10: [TRNPHLLUPHLVI, 0.44, 2020, 2023, 2050, 0, 464, 16.2, 4, 96.7] + trn11: [TRNTHACETHANO, 4, 2020, 2023, 2050, 0, 436, 15.3, 4, 96.7] # Existing but no cap in datasets, 4 GW assumed + trn12: [TRNTHACETHASO, 4, 2020, 2023, 2050, 0, 476, 16.7, 4, 96.1] # Existing but no cap in datasets, 4 GW assumed + trn13: [TRNVNMCEVNMNO, 2.2, 2020, 2023, 2050, 0, 445, 15.6, 4, 96.5] + trn14: [TRNVNMCEVNMSO, 9.75, 2020, 2023, 2050, 0, 440, 15.4, 4, 96.6] #Avg max and min flows for existing capacity + + # Planned (GGI - APG, International) + #trn15: [TRNMYSPESGPXX, 0, 2020, 2030, 2030, 0.525, 338, 11.8, 4, 97.9] # AIMS III ID - 1, COD 2030 assumed + #trn16: [TRNMYSPETHASO, 0, 2020, 2040, 2040, 1.043, 405, 14.2, 4, 97.1] # AIMS III ID - 2, COD 2040 assumed following target + #trn17: [TRNIDNSMMYSPE, 0, 2020, 2030, 2030, 0.6, 398, 13.9, 4, 97.5] # AIMS III ID - 4, COD 2030 assumed + #trn18: [TRNMYSSHPHLLU, 0, 2020, 2040, 2040, 0.196, 621, 21.7, 4, 94.9] # AIMS III ID - 6, COD 2040 assumed following target + #trn19: [TRNBRNXXMYSSK, 0, 2020, 2028, 2028, 0.5, 448, 15.7, 4, 96.5] # AIMS III ID - 7, 500 MW assumed (275 kV line) + #trn20: [TRNLAOXXTHANO, 0, 2020, 2030, 2030, 0.25, 391, 13.7, 4, 97.3] # AIMS III ID - 9, 250 MW assumed (115/230 kV line), COD 2030 assumed + #trn21: [TRNLAOXXVNMNO, 0, 2020, 2030, 2030, 0.5, 412, 14.4, 4, 97] # AIMS III ID - 10, 500 MW assumed (220 kV line), COD 2030 assumed + #trn22: [TRNMMRXXTHANO, 0, 2020, 2030, 2030, 0.365, 387, 13.5, 4, 97.4] # AIMS III ID - 11, COD 2030 assumed + #trn23: [TRNKHMXXLAOXX, 0, 2020, 2026, 2026, 0.25, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 250 MW assumed (115 kV line) + #trn24: [TRNKHMXXLAOXX, 0, 2020, 2030, 2030, 1, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 1 GW assumed (500 kV line) + #trn25: [TRNKHMXXTHACE, 0, 2020, 2030, 2030, 0.65, 426, 14.9, 4, 96.8] # AIMS III ID - 14, COD 2030 assumed + #trn26: [TRNIDNKAMYSSH, 0, 2020, 2029, 2029, 0.5, 471, 16.5, 4, 96.1] # AIMS III ID - 15, 500 MW assumed + #trn27: [TRNIDNSMSGPXX, 0, 2020, 2030, 2030, 1.6, 446, 15.6, 4, 96.5] # AIMS III ID - 16, COD 2030 assumed following target + #trn28: [TRNLAOXXMMRXX, 0, 2020, 2027, 2027, 0.6, 463, 16.2, 4, 96.3] # AIMS III ID - 17, 600 MW assumed following highest value + #trn29: [TRNSGPXXVNMSO, 0, 2020, 2030, 2030, 1.2, 560, 19.6, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 571, 20, 4, 94.7] # COD 2030 assumed + + # Planned (GGI - APG, Sub-National) + #trn31: [TRNMYSPEMYSSK, 0, 2020, 2030, 2030, 1.6, 586, 20.5, 4, 95.3] # AIMS III ID - 3, COD 2030 assumed + #trn32: [TRNMYSSHMYSSK, 0, 2020, 2030, 2030, 0.05, 489, 17.1, 4, 95.9] # AIMS III ID - 8, COD 2030 assumed + #trn33: [TRNIDNJWIDNKA, 0, 2020, 2030, 2030, 0.5, 683, 23.9, 4, 94.1] # AIMS III ID - 18a, 500 MW assumed, COD 2030 assumed + trn34: [TRNIDNJWIDNSM, 0, 2020, 2031, 2031, 2.6, 634, 22.2, 4, 93.8] # AIMS III ID - 18b + + # Additional expansion for existing Sub-National + trn35: [TRNIDNJWIDNNU, 0, 2020, 2030, 2050, 0.5, 527, 18.5, 4, 95.3] + trn36: [TRNPHLLUPHLVI, 0, 2020, 2030, 2050, 0.5, 464, 16.2, 4, 96.7] + trn37: [TRNTHACETHANO, 0, 2020, 2030, 2050, 1, 436, 15.3, 4, 96.7] + trn38: [TRNTHACETHASO, 0, 2020, 2030, 2050, 1, 476, 16.7, 4, 96.1] + trn39: [TRNVNMCEVNMNO, 0, 2020, 2030, 2050, 1, 445, 15.6, 4, 96.5] + trn40: [TRNVNMCEVNMSO, 0, 2020, 2030, 2050, 1, 440, 15.4, 4, 96.6] + +user_defined_capacity_storage: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency] +# sto1: [PWRSDSINDWE01, 2, 2010, 2025, 3, 1800, 40, 0, 87] + # Per technology, only the capacity and build_year + # parameters can deviate from each other. For all other + # parameters only the last entry will be used. + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost/annual_fixed_O&M_cost), + # $/MWh (variable_O&M_cost), % (roundtrip_efficiency). + +transmission_parameters: + # technology_group: [Line CAPEX, + # Converter pair CAPEX, + # Line losses, + # AC/DC Converter pair losses, + # Fixed O&M costs, + # Variable O&M costs] + # Units are in $2020/MW/KM (Line CAPEX), $2020/MW (Converter pair CAPEX), + # %/1000km (Line losses), % (AC/DC Converter pair losses), + # % of total CAPEX/yr (Fixed O&M costs), $/MWh (Variable O&M costs). + HVAC: [779, 95400, 6.75, 0, 3.5, 4] + HVDC: [238, 297509, 3.5, 1.3, 3.5, 4] + HVDC_subsea: [295, 297509, 3.5, 1.3, 3.5, 4] + +storage_parameters: + # technology_group: [capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency, + # duration] + # Units are in m$/GW (capex_cost, annual_fixed_O&M_cost), $/MWh (variable_O&M_cost), + # % (roundtrip_efficiency), hours (duration = storage capacity (GWh)/Power rating (GW)). + SDS: [1938, 44.25, 0.002, 85, 4] + +nodes_to_add: + #- "AAAXX" where AAA is a 3-letter country code, + # specified in the "geographic scope" + # and XX is a 2-letter sub-regional node code. + # E.g. - "IDNSM" for a sub-regional node in Sumatra, Indonesia. + - 'IDNJW' + - 'IDNKA' + - 'IDNML' + - 'IDNNU' + - 'IDNPP' + - 'IDNSL' + - 'IDNSM' + - 'MYSPE' + - 'MYSSH' + - 'MYSSK' + - 'PHLLU' + - 'PHLMI' + - 'PHLVI' + - 'THACE' + - 'THANO' + - 'THASO' + - 'VNMCE' + - 'VNMNO' + - 'VNMSO' + +nodes_to_remove: +#- "AAAXX" where AAA is a 3-letter country code, and XX is a 2-letter +# sub-national code + - 'IDNXX' + - 'MYSXX' + - 'PHLXX' + - 'THAXX' + - 'VNMXX' + +reserve_margin: +# RESERVE_MARGIN: [PERCENTAGE, START_YEAR, END_YEAR] +# Years for which there is no PERCENTAGE value will be interpolated + RM1: [10, 2030, 2050] + +reserve_margin_technologies: +# TECHNOLOGY: PERCENTAGE, +# Specify the share of capacity (%) per technology that can contribute to the +# reserve margin. Technologies that are not listed are excluded from contributing. + BIO : 90 + CCG : 90 + COA : 90 + CCS : 90 + COG : 50 + CSP : 30 + GEO : 90 + HYD : 30 + OCG : 90 + OIL : 90 + OTH : 90 + PET : 90 + SPV : 0 + URN : 90 + WAS : 90 + WAV : 10 + WOF : 10 + WON : 10 + SDS : 69 + +emission_limit: +# - [EMISSION, COUNTRY, TYPE, YEAR, VALUE] +# where VALUE is emissions in million tonnes of CO2-equivalent and YEAR is +# when that constraint must be adhered to. All years between multiple emission +# constraints will be interpolated if TYPE is set to "LINEAR". If "POINT" is used +# it means that a singular year value is set without interpolation occuring in +# previous target years. A combination of TYPE targets can be set per EMISSION and +# COUNTRY yet only a single target per YEAR. + +# Net-Zero and Unconditiontal targets + - ['CO2', 'BRN', 'LINEAR', 2030, 10] + - ['CO2', 'KHM', 'LINEAR', 2050, 0] + - ['CO2', 'IDN', 'LINEAR', 2030, 290] + - ['CO2', 'IDN', 'LINEAR', 2050, 0] + - ['CO2', 'LAO', 'LINEAR', 2030, 10.85] + - ['CO2', 'LAO', 'LINEAR', 2050, 0] + - ['CO2', 'MMR', 'LINEAR', 2030, 27.37] + - ['CO2', 'MYS', 'LINEAR', 2050, 0] + - ['CO2', 'PHL', 'LINEAR', 2030, 102.42] + - ['CO2', 'SGP', 'LINEAR', 2030, 23.66] + - ['CO2', 'SGP', 'LINEAR', 2050, 0] + - ['CO2', 'THA', 'LINEAR', 2030, 86.41] + - ['CO2', 'THA', 'LINEAR', 2050, 0] + - ['CO2', 'VNM', 'LINEAR', 2030, 206] + - ['CO2', 'VNM', 'LINEAR', 2050, 0] + +# Conditional targets +# - ['CO2', 'KHM', 'LINEAR', 2030, 4.2] +# - ['CO2', 'MMR', 'LINEAR', 2030, 18.36] +# - ['CO2', 'PHL', 'LINEAR', 2030, 25.6] +# - ['CO2', 'THA', 'LINEAR', 2030, 74.07] +# - ['CO2', 'VNM', 'LINEAR', 2030, 138.23] + +min_generation_factors: +# TECHNOLOGY: [VALUE, COUNTRY, YEAR] +# where VALUE is percentage (%) minimum utilization of a given technology. This can be +# used to constrain power plant output (generation), for example, to calibrate historical +# generation values. +# OCG1: [50, "IND", 2021] + +max_availability_factors: +# [COUNTRY/NODE, TECHNOLOGY, START_YEAR, END_YEAR, VALUE] +# where VALUE is percentage (%) MAX availability of a given technology. This overwrites +# the default values from availability_factors.csv in resources/data. This parameter can +# be used to constrain the maximum output of technologies to, for example, mimic +# max generation policy targets. +# - ['IDN', 'COA', 2025, 2049, 30] +# - ['IDN', 'COA', 2050, 2050, 25] + +fossil_capacity_targets: +# [NODE, TECHNOLOGY, START_YEAR, END_YEAR, SENSE, VALUE] +# where VALUE is the absolute (GW) capacity constraint and SENSE sets the type of constraint. +# E.g. 'ABS' sets a fixed value, 'MIN' sets a minimum capacity value and 'MAX' sets a maximum +# capacity value. Note that in case 'ABS' or 'MAX' is applied, the given value needs to be +# higher than the residual capacity of that technology in the given year otherwise the workflow +# will not complete. Targets can only be set at the nodal level. + - ['KHMXX', 'COA', 2030, 2050, 'MAX', 2.266] + - ['KHMXX', 'CCG', 2040, 2040, 'ABS', 0.9] + - ['MMRXX', 'COA', 2030, 2030, 'ABS', 3.62] + +re_targets: +# TARGET: [COUNTRY/NODE, [TECHNOLOGY], START_YEAR, END_YEAR, VALUE] +# E.g. TO1: ["IND", [], "PCT", 2030, 2040, 60] +# E.g. TO2: ["INDSO", ['WOF', 'WON'], "PCT", 2025, 2045, 15] +# E.g. TO3: ["INDSO", ['WOF'], "ABS", 2040, 2050, 200] +# Targets can be set in absolute terms ("ABS", VALUE = GW) or in relative terms +# ("PCT", VALUE = %) where targets in relative terms represent the share of generation. +# For "PCT", targets can be set at national (e.g. "IND") and nodal levels (e.g. "INDSO") +# whereas "ABS" can only be set at nodal levels. For "PCT", a single technology can +# be set for the target (e.g. ["WOF"]) a technology subset can be set (e.g. ['WOF', 'WON']) +# or the TECHNOLOGY list can be left empty (e.g. []) as such that all renewable +# technologies contribute to the target. For "ABS", only one technology can be +# selected per target. Note that a combination of targets can be set that affect +# the same countries/nodes/technologies. This can be computationally intensive. + T01: ['KHMXX', ['HYD'], 'ABS', 2030, 2039, 1.558] + T02: ['KHMXX', ['HYD'], 'ABS', 2040, 2050, 2.973] + T03: ['KHMXX', ['SPV'], 'ABS', 2030, 2039, 1.005] + T04: ['KHMXX', ['SPV'], 'ABS', 2040, 2050, 3.155] + T05: ['LAOXX', ['HYD'], 'ABS', 2030, 2050, 13] + T06: ['SGPXX', ['SPV'], 'ABS', 2030, 2050, 1.6] + T07: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2030, 2039, 35] + T08: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2040, 2050, 50] + T09: ['IDN', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO'], 'PCT', 2030, 2050, 31] \ No newline at end of file diff --git a/config_consecutive/12hourly2seasons/IDNKAMYSSH.yaml b/config_consecutive/12hourly2seasons/IDNKAMYSSH.yaml new file mode 100644 index 0000000..210b2bb --- /dev/null +++ b/config_consecutive/12hourly2seasons/IDNKAMYSSH.yaml @@ -0,0 +1,331 @@ +# Scenario Name +scenario: "IDNKAMYSSH" + +# Temporal Parameters +startYear: 2023 +endYear: 2050 +daytype: False +dayparts: + #daypart : [start_hour (inclusive), end_hour (exclusive)] + D1: [1, 13] + D2: [13, 25] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] + +timeshift: 0 # value between -11 and 12 + +# Spatial Parameters +geographic_scope: + - "BRN" + - "IDN" + - "KHM" + - "LAO" + - "MMR" + - "MYS" + - "PHL" + - "SGP" + - "THA" + - "VNM" + +# Set to True if transmission should be included +crossborderTrade: True + +# Set to True if existing transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_existing: True + +# Set to True if planned transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_planned: True + +# Set to True if existing storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_existing: True + +# Set to True if planned storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_planned: True + +# Emission Parameters +emission_penalty: +# - [EMISSION, COUNTRY, START_YEAR, END_YEAR, VALUE] +# where VALUE is in M$/MT CO2 + +# Investment Parameters +no_invest_technologies: + - "CSP" + - "WAV" + - "OTH" + - "WAS" + - "COG" + - "PET" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cbc" # cbc, cplex, gurobi + +user_defined_capacity: + # technology: [capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # efficiency] + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost), + # % (efficiency). + +user_defined_capacity_transmission: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # final_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # efficiency] + # Per technology, only the capacity, build_year, first_year_of_expansion, + # final_year_of_expansion and build_rate_per_year parameters can deviate + # from each other. For all other parameters only the last entry will be used. + + # Existing (GTD) + trn1: [TRNIDNJWIDNNU, 0.4, 2020, 2023, 2050, 0, 527, 18.5, 4, 95.3] + trn2: [TRNIDNKAMYSSK, 0.23, 2020, 2023, 2050, 0, 485, 17, 4, 95.9] + trn3: [TRNKHMXXLAOXX, 0, 2020, 2023, 2050, 0, 477, 16.7, 4, 96.1] # Existing capacity (2.6 GW) already in WF + trn4: [TRNKHMXXTHACE, 0.23, 2020, 2023, 2050, 0, 426, 14.9, 4, 96.8] + trn5: [TRNKHMXXVNMSO, 0.2, 2020, 2023, 2050, 0, 261, 9.1, 4, 98.6] + trn6: [TRNLAOXXTHANO, 5.427, 2020, 2023, 2050, 0, 391, 13.7, 4, 97.3] + trn7: [TRNLAOXXVNMCE, 0.538, 2020, 2023, 2050, 0, 451, 15.8, 4, 96.4] + trn8: [TRNMYSPESGPXX, 1, 2020, 2023, 2050, 0, 338, 11.8, 4, 97.9] + trn9: [TRNMYSPETHASO, 0.38, 2020, 2023, 2050, 0, 405, 14.2, 4, 97.1] + trn10: [TRNPHLLUPHLVI, 0.44, 2020, 2023, 2050, 0, 464, 16.2, 4, 96.7] + trn11: [TRNTHACETHANO, 4, 2020, 2023, 2050, 0, 436, 15.3, 4, 96.7] # Existing but no cap in datasets, 4 GW assumed + trn12: [TRNTHACETHASO, 4, 2020, 2023, 2050, 0, 476, 16.7, 4, 96.1] # Existing but no cap in datasets, 4 GW assumed + trn13: [TRNVNMCEVNMNO, 2.2, 2020, 2023, 2050, 0, 445, 15.6, 4, 96.5] + trn14: [TRNVNMCEVNMSO, 9.75, 2020, 2023, 2050, 0, 440, 15.4, 4, 96.6] #Avg max and min flows for existing capacity + + # Planned (GGI - APG, International) + #trn15: [TRNMYSPESGPXX, 0, 2020, 2030, 2030, 0.525, 338, 11.8, 4, 97.9] # AIMS III ID - 1, COD 2030 assumed + #trn16: [TRNMYSPETHASO, 0, 2020, 2040, 2040, 1.043, 405, 14.2, 4, 97.1] # AIMS III ID - 2, COD 2040 assumed following target + #trn17: [TRNIDNSMMYSPE, 0, 2020, 2030, 2030, 0.6, 398, 13.9, 4, 97.5] # AIMS III ID - 4, COD 2030 assumed + #trn18: [TRNMYSSHPHLLU, 0, 2020, 2040, 2040, 0.196, 621, 21.7, 4, 94.9] # AIMS III ID - 6, COD 2040 assumed following target + #trn19: [TRNBRNXXMYSSK, 0, 2020, 2028, 2028, 0.5, 448, 15.7, 4, 96.5] # AIMS III ID - 7, 500 MW assumed (275 kV line) + #trn20: [TRNLAOXXTHANO, 0, 2020, 2030, 2030, 0.25, 391, 13.7, 4, 97.3] # AIMS III ID - 9, 250 MW assumed (115/230 kV line), COD 2030 assumed + #trn21: [TRNLAOXXVNMNO, 0, 2020, 2030, 2030, 0.5, 412, 14.4, 4, 97] # AIMS III ID - 10, 500 MW assumed (220 kV line), COD 2030 assumed + #trn22: [TRNMMRXXTHANO, 0, 2020, 2030, 2030, 0.365, 387, 13.5, 4, 97.4] # AIMS III ID - 11, COD 2030 assumed + #trn23: [TRNKHMXXLAOXX, 0, 2020, 2026, 2026, 0.25, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 250 MW assumed (115 kV line) + #trn24: [TRNKHMXXLAOXX, 0, 2020, 2030, 2030, 1, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 1 GW assumed (500 kV line) + #trn25: [TRNKHMXXTHACE, 0, 2020, 2030, 2030, 0.65, 426, 14.9, 4, 96.8] # AIMS III ID - 14, COD 2030 assumed + trn26: [TRNIDNKAMYSSH, 0, 2020, 2029, 2029, 0.5, 471, 16.5, 4, 96.1] # AIMS III ID - 15, 500 MW assumed + #trn27: [TRNIDNSMSGPXX, 0, 2020, 2030, 2030, 1.6, 446, 15.6, 4, 96.5] # AIMS III ID - 16, COD 2030 assumed following target + #trn28: [TRNLAOXXMMRXX, 0, 2020, 2027, 2027, 0.6, 463, 16.2, 4, 96.3] # AIMS III ID - 17, 600 MW assumed following highest value + #trn29: [TRNSGPXXVNMSO, 0, 2020, 2030, 2030, 1.2, 560, 19.6, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 571, 20, 4, 94.7] # COD 2030 assumed + + # Planned (GGI - APG, Sub-National) + #trn31: [TRNMYSPEMYSSK, 0, 2020, 2030, 2030, 1.6, 586, 20.5, 4, 95.3] # AIMS III ID - 3, COD 2030 assumed + #trn32: [TRNMYSSHMYSSK, 0, 2020, 2030, 2030, 0.05, 489, 17.1, 4, 95.9] # AIMS III ID - 8, COD 2030 assumed + #trn33: [TRNIDNJWIDNKA, 0, 2020, 2030, 2030, 0.5, 683, 23.9, 4, 94.1] # AIMS III ID - 18a, 500 MW assumed, COD 2030 assumed + #trn34: [TRNIDNJWIDNSM, 0, 2020, 2031, 2031, 2.6, 634, 22.2, 4, 93.8] # AIMS III ID - 18b + + # Additional expansion for existing Sub-National + trn35: [TRNIDNJWIDNNU, 0, 2020, 2030, 2050, 0.5, 527, 18.5, 4, 95.3] + trn36: [TRNPHLLUPHLVI, 0, 2020, 2030, 2050, 0.5, 464, 16.2, 4, 96.7] + trn37: [TRNTHACETHANO, 0, 2020, 2030, 2050, 1, 436, 15.3, 4, 96.7] + trn38: [TRNTHACETHASO, 0, 2020, 2030, 2050, 1, 476, 16.7, 4, 96.1] + trn39: [TRNVNMCEVNMNO, 0, 2020, 2030, 2050, 1, 445, 15.6, 4, 96.5] + trn40: [TRNVNMCEVNMSO, 0, 2020, 2030, 2050, 1, 440, 15.4, 4, 96.6] + +user_defined_capacity_storage: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency] +# sto1: [PWRSDSINDWE01, 2, 2010, 2025, 3, 1800, 40, 0, 87] + # Per technology, only the capacity and build_year + # parameters can deviate from each other. For all other + # parameters only the last entry will be used. + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost/annual_fixed_O&M_cost), + # $/MWh (variable_O&M_cost), % (roundtrip_efficiency). + +transmission_parameters: + # technology_group: [Line CAPEX, + # Converter pair CAPEX, + # Line losses, + # AC/DC Converter pair losses, + # Fixed O&M costs, + # Variable O&M costs] + # Units are in $2020/MW/KM (Line CAPEX), $2020/MW (Converter pair CAPEX), + # %/1000km (Line losses), % (AC/DC Converter pair losses), + # % of total CAPEX/yr (Fixed O&M costs), $/MWh (Variable O&M costs). + HVAC: [779, 95400, 6.75, 0, 3.5, 4] + HVDC: [238, 297509, 3.5, 1.3, 3.5, 4] + HVDC_subsea: [295, 297509, 3.5, 1.3, 3.5, 4] + +storage_parameters: + # technology_group: [capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency, + # duration] + # Units are in m$/GW (capex_cost, annual_fixed_O&M_cost), $/MWh (variable_O&M_cost), + # % (roundtrip_efficiency), hours (duration = storage capacity (GWh)/Power rating (GW)). + SDS: [1938, 44.25, 0.002, 85, 4] + +nodes_to_add: + #- "AAAXX" where AAA is a 3-letter country code, + # specified in the "geographic scope" + # and XX is a 2-letter sub-regional node code. + # E.g. - "IDNSM" for a sub-regional node in Sumatra, Indonesia. + - 'IDNJW' + - 'IDNKA' + - 'IDNML' + - 'IDNNU' + - 'IDNPP' + - 'IDNSL' + - 'IDNSM' + - 'MYSPE' + - 'MYSSH' + - 'MYSSK' + - 'PHLLU' + - 'PHLMI' + - 'PHLVI' + - 'THACE' + - 'THANO' + - 'THASO' + - 'VNMCE' + - 'VNMNO' + - 'VNMSO' + +nodes_to_remove: +#- "AAAXX" where AAA is a 3-letter country code, and XX is a 2-letter +# sub-national code + - 'IDNXX' + - 'MYSXX' + - 'PHLXX' + - 'THAXX' + - 'VNMXX' + +reserve_margin: +# RESERVE_MARGIN: [PERCENTAGE, START_YEAR, END_YEAR] +# Years for which there is no PERCENTAGE value will be interpolated + RM1: [10, 2030, 2050] + +reserve_margin_technologies: +# TECHNOLOGY: PERCENTAGE, +# Specify the share of capacity (%) per technology that can contribute to the +# reserve margin. Technologies that are not listed are excluded from contributing. + BIO : 90 + CCG : 90 + COA : 90 + CCS : 90 + COG : 50 + CSP : 30 + GEO : 90 + HYD : 30 + OCG : 90 + OIL : 90 + OTH : 90 + PET : 90 + SPV : 0 + URN : 90 + WAS : 90 + WAV : 10 + WOF : 10 + WON : 10 + SDS : 69 + +emission_limit: +# - [EMISSION, COUNTRY, TYPE, YEAR, VALUE] +# where VALUE is emissions in million tonnes of CO2-equivalent and YEAR is +# when that constraint must be adhered to. All years between multiple emission +# constraints will be interpolated if TYPE is set to "LINEAR". If "POINT" is used +# it means that a singular year value is set without interpolation occuring in +# previous target years. A combination of TYPE targets can be set per EMISSION and +# COUNTRY yet only a single target per YEAR. + +# Net-Zero and Unconditiontal targets + - ['CO2', 'BRN', 'LINEAR', 2030, 10] + - ['CO2', 'KHM', 'LINEAR', 2050, 0] + - ['CO2', 'IDN', 'LINEAR', 2030, 290] + - ['CO2', 'IDN', 'LINEAR', 2050, 0] + - ['CO2', 'LAO', 'LINEAR', 2030, 10.85] + - ['CO2', 'LAO', 'LINEAR', 2050, 0] + - ['CO2', 'MMR', 'LINEAR', 2030, 27.37] + - ['CO2', 'MYS', 'LINEAR', 2050, 0] + - ['CO2', 'PHL', 'LINEAR', 2030, 102.42] + - ['CO2', 'SGP', 'LINEAR', 2030, 23.66] + - ['CO2', 'SGP', 'LINEAR', 2050, 0] + - ['CO2', 'THA', 'LINEAR', 2030, 86.41] + - ['CO2', 'THA', 'LINEAR', 2050, 0] + - ['CO2', 'VNM', 'LINEAR', 2030, 206] + - ['CO2', 'VNM', 'LINEAR', 2050, 0] + +# Conditional targets +# - ['CO2', 'KHM', 'LINEAR', 2030, 4.2] +# - ['CO2', 'MMR', 'LINEAR', 2030, 18.36] +# - ['CO2', 'PHL', 'LINEAR', 2030, 25.6] +# - ['CO2', 'THA', 'LINEAR', 2030, 74.07] +# - ['CO2', 'VNM', 'LINEAR', 2030, 138.23] + +min_generation_factors: +# TECHNOLOGY: [VALUE, COUNTRY, YEAR] +# where VALUE is percentage (%) minimum utilization of a given technology. This can be +# used to constrain power plant output (generation), for example, to calibrate historical +# generation values. +# OCG1: [50, "IND", 2021] + +max_availability_factors: +# [COUNTRY/NODE, TECHNOLOGY, START_YEAR, END_YEAR, VALUE] +# where VALUE is percentage (%) MAX availability of a given technology. This overwrites +# the default values from availability_factors.csv in resources/data. This parameter can +# be used to constrain the maximum output of technologies to, for example, mimic +# max generation policy targets. +# - ['IDN', 'COA', 2025, 2049, 30] +# - ['IDN', 'COA', 2050, 2050, 25] + +fossil_capacity_targets: +# [NODE, TECHNOLOGY, START_YEAR, END_YEAR, SENSE, VALUE] +# where VALUE is the absolute (GW) capacity constraint and SENSE sets the type of constraint. +# E.g. 'ABS' sets a fixed value, 'MIN' sets a minimum capacity value and 'MAX' sets a maximum +# capacity value. Note that in case 'ABS' or 'MAX' is applied, the given value needs to be +# higher than the residual capacity of that technology in the given year otherwise the workflow +# will not complete. Targets can only be set at the nodal level. + - ['KHMXX', 'COA', 2030, 2050, 'MAX', 2.266] + - ['KHMXX', 'CCG', 2040, 2040, 'ABS', 0.9] + - ['MMRXX', 'COA', 2030, 2030, 'ABS', 3.62] + +re_targets: +# TARGET: [COUNTRY/NODE, [TECHNOLOGY], START_YEAR, END_YEAR, VALUE] +# E.g. TO1: ["IND", [], "PCT", 2030, 2040, 60] +# E.g. TO2: ["INDSO", ['WOF', 'WON'], "PCT", 2025, 2045, 15] +# E.g. TO3: ["INDSO", ['WOF'], "ABS", 2040, 2050, 200] +# Targets can be set in absolute terms ("ABS", VALUE = GW) or in relative terms +# ("PCT", VALUE = %) where targets in relative terms represent the share of generation. +# For "PCT", targets can be set at national (e.g. "IND") and nodal levels (e.g. "INDSO") +# whereas "ABS" can only be set at nodal levels. For "PCT", a single technology can +# be set for the target (e.g. ["WOF"]) a technology subset can be set (e.g. ['WOF', 'WON']) +# or the TECHNOLOGY list can be left empty (e.g. []) as such that all renewable +# technologies contribute to the target. For "ABS", only one technology can be +# selected per target. Note that a combination of targets can be set that affect +# the same countries/nodes/technologies. This can be computationally intensive. + T01: ['KHMXX', ['HYD'], 'ABS', 2030, 2039, 1.558] + T02: ['KHMXX', ['HYD'], 'ABS', 2040, 2050, 2.973] + T03: ['KHMXX', ['SPV'], 'ABS', 2030, 2039, 1.005] + T04: ['KHMXX', ['SPV'], 'ABS', 2040, 2050, 3.155] + T05: ['LAOXX', ['HYD'], 'ABS', 2030, 2050, 13] + T06: ['SGPXX', ['SPV'], 'ABS', 2030, 2050, 1.6] + T07: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2030, 2039, 35] + T08: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2040, 2050, 50] + T09: ['IDN', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO'], 'PCT', 2030, 2050, 31] \ No newline at end of file diff --git a/config_consecutive/12hourly2seasons/IDNSMMYSPE.yaml b/config_consecutive/12hourly2seasons/IDNSMMYSPE.yaml new file mode 100644 index 0000000..78185bb --- /dev/null +++ b/config_consecutive/12hourly2seasons/IDNSMMYSPE.yaml @@ -0,0 +1,331 @@ +# Scenario Name +scenario: "IDNSMMYSPE" + +# Temporal Parameters +startYear: 2023 +endYear: 2050 +daytype: False +dayparts: + #daypart : [start_hour (inclusive), end_hour (exclusive)] + D1: [1, 13] + D2: [13, 25] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] + +timeshift: 0 # value between -11 and 12 + +# Spatial Parameters +geographic_scope: + - "BRN" + - "IDN" + - "KHM" + - "LAO" + - "MMR" + - "MYS" + - "PHL" + - "SGP" + - "THA" + - "VNM" + +# Set to True if transmission should be included +crossborderTrade: True + +# Set to True if existing transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_existing: True + +# Set to True if planned transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_planned: True + +# Set to True if existing storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_existing: True + +# Set to True if planned storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_planned: True + +# Emission Parameters +emission_penalty: +# - [EMISSION, COUNTRY, START_YEAR, END_YEAR, VALUE] +# where VALUE is in M$/MT CO2 + +# Investment Parameters +no_invest_technologies: + - "CSP" + - "WAV" + - "OTH" + - "WAS" + - "COG" + - "PET" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cbc" # cbc, cplex, gurobi + +user_defined_capacity: + # technology: [capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # efficiency] + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost), + # % (efficiency). + +user_defined_capacity_transmission: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # final_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # efficiency] + # Per technology, only the capacity, build_year, first_year_of_expansion, + # final_year_of_expansion and build_rate_per_year parameters can deviate + # from each other. For all other parameters only the last entry will be used. + + # Existing (GTD) + trn1: [TRNIDNJWIDNNU, 0.4, 2020, 2023, 2050, 0, 527, 18.5, 4, 95.3] + trn2: [TRNIDNKAMYSSK, 0.23, 2020, 2023, 2050, 0, 485, 17, 4, 95.9] + trn3: [TRNKHMXXLAOXX, 0, 2020, 2023, 2050, 0, 477, 16.7, 4, 96.1] # Existing capacity (2.6 GW) already in WF + trn4: [TRNKHMXXTHACE, 0.23, 2020, 2023, 2050, 0, 426, 14.9, 4, 96.8] + trn5: [TRNKHMXXVNMSO, 0.2, 2020, 2023, 2050, 0, 261, 9.1, 4, 98.6] + trn6: [TRNLAOXXTHANO, 5.427, 2020, 2023, 2050, 0, 391, 13.7, 4, 97.3] + trn7: [TRNLAOXXVNMCE, 0.538, 2020, 2023, 2050, 0, 451, 15.8, 4, 96.4] + trn8: [TRNMYSPESGPXX, 1, 2020, 2023, 2050, 0, 338, 11.8, 4, 97.9] + trn9: [TRNMYSPETHASO, 0.38, 2020, 2023, 2050, 0, 405, 14.2, 4, 97.1] + trn10: [TRNPHLLUPHLVI, 0.44, 2020, 2023, 2050, 0, 464, 16.2, 4, 96.7] + trn11: [TRNTHACETHANO, 4, 2020, 2023, 2050, 0, 436, 15.3, 4, 96.7] # Existing but no cap in datasets, 4 GW assumed + trn12: [TRNTHACETHASO, 4, 2020, 2023, 2050, 0, 476, 16.7, 4, 96.1] # Existing but no cap in datasets, 4 GW assumed + trn13: [TRNVNMCEVNMNO, 2.2, 2020, 2023, 2050, 0, 445, 15.6, 4, 96.5] + trn14: [TRNVNMCEVNMSO, 9.75, 2020, 2023, 2050, 0, 440, 15.4, 4, 96.6] #Avg max and min flows for existing capacity + + # Planned (GGI - APG, International) + #trn15: [TRNMYSPESGPXX, 0, 2020, 2030, 2030, 0.525, 338, 11.8, 4, 97.9] # AIMS III ID - 1, COD 2030 assumed + #trn16: [TRNMYSPETHASO, 0, 2020, 2040, 2040, 1.043, 405, 14.2, 4, 97.1] # AIMS III ID - 2, COD 2040 assumed following target + trn17: [TRNIDNSMMYSPE, 0, 2020, 2030, 2030, 0.6, 398, 13.9, 4, 97.5] # AIMS III ID - 4, COD 2030 assumed + #trn18: [TRNMYSSHPHLLU, 0, 2020, 2040, 2040, 0.196, 621, 21.7, 4, 94.9] # AIMS III ID - 6, COD 2040 assumed following target + #trn19: [TRNBRNXXMYSSK, 0, 2020, 2028, 2028, 0.5, 448, 15.7, 4, 96.5] # AIMS III ID - 7, 500 MW assumed (275 kV line) + #trn20: [TRNLAOXXTHANO, 0, 2020, 2030, 2030, 0.25, 391, 13.7, 4, 97.3] # AIMS III ID - 9, 250 MW assumed (115/230 kV line), COD 2030 assumed + #trn21: [TRNLAOXXVNMNO, 0, 2020, 2030, 2030, 0.5, 412, 14.4, 4, 97] # AIMS III ID - 10, 500 MW assumed (220 kV line), COD 2030 assumed + #trn22: [TRNMMRXXTHANO, 0, 2020, 2030, 2030, 0.365, 387, 13.5, 4, 97.4] # AIMS III ID - 11, COD 2030 assumed + #trn23: [TRNKHMXXLAOXX, 0, 2020, 2026, 2026, 0.25, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 250 MW assumed (115 kV line) + #trn24: [TRNKHMXXLAOXX, 0, 2020, 2030, 2030, 1, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 1 GW assumed (500 kV line) + #trn25: [TRNKHMXXTHACE, 0, 2020, 2030, 2030, 0.65, 426, 14.9, 4, 96.8] # AIMS III ID - 14, COD 2030 assumed + #trn26: [TRNIDNKAMYSSH, 0, 2020, 2029, 2029, 0.5, 471, 16.5, 4, 96.1] # AIMS III ID - 15, 500 MW assumed + #trn27: [TRNIDNSMSGPXX, 0, 2020, 2030, 2030, 1.6, 446, 15.6, 4, 96.5] # AIMS III ID - 16, COD 2030 assumed following target + #trn28: [TRNLAOXXMMRXX, 0, 2020, 2027, 2027, 0.6, 463, 16.2, 4, 96.3] # AIMS III ID - 17, 600 MW assumed following highest value + #trn29: [TRNSGPXXVNMSO, 0, 2020, 2030, 2030, 1.2, 560, 19.6, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 571, 20, 4, 94.7] # COD 2030 assumed + + # Planned (GGI - APG, Sub-National) + #trn31: [TRNMYSPEMYSSK, 0, 2020, 2030, 2030, 1.6, 586, 20.5, 4, 95.3] # AIMS III ID - 3, COD 2030 assumed + #trn32: [TRNMYSSHMYSSK, 0, 2020, 2030, 2030, 0.05, 489, 17.1, 4, 95.9] # AIMS III ID - 8, COD 2030 assumed + #trn33: [TRNIDNJWIDNKA, 0, 2020, 2030, 2030, 0.5, 683, 23.9, 4, 94.1] # AIMS III ID - 18a, 500 MW assumed, COD 2030 assumed + #trn34: [TRNIDNJWIDNSM, 0, 2020, 2031, 2031, 2.6, 634, 22.2, 4, 93.8] # AIMS III ID - 18b + + # Additional expansion for existing Sub-National + trn35: [TRNIDNJWIDNNU, 0, 2020, 2030, 2050, 0.5, 527, 18.5, 4, 95.3] + trn36: [TRNPHLLUPHLVI, 0, 2020, 2030, 2050, 0.5, 464, 16.2, 4, 96.7] + trn37: [TRNTHACETHANO, 0, 2020, 2030, 2050, 1, 436, 15.3, 4, 96.7] + trn38: [TRNTHACETHASO, 0, 2020, 2030, 2050, 1, 476, 16.7, 4, 96.1] + trn39: [TRNVNMCEVNMNO, 0, 2020, 2030, 2050, 1, 445, 15.6, 4, 96.5] + trn40: [TRNVNMCEVNMSO, 0, 2020, 2030, 2050, 1, 440, 15.4, 4, 96.6] + +user_defined_capacity_storage: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency] +# sto1: [PWRSDSINDWE01, 2, 2010, 2025, 3, 1800, 40, 0, 87] + # Per technology, only the capacity and build_year + # parameters can deviate from each other. For all other + # parameters only the last entry will be used. + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost/annual_fixed_O&M_cost), + # $/MWh (variable_O&M_cost), % (roundtrip_efficiency). + +transmission_parameters: + # technology_group: [Line CAPEX, + # Converter pair CAPEX, + # Line losses, + # AC/DC Converter pair losses, + # Fixed O&M costs, + # Variable O&M costs] + # Units are in $2020/MW/KM (Line CAPEX), $2020/MW (Converter pair CAPEX), + # %/1000km (Line losses), % (AC/DC Converter pair losses), + # % of total CAPEX/yr (Fixed O&M costs), $/MWh (Variable O&M costs). + HVAC: [779, 95400, 6.75, 0, 3.5, 4] + HVDC: [238, 297509, 3.5, 1.3, 3.5, 4] + HVDC_subsea: [295, 297509, 3.5, 1.3, 3.5, 4] + +storage_parameters: + # technology_group: [capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency, + # duration] + # Units are in m$/GW (capex_cost, annual_fixed_O&M_cost), $/MWh (variable_O&M_cost), + # % (roundtrip_efficiency), hours (duration = storage capacity (GWh)/Power rating (GW)). + SDS: [1938, 44.25, 0.002, 85, 4] + +nodes_to_add: + #- "AAAXX" where AAA is a 3-letter country code, + # specified in the "geographic scope" + # and XX is a 2-letter sub-regional node code. + # E.g. - "IDNSM" for a sub-regional node in Sumatra, Indonesia. + - 'IDNJW' + - 'IDNKA' + - 'IDNML' + - 'IDNNU' + - 'IDNPP' + - 'IDNSL' + - 'IDNSM' + - 'MYSPE' + - 'MYSSH' + - 'MYSSK' + - 'PHLLU' + - 'PHLMI' + - 'PHLVI' + - 'THACE' + - 'THANO' + - 'THASO' + - 'VNMCE' + - 'VNMNO' + - 'VNMSO' + +nodes_to_remove: +#- "AAAXX" where AAA is a 3-letter country code, and XX is a 2-letter +# sub-national code + - 'IDNXX' + - 'MYSXX' + - 'PHLXX' + - 'THAXX' + - 'VNMXX' + +reserve_margin: +# RESERVE_MARGIN: [PERCENTAGE, START_YEAR, END_YEAR] +# Years for which there is no PERCENTAGE value will be interpolated + RM1: [10, 2030, 2050] + +reserve_margin_technologies: +# TECHNOLOGY: PERCENTAGE, +# Specify the share of capacity (%) per technology that can contribute to the +# reserve margin. Technologies that are not listed are excluded from contributing. + BIO : 90 + CCG : 90 + COA : 90 + CCS : 90 + COG : 50 + CSP : 30 + GEO : 90 + HYD : 30 + OCG : 90 + OIL : 90 + OTH : 90 + PET : 90 + SPV : 0 + URN : 90 + WAS : 90 + WAV : 10 + WOF : 10 + WON : 10 + SDS : 69 + +emission_limit: +# - [EMISSION, COUNTRY, TYPE, YEAR, VALUE] +# where VALUE is emissions in million tonnes of CO2-equivalent and YEAR is +# when that constraint must be adhered to. All years between multiple emission +# constraints will be interpolated if TYPE is set to "LINEAR". If "POINT" is used +# it means that a singular year value is set without interpolation occuring in +# previous target years. A combination of TYPE targets can be set per EMISSION and +# COUNTRY yet only a single target per YEAR. + +# Net-Zero and Unconditiontal targets + - ['CO2', 'BRN', 'LINEAR', 2030, 10] + - ['CO2', 'KHM', 'LINEAR', 2050, 0] + - ['CO2', 'IDN', 'LINEAR', 2030, 290] + - ['CO2', 'IDN', 'LINEAR', 2050, 0] + - ['CO2', 'LAO', 'LINEAR', 2030, 10.85] + - ['CO2', 'LAO', 'LINEAR', 2050, 0] + - ['CO2', 'MMR', 'LINEAR', 2030, 27.37] + - ['CO2', 'MYS', 'LINEAR', 2050, 0] + - ['CO2', 'PHL', 'LINEAR', 2030, 102.42] + - ['CO2', 'SGP', 'LINEAR', 2030, 23.66] + - ['CO2', 'SGP', 'LINEAR', 2050, 0] + - ['CO2', 'THA', 'LINEAR', 2030, 86.41] + - ['CO2', 'THA', 'LINEAR', 2050, 0] + - ['CO2', 'VNM', 'LINEAR', 2030, 206] + - ['CO2', 'VNM', 'LINEAR', 2050, 0] + +# Conditional targets +# - ['CO2', 'KHM', 'LINEAR', 2030, 4.2] +# - ['CO2', 'MMR', 'LINEAR', 2030, 18.36] +# - ['CO2', 'PHL', 'LINEAR', 2030, 25.6] +# - ['CO2', 'THA', 'LINEAR', 2030, 74.07] +# - ['CO2', 'VNM', 'LINEAR', 2030, 138.23] + +min_generation_factors: +# TECHNOLOGY: [VALUE, COUNTRY, YEAR] +# where VALUE is percentage (%) minimum utilization of a given technology. This can be +# used to constrain power plant output (generation), for example, to calibrate historical +# generation values. +# OCG1: [50, "IND", 2021] + +max_availability_factors: +# [COUNTRY/NODE, TECHNOLOGY, START_YEAR, END_YEAR, VALUE] +# where VALUE is percentage (%) MAX availability of a given technology. This overwrites +# the default values from availability_factors.csv in resources/data. This parameter can +# be used to constrain the maximum output of technologies to, for example, mimic +# max generation policy targets. +# - ['IDN', 'COA', 2025, 2049, 30] +# - ['IDN', 'COA', 2050, 2050, 25] + +fossil_capacity_targets: +# [NODE, TECHNOLOGY, START_YEAR, END_YEAR, SENSE, VALUE] +# where VALUE is the absolute (GW) capacity constraint and SENSE sets the type of constraint. +# E.g. 'ABS' sets a fixed value, 'MIN' sets a minimum capacity value and 'MAX' sets a maximum +# capacity value. Note that in case 'ABS' or 'MAX' is applied, the given value needs to be +# higher than the residual capacity of that technology in the given year otherwise the workflow +# will not complete. Targets can only be set at the nodal level. + - ['KHMXX', 'COA', 2030, 2050, 'MAX', 2.266] + - ['KHMXX', 'CCG', 2040, 2040, 'ABS', 0.9] + - ['MMRXX', 'COA', 2030, 2030, 'ABS', 3.62] + +re_targets: +# TARGET: [COUNTRY/NODE, [TECHNOLOGY], START_YEAR, END_YEAR, VALUE] +# E.g. TO1: ["IND", [], "PCT", 2030, 2040, 60] +# E.g. TO2: ["INDSO", ['WOF', 'WON'], "PCT", 2025, 2045, 15] +# E.g. TO3: ["INDSO", ['WOF'], "ABS", 2040, 2050, 200] +# Targets can be set in absolute terms ("ABS", VALUE = GW) or in relative terms +# ("PCT", VALUE = %) where targets in relative terms represent the share of generation. +# For "PCT", targets can be set at national (e.g. "IND") and nodal levels (e.g. "INDSO") +# whereas "ABS" can only be set at nodal levels. For "PCT", a single technology can +# be set for the target (e.g. ["WOF"]) a technology subset can be set (e.g. ['WOF', 'WON']) +# or the TECHNOLOGY list can be left empty (e.g. []) as such that all renewable +# technologies contribute to the target. For "ABS", only one technology can be +# selected per target. Note that a combination of targets can be set that affect +# the same countries/nodes/technologies. This can be computationally intensive. + T01: ['KHMXX', ['HYD'], 'ABS', 2030, 2039, 1.558] + T02: ['KHMXX', ['HYD'], 'ABS', 2040, 2050, 2.973] + T03: ['KHMXX', ['SPV'], 'ABS', 2030, 2039, 1.005] + T04: ['KHMXX', ['SPV'], 'ABS', 2040, 2050, 3.155] + T05: ['LAOXX', ['HYD'], 'ABS', 2030, 2050, 13] + T06: ['SGPXX', ['SPV'], 'ABS', 2030, 2050, 1.6] + T07: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2030, 2039, 35] + T08: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2040, 2050, 50] + T09: ['IDN', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO'], 'PCT', 2030, 2050, 31] \ No newline at end of file diff --git a/config_consecutive/12hourly2seasons/IDNSMSGPXX.yaml b/config_consecutive/12hourly2seasons/IDNSMSGPXX.yaml new file mode 100644 index 0000000..be552df --- /dev/null +++ b/config_consecutive/12hourly2seasons/IDNSMSGPXX.yaml @@ -0,0 +1,331 @@ +# Scenario Name +scenario: "IDNSMSGPXX" + +# Temporal Parameters +startYear: 2023 +endYear: 2050 +daytype: False +dayparts: + #daypart : [start_hour (inclusive), end_hour (exclusive)] + D1: [1, 13] + D2: [13, 25] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] + +timeshift: 0 # value between -11 and 12 + +# Spatial Parameters +geographic_scope: + - "BRN" + - "IDN" + - "KHM" + - "LAO" + - "MMR" + - "MYS" + - "PHL" + - "SGP" + - "THA" + - "VNM" + +# Set to True if transmission should be included +crossborderTrade: True + +# Set to True if existing transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_existing: True + +# Set to True if planned transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_planned: True + +# Set to True if existing storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_existing: True + +# Set to True if planned storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_planned: True + +# Emission Parameters +emission_penalty: +# - [EMISSION, COUNTRY, START_YEAR, END_YEAR, VALUE] +# where VALUE is in M$/MT CO2 + +# Investment Parameters +no_invest_technologies: + - "CSP" + - "WAV" + - "OTH" + - "WAS" + - "COG" + - "PET" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cbc" # cbc, cplex, gurobi + +user_defined_capacity: + # technology: [capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # efficiency] + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost), + # % (efficiency). + +user_defined_capacity_transmission: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # final_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # efficiency] + # Per technology, only the capacity, build_year, first_year_of_expansion, + # final_year_of_expansion and build_rate_per_year parameters can deviate + # from each other. For all other parameters only the last entry will be used. + + # Existing (GTD) + trn1: [TRNIDNJWIDNNU, 0.4, 2020, 2023, 2050, 0, 527, 18.5, 4, 95.3] + trn2: [TRNIDNKAMYSSK, 0.23, 2020, 2023, 2050, 0, 485, 17, 4, 95.9] + trn3: [TRNKHMXXLAOXX, 0, 2020, 2023, 2050, 0, 477, 16.7, 4, 96.1] # Existing capacity (2.6 GW) already in WF + trn4: [TRNKHMXXTHACE, 0.23, 2020, 2023, 2050, 0, 426, 14.9, 4, 96.8] + trn5: [TRNKHMXXVNMSO, 0.2, 2020, 2023, 2050, 0, 261, 9.1, 4, 98.6] + trn6: [TRNLAOXXTHANO, 5.427, 2020, 2023, 2050, 0, 391, 13.7, 4, 97.3] + trn7: [TRNLAOXXVNMCE, 0.538, 2020, 2023, 2050, 0, 451, 15.8, 4, 96.4] + trn8: [TRNMYSPESGPXX, 1, 2020, 2023, 2050, 0, 338, 11.8, 4, 97.9] + trn9: [TRNMYSPETHASO, 0.38, 2020, 2023, 2050, 0, 405, 14.2, 4, 97.1] + trn10: [TRNPHLLUPHLVI, 0.44, 2020, 2023, 2050, 0, 464, 16.2, 4, 96.7] + trn11: [TRNTHACETHANO, 4, 2020, 2023, 2050, 0, 436, 15.3, 4, 96.7] # Existing but no cap in datasets, 4 GW assumed + trn12: [TRNTHACETHASO, 4, 2020, 2023, 2050, 0, 476, 16.7, 4, 96.1] # Existing but no cap in datasets, 4 GW assumed + trn13: [TRNVNMCEVNMNO, 2.2, 2020, 2023, 2050, 0, 445, 15.6, 4, 96.5] + trn14: [TRNVNMCEVNMSO, 9.75, 2020, 2023, 2050, 0, 440, 15.4, 4, 96.6] #Avg max and min flows for existing capacity + + # Planned (GGI - APG, International) + #trn15: [TRNMYSPESGPXX, 0, 2020, 2030, 2030, 0.525, 338, 11.8, 4, 97.9] # AIMS III ID - 1, COD 2030 assumed + #trn16: [TRNMYSPETHASO, 0, 2020, 2040, 2040, 1.043, 405, 14.2, 4, 97.1] # AIMS III ID - 2, COD 2040 assumed following target + #trn17: [TRNIDNSMMYSPE, 0, 2020, 2030, 2030, 0.6, 398, 13.9, 4, 97.5] # AIMS III ID - 4, COD 2030 assumed + #trn18: [TRNMYSSHPHLLU, 0, 2020, 2040, 2040, 0.196, 621, 21.7, 4, 94.9] # AIMS III ID - 6, COD 2040 assumed following target + #trn19: [TRNBRNXXMYSSK, 0, 2020, 2028, 2028, 0.5, 448, 15.7, 4, 96.5] # AIMS III ID - 7, 500 MW assumed (275 kV line) + #trn20: [TRNLAOXXTHANO, 0, 2020, 2030, 2030, 0.25, 391, 13.7, 4, 97.3] # AIMS III ID - 9, 250 MW assumed (115/230 kV line), COD 2030 assumed + #trn21: [TRNLAOXXVNMNO, 0, 2020, 2030, 2030, 0.5, 412, 14.4, 4, 97] # AIMS III ID - 10, 500 MW assumed (220 kV line), COD 2030 assumed + #trn22: [TRNMMRXXTHANO, 0, 2020, 2030, 2030, 0.365, 387, 13.5, 4, 97.4] # AIMS III ID - 11, COD 2030 assumed + #trn23: [TRNKHMXXLAOXX, 0, 2020, 2026, 2026, 0.25, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 250 MW assumed (115 kV line) + #trn24: [TRNKHMXXLAOXX, 0, 2020, 2030, 2030, 1, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 1 GW assumed (500 kV line) + #trn25: [TRNKHMXXTHACE, 0, 2020, 2030, 2030, 0.65, 426, 14.9, 4, 96.8] # AIMS III ID - 14, COD 2030 assumed + #trn26: [TRNIDNKAMYSSH, 0, 2020, 2029, 2029, 0.5, 471, 16.5, 4, 96.1] # AIMS III ID - 15, 500 MW assumed + trn27: [TRNIDNSMSGPXX, 0, 2020, 2030, 2030, 1.6, 446, 15.6, 4, 96.5] # AIMS III ID - 16, COD 2030 assumed following target + #trn28: [TRNLAOXXMMRXX, 0, 2020, 2027, 2027, 0.6, 463, 16.2, 4, 96.3] # AIMS III ID - 17, 600 MW assumed following highest value + #trn29: [TRNSGPXXVNMSO, 0, 2020, 2030, 2030, 1.2, 560, 19.6, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 571, 20, 4, 94.7] # COD 2030 assumed + + # Planned (GGI - APG, Sub-National) + #trn31: [TRNMYSPEMYSSK, 0, 2020, 2030, 2030, 1.6, 586, 20.5, 4, 95.3] # AIMS III ID - 3, COD 2030 assumed + #trn32: [TRNMYSSHMYSSK, 0, 2020, 2030, 2030, 0.05, 489, 17.1, 4, 95.9] # AIMS III ID - 8, COD 2030 assumed + #trn33: [TRNIDNJWIDNKA, 0, 2020, 2030, 2030, 0.5, 683, 23.9, 4, 94.1] # AIMS III ID - 18a, 500 MW assumed, COD 2030 assumed + #trn34: [TRNIDNJWIDNSM, 0, 2020, 2031, 2031, 2.6, 634, 22.2, 4, 93.8] # AIMS III ID - 18b + + # Additional expansion for existing Sub-National + trn35: [TRNIDNJWIDNNU, 0, 2020, 2030, 2050, 0.5, 527, 18.5, 4, 95.3] + trn36: [TRNPHLLUPHLVI, 0, 2020, 2030, 2050, 0.5, 464, 16.2, 4, 96.7] + trn37: [TRNTHACETHANO, 0, 2020, 2030, 2050, 1, 436, 15.3, 4, 96.7] + trn38: [TRNTHACETHASO, 0, 2020, 2030, 2050, 1, 476, 16.7, 4, 96.1] + trn39: [TRNVNMCEVNMNO, 0, 2020, 2030, 2050, 1, 445, 15.6, 4, 96.5] + trn40: [TRNVNMCEVNMSO, 0, 2020, 2030, 2050, 1, 440, 15.4, 4, 96.6] + +user_defined_capacity_storage: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency] +# sto1: [PWRSDSINDWE01, 2, 2010, 2025, 3, 1800, 40, 0, 87] + # Per technology, only the capacity and build_year + # parameters can deviate from each other. For all other + # parameters only the last entry will be used. + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost/annual_fixed_O&M_cost), + # $/MWh (variable_O&M_cost), % (roundtrip_efficiency). + +transmission_parameters: + # technology_group: [Line CAPEX, + # Converter pair CAPEX, + # Line losses, + # AC/DC Converter pair losses, + # Fixed O&M costs, + # Variable O&M costs] + # Units are in $2020/MW/KM (Line CAPEX), $2020/MW (Converter pair CAPEX), + # %/1000km (Line losses), % (AC/DC Converter pair losses), + # % of total CAPEX/yr (Fixed O&M costs), $/MWh (Variable O&M costs). + HVAC: [779, 95400, 6.75, 0, 3.5, 4] + HVDC: [238, 297509, 3.5, 1.3, 3.5, 4] + HVDC_subsea: [295, 297509, 3.5, 1.3, 3.5, 4] + +storage_parameters: + # technology_group: [capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency, + # duration] + # Units are in m$/GW (capex_cost, annual_fixed_O&M_cost), $/MWh (variable_O&M_cost), + # % (roundtrip_efficiency), hours (duration = storage capacity (GWh)/Power rating (GW)). + SDS: [1938, 44.25, 0.002, 85, 4] + +nodes_to_add: + #- "AAAXX" where AAA is a 3-letter country code, + # specified in the "geographic scope" + # and XX is a 2-letter sub-regional node code. + # E.g. - "IDNSM" for a sub-regional node in Sumatra, Indonesia. + - 'IDNJW' + - 'IDNKA' + - 'IDNML' + - 'IDNNU' + - 'IDNPP' + - 'IDNSL' + - 'IDNSM' + - 'MYSPE' + - 'MYSSH' + - 'MYSSK' + - 'PHLLU' + - 'PHLMI' + - 'PHLVI' + - 'THACE' + - 'THANO' + - 'THASO' + - 'VNMCE' + - 'VNMNO' + - 'VNMSO' + +nodes_to_remove: +#- "AAAXX" where AAA is a 3-letter country code, and XX is a 2-letter +# sub-national code + - 'IDNXX' + - 'MYSXX' + - 'PHLXX' + - 'THAXX' + - 'VNMXX' + +reserve_margin: +# RESERVE_MARGIN: [PERCENTAGE, START_YEAR, END_YEAR] +# Years for which there is no PERCENTAGE value will be interpolated + RM1: [10, 2030, 2050] + +reserve_margin_technologies: +# TECHNOLOGY: PERCENTAGE, +# Specify the share of capacity (%) per technology that can contribute to the +# reserve margin. Technologies that are not listed are excluded from contributing. + BIO : 90 + CCG : 90 + COA : 90 + CCS : 90 + COG : 50 + CSP : 30 + GEO : 90 + HYD : 30 + OCG : 90 + OIL : 90 + OTH : 90 + PET : 90 + SPV : 0 + URN : 90 + WAS : 90 + WAV : 10 + WOF : 10 + WON : 10 + SDS : 69 + +emission_limit: +# - [EMISSION, COUNTRY, TYPE, YEAR, VALUE] +# where VALUE is emissions in million tonnes of CO2-equivalent and YEAR is +# when that constraint must be adhered to. All years between multiple emission +# constraints will be interpolated if TYPE is set to "LINEAR". If "POINT" is used +# it means that a singular year value is set without interpolation occuring in +# previous target years. A combination of TYPE targets can be set per EMISSION and +# COUNTRY yet only a single target per YEAR. + +# Net-Zero and Unconditiontal targets + - ['CO2', 'BRN', 'LINEAR', 2030, 10] + - ['CO2', 'KHM', 'LINEAR', 2050, 0] + - ['CO2', 'IDN', 'LINEAR', 2030, 290] + - ['CO2', 'IDN', 'LINEAR', 2050, 0] + - ['CO2', 'LAO', 'LINEAR', 2030, 10.85] + - ['CO2', 'LAO', 'LINEAR', 2050, 0] + - ['CO2', 'MMR', 'LINEAR', 2030, 27.37] + - ['CO2', 'MYS', 'LINEAR', 2050, 0] + - ['CO2', 'PHL', 'LINEAR', 2030, 102.42] + - ['CO2', 'SGP', 'LINEAR', 2030, 23.66] + - ['CO2', 'SGP', 'LINEAR', 2050, 0] + - ['CO2', 'THA', 'LINEAR', 2030, 86.41] + - ['CO2', 'THA', 'LINEAR', 2050, 0] + - ['CO2', 'VNM', 'LINEAR', 2030, 206] + - ['CO2', 'VNM', 'LINEAR', 2050, 0] + +# Conditional targets +# - ['CO2', 'KHM', 'LINEAR', 2030, 4.2] +# - ['CO2', 'MMR', 'LINEAR', 2030, 18.36] +# - ['CO2', 'PHL', 'LINEAR', 2030, 25.6] +# - ['CO2', 'THA', 'LINEAR', 2030, 74.07] +# - ['CO2', 'VNM', 'LINEAR', 2030, 138.23] + +min_generation_factors: +# TECHNOLOGY: [VALUE, COUNTRY, YEAR] +# where VALUE is percentage (%) minimum utilization of a given technology. This can be +# used to constrain power plant output (generation), for example, to calibrate historical +# generation values. +# OCG1: [50, "IND", 2021] + +max_availability_factors: +# [COUNTRY/NODE, TECHNOLOGY, START_YEAR, END_YEAR, VALUE] +# where VALUE is percentage (%) MAX availability of a given technology. This overwrites +# the default values from availability_factors.csv in resources/data. This parameter can +# be used to constrain the maximum output of technologies to, for example, mimic +# max generation policy targets. +# - ['IDN', 'COA', 2025, 2049, 30] +# - ['IDN', 'COA', 2050, 2050, 25] + +fossil_capacity_targets: +# [NODE, TECHNOLOGY, START_YEAR, END_YEAR, SENSE, VALUE] +# where VALUE is the absolute (GW) capacity constraint and SENSE sets the type of constraint. +# E.g. 'ABS' sets a fixed value, 'MIN' sets a minimum capacity value and 'MAX' sets a maximum +# capacity value. Note that in case 'ABS' or 'MAX' is applied, the given value needs to be +# higher than the residual capacity of that technology in the given year otherwise the workflow +# will not complete. Targets can only be set at the nodal level. + - ['KHMXX', 'COA', 2030, 2050, 'MAX', 2.266] + - ['KHMXX', 'CCG', 2040, 2040, 'ABS', 0.9] + - ['MMRXX', 'COA', 2030, 2030, 'ABS', 3.62] + +re_targets: +# TARGET: [COUNTRY/NODE, [TECHNOLOGY], START_YEAR, END_YEAR, VALUE] +# E.g. TO1: ["IND", [], "PCT", 2030, 2040, 60] +# E.g. TO2: ["INDSO", ['WOF', 'WON'], "PCT", 2025, 2045, 15] +# E.g. TO3: ["INDSO", ['WOF'], "ABS", 2040, 2050, 200] +# Targets can be set in absolute terms ("ABS", VALUE = GW) or in relative terms +# ("PCT", VALUE = %) where targets in relative terms represent the share of generation. +# For "PCT", targets can be set at national (e.g. "IND") and nodal levels (e.g. "INDSO") +# whereas "ABS" can only be set at nodal levels. For "PCT", a single technology can +# be set for the target (e.g. ["WOF"]) a technology subset can be set (e.g. ['WOF', 'WON']) +# or the TECHNOLOGY list can be left empty (e.g. []) as such that all renewable +# technologies contribute to the target. For "ABS", only one technology can be +# selected per target. Note that a combination of targets can be set that affect +# the same countries/nodes/technologies. This can be computationally intensive. + T01: ['KHMXX', ['HYD'], 'ABS', 2030, 2039, 1.558] + T02: ['KHMXX', ['HYD'], 'ABS', 2040, 2050, 2.973] + T03: ['KHMXX', ['SPV'], 'ABS', 2030, 2039, 1.005] + T04: ['KHMXX', ['SPV'], 'ABS', 2040, 2050, 3.155] + T05: ['LAOXX', ['HYD'], 'ABS', 2030, 2050, 13] + T06: ['SGPXX', ['SPV'], 'ABS', 2030, 2050, 1.6] + T07: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2030, 2039, 35] + T08: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2040, 2050, 50] + T09: ['IDN', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO'], 'PCT', 2030, 2050, 31] \ No newline at end of file diff --git a/config_consecutive/12hourly2seasons/KHMXXLAOXX.yaml b/config_consecutive/12hourly2seasons/KHMXXLAOXX.yaml new file mode 100644 index 0000000..7d0a996 --- /dev/null +++ b/config_consecutive/12hourly2seasons/KHMXXLAOXX.yaml @@ -0,0 +1,331 @@ +# Scenario Name +scenario: "KHMXXLAOXX" + +# Temporal Parameters +startYear: 2023 +endYear: 2050 +daytype: False +dayparts: + #daypart : [start_hour (inclusive), end_hour (exclusive)] + D1: [1, 13] + D2: [13, 25] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] + +timeshift: 0 # value between -11 and 12 + +# Spatial Parameters +geographic_scope: + - "BRN" + - "IDN" + - "KHM" + - "LAO" + - "MMR" + - "MYS" + - "PHL" + - "SGP" + - "THA" + - "VNM" + +# Set to True if transmission should be included +crossborderTrade: True + +# Set to True if existing transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_existing: True + +# Set to True if planned transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_planned: True + +# Set to True if existing storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_existing: True + +# Set to True if planned storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_planned: True + +# Emission Parameters +emission_penalty: +# - [EMISSION, COUNTRY, START_YEAR, END_YEAR, VALUE] +# where VALUE is in M$/MT CO2 + +# Investment Parameters +no_invest_technologies: + - "CSP" + - "WAV" + - "OTH" + - "WAS" + - "COG" + - "PET" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cbc" # cbc, cplex, gurobi + +user_defined_capacity: + # technology: [capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # efficiency] + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost), + # % (efficiency). + +user_defined_capacity_transmission: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # final_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # efficiency] + # Per technology, only the capacity, build_year, first_year_of_expansion, + # final_year_of_expansion and build_rate_per_year parameters can deviate + # from each other. For all other parameters only the last entry will be used. + + # Existing (GTD) + trn1: [TRNIDNJWIDNNU, 0.4, 2020, 2023, 2050, 0, 527, 18.5, 4, 95.3] + trn2: [TRNIDNKAMYSSK, 0.23, 2020, 2023, 2050, 0, 485, 17, 4, 95.9] + trn3: [TRNKHMXXLAOXX, 0, 2020, 2023, 2050, 0, 477, 16.7, 4, 96.1] # Existing capacity (2.6 GW) already in WF + trn4: [TRNKHMXXTHACE, 0.23, 2020, 2023, 2050, 0, 426, 14.9, 4, 96.8] + trn5: [TRNKHMXXVNMSO, 0.2, 2020, 2023, 2050, 0, 261, 9.1, 4, 98.6] + trn6: [TRNLAOXXTHANO, 5.427, 2020, 2023, 2050, 0, 391, 13.7, 4, 97.3] + trn7: [TRNLAOXXVNMCE, 0.538, 2020, 2023, 2050, 0, 451, 15.8, 4, 96.4] + trn8: [TRNMYSPESGPXX, 1, 2020, 2023, 2050, 0, 338, 11.8, 4, 97.9] + trn9: [TRNMYSPETHASO, 0.38, 2020, 2023, 2050, 0, 405, 14.2, 4, 97.1] + trn10: [TRNPHLLUPHLVI, 0.44, 2020, 2023, 2050, 0, 464, 16.2, 4, 96.7] + trn11: [TRNTHACETHANO, 4, 2020, 2023, 2050, 0, 436, 15.3, 4, 96.7] # Existing but no cap in datasets, 4 GW assumed + trn12: [TRNTHACETHASO, 4, 2020, 2023, 2050, 0, 476, 16.7, 4, 96.1] # Existing but no cap in datasets, 4 GW assumed + trn13: [TRNVNMCEVNMNO, 2.2, 2020, 2023, 2050, 0, 445, 15.6, 4, 96.5] + trn14: [TRNVNMCEVNMSO, 9.75, 2020, 2023, 2050, 0, 440, 15.4, 4, 96.6] #Avg max and min flows for existing capacity + + # Planned (GGI - APG, International) + #trn15: [TRNMYSPESGPXX, 0, 2020, 2030, 2030, 0.525, 338, 11.8, 4, 97.9] # AIMS III ID - 1, COD 2030 assumed + #trn16: [TRNMYSPETHASO, 0, 2020, 2040, 2040, 1.043, 405, 14.2, 4, 97.1] # AIMS III ID - 2, COD 2040 assumed following target + #trn17: [TRNIDNSMMYSPE, 0, 2020, 2030, 2030, 0.6, 398, 13.9, 4, 97.5] # AIMS III ID - 4, COD 2030 assumed + #trn18: [TRNMYSSHPHLLU, 0, 2020, 2040, 2040, 0.196, 621, 21.7, 4, 94.9] # AIMS III ID - 6, COD 2040 assumed following target + #trn19: [TRNBRNXXMYSSK, 0, 2020, 2028, 2028, 0.5, 448, 15.7, 4, 96.5] # AIMS III ID - 7, 500 MW assumed (275 kV line) + #trn20: [TRNLAOXXTHANO, 0, 2020, 2030, 2030, 0.25, 391, 13.7, 4, 97.3] # AIMS III ID - 9, 250 MW assumed (115/230 kV line), COD 2030 assumed + #trn21: [TRNLAOXXVNMNO, 0, 2020, 2030, 2030, 0.5, 412, 14.4, 4, 97] # AIMS III ID - 10, 500 MW assumed (220 kV line), COD 2030 assumed + #trn22: [TRNMMRXXTHANO, 0, 2020, 2030, 2030, 0.365, 387, 13.5, 4, 97.4] # AIMS III ID - 11, COD 2030 assumed + #trn23: [TRNKHMXXLAOXX, 0, 2020, 2026, 2026, 0.25, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 250 MW assumed (115 kV line) + trn24: [TRNKHMXXLAOXX, 0, 2020, 2030, 2030, 1, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 1 GW assumed (500 kV line) + #trn25: [TRNKHMXXTHACE, 0, 2020, 2030, 2030, 0.65, 426, 14.9, 4, 96.8] # AIMS III ID - 14, COD 2030 assumed + #trn26: [TRNIDNKAMYSSH, 0, 2020, 2029, 2029, 0.5, 471, 16.5, 4, 96.1] # AIMS III ID - 15, 500 MW assumed + #trn27: [TRNIDNSMSGPXX, 0, 2020, 2030, 2030, 1.6, 446, 15.6, 4, 96.5] # AIMS III ID - 16, COD 2030 assumed following target + #trn28: [TRNLAOXXMMRXX, 0, 2020, 2027, 2027, 0.6, 463, 16.2, 4, 96.3] # AIMS III ID - 17, 600 MW assumed following highest value + #trn29: [TRNSGPXXVNMSO, 0, 2020, 2030, 2030, 1.2, 560, 19.6, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 571, 20, 4, 94.7] # COD 2030 assumed + + # Planned (GGI - APG, Sub-National) + #trn31: [TRNMYSPEMYSSK, 0, 2020, 2030, 2030, 1.6, 586, 20.5, 4, 95.3] # AIMS III ID - 3, COD 2030 assumed + #trn32: [TRNMYSSHMYSSK, 0, 2020, 2030, 2030, 0.05, 489, 17.1, 4, 95.9] # AIMS III ID - 8, COD 2030 assumed + #trn33: [TRNIDNJWIDNKA, 0, 2020, 2030, 2030, 0.5, 683, 23.9, 4, 94.1] # AIMS III ID - 18a, 500 MW assumed, COD 2030 assumed + #trn34: [TRNIDNJWIDNSM, 0, 2020, 2031, 2031, 2.6, 634, 22.2, 4, 93.8] # AIMS III ID - 18b + + # Additional expansion for existing Sub-National + trn35: [TRNIDNJWIDNNU, 0, 2020, 2030, 2050, 0.5, 527, 18.5, 4, 95.3] + trn36: [TRNPHLLUPHLVI, 0, 2020, 2030, 2050, 0.5, 464, 16.2, 4, 96.7] + trn37: [TRNTHACETHANO, 0, 2020, 2030, 2050, 1, 436, 15.3, 4, 96.7] + trn38: [TRNTHACETHASO, 0, 2020, 2030, 2050, 1, 476, 16.7, 4, 96.1] + trn39: [TRNVNMCEVNMNO, 0, 2020, 2030, 2050, 1, 445, 15.6, 4, 96.5] + trn40: [TRNVNMCEVNMSO, 0, 2020, 2030, 2050, 1, 440, 15.4, 4, 96.6] + +user_defined_capacity_storage: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency] +# sto1: [PWRSDSINDWE01, 2, 2010, 2025, 3, 1800, 40, 0, 87] + # Per technology, only the capacity and build_year + # parameters can deviate from each other. For all other + # parameters only the last entry will be used. + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost/annual_fixed_O&M_cost), + # $/MWh (variable_O&M_cost), % (roundtrip_efficiency). + +transmission_parameters: + # technology_group: [Line CAPEX, + # Converter pair CAPEX, + # Line losses, + # AC/DC Converter pair losses, + # Fixed O&M costs, + # Variable O&M costs] + # Units are in $2020/MW/KM (Line CAPEX), $2020/MW (Converter pair CAPEX), + # %/1000km (Line losses), % (AC/DC Converter pair losses), + # % of total CAPEX/yr (Fixed O&M costs), $/MWh (Variable O&M costs). + HVAC: [779, 95400, 6.75, 0, 3.5, 4] + HVDC: [238, 297509, 3.5, 1.3, 3.5, 4] + HVDC_subsea: [295, 297509, 3.5, 1.3, 3.5, 4] + +storage_parameters: + # technology_group: [capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency, + # duration] + # Units are in m$/GW (capex_cost, annual_fixed_O&M_cost), $/MWh (variable_O&M_cost), + # % (roundtrip_efficiency), hours (duration = storage capacity (GWh)/Power rating (GW)). + SDS: [1938, 44.25, 0.002, 85, 4] + +nodes_to_add: + #- "AAAXX" where AAA is a 3-letter country code, + # specified in the "geographic scope" + # and XX is a 2-letter sub-regional node code. + # E.g. - "IDNSM" for a sub-regional node in Sumatra, Indonesia. + - 'IDNJW' + - 'IDNKA' + - 'IDNML' + - 'IDNNU' + - 'IDNPP' + - 'IDNSL' + - 'IDNSM' + - 'MYSPE' + - 'MYSSH' + - 'MYSSK' + - 'PHLLU' + - 'PHLMI' + - 'PHLVI' + - 'THACE' + - 'THANO' + - 'THASO' + - 'VNMCE' + - 'VNMNO' + - 'VNMSO' + +nodes_to_remove: +#- "AAAXX" where AAA is a 3-letter country code, and XX is a 2-letter +# sub-national code + - 'IDNXX' + - 'MYSXX' + - 'PHLXX' + - 'THAXX' + - 'VNMXX' + +reserve_margin: +# RESERVE_MARGIN: [PERCENTAGE, START_YEAR, END_YEAR] +# Years for which there is no PERCENTAGE value will be interpolated + RM1: [10, 2030, 2050] + +reserve_margin_technologies: +# TECHNOLOGY: PERCENTAGE, +# Specify the share of capacity (%) per technology that can contribute to the +# reserve margin. Technologies that are not listed are excluded from contributing. + BIO : 90 + CCG : 90 + COA : 90 + CCS : 90 + COG : 50 + CSP : 30 + GEO : 90 + HYD : 30 + OCG : 90 + OIL : 90 + OTH : 90 + PET : 90 + SPV : 0 + URN : 90 + WAS : 90 + WAV : 10 + WOF : 10 + WON : 10 + SDS : 69 + +emission_limit: +# - [EMISSION, COUNTRY, TYPE, YEAR, VALUE] +# where VALUE is emissions in million tonnes of CO2-equivalent and YEAR is +# when that constraint must be adhered to. All years between multiple emission +# constraints will be interpolated if TYPE is set to "LINEAR". If "POINT" is used +# it means that a singular year value is set without interpolation occuring in +# previous target years. A combination of TYPE targets can be set per EMISSION and +# COUNTRY yet only a single target per YEAR. + +# Net-Zero and Unconditiontal targets + - ['CO2', 'BRN', 'LINEAR', 2030, 10] + - ['CO2', 'KHM', 'LINEAR', 2050, 0] + - ['CO2', 'IDN', 'LINEAR', 2030, 290] + - ['CO2', 'IDN', 'LINEAR', 2050, 0] + - ['CO2', 'LAO', 'LINEAR', 2030, 10.85] + - ['CO2', 'LAO', 'LINEAR', 2050, 0] + - ['CO2', 'MMR', 'LINEAR', 2030, 27.37] + - ['CO2', 'MYS', 'LINEAR', 2050, 0] + - ['CO2', 'PHL', 'LINEAR', 2030, 102.42] + - ['CO2', 'SGP', 'LINEAR', 2030, 23.66] + - ['CO2', 'SGP', 'LINEAR', 2050, 0] + - ['CO2', 'THA', 'LINEAR', 2030, 86.41] + - ['CO2', 'THA', 'LINEAR', 2050, 0] + - ['CO2', 'VNM', 'LINEAR', 2030, 206] + - ['CO2', 'VNM', 'LINEAR', 2050, 0] + +# Conditional targets +# - ['CO2', 'KHM', 'LINEAR', 2030, 4.2] +# - ['CO2', 'MMR', 'LINEAR', 2030, 18.36] +# - ['CO2', 'PHL', 'LINEAR', 2030, 25.6] +# - ['CO2', 'THA', 'LINEAR', 2030, 74.07] +# - ['CO2', 'VNM', 'LINEAR', 2030, 138.23] + +min_generation_factors: +# TECHNOLOGY: [VALUE, COUNTRY, YEAR] +# where VALUE is percentage (%) minimum utilization of a given technology. This can be +# used to constrain power plant output (generation), for example, to calibrate historical +# generation values. +# OCG1: [50, "IND", 2021] + +max_availability_factors: +# [COUNTRY/NODE, TECHNOLOGY, START_YEAR, END_YEAR, VALUE] +# where VALUE is percentage (%) MAX availability of a given technology. This overwrites +# the default values from availability_factors.csv in resources/data. This parameter can +# be used to constrain the maximum output of technologies to, for example, mimic +# max generation policy targets. +# - ['IDN', 'COA', 2025, 2049, 30] +# - ['IDN', 'COA', 2050, 2050, 25] + +fossil_capacity_targets: +# [NODE, TECHNOLOGY, START_YEAR, END_YEAR, SENSE, VALUE] +# where VALUE is the absolute (GW) capacity constraint and SENSE sets the type of constraint. +# E.g. 'ABS' sets a fixed value, 'MIN' sets a minimum capacity value and 'MAX' sets a maximum +# capacity value. Note that in case 'ABS' or 'MAX' is applied, the given value needs to be +# higher than the residual capacity of that technology in the given year otherwise the workflow +# will not complete. Targets can only be set at the nodal level. + - ['KHMXX', 'COA', 2030, 2050, 'MAX', 2.266] + - ['KHMXX', 'CCG', 2040, 2040, 'ABS', 0.9] + - ['MMRXX', 'COA', 2030, 2030, 'ABS', 3.62] + +re_targets: +# TARGET: [COUNTRY/NODE, [TECHNOLOGY], START_YEAR, END_YEAR, VALUE] +# E.g. TO1: ["IND", [], "PCT", 2030, 2040, 60] +# E.g. TO2: ["INDSO", ['WOF', 'WON'], "PCT", 2025, 2045, 15] +# E.g. TO3: ["INDSO", ['WOF'], "ABS", 2040, 2050, 200] +# Targets can be set in absolute terms ("ABS", VALUE = GW) or in relative terms +# ("PCT", VALUE = %) where targets in relative terms represent the share of generation. +# For "PCT", targets can be set at national (e.g. "IND") and nodal levels (e.g. "INDSO") +# whereas "ABS" can only be set at nodal levels. For "PCT", a single technology can +# be set for the target (e.g. ["WOF"]) a technology subset can be set (e.g. ['WOF', 'WON']) +# or the TECHNOLOGY list can be left empty (e.g. []) as such that all renewable +# technologies contribute to the target. For "ABS", only one technology can be +# selected per target. Note that a combination of targets can be set that affect +# the same countries/nodes/technologies. This can be computationally intensive. + T01: ['KHMXX', ['HYD'], 'ABS', 2030, 2039, 1.558] + T02: ['KHMXX', ['HYD'], 'ABS', 2040, 2050, 2.973] + T03: ['KHMXX', ['SPV'], 'ABS', 2030, 2039, 1.005] + T04: ['KHMXX', ['SPV'], 'ABS', 2040, 2050, 3.155] + T05: ['LAOXX', ['HYD'], 'ABS', 2030, 2050, 13] + T06: ['SGPXX', ['SPV'], 'ABS', 2030, 2050, 1.6] + T07: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2030, 2039, 35] + T08: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2040, 2050, 50] + T09: ['IDN', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO'], 'PCT', 2030, 2050, 31] \ No newline at end of file diff --git a/config_consecutive/12hourly2seasons/KHMXXSGPXX.yaml b/config_consecutive/12hourly2seasons/KHMXXSGPXX.yaml new file mode 100644 index 0000000..b200626 --- /dev/null +++ b/config_consecutive/12hourly2seasons/KHMXXSGPXX.yaml @@ -0,0 +1,331 @@ +# Scenario Name +scenario: "KHMXXSGPXX" + +# Temporal Parameters +startYear: 2023 +endYear: 2050 +daytype: False +dayparts: + #daypart : [start_hour (inclusive), end_hour (exclusive)] + D1: [1, 13] + D2: [13, 25] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] + +timeshift: 0 # value between -11 and 12 + +# Spatial Parameters +geographic_scope: + - "BRN" + - "IDN" + - "KHM" + - "LAO" + - "MMR" + - "MYS" + - "PHL" + - "SGP" + - "THA" + - "VNM" + +# Set to True if transmission should be included +crossborderTrade: True + +# Set to True if existing transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_existing: True + +# Set to True if planned transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_planned: True + +# Set to True if existing storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_existing: True + +# Set to True if planned storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_planned: True + +# Emission Parameters +emission_penalty: +# - [EMISSION, COUNTRY, START_YEAR, END_YEAR, VALUE] +# where VALUE is in M$/MT CO2 + +# Investment Parameters +no_invest_technologies: + - "CSP" + - "WAV" + - "OTH" + - "WAS" + - "COG" + - "PET" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cbc" # cbc, cplex, gurobi + +user_defined_capacity: + # technology: [capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # efficiency] + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost), + # % (efficiency). + +user_defined_capacity_transmission: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # final_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # efficiency] + # Per technology, only the capacity, build_year, first_year_of_expansion, + # final_year_of_expansion and build_rate_per_year parameters can deviate + # from each other. For all other parameters only the last entry will be used. + + # Existing (GTD) + trn1: [TRNIDNJWIDNNU, 0.4, 2020, 2023, 2050, 0, 527, 18.5, 4, 95.3] + trn2: [TRNIDNKAMYSSK, 0.23, 2020, 2023, 2050, 0, 485, 17, 4, 95.9] + trn3: [TRNKHMXXLAOXX, 0, 2020, 2023, 2050, 0, 477, 16.7, 4, 96.1] # Existing capacity (2.6 GW) already in WF + trn4: [TRNKHMXXTHACE, 0.23, 2020, 2023, 2050, 0, 426, 14.9, 4, 96.8] + trn5: [TRNKHMXXVNMSO, 0.2, 2020, 2023, 2050, 0, 261, 9.1, 4, 98.6] + trn6: [TRNLAOXXTHANO, 5.427, 2020, 2023, 2050, 0, 391, 13.7, 4, 97.3] + trn7: [TRNLAOXXVNMCE, 0.538, 2020, 2023, 2050, 0, 451, 15.8, 4, 96.4] + trn8: [TRNMYSPESGPXX, 1, 2020, 2023, 2050, 0, 338, 11.8, 4, 97.9] + trn9: [TRNMYSPETHASO, 0.38, 2020, 2023, 2050, 0, 405, 14.2, 4, 97.1] + trn10: [TRNPHLLUPHLVI, 0.44, 2020, 2023, 2050, 0, 464, 16.2, 4, 96.7] + trn11: [TRNTHACETHANO, 4, 2020, 2023, 2050, 0, 436, 15.3, 4, 96.7] # Existing but no cap in datasets, 4 GW assumed + trn12: [TRNTHACETHASO, 4, 2020, 2023, 2050, 0, 476, 16.7, 4, 96.1] # Existing but no cap in datasets, 4 GW assumed + trn13: [TRNVNMCEVNMNO, 2.2, 2020, 2023, 2050, 0, 445, 15.6, 4, 96.5] + trn14: [TRNVNMCEVNMSO, 9.75, 2020, 2023, 2050, 0, 440, 15.4, 4, 96.6] #Avg max and min flows for existing capacity + + # Planned (GGI - APG, International) + #trn15: [TRNMYSPESGPXX, 0, 2020, 2030, 2030, 0.525, 338, 11.8, 4, 97.9] # AIMS III ID - 1, COD 2030 assumed + #trn16: [TRNMYSPETHASO, 0, 2020, 2040, 2040, 1.043, 405, 14.2, 4, 97.1] # AIMS III ID - 2, COD 2040 assumed following target + #trn17: [TRNIDNSMMYSPE, 0, 2020, 2030, 2030, 0.6, 398, 13.9, 4, 97.5] # AIMS III ID - 4, COD 2030 assumed + #trn18: [TRNMYSSHPHLLU, 0, 2020, 2040, 2040, 0.196, 621, 21.7, 4, 94.9] # AIMS III ID - 6, COD 2040 assumed following target + #trn19: [TRNBRNXXMYSSK, 0, 2020, 2028, 2028, 0.5, 448, 15.7, 4, 96.5] # AIMS III ID - 7, 500 MW assumed (275 kV line) + #trn20: [TRNLAOXXTHANO, 0, 2020, 2030, 2030, 0.25, 391, 13.7, 4, 97.3] # AIMS III ID - 9, 250 MW assumed (115/230 kV line), COD 2030 assumed + #trn21: [TRNLAOXXVNMNO, 0, 2020, 2030, 2030, 0.5, 412, 14.4, 4, 97] # AIMS III ID - 10, 500 MW assumed (220 kV line), COD 2030 assumed + #trn22: [TRNMMRXXTHANO, 0, 2020, 2030, 2030, 0.365, 387, 13.5, 4, 97.4] # AIMS III ID - 11, COD 2030 assumed + #trn23: [TRNKHMXXLAOXX, 0, 2020, 2026, 2026, 0.25, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 250 MW assumed (115 kV line) + #trn24: [TRNKHMXXLAOXX, 0, 2020, 2030, 2030, 1, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 1 GW assumed (500 kV line) + #trn25: [TRNKHMXXTHACE, 0, 2020, 2030, 2030, 0.65, 426, 14.9, 4, 96.8] # AIMS III ID - 14, COD 2030 assumed + #trn26: [TRNIDNKAMYSSH, 0, 2020, 2029, 2029, 0.5, 471, 16.5, 4, 96.1] # AIMS III ID - 15, 500 MW assumed + #trn27: [TRNIDNSMSGPXX, 0, 2020, 2030, 2030, 1.6, 446, 15.6, 4, 96.5] # AIMS III ID - 16, COD 2030 assumed following target + #trn28: [TRNLAOXXMMRXX, 0, 2020, 2027, 2027, 0.6, 463, 16.2, 4, 96.3] # AIMS III ID - 17, 600 MW assumed following highest value + #trn29: [TRNSGPXXVNMSO, 0, 2020, 2030, 2030, 1.2, 560, 19.6, 4, 94.8] # COD 2030 assumed + trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 571, 20, 4, 94.7] # COD 2030 assumed + + # Planned (GGI - APG, Sub-National) + #trn31: [TRNMYSPEMYSSK, 0, 2020, 2030, 2030, 1.6, 586, 20.5, 4, 95.3] # AIMS III ID - 3, COD 2030 assumed + #trn32: [TRNMYSSHMYSSK, 0, 2020, 2030, 2030, 0.05, 489, 17.1, 4, 95.9] # AIMS III ID - 8, COD 2030 assumed + #trn33: [TRNIDNJWIDNKA, 0, 2020, 2030, 2030, 0.5, 683, 23.9, 4, 94.1] # AIMS III ID - 18a, 500 MW assumed, COD 2030 assumed + #trn34: [TRNIDNJWIDNSM, 0, 2020, 2031, 2031, 2.6, 634, 22.2, 4, 93.8] # AIMS III ID - 18b + + # Additional expansion for existing Sub-National + trn35: [TRNIDNJWIDNNU, 0, 2020, 2030, 2050, 0.5, 527, 18.5, 4, 95.3] + trn36: [TRNPHLLUPHLVI, 0, 2020, 2030, 2050, 0.5, 464, 16.2, 4, 96.7] + trn37: [TRNTHACETHANO, 0, 2020, 2030, 2050, 1, 436, 15.3, 4, 96.7] + trn38: [TRNTHACETHASO, 0, 2020, 2030, 2050, 1, 476, 16.7, 4, 96.1] + trn39: [TRNVNMCEVNMNO, 0, 2020, 2030, 2050, 1, 445, 15.6, 4, 96.5] + trn40: [TRNVNMCEVNMSO, 0, 2020, 2030, 2050, 1, 440, 15.4, 4, 96.6] + +user_defined_capacity_storage: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency] +# sto1: [PWRSDSINDWE01, 2, 2010, 2025, 3, 1800, 40, 0, 87] + # Per technology, only the capacity and build_year + # parameters can deviate from each other. For all other + # parameters only the last entry will be used. + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost/annual_fixed_O&M_cost), + # $/MWh (variable_O&M_cost), % (roundtrip_efficiency). + +transmission_parameters: + # technology_group: [Line CAPEX, + # Converter pair CAPEX, + # Line losses, + # AC/DC Converter pair losses, + # Fixed O&M costs, + # Variable O&M costs] + # Units are in $2020/MW/KM (Line CAPEX), $2020/MW (Converter pair CAPEX), + # %/1000km (Line losses), % (AC/DC Converter pair losses), + # % of total CAPEX/yr (Fixed O&M costs), $/MWh (Variable O&M costs). + HVAC: [779, 95400, 6.75, 0, 3.5, 4] + HVDC: [238, 297509, 3.5, 1.3, 3.5, 4] + HVDC_subsea: [295, 297509, 3.5, 1.3, 3.5, 4] + +storage_parameters: + # technology_group: [capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency, + # duration] + # Units are in m$/GW (capex_cost, annual_fixed_O&M_cost), $/MWh (variable_O&M_cost), + # % (roundtrip_efficiency), hours (duration = storage capacity (GWh)/Power rating (GW)). + SDS: [1938, 44.25, 0.002, 85, 4] + +nodes_to_add: + #- "AAAXX" where AAA is a 3-letter country code, + # specified in the "geographic scope" + # and XX is a 2-letter sub-regional node code. + # E.g. - "IDNSM" for a sub-regional node in Sumatra, Indonesia. + - 'IDNJW' + - 'IDNKA' + - 'IDNML' + - 'IDNNU' + - 'IDNPP' + - 'IDNSL' + - 'IDNSM' + - 'MYSPE' + - 'MYSSH' + - 'MYSSK' + - 'PHLLU' + - 'PHLMI' + - 'PHLVI' + - 'THACE' + - 'THANO' + - 'THASO' + - 'VNMCE' + - 'VNMNO' + - 'VNMSO' + +nodes_to_remove: +#- "AAAXX" where AAA is a 3-letter country code, and XX is a 2-letter +# sub-national code + - 'IDNXX' + - 'MYSXX' + - 'PHLXX' + - 'THAXX' + - 'VNMXX' + +reserve_margin: +# RESERVE_MARGIN: [PERCENTAGE, START_YEAR, END_YEAR] +# Years for which there is no PERCENTAGE value will be interpolated + RM1: [10, 2030, 2050] + +reserve_margin_technologies: +# TECHNOLOGY: PERCENTAGE, +# Specify the share of capacity (%) per technology that can contribute to the +# reserve margin. Technologies that are not listed are excluded from contributing. + BIO : 90 + CCG : 90 + COA : 90 + CCS : 90 + COG : 50 + CSP : 30 + GEO : 90 + HYD : 30 + OCG : 90 + OIL : 90 + OTH : 90 + PET : 90 + SPV : 0 + URN : 90 + WAS : 90 + WAV : 10 + WOF : 10 + WON : 10 + SDS : 69 + +emission_limit: +# - [EMISSION, COUNTRY, TYPE, YEAR, VALUE] +# where VALUE is emissions in million tonnes of CO2-equivalent and YEAR is +# when that constraint must be adhered to. All years between multiple emission +# constraints will be interpolated if TYPE is set to "LINEAR". If "POINT" is used +# it means that a singular year value is set without interpolation occuring in +# previous target years. A combination of TYPE targets can be set per EMISSION and +# COUNTRY yet only a single target per YEAR. + +# Net-Zero and Unconditiontal targets + - ['CO2', 'BRN', 'LINEAR', 2030, 10] + - ['CO2', 'KHM', 'LINEAR', 2050, 0] + - ['CO2', 'IDN', 'LINEAR', 2030, 290] + - ['CO2', 'IDN', 'LINEAR', 2050, 0] + - ['CO2', 'LAO', 'LINEAR', 2030, 10.85] + - ['CO2', 'LAO', 'LINEAR', 2050, 0] + - ['CO2', 'MMR', 'LINEAR', 2030, 27.37] + - ['CO2', 'MYS', 'LINEAR', 2050, 0] + - ['CO2', 'PHL', 'LINEAR', 2030, 102.42] + - ['CO2', 'SGP', 'LINEAR', 2030, 23.66] + - ['CO2', 'SGP', 'LINEAR', 2050, 0] + - ['CO2', 'THA', 'LINEAR', 2030, 86.41] + - ['CO2', 'THA', 'LINEAR', 2050, 0] + - ['CO2', 'VNM', 'LINEAR', 2030, 206] + - ['CO2', 'VNM', 'LINEAR', 2050, 0] + +# Conditional targets +# - ['CO2', 'KHM', 'LINEAR', 2030, 4.2] +# - ['CO2', 'MMR', 'LINEAR', 2030, 18.36] +# - ['CO2', 'PHL', 'LINEAR', 2030, 25.6] +# - ['CO2', 'THA', 'LINEAR', 2030, 74.07] +# - ['CO2', 'VNM', 'LINEAR', 2030, 138.23] + +min_generation_factors: +# TECHNOLOGY: [VALUE, COUNTRY, YEAR] +# where VALUE is percentage (%) minimum utilization of a given technology. This can be +# used to constrain power plant output (generation), for example, to calibrate historical +# generation values. +# OCG1: [50, "IND", 2021] + +max_availability_factors: +# [COUNTRY/NODE, TECHNOLOGY, START_YEAR, END_YEAR, VALUE] +# where VALUE is percentage (%) MAX availability of a given technology. This overwrites +# the default values from availability_factors.csv in resources/data. This parameter can +# be used to constrain the maximum output of technologies to, for example, mimic +# max generation policy targets. +# - ['IDN', 'COA', 2025, 2049, 30] +# - ['IDN', 'COA', 2050, 2050, 25] + +fossil_capacity_targets: +# [NODE, TECHNOLOGY, START_YEAR, END_YEAR, SENSE, VALUE] +# where VALUE is the absolute (GW) capacity constraint and SENSE sets the type of constraint. +# E.g. 'ABS' sets a fixed value, 'MIN' sets a minimum capacity value and 'MAX' sets a maximum +# capacity value. Note that in case 'ABS' or 'MAX' is applied, the given value needs to be +# higher than the residual capacity of that technology in the given year otherwise the workflow +# will not complete. Targets can only be set at the nodal level. + - ['KHMXX', 'COA', 2030, 2050, 'MAX', 2.266] + - ['KHMXX', 'CCG', 2040, 2040, 'ABS', 0.9] + - ['MMRXX', 'COA', 2030, 2030, 'ABS', 3.62] + +re_targets: +# TARGET: [COUNTRY/NODE, [TECHNOLOGY], START_YEAR, END_YEAR, VALUE] +# E.g. TO1: ["IND", [], "PCT", 2030, 2040, 60] +# E.g. TO2: ["INDSO", ['WOF', 'WON'], "PCT", 2025, 2045, 15] +# E.g. TO3: ["INDSO", ['WOF'], "ABS", 2040, 2050, 200] +# Targets can be set in absolute terms ("ABS", VALUE = GW) or in relative terms +# ("PCT", VALUE = %) where targets in relative terms represent the share of generation. +# For "PCT", targets can be set at national (e.g. "IND") and nodal levels (e.g. "INDSO") +# whereas "ABS" can only be set at nodal levels. For "PCT", a single technology can +# be set for the target (e.g. ["WOF"]) a technology subset can be set (e.g. ['WOF', 'WON']) +# or the TECHNOLOGY list can be left empty (e.g. []) as such that all renewable +# technologies contribute to the target. For "ABS", only one technology can be +# selected per target. Note that a combination of targets can be set that affect +# the same countries/nodes/technologies. This can be computationally intensive. + T01: ['KHMXX', ['HYD'], 'ABS', 2030, 2039, 1.558] + T02: ['KHMXX', ['HYD'], 'ABS', 2040, 2050, 2.973] + T03: ['KHMXX', ['SPV'], 'ABS', 2030, 2039, 1.005] + T04: ['KHMXX', ['SPV'], 'ABS', 2040, 2050, 3.155] + T05: ['LAOXX', ['HYD'], 'ABS', 2030, 2050, 13] + T06: ['SGPXX', ['SPV'], 'ABS', 2030, 2050, 1.6] + T07: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2030, 2039, 35] + T08: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2040, 2050, 50] + T09: ['IDN', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO'], 'PCT', 2030, 2050, 31] \ No newline at end of file diff --git a/config_consecutive/12hourly2seasons/KHMXXTHACE.yaml b/config_consecutive/12hourly2seasons/KHMXXTHACE.yaml new file mode 100644 index 0000000..364b979 --- /dev/null +++ b/config_consecutive/12hourly2seasons/KHMXXTHACE.yaml @@ -0,0 +1,331 @@ +# Scenario Name +scenario: "KHMXXTHACE" + +# Temporal Parameters +startYear: 2023 +endYear: 2050 +daytype: False +dayparts: + #daypart : [start_hour (inclusive), end_hour (exclusive)] + D1: [1, 13] + D2: [13, 25] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] + +timeshift: 0 # value between -11 and 12 + +# Spatial Parameters +geographic_scope: + - "BRN" + - "IDN" + - "KHM" + - "LAO" + - "MMR" + - "MYS" + - "PHL" + - "SGP" + - "THA" + - "VNM" + +# Set to True if transmission should be included +crossborderTrade: True + +# Set to True if existing transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_existing: True + +# Set to True if planned transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_planned: True + +# Set to True if existing storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_existing: True + +# Set to True if planned storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_planned: True + +# Emission Parameters +emission_penalty: +# - [EMISSION, COUNTRY, START_YEAR, END_YEAR, VALUE] +# where VALUE is in M$/MT CO2 + +# Investment Parameters +no_invest_technologies: + - "CSP" + - "WAV" + - "OTH" + - "WAS" + - "COG" + - "PET" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cbc" # cbc, cplex, gurobi + +user_defined_capacity: + # technology: [capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # efficiency] + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost), + # % (efficiency). + +user_defined_capacity_transmission: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # final_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # efficiency] + # Per technology, only the capacity, build_year, first_year_of_expansion, + # final_year_of_expansion and build_rate_per_year parameters can deviate + # from each other. For all other parameters only the last entry will be used. + + # Existing (GTD) + trn1: [TRNIDNJWIDNNU, 0.4, 2020, 2023, 2050, 0, 527, 18.5, 4, 95.3] + trn2: [TRNIDNKAMYSSK, 0.23, 2020, 2023, 2050, 0, 485, 17, 4, 95.9] + trn3: [TRNKHMXXLAOXX, 0, 2020, 2023, 2050, 0, 477, 16.7, 4, 96.1] # Existing capacity (2.6 GW) already in WF + trn4: [TRNKHMXXTHACE, 0.23, 2020, 2023, 2050, 0, 426, 14.9, 4, 96.8] + trn5: [TRNKHMXXVNMSO, 0.2, 2020, 2023, 2050, 0, 261, 9.1, 4, 98.6] + trn6: [TRNLAOXXTHANO, 5.427, 2020, 2023, 2050, 0, 391, 13.7, 4, 97.3] + trn7: [TRNLAOXXVNMCE, 0.538, 2020, 2023, 2050, 0, 451, 15.8, 4, 96.4] + trn8: [TRNMYSPESGPXX, 1, 2020, 2023, 2050, 0, 338, 11.8, 4, 97.9] + trn9: [TRNMYSPETHASO, 0.38, 2020, 2023, 2050, 0, 405, 14.2, 4, 97.1] + trn10: [TRNPHLLUPHLVI, 0.44, 2020, 2023, 2050, 0, 464, 16.2, 4, 96.7] + trn11: [TRNTHACETHANO, 4, 2020, 2023, 2050, 0, 436, 15.3, 4, 96.7] # Existing but no cap in datasets, 4 GW assumed + trn12: [TRNTHACETHASO, 4, 2020, 2023, 2050, 0, 476, 16.7, 4, 96.1] # Existing but no cap in datasets, 4 GW assumed + trn13: [TRNVNMCEVNMNO, 2.2, 2020, 2023, 2050, 0, 445, 15.6, 4, 96.5] + trn14: [TRNVNMCEVNMSO, 9.75, 2020, 2023, 2050, 0, 440, 15.4, 4, 96.6] #Avg max and min flows for existing capacity + + # Planned (GGI - APG, International) + #trn15: [TRNMYSPESGPXX, 0, 2020, 2030, 2030, 0.525, 338, 11.8, 4, 97.9] # AIMS III ID - 1, COD 2030 assumed + #trn16: [TRNMYSPETHASO, 0, 2020, 2040, 2040, 1.043, 405, 14.2, 4, 97.1] # AIMS III ID - 2, COD 2040 assumed following target + #trn17: [TRNIDNSMMYSPE, 0, 2020, 2030, 2030, 0.6, 398, 13.9, 4, 97.5] # AIMS III ID - 4, COD 2030 assumed + #trn18: [TRNMYSSHPHLLU, 0, 2020, 2040, 2040, 0.196, 621, 21.7, 4, 94.9] # AIMS III ID - 6, COD 2040 assumed following target + #trn19: [TRNBRNXXMYSSK, 0, 2020, 2028, 2028, 0.5, 448, 15.7, 4, 96.5] # AIMS III ID - 7, 500 MW assumed (275 kV line) + #trn20: [TRNLAOXXTHANO, 0, 2020, 2030, 2030, 0.25, 391, 13.7, 4, 97.3] # AIMS III ID - 9, 250 MW assumed (115/230 kV line), COD 2030 assumed + #trn21: [TRNLAOXXVNMNO, 0, 2020, 2030, 2030, 0.5, 412, 14.4, 4, 97] # AIMS III ID - 10, 500 MW assumed (220 kV line), COD 2030 assumed + #trn22: [TRNMMRXXTHANO, 0, 2020, 2030, 2030, 0.365, 387, 13.5, 4, 97.4] # AIMS III ID - 11, COD 2030 assumed + #trn23: [TRNKHMXXLAOXX, 0, 2020, 2026, 2026, 0.25, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 250 MW assumed (115 kV line) + #trn24: [TRNKHMXXLAOXX, 0, 2020, 2030, 2030, 1, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 1 GW assumed (500 kV line) + trn25: [TRNKHMXXTHACE, 0, 2020, 2030, 2030, 0.65, 426, 14.9, 4, 96.8] # AIMS III ID - 14, COD 2030 assumed + #trn26: [TRNIDNKAMYSSH, 0, 2020, 2029, 2029, 0.5, 471, 16.5, 4, 96.1] # AIMS III ID - 15, 500 MW assumed + #trn27: [TRNIDNSMSGPXX, 0, 2020, 2030, 2030, 1.6, 446, 15.6, 4, 96.5] # AIMS III ID - 16, COD 2030 assumed following target + #trn28: [TRNLAOXXMMRXX, 0, 2020, 2027, 2027, 0.6, 463, 16.2, 4, 96.3] # AIMS III ID - 17, 600 MW assumed following highest value + #trn29: [TRNSGPXXVNMSO, 0, 2020, 2030, 2030, 1.2, 560, 19.6, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 571, 20, 4, 94.7] # COD 2030 assumed + + # Planned (GGI - APG, Sub-National) + #trn31: [TRNMYSPEMYSSK, 0, 2020, 2030, 2030, 1.6, 586, 20.5, 4, 95.3] # AIMS III ID - 3, COD 2030 assumed + #trn32: [TRNMYSSHMYSSK, 0, 2020, 2030, 2030, 0.05, 489, 17.1, 4, 95.9] # AIMS III ID - 8, COD 2030 assumed + #trn33: [TRNIDNJWIDNKA, 0, 2020, 2030, 2030, 0.5, 683, 23.9, 4, 94.1] # AIMS III ID - 18a, 500 MW assumed, COD 2030 assumed + #trn34: [TRNIDNJWIDNSM, 0, 2020, 2031, 2031, 2.6, 634, 22.2, 4, 93.8] # AIMS III ID - 18b + + # Additional expansion for existing Sub-National + trn35: [TRNIDNJWIDNNU, 0, 2020, 2030, 2050, 0.5, 527, 18.5, 4, 95.3] + trn36: [TRNPHLLUPHLVI, 0, 2020, 2030, 2050, 0.5, 464, 16.2, 4, 96.7] + trn37: [TRNTHACETHANO, 0, 2020, 2030, 2050, 1, 436, 15.3, 4, 96.7] + trn38: [TRNTHACETHASO, 0, 2020, 2030, 2050, 1, 476, 16.7, 4, 96.1] + trn39: [TRNVNMCEVNMNO, 0, 2020, 2030, 2050, 1, 445, 15.6, 4, 96.5] + trn40: [TRNVNMCEVNMSO, 0, 2020, 2030, 2050, 1, 440, 15.4, 4, 96.6] + +user_defined_capacity_storage: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency] +# sto1: [PWRSDSINDWE01, 2, 2010, 2025, 3, 1800, 40, 0, 87] + # Per technology, only the capacity and build_year + # parameters can deviate from each other. For all other + # parameters only the last entry will be used. + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost/annual_fixed_O&M_cost), + # $/MWh (variable_O&M_cost), % (roundtrip_efficiency). + +transmission_parameters: + # technology_group: [Line CAPEX, + # Converter pair CAPEX, + # Line losses, + # AC/DC Converter pair losses, + # Fixed O&M costs, + # Variable O&M costs] + # Units are in $2020/MW/KM (Line CAPEX), $2020/MW (Converter pair CAPEX), + # %/1000km (Line losses), % (AC/DC Converter pair losses), + # % of total CAPEX/yr (Fixed O&M costs), $/MWh (Variable O&M costs). + HVAC: [779, 95400, 6.75, 0, 3.5, 4] + HVDC: [238, 297509, 3.5, 1.3, 3.5, 4] + HVDC_subsea: [295, 297509, 3.5, 1.3, 3.5, 4] + +storage_parameters: + # technology_group: [capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency, + # duration] + # Units are in m$/GW (capex_cost, annual_fixed_O&M_cost), $/MWh (variable_O&M_cost), + # % (roundtrip_efficiency), hours (duration = storage capacity (GWh)/Power rating (GW)). + SDS: [1938, 44.25, 0.002, 85, 4] + +nodes_to_add: + #- "AAAXX" where AAA is a 3-letter country code, + # specified in the "geographic scope" + # and XX is a 2-letter sub-regional node code. + # E.g. - "IDNSM" for a sub-regional node in Sumatra, Indonesia. + - 'IDNJW' + - 'IDNKA' + - 'IDNML' + - 'IDNNU' + - 'IDNPP' + - 'IDNSL' + - 'IDNSM' + - 'MYSPE' + - 'MYSSH' + - 'MYSSK' + - 'PHLLU' + - 'PHLMI' + - 'PHLVI' + - 'THACE' + - 'THANO' + - 'THASO' + - 'VNMCE' + - 'VNMNO' + - 'VNMSO' + +nodes_to_remove: +#- "AAAXX" where AAA is a 3-letter country code, and XX is a 2-letter +# sub-national code + - 'IDNXX' + - 'MYSXX' + - 'PHLXX' + - 'THAXX' + - 'VNMXX' + +reserve_margin: +# RESERVE_MARGIN: [PERCENTAGE, START_YEAR, END_YEAR] +# Years for which there is no PERCENTAGE value will be interpolated + RM1: [10, 2030, 2050] + +reserve_margin_technologies: +# TECHNOLOGY: PERCENTAGE, +# Specify the share of capacity (%) per technology that can contribute to the +# reserve margin. Technologies that are not listed are excluded from contributing. + BIO : 90 + CCG : 90 + COA : 90 + CCS : 90 + COG : 50 + CSP : 30 + GEO : 90 + HYD : 30 + OCG : 90 + OIL : 90 + OTH : 90 + PET : 90 + SPV : 0 + URN : 90 + WAS : 90 + WAV : 10 + WOF : 10 + WON : 10 + SDS : 69 + +emission_limit: +# - [EMISSION, COUNTRY, TYPE, YEAR, VALUE] +# where VALUE is emissions in million tonnes of CO2-equivalent and YEAR is +# when that constraint must be adhered to. All years between multiple emission +# constraints will be interpolated if TYPE is set to "LINEAR". If "POINT" is used +# it means that a singular year value is set without interpolation occuring in +# previous target years. A combination of TYPE targets can be set per EMISSION and +# COUNTRY yet only a single target per YEAR. + +# Net-Zero and Unconditiontal targets + - ['CO2', 'BRN', 'LINEAR', 2030, 10] + - ['CO2', 'KHM', 'LINEAR', 2050, 0] + - ['CO2', 'IDN', 'LINEAR', 2030, 290] + - ['CO2', 'IDN', 'LINEAR', 2050, 0] + - ['CO2', 'LAO', 'LINEAR', 2030, 10.85] + - ['CO2', 'LAO', 'LINEAR', 2050, 0] + - ['CO2', 'MMR', 'LINEAR', 2030, 27.37] + - ['CO2', 'MYS', 'LINEAR', 2050, 0] + - ['CO2', 'PHL', 'LINEAR', 2030, 102.42] + - ['CO2', 'SGP', 'LINEAR', 2030, 23.66] + - ['CO2', 'SGP', 'LINEAR', 2050, 0] + - ['CO2', 'THA', 'LINEAR', 2030, 86.41] + - ['CO2', 'THA', 'LINEAR', 2050, 0] + - ['CO2', 'VNM', 'LINEAR', 2030, 206] + - ['CO2', 'VNM', 'LINEAR', 2050, 0] + +# Conditional targets +# - ['CO2', 'KHM', 'LINEAR', 2030, 4.2] +# - ['CO2', 'MMR', 'LINEAR', 2030, 18.36] +# - ['CO2', 'PHL', 'LINEAR', 2030, 25.6] +# - ['CO2', 'THA', 'LINEAR', 2030, 74.07] +# - ['CO2', 'VNM', 'LINEAR', 2030, 138.23] + +min_generation_factors: +# TECHNOLOGY: [VALUE, COUNTRY, YEAR] +# where VALUE is percentage (%) minimum utilization of a given technology. This can be +# used to constrain power plant output (generation), for example, to calibrate historical +# generation values. +# OCG1: [50, "IND", 2021] + +max_availability_factors: +# [COUNTRY/NODE, TECHNOLOGY, START_YEAR, END_YEAR, VALUE] +# where VALUE is percentage (%) MAX availability of a given technology. This overwrites +# the default values from availability_factors.csv in resources/data. This parameter can +# be used to constrain the maximum output of technologies to, for example, mimic +# max generation policy targets. +# - ['IDN', 'COA', 2025, 2049, 30] +# - ['IDN', 'COA', 2050, 2050, 25] + +fossil_capacity_targets: +# [NODE, TECHNOLOGY, START_YEAR, END_YEAR, SENSE, VALUE] +# where VALUE is the absolute (GW) capacity constraint and SENSE sets the type of constraint. +# E.g. 'ABS' sets a fixed value, 'MIN' sets a minimum capacity value and 'MAX' sets a maximum +# capacity value. Note that in case 'ABS' or 'MAX' is applied, the given value needs to be +# higher than the residual capacity of that technology in the given year otherwise the workflow +# will not complete. Targets can only be set at the nodal level. + - ['KHMXX', 'COA', 2030, 2050, 'MAX', 2.266] + - ['KHMXX', 'CCG', 2040, 2040, 'ABS', 0.9] + - ['MMRXX', 'COA', 2030, 2030, 'ABS', 3.62] + +re_targets: +# TARGET: [COUNTRY/NODE, [TECHNOLOGY], START_YEAR, END_YEAR, VALUE] +# E.g. TO1: ["IND", [], "PCT", 2030, 2040, 60] +# E.g. TO2: ["INDSO", ['WOF', 'WON'], "PCT", 2025, 2045, 15] +# E.g. TO3: ["INDSO", ['WOF'], "ABS", 2040, 2050, 200] +# Targets can be set in absolute terms ("ABS", VALUE = GW) or in relative terms +# ("PCT", VALUE = %) where targets in relative terms represent the share of generation. +# For "PCT", targets can be set at national (e.g. "IND") and nodal levels (e.g. "INDSO") +# whereas "ABS" can only be set at nodal levels. For "PCT", a single technology can +# be set for the target (e.g. ["WOF"]) a technology subset can be set (e.g. ['WOF', 'WON']) +# or the TECHNOLOGY list can be left empty (e.g. []) as such that all renewable +# technologies contribute to the target. For "ABS", only one technology can be +# selected per target. Note that a combination of targets can be set that affect +# the same countries/nodes/technologies. This can be computationally intensive. + T01: ['KHMXX', ['HYD'], 'ABS', 2030, 2039, 1.558] + T02: ['KHMXX', ['HYD'], 'ABS', 2040, 2050, 2.973] + T03: ['KHMXX', ['SPV'], 'ABS', 2030, 2039, 1.005] + T04: ['KHMXX', ['SPV'], 'ABS', 2040, 2050, 3.155] + T05: ['LAOXX', ['HYD'], 'ABS', 2030, 2050, 13] + T06: ['SGPXX', ['SPV'], 'ABS', 2030, 2050, 1.6] + T07: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2030, 2039, 35] + T08: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2040, 2050, 50] + T09: ['IDN', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO'], 'PCT', 2030, 2050, 31] \ No newline at end of file diff --git a/config_consecutive/12hourly2seasons/LAOXXMMRXX.yaml b/config_consecutive/12hourly2seasons/LAOXXMMRXX.yaml new file mode 100644 index 0000000..5cd41f8 --- /dev/null +++ b/config_consecutive/12hourly2seasons/LAOXXMMRXX.yaml @@ -0,0 +1,331 @@ +# Scenario Name +scenario: "LAOXXMMRXX" + +# Temporal Parameters +startYear: 2023 +endYear: 2050 +daytype: False +dayparts: + #daypart : [start_hour (inclusive), end_hour (exclusive)] + D1: [1, 13] + D2: [13, 25] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] + +timeshift: 0 # value between -11 and 12 + +# Spatial Parameters +geographic_scope: + - "BRN" + - "IDN" + - "KHM" + - "LAO" + - "MMR" + - "MYS" + - "PHL" + - "SGP" + - "THA" + - "VNM" + +# Set to True if transmission should be included +crossborderTrade: True + +# Set to True if existing transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_existing: True + +# Set to True if planned transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_planned: True + +# Set to True if existing storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_existing: True + +# Set to True if planned storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_planned: True + +# Emission Parameters +emission_penalty: +# - [EMISSION, COUNTRY, START_YEAR, END_YEAR, VALUE] +# where VALUE is in M$/MT CO2 + +# Investment Parameters +no_invest_technologies: + - "CSP" + - "WAV" + - "OTH" + - "WAS" + - "COG" + - "PET" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cbc" # cbc, cplex, gurobi + +user_defined_capacity: + # technology: [capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # efficiency] + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost), + # % (efficiency). + +user_defined_capacity_transmission: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # final_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # efficiency] + # Per technology, only the capacity, build_year, first_year_of_expansion, + # final_year_of_expansion and build_rate_per_year parameters can deviate + # from each other. For all other parameters only the last entry will be used. + + # Existing (GTD) + trn1: [TRNIDNJWIDNNU, 0.4, 2020, 2023, 2050, 0, 527, 18.5, 4, 95.3] + trn2: [TRNIDNKAMYSSK, 0.23, 2020, 2023, 2050, 0, 485, 17, 4, 95.9] + trn3: [TRNKHMXXLAOXX, 0, 2020, 2023, 2050, 0, 477, 16.7, 4, 96.1] # Existing capacity (2.6 GW) already in WF + trn4: [TRNKHMXXTHACE, 0.23, 2020, 2023, 2050, 0, 426, 14.9, 4, 96.8] + trn5: [TRNKHMXXVNMSO, 0.2, 2020, 2023, 2050, 0, 261, 9.1, 4, 98.6] + trn6: [TRNLAOXXTHANO, 5.427, 2020, 2023, 2050, 0, 391, 13.7, 4, 97.3] + trn7: [TRNLAOXXVNMCE, 0.538, 2020, 2023, 2050, 0, 451, 15.8, 4, 96.4] + trn8: [TRNMYSPESGPXX, 1, 2020, 2023, 2050, 0, 338, 11.8, 4, 97.9] + trn9: [TRNMYSPETHASO, 0.38, 2020, 2023, 2050, 0, 405, 14.2, 4, 97.1] + trn10: [TRNPHLLUPHLVI, 0.44, 2020, 2023, 2050, 0, 464, 16.2, 4, 96.7] + trn11: [TRNTHACETHANO, 4, 2020, 2023, 2050, 0, 436, 15.3, 4, 96.7] # Existing but no cap in datasets, 4 GW assumed + trn12: [TRNTHACETHASO, 4, 2020, 2023, 2050, 0, 476, 16.7, 4, 96.1] # Existing but no cap in datasets, 4 GW assumed + trn13: [TRNVNMCEVNMNO, 2.2, 2020, 2023, 2050, 0, 445, 15.6, 4, 96.5] + trn14: [TRNVNMCEVNMSO, 9.75, 2020, 2023, 2050, 0, 440, 15.4, 4, 96.6] #Avg max and min flows for existing capacity + + # Planned (GGI - APG, International) + #trn15: [TRNMYSPESGPXX, 0, 2020, 2030, 2030, 0.525, 338, 11.8, 4, 97.9] # AIMS III ID - 1, COD 2030 assumed + #trn16: [TRNMYSPETHASO, 0, 2020, 2040, 2040, 1.043, 405, 14.2, 4, 97.1] # AIMS III ID - 2, COD 2040 assumed following target + #trn17: [TRNIDNSMMYSPE, 0, 2020, 2030, 2030, 0.6, 398, 13.9, 4, 97.5] # AIMS III ID - 4, COD 2030 assumed + #trn18: [TRNMYSSHPHLLU, 0, 2020, 2040, 2040, 0.196, 621, 21.7, 4, 94.9] # AIMS III ID - 6, COD 2040 assumed following target + #trn19: [TRNBRNXXMYSSK, 0, 2020, 2028, 2028, 0.5, 448, 15.7, 4, 96.5] # AIMS III ID - 7, 500 MW assumed (275 kV line) + #trn20: [TRNLAOXXTHANO, 0, 2020, 2030, 2030, 0.25, 391, 13.7, 4, 97.3] # AIMS III ID - 9, 250 MW assumed (115/230 kV line), COD 2030 assumed + #trn21: [TRNLAOXXVNMNO, 0, 2020, 2030, 2030, 0.5, 412, 14.4, 4, 97] # AIMS III ID - 10, 500 MW assumed (220 kV line), COD 2030 assumed + #trn22: [TRNMMRXXTHANO, 0, 2020, 2030, 2030, 0.365, 387, 13.5, 4, 97.4] # AIMS III ID - 11, COD 2030 assumed + #trn23: [TRNKHMXXLAOXX, 0, 2020, 2026, 2026, 0.25, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 250 MW assumed (115 kV line) + #trn24: [TRNKHMXXLAOXX, 0, 2020, 2030, 2030, 1, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 1 GW assumed (500 kV line) + #trn25: [TRNKHMXXTHACE, 0, 2020, 2030, 2030, 0.65, 426, 14.9, 4, 96.8] # AIMS III ID - 14, COD 2030 assumed + #trn26: [TRNIDNKAMYSSH, 0, 2020, 2029, 2029, 0.5, 471, 16.5, 4, 96.1] # AIMS III ID - 15, 500 MW assumed + #trn27: [TRNIDNSMSGPXX, 0, 2020, 2030, 2030, 1.6, 446, 15.6, 4, 96.5] # AIMS III ID - 16, COD 2030 assumed following target + trn28: [TRNLAOXXMMRXX, 0, 2020, 2027, 2027, 0.6, 463, 16.2, 4, 96.3] # AIMS III ID - 17, 600 MW assumed following highest value + #trn29: [TRNSGPXXVNMSO, 0, 2020, 2030, 2030, 1.2, 560, 19.6, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 571, 20, 4, 94.7] # COD 2030 assumed + + # Planned (GGI - APG, Sub-National) + #trn31: [TRNMYSPEMYSSK, 0, 2020, 2030, 2030, 1.6, 586, 20.5, 4, 95.3] # AIMS III ID - 3, COD 2030 assumed + #trn32: [TRNMYSSHMYSSK, 0, 2020, 2030, 2030, 0.05, 489, 17.1, 4, 95.9] # AIMS III ID - 8, COD 2030 assumed + #trn33: [TRNIDNJWIDNKA, 0, 2020, 2030, 2030, 0.5, 683, 23.9, 4, 94.1] # AIMS III ID - 18a, 500 MW assumed, COD 2030 assumed + #trn34: [TRNIDNJWIDNSM, 0, 2020, 2031, 2031, 2.6, 634, 22.2, 4, 93.8] # AIMS III ID - 18b + + # Additional expansion for existing Sub-National + trn35: [TRNIDNJWIDNNU, 0, 2020, 2030, 2050, 0.5, 527, 18.5, 4, 95.3] + trn36: [TRNPHLLUPHLVI, 0, 2020, 2030, 2050, 0.5, 464, 16.2, 4, 96.7] + trn37: [TRNTHACETHANO, 0, 2020, 2030, 2050, 1, 436, 15.3, 4, 96.7] + trn38: [TRNTHACETHASO, 0, 2020, 2030, 2050, 1, 476, 16.7, 4, 96.1] + trn39: [TRNVNMCEVNMNO, 0, 2020, 2030, 2050, 1, 445, 15.6, 4, 96.5] + trn40: [TRNVNMCEVNMSO, 0, 2020, 2030, 2050, 1, 440, 15.4, 4, 96.6] + +user_defined_capacity_storage: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency] +# sto1: [PWRSDSINDWE01, 2, 2010, 2025, 3, 1800, 40, 0, 87] + # Per technology, only the capacity and build_year + # parameters can deviate from each other. For all other + # parameters only the last entry will be used. + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost/annual_fixed_O&M_cost), + # $/MWh (variable_O&M_cost), % (roundtrip_efficiency). + +transmission_parameters: + # technology_group: [Line CAPEX, + # Converter pair CAPEX, + # Line losses, + # AC/DC Converter pair losses, + # Fixed O&M costs, + # Variable O&M costs] + # Units are in $2020/MW/KM (Line CAPEX), $2020/MW (Converter pair CAPEX), + # %/1000km (Line losses), % (AC/DC Converter pair losses), + # % of total CAPEX/yr (Fixed O&M costs), $/MWh (Variable O&M costs). + HVAC: [779, 95400, 6.75, 0, 3.5, 4] + HVDC: [238, 297509, 3.5, 1.3, 3.5, 4] + HVDC_subsea: [295, 297509, 3.5, 1.3, 3.5, 4] + +storage_parameters: + # technology_group: [capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency, + # duration] + # Units are in m$/GW (capex_cost, annual_fixed_O&M_cost), $/MWh (variable_O&M_cost), + # % (roundtrip_efficiency), hours (duration = storage capacity (GWh)/Power rating (GW)). + SDS: [1938, 44.25, 0.002, 85, 4] + +nodes_to_add: + #- "AAAXX" where AAA is a 3-letter country code, + # specified in the "geographic scope" + # and XX is a 2-letter sub-regional node code. + # E.g. - "IDNSM" for a sub-regional node in Sumatra, Indonesia. + - 'IDNJW' + - 'IDNKA' + - 'IDNML' + - 'IDNNU' + - 'IDNPP' + - 'IDNSL' + - 'IDNSM' + - 'MYSPE' + - 'MYSSH' + - 'MYSSK' + - 'PHLLU' + - 'PHLMI' + - 'PHLVI' + - 'THACE' + - 'THANO' + - 'THASO' + - 'VNMCE' + - 'VNMNO' + - 'VNMSO' + +nodes_to_remove: +#- "AAAXX" where AAA is a 3-letter country code, and XX is a 2-letter +# sub-national code + - 'IDNXX' + - 'MYSXX' + - 'PHLXX' + - 'THAXX' + - 'VNMXX' + +reserve_margin: +# RESERVE_MARGIN: [PERCENTAGE, START_YEAR, END_YEAR] +# Years for which there is no PERCENTAGE value will be interpolated + RM1: [10, 2030, 2050] + +reserve_margin_technologies: +# TECHNOLOGY: PERCENTAGE, +# Specify the share of capacity (%) per technology that can contribute to the +# reserve margin. Technologies that are not listed are excluded from contributing. + BIO : 90 + CCG : 90 + COA : 90 + CCS : 90 + COG : 50 + CSP : 30 + GEO : 90 + HYD : 30 + OCG : 90 + OIL : 90 + OTH : 90 + PET : 90 + SPV : 0 + URN : 90 + WAS : 90 + WAV : 10 + WOF : 10 + WON : 10 + SDS : 69 + +emission_limit: +# - [EMISSION, COUNTRY, TYPE, YEAR, VALUE] +# where VALUE is emissions in million tonnes of CO2-equivalent and YEAR is +# when that constraint must be adhered to. All years between multiple emission +# constraints will be interpolated if TYPE is set to "LINEAR". If "POINT" is used +# it means that a singular year value is set without interpolation occuring in +# previous target years. A combination of TYPE targets can be set per EMISSION and +# COUNTRY yet only a single target per YEAR. + +# Net-Zero and Unconditiontal targets + - ['CO2', 'BRN', 'LINEAR', 2030, 10] + - ['CO2', 'KHM', 'LINEAR', 2050, 0] + - ['CO2', 'IDN', 'LINEAR', 2030, 290] + - ['CO2', 'IDN', 'LINEAR', 2050, 0] + - ['CO2', 'LAO', 'LINEAR', 2030, 10.85] + - ['CO2', 'LAO', 'LINEAR', 2050, 0] + - ['CO2', 'MMR', 'LINEAR', 2030, 27.37] + - ['CO2', 'MYS', 'LINEAR', 2050, 0] + - ['CO2', 'PHL', 'LINEAR', 2030, 102.42] + - ['CO2', 'SGP', 'LINEAR', 2030, 23.66] + - ['CO2', 'SGP', 'LINEAR', 2050, 0] + - ['CO2', 'THA', 'LINEAR', 2030, 86.41] + - ['CO2', 'THA', 'LINEAR', 2050, 0] + - ['CO2', 'VNM', 'LINEAR', 2030, 206] + - ['CO2', 'VNM', 'LINEAR', 2050, 0] + +# Conditional targets +# - ['CO2', 'KHM', 'LINEAR', 2030, 4.2] +# - ['CO2', 'MMR', 'LINEAR', 2030, 18.36] +# - ['CO2', 'PHL', 'LINEAR', 2030, 25.6] +# - ['CO2', 'THA', 'LINEAR', 2030, 74.07] +# - ['CO2', 'VNM', 'LINEAR', 2030, 138.23] + +min_generation_factors: +# TECHNOLOGY: [VALUE, COUNTRY, YEAR] +# where VALUE is percentage (%) minimum utilization of a given technology. This can be +# used to constrain power plant output (generation), for example, to calibrate historical +# generation values. +# OCG1: [50, "IND", 2021] + +max_availability_factors: +# [COUNTRY/NODE, TECHNOLOGY, START_YEAR, END_YEAR, VALUE] +# where VALUE is percentage (%) MAX availability of a given technology. This overwrites +# the default values from availability_factors.csv in resources/data. This parameter can +# be used to constrain the maximum output of technologies to, for example, mimic +# max generation policy targets. +# - ['IDN', 'COA', 2025, 2049, 30] +# - ['IDN', 'COA', 2050, 2050, 25] + +fossil_capacity_targets: +# [NODE, TECHNOLOGY, START_YEAR, END_YEAR, SENSE, VALUE] +# where VALUE is the absolute (GW) capacity constraint and SENSE sets the type of constraint. +# E.g. 'ABS' sets a fixed value, 'MIN' sets a minimum capacity value and 'MAX' sets a maximum +# capacity value. Note that in case 'ABS' or 'MAX' is applied, the given value needs to be +# higher than the residual capacity of that technology in the given year otherwise the workflow +# will not complete. Targets can only be set at the nodal level. + - ['KHMXX', 'COA', 2030, 2050, 'MAX', 2.266] + - ['KHMXX', 'CCG', 2040, 2040, 'ABS', 0.9] + - ['MMRXX', 'COA', 2030, 2030, 'ABS', 3.62] + +re_targets: +# TARGET: [COUNTRY/NODE, [TECHNOLOGY], START_YEAR, END_YEAR, VALUE] +# E.g. TO1: ["IND", [], "PCT", 2030, 2040, 60] +# E.g. TO2: ["INDSO", ['WOF', 'WON'], "PCT", 2025, 2045, 15] +# E.g. TO3: ["INDSO", ['WOF'], "ABS", 2040, 2050, 200] +# Targets can be set in absolute terms ("ABS", VALUE = GW) or in relative terms +# ("PCT", VALUE = %) where targets in relative terms represent the share of generation. +# For "PCT", targets can be set at national (e.g. "IND") and nodal levels (e.g. "INDSO") +# whereas "ABS" can only be set at nodal levels. For "PCT", a single technology can +# be set for the target (e.g. ["WOF"]) a technology subset can be set (e.g. ['WOF', 'WON']) +# or the TECHNOLOGY list can be left empty (e.g. []) as such that all renewable +# technologies contribute to the target. For "ABS", only one technology can be +# selected per target. Note that a combination of targets can be set that affect +# the same countries/nodes/technologies. This can be computationally intensive. + T01: ['KHMXX', ['HYD'], 'ABS', 2030, 2039, 1.558] + T02: ['KHMXX', ['HYD'], 'ABS', 2040, 2050, 2.973] + T03: ['KHMXX', ['SPV'], 'ABS', 2030, 2039, 1.005] + T04: ['KHMXX', ['SPV'], 'ABS', 2040, 2050, 3.155] + T05: ['LAOXX', ['HYD'], 'ABS', 2030, 2050, 13] + T06: ['SGPXX', ['SPV'], 'ABS', 2030, 2050, 1.6] + T07: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2030, 2039, 35] + T08: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2040, 2050, 50] + T09: ['IDN', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO'], 'PCT', 2030, 2050, 31] \ No newline at end of file diff --git a/config_consecutive/12hourly2seasons/LAOXXTHANO.yaml b/config_consecutive/12hourly2seasons/LAOXXTHANO.yaml new file mode 100644 index 0000000..3b195c1 --- /dev/null +++ b/config_consecutive/12hourly2seasons/LAOXXTHANO.yaml @@ -0,0 +1,331 @@ +# Scenario Name +scenario: "LAOXXTHANO" + +# Temporal Parameters +startYear: 2023 +endYear: 2050 +daytype: False +dayparts: + #daypart : [start_hour (inclusive), end_hour (exclusive)] + D1: [1, 13] + D2: [13, 25] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] + +timeshift: 0 # value between -11 and 12 + +# Spatial Parameters +geographic_scope: + - "BRN" + - "IDN" + - "KHM" + - "LAO" + - "MMR" + - "MYS" + - "PHL" + - "SGP" + - "THA" + - "VNM" + +# Set to True if transmission should be included +crossborderTrade: True + +# Set to True if existing transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_existing: True + +# Set to True if planned transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_planned: True + +# Set to True if existing storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_existing: True + +# Set to True if planned storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_planned: True + +# Emission Parameters +emission_penalty: +# - [EMISSION, COUNTRY, START_YEAR, END_YEAR, VALUE] +# where VALUE is in M$/MT CO2 + +# Investment Parameters +no_invest_technologies: + - "CSP" + - "WAV" + - "OTH" + - "WAS" + - "COG" + - "PET" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cbc" # cbc, cplex, gurobi + +user_defined_capacity: + # technology: [capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # efficiency] + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost), + # % (efficiency). + +user_defined_capacity_transmission: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # final_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # efficiency] + # Per technology, only the capacity, build_year, first_year_of_expansion, + # final_year_of_expansion and build_rate_per_year parameters can deviate + # from each other. For all other parameters only the last entry will be used. + + # Existing (GTD) + trn1: [TRNIDNJWIDNNU, 0.4, 2020, 2023, 2050, 0, 527, 18.5, 4, 95.3] + trn2: [TRNIDNKAMYSSK, 0.23, 2020, 2023, 2050, 0, 485, 17, 4, 95.9] + trn3: [TRNKHMXXLAOXX, 0, 2020, 2023, 2050, 0, 477, 16.7, 4, 96.1] # Existing capacity (2.6 GW) already in WF + trn4: [TRNKHMXXTHACE, 0.23, 2020, 2023, 2050, 0, 426, 14.9, 4, 96.8] + trn5: [TRNKHMXXVNMSO, 0.2, 2020, 2023, 2050, 0, 261, 9.1, 4, 98.6] + trn6: [TRNLAOXXTHANO, 5.427, 2020, 2023, 2050, 0, 391, 13.7, 4, 97.3] + trn7: [TRNLAOXXVNMCE, 0.538, 2020, 2023, 2050, 0, 451, 15.8, 4, 96.4] + trn8: [TRNMYSPESGPXX, 1, 2020, 2023, 2050, 0, 338, 11.8, 4, 97.9] + trn9: [TRNMYSPETHASO, 0.38, 2020, 2023, 2050, 0, 405, 14.2, 4, 97.1] + trn10: [TRNPHLLUPHLVI, 0.44, 2020, 2023, 2050, 0, 464, 16.2, 4, 96.7] + trn11: [TRNTHACETHANO, 4, 2020, 2023, 2050, 0, 436, 15.3, 4, 96.7] # Existing but no cap in datasets, 4 GW assumed + trn12: [TRNTHACETHASO, 4, 2020, 2023, 2050, 0, 476, 16.7, 4, 96.1] # Existing but no cap in datasets, 4 GW assumed + trn13: [TRNVNMCEVNMNO, 2.2, 2020, 2023, 2050, 0, 445, 15.6, 4, 96.5] + trn14: [TRNVNMCEVNMSO, 9.75, 2020, 2023, 2050, 0, 440, 15.4, 4, 96.6] #Avg max and min flows for existing capacity + + # Planned (GGI - APG, International) + #trn15: [TRNMYSPESGPXX, 0, 2020, 2030, 2030, 0.525, 338, 11.8, 4, 97.9] # AIMS III ID - 1, COD 2030 assumed + #trn16: [TRNMYSPETHASO, 0, 2020, 2040, 2040, 1.043, 405, 14.2, 4, 97.1] # AIMS III ID - 2, COD 2040 assumed following target + #trn17: [TRNIDNSMMYSPE, 0, 2020, 2030, 2030, 0.6, 398, 13.9, 4, 97.5] # AIMS III ID - 4, COD 2030 assumed + #trn18: [TRNMYSSHPHLLU, 0, 2020, 2040, 2040, 0.196, 621, 21.7, 4, 94.9] # AIMS III ID - 6, COD 2040 assumed following target + #trn19: [TRNBRNXXMYSSK, 0, 2020, 2028, 2028, 0.5, 448, 15.7, 4, 96.5] # AIMS III ID - 7, 500 MW assumed (275 kV line) + trn20: [TRNLAOXXTHANO, 0, 2020, 2030, 2030, 0.25, 391, 13.7, 4, 97.3] # AIMS III ID - 9, 250 MW assumed (115/230 kV line), COD 2030 assumed + #trn21: [TRNLAOXXVNMNO, 0, 2020, 2030, 2030, 0.5, 412, 14.4, 4, 97] # AIMS III ID - 10, 500 MW assumed (220 kV line), COD 2030 assumed + #trn22: [TRNMMRXXTHANO, 0, 2020, 2030, 2030, 0.365, 387, 13.5, 4, 97.4] # AIMS III ID - 11, COD 2030 assumed + #trn23: [TRNKHMXXLAOXX, 0, 2020, 2026, 2026, 0.25, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 250 MW assumed (115 kV line) + #trn24: [TRNKHMXXLAOXX, 0, 2020, 2030, 2030, 1, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 1 GW assumed (500 kV line) + #trn25: [TRNKHMXXTHACE, 0, 2020, 2030, 2030, 0.65, 426, 14.9, 4, 96.8] # AIMS III ID - 14, COD 2030 assumed + #trn26: [TRNIDNKAMYSSH, 0, 2020, 2029, 2029, 0.5, 471, 16.5, 4, 96.1] # AIMS III ID - 15, 500 MW assumed + #trn27: [TRNIDNSMSGPXX, 0, 2020, 2030, 2030, 1.6, 446, 15.6, 4, 96.5] # AIMS III ID - 16, COD 2030 assumed following target + #trn28: [TRNLAOXXMMRXX, 0, 2020, 2027, 2027, 0.6, 463, 16.2, 4, 96.3] # AIMS III ID - 17, 600 MW assumed following highest value + #trn29: [TRNSGPXXVNMSO, 0, 2020, 2030, 2030, 1.2, 560, 19.6, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 571, 20, 4, 94.7] # COD 2030 assumed + + # Planned (GGI - APG, Sub-National) + #trn31: [TRNMYSPEMYSSK, 0, 2020, 2030, 2030, 1.6, 586, 20.5, 4, 95.3] # AIMS III ID - 3, COD 2030 assumed + #trn32: [TRNMYSSHMYSSK, 0, 2020, 2030, 2030, 0.05, 489, 17.1, 4, 95.9] # AIMS III ID - 8, COD 2030 assumed + #trn33: [TRNIDNJWIDNKA, 0, 2020, 2030, 2030, 0.5, 683, 23.9, 4, 94.1] # AIMS III ID - 18a, 500 MW assumed, COD 2030 assumed + #trn34: [TRNIDNJWIDNSM, 0, 2020, 2031, 2031, 2.6, 634, 22.2, 4, 93.8] # AIMS III ID - 18b + + # Additional expansion for existing Sub-National + trn35: [TRNIDNJWIDNNU, 0, 2020, 2030, 2050, 0.5, 527, 18.5, 4, 95.3] + trn36: [TRNPHLLUPHLVI, 0, 2020, 2030, 2050, 0.5, 464, 16.2, 4, 96.7] + trn37: [TRNTHACETHANO, 0, 2020, 2030, 2050, 1, 436, 15.3, 4, 96.7] + trn38: [TRNTHACETHASO, 0, 2020, 2030, 2050, 1, 476, 16.7, 4, 96.1] + trn39: [TRNVNMCEVNMNO, 0, 2020, 2030, 2050, 1, 445, 15.6, 4, 96.5] + trn40: [TRNVNMCEVNMSO, 0, 2020, 2030, 2050, 1, 440, 15.4, 4, 96.6] + +user_defined_capacity_storage: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency] +# sto1: [PWRSDSINDWE01, 2, 2010, 2025, 3, 1800, 40, 0, 87] + # Per technology, only the capacity and build_year + # parameters can deviate from each other. For all other + # parameters only the last entry will be used. + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost/annual_fixed_O&M_cost), + # $/MWh (variable_O&M_cost), % (roundtrip_efficiency). + +transmission_parameters: + # technology_group: [Line CAPEX, + # Converter pair CAPEX, + # Line losses, + # AC/DC Converter pair losses, + # Fixed O&M costs, + # Variable O&M costs] + # Units are in $2020/MW/KM (Line CAPEX), $2020/MW (Converter pair CAPEX), + # %/1000km (Line losses), % (AC/DC Converter pair losses), + # % of total CAPEX/yr (Fixed O&M costs), $/MWh (Variable O&M costs). + HVAC: [779, 95400, 6.75, 0, 3.5, 4] + HVDC: [238, 297509, 3.5, 1.3, 3.5, 4] + HVDC_subsea: [295, 297509, 3.5, 1.3, 3.5, 4] + +storage_parameters: + # technology_group: [capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency, + # duration] + # Units are in m$/GW (capex_cost, annual_fixed_O&M_cost), $/MWh (variable_O&M_cost), + # % (roundtrip_efficiency), hours (duration = storage capacity (GWh)/Power rating (GW)). + SDS: [1938, 44.25, 0.002, 85, 4] + +nodes_to_add: + #- "AAAXX" where AAA is a 3-letter country code, + # specified in the "geographic scope" + # and XX is a 2-letter sub-regional node code. + # E.g. - "IDNSM" for a sub-regional node in Sumatra, Indonesia. + - 'IDNJW' + - 'IDNKA' + - 'IDNML' + - 'IDNNU' + - 'IDNPP' + - 'IDNSL' + - 'IDNSM' + - 'MYSPE' + - 'MYSSH' + - 'MYSSK' + - 'PHLLU' + - 'PHLMI' + - 'PHLVI' + - 'THACE' + - 'THANO' + - 'THASO' + - 'VNMCE' + - 'VNMNO' + - 'VNMSO' + +nodes_to_remove: +#- "AAAXX" where AAA is a 3-letter country code, and XX is a 2-letter +# sub-national code + - 'IDNXX' + - 'MYSXX' + - 'PHLXX' + - 'THAXX' + - 'VNMXX' + +reserve_margin: +# RESERVE_MARGIN: [PERCENTAGE, START_YEAR, END_YEAR] +# Years for which there is no PERCENTAGE value will be interpolated + RM1: [10, 2030, 2050] + +reserve_margin_technologies: +# TECHNOLOGY: PERCENTAGE, +# Specify the share of capacity (%) per technology that can contribute to the +# reserve margin. Technologies that are not listed are excluded from contributing. + BIO : 90 + CCG : 90 + COA : 90 + CCS : 90 + COG : 50 + CSP : 30 + GEO : 90 + HYD : 30 + OCG : 90 + OIL : 90 + OTH : 90 + PET : 90 + SPV : 0 + URN : 90 + WAS : 90 + WAV : 10 + WOF : 10 + WON : 10 + SDS : 69 + +emission_limit: +# - [EMISSION, COUNTRY, TYPE, YEAR, VALUE] +# where VALUE is emissions in million tonnes of CO2-equivalent and YEAR is +# when that constraint must be adhered to. All years between multiple emission +# constraints will be interpolated if TYPE is set to "LINEAR". If "POINT" is used +# it means that a singular year value is set without interpolation occuring in +# previous target years. A combination of TYPE targets can be set per EMISSION and +# COUNTRY yet only a single target per YEAR. + +# Net-Zero and Unconditiontal targets + - ['CO2', 'BRN', 'LINEAR', 2030, 10] + - ['CO2', 'KHM', 'LINEAR', 2050, 0] + - ['CO2', 'IDN', 'LINEAR', 2030, 290] + - ['CO2', 'IDN', 'LINEAR', 2050, 0] + - ['CO2', 'LAO', 'LINEAR', 2030, 10.85] + - ['CO2', 'LAO', 'LINEAR', 2050, 0] + - ['CO2', 'MMR', 'LINEAR', 2030, 27.37] + - ['CO2', 'MYS', 'LINEAR', 2050, 0] + - ['CO2', 'PHL', 'LINEAR', 2030, 102.42] + - ['CO2', 'SGP', 'LINEAR', 2030, 23.66] + - ['CO2', 'SGP', 'LINEAR', 2050, 0] + - ['CO2', 'THA', 'LINEAR', 2030, 86.41] + - ['CO2', 'THA', 'LINEAR', 2050, 0] + - ['CO2', 'VNM', 'LINEAR', 2030, 206] + - ['CO2', 'VNM', 'LINEAR', 2050, 0] + +# Conditional targets +# - ['CO2', 'KHM', 'LINEAR', 2030, 4.2] +# - ['CO2', 'MMR', 'LINEAR', 2030, 18.36] +# - ['CO2', 'PHL', 'LINEAR', 2030, 25.6] +# - ['CO2', 'THA', 'LINEAR', 2030, 74.07] +# - ['CO2', 'VNM', 'LINEAR', 2030, 138.23] + +min_generation_factors: +# TECHNOLOGY: [VALUE, COUNTRY, YEAR] +# where VALUE is percentage (%) minimum utilization of a given technology. This can be +# used to constrain power plant output (generation), for example, to calibrate historical +# generation values. +# OCG1: [50, "IND", 2021] + +max_availability_factors: +# [COUNTRY/NODE, TECHNOLOGY, START_YEAR, END_YEAR, VALUE] +# where VALUE is percentage (%) MAX availability of a given technology. This overwrites +# the default values from availability_factors.csv in resources/data. This parameter can +# be used to constrain the maximum output of technologies to, for example, mimic +# max generation policy targets. +# - ['IDN', 'COA', 2025, 2049, 30] +# - ['IDN', 'COA', 2050, 2050, 25] + +fossil_capacity_targets: +# [NODE, TECHNOLOGY, START_YEAR, END_YEAR, SENSE, VALUE] +# where VALUE is the absolute (GW) capacity constraint and SENSE sets the type of constraint. +# E.g. 'ABS' sets a fixed value, 'MIN' sets a minimum capacity value and 'MAX' sets a maximum +# capacity value. Note that in case 'ABS' or 'MAX' is applied, the given value needs to be +# higher than the residual capacity of that technology in the given year otherwise the workflow +# will not complete. Targets can only be set at the nodal level. + - ['KHMXX', 'COA', 2030, 2050, 'MAX', 2.266] + - ['KHMXX', 'CCG', 2040, 2040, 'ABS', 0.9] + - ['MMRXX', 'COA', 2030, 2030, 'ABS', 3.62] + +re_targets: +# TARGET: [COUNTRY/NODE, [TECHNOLOGY], START_YEAR, END_YEAR, VALUE] +# E.g. TO1: ["IND", [], "PCT", 2030, 2040, 60] +# E.g. TO2: ["INDSO", ['WOF', 'WON'], "PCT", 2025, 2045, 15] +# E.g. TO3: ["INDSO", ['WOF'], "ABS", 2040, 2050, 200] +# Targets can be set in absolute terms ("ABS", VALUE = GW) or in relative terms +# ("PCT", VALUE = %) where targets in relative terms represent the share of generation. +# For "PCT", targets can be set at national (e.g. "IND") and nodal levels (e.g. "INDSO") +# whereas "ABS" can only be set at nodal levels. For "PCT", a single technology can +# be set for the target (e.g. ["WOF"]) a technology subset can be set (e.g. ['WOF', 'WON']) +# or the TECHNOLOGY list can be left empty (e.g. []) as such that all renewable +# technologies contribute to the target. For "ABS", only one technology can be +# selected per target. Note that a combination of targets can be set that affect +# the same countries/nodes/technologies. This can be computationally intensive. + T01: ['KHMXX', ['HYD'], 'ABS', 2030, 2039, 1.558] + T02: ['KHMXX', ['HYD'], 'ABS', 2040, 2050, 2.973] + T03: ['KHMXX', ['SPV'], 'ABS', 2030, 2039, 1.005] + T04: ['KHMXX', ['SPV'], 'ABS', 2040, 2050, 3.155] + T05: ['LAOXX', ['HYD'], 'ABS', 2030, 2050, 13] + T06: ['SGPXX', ['SPV'], 'ABS', 2030, 2050, 1.6] + T07: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2030, 2039, 35] + T08: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2040, 2050, 50] + T09: ['IDN', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO'], 'PCT', 2030, 2050, 31] \ No newline at end of file diff --git a/config_consecutive/12hourly2seasons/LAOXXVNMNO.yaml b/config_consecutive/12hourly2seasons/LAOXXVNMNO.yaml new file mode 100644 index 0000000..d3c5843 --- /dev/null +++ b/config_consecutive/12hourly2seasons/LAOXXVNMNO.yaml @@ -0,0 +1,331 @@ +# Scenario Name +scenario: "LAOXXVNMNO" + +# Temporal Parameters +startYear: 2023 +endYear: 2050 +daytype: False +dayparts: + #daypart : [start_hour (inclusive), end_hour (exclusive)] + D1: [1, 13] + D2: [13, 25] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] + +timeshift: 0 # value between -11 and 12 + +# Spatial Parameters +geographic_scope: + - "BRN" + - "IDN" + - "KHM" + - "LAO" + - "MMR" + - "MYS" + - "PHL" + - "SGP" + - "THA" + - "VNM" + +# Set to True if transmission should be included +crossborderTrade: True + +# Set to True if existing transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_existing: True + +# Set to True if planned transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_planned: True + +# Set to True if existing storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_existing: True + +# Set to True if planned storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_planned: True + +# Emission Parameters +emission_penalty: +# - [EMISSION, COUNTRY, START_YEAR, END_YEAR, VALUE] +# where VALUE is in M$/MT CO2 + +# Investment Parameters +no_invest_technologies: + - "CSP" + - "WAV" + - "OTH" + - "WAS" + - "COG" + - "PET" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cbc" # cbc, cplex, gurobi + +user_defined_capacity: + # technology: [capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # efficiency] + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost), + # % (efficiency). + +user_defined_capacity_transmission: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # final_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # efficiency] + # Per technology, only the capacity, build_year, first_year_of_expansion, + # final_year_of_expansion and build_rate_per_year parameters can deviate + # from each other. For all other parameters only the last entry will be used. + + # Existing (GTD) + trn1: [TRNIDNJWIDNNU, 0.4, 2020, 2023, 2050, 0, 527, 18.5, 4, 95.3] + trn2: [TRNIDNKAMYSSK, 0.23, 2020, 2023, 2050, 0, 485, 17, 4, 95.9] + trn3: [TRNKHMXXLAOXX, 0, 2020, 2023, 2050, 0, 477, 16.7, 4, 96.1] # Existing capacity (2.6 GW) already in WF + trn4: [TRNKHMXXTHACE, 0.23, 2020, 2023, 2050, 0, 426, 14.9, 4, 96.8] + trn5: [TRNKHMXXVNMSO, 0.2, 2020, 2023, 2050, 0, 261, 9.1, 4, 98.6] + trn6: [TRNLAOXXTHANO, 5.427, 2020, 2023, 2050, 0, 391, 13.7, 4, 97.3] + trn7: [TRNLAOXXVNMCE, 0.538, 2020, 2023, 2050, 0, 451, 15.8, 4, 96.4] + trn8: [TRNMYSPESGPXX, 1, 2020, 2023, 2050, 0, 338, 11.8, 4, 97.9] + trn9: [TRNMYSPETHASO, 0.38, 2020, 2023, 2050, 0, 405, 14.2, 4, 97.1] + trn10: [TRNPHLLUPHLVI, 0.44, 2020, 2023, 2050, 0, 464, 16.2, 4, 96.7] + trn11: [TRNTHACETHANO, 4, 2020, 2023, 2050, 0, 436, 15.3, 4, 96.7] # Existing but no cap in datasets, 4 GW assumed + trn12: [TRNTHACETHASO, 4, 2020, 2023, 2050, 0, 476, 16.7, 4, 96.1] # Existing but no cap in datasets, 4 GW assumed + trn13: [TRNVNMCEVNMNO, 2.2, 2020, 2023, 2050, 0, 445, 15.6, 4, 96.5] + trn14: [TRNVNMCEVNMSO, 9.75, 2020, 2023, 2050, 0, 440, 15.4, 4, 96.6] #Avg max and min flows for existing capacity + + # Planned (GGI - APG, International) + #trn15: [TRNMYSPESGPXX, 0, 2020, 2030, 2030, 0.525, 338, 11.8, 4, 97.9] # AIMS III ID - 1, COD 2030 assumed + #trn16: [TRNMYSPETHASO, 0, 2020, 2040, 2040, 1.043, 405, 14.2, 4, 97.1] # AIMS III ID - 2, COD 2040 assumed following target + #trn17: [TRNIDNSMMYSPE, 0, 2020, 2030, 2030, 0.6, 398, 13.9, 4, 97.5] # AIMS III ID - 4, COD 2030 assumed + #trn18: [TRNMYSSHPHLLU, 0, 2020, 2040, 2040, 0.196, 621, 21.7, 4, 94.9] # AIMS III ID - 6, COD 2040 assumed following target + #trn19: [TRNBRNXXMYSSK, 0, 2020, 2028, 2028, 0.5, 448, 15.7, 4, 96.5] # AIMS III ID - 7, 500 MW assumed (275 kV line) + #trn20: [TRNLAOXXTHANO, 0, 2020, 2030, 2030, 0.25, 391, 13.7, 4, 97.3] # AIMS III ID - 9, 250 MW assumed (115/230 kV line), COD 2030 assumed + trn21: [TRNLAOXXVNMNO, 0, 2020, 2030, 2030, 0.5, 412, 14.4, 4, 97] # AIMS III ID - 10, 500 MW assumed (220 kV line), COD 2030 assumed + #trn22: [TRNMMRXXTHANO, 0, 2020, 2030, 2030, 0.365, 387, 13.5, 4, 97.4] # AIMS III ID - 11, COD 2030 assumed + #trn23: [TRNKHMXXLAOXX, 0, 2020, 2026, 2026, 0.25, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 250 MW assumed (115 kV line) + #trn24: [TRNKHMXXLAOXX, 0, 2020, 2030, 2030, 1, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 1 GW assumed (500 kV line) + #trn25: [TRNKHMXXTHACE, 0, 2020, 2030, 2030, 0.65, 426, 14.9, 4, 96.8] # AIMS III ID - 14, COD 2030 assumed + #trn26: [TRNIDNKAMYSSH, 0, 2020, 2029, 2029, 0.5, 471, 16.5, 4, 96.1] # AIMS III ID - 15, 500 MW assumed + #trn27: [TRNIDNSMSGPXX, 0, 2020, 2030, 2030, 1.6, 446, 15.6, 4, 96.5] # AIMS III ID - 16, COD 2030 assumed following target + #trn28: [TRNLAOXXMMRXX, 0, 2020, 2027, 2027, 0.6, 463, 16.2, 4, 96.3] # AIMS III ID - 17, 600 MW assumed following highest value + #trn29: [TRNSGPXXVNMSO, 0, 2020, 2030, 2030, 1.2, 560, 19.6, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 571, 20, 4, 94.7] # COD 2030 assumed + + # Planned (GGI - APG, Sub-National) + #trn31: [TRNMYSPEMYSSK, 0, 2020, 2030, 2030, 1.6, 586, 20.5, 4, 95.3] # AIMS III ID - 3, COD 2030 assumed + #trn32: [TRNMYSSHMYSSK, 0, 2020, 2030, 2030, 0.05, 489, 17.1, 4, 95.9] # AIMS III ID - 8, COD 2030 assumed + #trn33: [TRNIDNJWIDNKA, 0, 2020, 2030, 2030, 0.5, 683, 23.9, 4, 94.1] # AIMS III ID - 18a, 500 MW assumed, COD 2030 assumed + #trn34: [TRNIDNJWIDNSM, 0, 2020, 2031, 2031, 2.6, 634, 22.2, 4, 93.8] # AIMS III ID - 18b + + # Additional expansion for existing Sub-National + trn35: [TRNIDNJWIDNNU, 0, 2020, 2030, 2050, 0.5, 527, 18.5, 4, 95.3] + trn36: [TRNPHLLUPHLVI, 0, 2020, 2030, 2050, 0.5, 464, 16.2, 4, 96.7] + trn37: [TRNTHACETHANO, 0, 2020, 2030, 2050, 1, 436, 15.3, 4, 96.7] + trn38: [TRNTHACETHASO, 0, 2020, 2030, 2050, 1, 476, 16.7, 4, 96.1] + trn39: [TRNVNMCEVNMNO, 0, 2020, 2030, 2050, 1, 445, 15.6, 4, 96.5] + trn40: [TRNVNMCEVNMSO, 0, 2020, 2030, 2050, 1, 440, 15.4, 4, 96.6] + +user_defined_capacity_storage: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency] +# sto1: [PWRSDSINDWE01, 2, 2010, 2025, 3, 1800, 40, 0, 87] + # Per technology, only the capacity and build_year + # parameters can deviate from each other. For all other + # parameters only the last entry will be used. + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost/annual_fixed_O&M_cost), + # $/MWh (variable_O&M_cost), % (roundtrip_efficiency). + +transmission_parameters: + # technology_group: [Line CAPEX, + # Converter pair CAPEX, + # Line losses, + # AC/DC Converter pair losses, + # Fixed O&M costs, + # Variable O&M costs] + # Units are in $2020/MW/KM (Line CAPEX), $2020/MW (Converter pair CAPEX), + # %/1000km (Line losses), % (AC/DC Converter pair losses), + # % of total CAPEX/yr (Fixed O&M costs), $/MWh (Variable O&M costs). + HVAC: [779, 95400, 6.75, 0, 3.5, 4] + HVDC: [238, 297509, 3.5, 1.3, 3.5, 4] + HVDC_subsea: [295, 297509, 3.5, 1.3, 3.5, 4] + +storage_parameters: + # technology_group: [capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency, + # duration] + # Units are in m$/GW (capex_cost, annual_fixed_O&M_cost), $/MWh (variable_O&M_cost), + # % (roundtrip_efficiency), hours (duration = storage capacity (GWh)/Power rating (GW)). + SDS: [1938, 44.25, 0.002, 85, 4] + +nodes_to_add: + #- "AAAXX" where AAA is a 3-letter country code, + # specified in the "geographic scope" + # and XX is a 2-letter sub-regional node code. + # E.g. - "IDNSM" for a sub-regional node in Sumatra, Indonesia. + - 'IDNJW' + - 'IDNKA' + - 'IDNML' + - 'IDNNU' + - 'IDNPP' + - 'IDNSL' + - 'IDNSM' + - 'MYSPE' + - 'MYSSH' + - 'MYSSK' + - 'PHLLU' + - 'PHLMI' + - 'PHLVI' + - 'THACE' + - 'THANO' + - 'THASO' + - 'VNMCE' + - 'VNMNO' + - 'VNMSO' + +nodes_to_remove: +#- "AAAXX" where AAA is a 3-letter country code, and XX is a 2-letter +# sub-national code + - 'IDNXX' + - 'MYSXX' + - 'PHLXX' + - 'THAXX' + - 'VNMXX' + +reserve_margin: +# RESERVE_MARGIN: [PERCENTAGE, START_YEAR, END_YEAR] +# Years for which there is no PERCENTAGE value will be interpolated + RM1: [10, 2030, 2050] + +reserve_margin_technologies: +# TECHNOLOGY: PERCENTAGE, +# Specify the share of capacity (%) per technology that can contribute to the +# reserve margin. Technologies that are not listed are excluded from contributing. + BIO : 90 + CCG : 90 + COA : 90 + CCS : 90 + COG : 50 + CSP : 30 + GEO : 90 + HYD : 30 + OCG : 90 + OIL : 90 + OTH : 90 + PET : 90 + SPV : 0 + URN : 90 + WAS : 90 + WAV : 10 + WOF : 10 + WON : 10 + SDS : 69 + +emission_limit: +# - [EMISSION, COUNTRY, TYPE, YEAR, VALUE] +# where VALUE is emissions in million tonnes of CO2-equivalent and YEAR is +# when that constraint must be adhered to. All years between multiple emission +# constraints will be interpolated if TYPE is set to "LINEAR". If "POINT" is used +# it means that a singular year value is set without interpolation occuring in +# previous target years. A combination of TYPE targets can be set per EMISSION and +# COUNTRY yet only a single target per YEAR. + +# Net-Zero and Unconditiontal targets + - ['CO2', 'BRN', 'LINEAR', 2030, 10] + - ['CO2', 'KHM', 'LINEAR', 2050, 0] + - ['CO2', 'IDN', 'LINEAR', 2030, 290] + - ['CO2', 'IDN', 'LINEAR', 2050, 0] + - ['CO2', 'LAO', 'LINEAR', 2030, 10.85] + - ['CO2', 'LAO', 'LINEAR', 2050, 0] + - ['CO2', 'MMR', 'LINEAR', 2030, 27.37] + - ['CO2', 'MYS', 'LINEAR', 2050, 0] + - ['CO2', 'PHL', 'LINEAR', 2030, 102.42] + - ['CO2', 'SGP', 'LINEAR', 2030, 23.66] + - ['CO2', 'SGP', 'LINEAR', 2050, 0] + - ['CO2', 'THA', 'LINEAR', 2030, 86.41] + - ['CO2', 'THA', 'LINEAR', 2050, 0] + - ['CO2', 'VNM', 'LINEAR', 2030, 206] + - ['CO2', 'VNM', 'LINEAR', 2050, 0] + +# Conditional targets +# - ['CO2', 'KHM', 'LINEAR', 2030, 4.2] +# - ['CO2', 'MMR', 'LINEAR', 2030, 18.36] +# - ['CO2', 'PHL', 'LINEAR', 2030, 25.6] +# - ['CO2', 'THA', 'LINEAR', 2030, 74.07] +# - ['CO2', 'VNM', 'LINEAR', 2030, 138.23] + +min_generation_factors: +# TECHNOLOGY: [VALUE, COUNTRY, YEAR] +# where VALUE is percentage (%) minimum utilization of a given technology. This can be +# used to constrain power plant output (generation), for example, to calibrate historical +# generation values. +# OCG1: [50, "IND", 2021] + +max_availability_factors: +# [COUNTRY/NODE, TECHNOLOGY, START_YEAR, END_YEAR, VALUE] +# where VALUE is percentage (%) MAX availability of a given technology. This overwrites +# the default values from availability_factors.csv in resources/data. This parameter can +# be used to constrain the maximum output of technologies to, for example, mimic +# max generation policy targets. +# - ['IDN', 'COA', 2025, 2049, 30] +# - ['IDN', 'COA', 2050, 2050, 25] + +fossil_capacity_targets: +# [NODE, TECHNOLOGY, START_YEAR, END_YEAR, SENSE, VALUE] +# where VALUE is the absolute (GW) capacity constraint and SENSE sets the type of constraint. +# E.g. 'ABS' sets a fixed value, 'MIN' sets a minimum capacity value and 'MAX' sets a maximum +# capacity value. Note that in case 'ABS' or 'MAX' is applied, the given value needs to be +# higher than the residual capacity of that technology in the given year otherwise the workflow +# will not complete. Targets can only be set at the nodal level. + - ['KHMXX', 'COA', 2030, 2050, 'MAX', 2.266] + - ['KHMXX', 'CCG', 2040, 2040, 'ABS', 0.9] + - ['MMRXX', 'COA', 2030, 2030, 'ABS', 3.62] + +re_targets: +# TARGET: [COUNTRY/NODE, [TECHNOLOGY], START_YEAR, END_YEAR, VALUE] +# E.g. TO1: ["IND", [], "PCT", 2030, 2040, 60] +# E.g. TO2: ["INDSO", ['WOF', 'WON'], "PCT", 2025, 2045, 15] +# E.g. TO3: ["INDSO", ['WOF'], "ABS", 2040, 2050, 200] +# Targets can be set in absolute terms ("ABS", VALUE = GW) or in relative terms +# ("PCT", VALUE = %) where targets in relative terms represent the share of generation. +# For "PCT", targets can be set at national (e.g. "IND") and nodal levels (e.g. "INDSO") +# whereas "ABS" can only be set at nodal levels. For "PCT", a single technology can +# be set for the target (e.g. ["WOF"]) a technology subset can be set (e.g. ['WOF', 'WON']) +# or the TECHNOLOGY list can be left empty (e.g. []) as such that all renewable +# technologies contribute to the target. For "ABS", only one technology can be +# selected per target. Note that a combination of targets can be set that affect +# the same countries/nodes/technologies. This can be computationally intensive. + T01: ['KHMXX', ['HYD'], 'ABS', 2030, 2039, 1.558] + T02: ['KHMXX', ['HYD'], 'ABS', 2040, 2050, 2.973] + T03: ['KHMXX', ['SPV'], 'ABS', 2030, 2039, 1.005] + T04: ['KHMXX', ['SPV'], 'ABS', 2040, 2050, 3.155] + T05: ['LAOXX', ['HYD'], 'ABS', 2030, 2050, 13] + T06: ['SGPXX', ['SPV'], 'ABS', 2030, 2050, 1.6] + T07: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2030, 2039, 35] + T08: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2040, 2050, 50] + T09: ['IDN', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO'], 'PCT', 2030, 2050, 31] \ No newline at end of file diff --git a/config_consecutive/12hourly2seasons/MMRXXTHANO.yaml b/config_consecutive/12hourly2seasons/MMRXXTHANO.yaml new file mode 100644 index 0000000..65123b0 --- /dev/null +++ b/config_consecutive/12hourly2seasons/MMRXXTHANO.yaml @@ -0,0 +1,331 @@ +# Scenario Name +scenario: "MMRXXTHANO" + +# Temporal Parameters +startYear: 2023 +endYear: 2050 +daytype: False +dayparts: + #daypart : [start_hour (inclusive), end_hour (exclusive)] + D1: [1, 13] + D2: [13, 25] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] + +timeshift: 0 # value between -11 and 12 + +# Spatial Parameters +geographic_scope: + - "BRN" + - "IDN" + - "KHM" + - "LAO" + - "MMR" + - "MYS" + - "PHL" + - "SGP" + - "THA" + - "VNM" + +# Set to True if transmission should be included +crossborderTrade: True + +# Set to True if existing transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_existing: True + +# Set to True if planned transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_planned: True + +# Set to True if existing storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_existing: True + +# Set to True if planned storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_planned: True + +# Emission Parameters +emission_penalty: +# - [EMISSION, COUNTRY, START_YEAR, END_YEAR, VALUE] +# where VALUE is in M$/MT CO2 + +# Investment Parameters +no_invest_technologies: + - "CSP" + - "WAV" + - "OTH" + - "WAS" + - "COG" + - "PET" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cbc" # cbc, cplex, gurobi + +user_defined_capacity: + # technology: [capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # efficiency] + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost), + # % (efficiency). + +user_defined_capacity_transmission: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # final_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # efficiency] + # Per technology, only the capacity, build_year, first_year_of_expansion, + # final_year_of_expansion and build_rate_per_year parameters can deviate + # from each other. For all other parameters only the last entry will be used. + + # Existing (GTD) + trn1: [TRNIDNJWIDNNU, 0.4, 2020, 2023, 2050, 0, 527, 18.5, 4, 95.3] + trn2: [TRNIDNKAMYSSK, 0.23, 2020, 2023, 2050, 0, 485, 17, 4, 95.9] + trn3: [TRNKHMXXLAOXX, 0, 2020, 2023, 2050, 0, 477, 16.7, 4, 96.1] # Existing capacity (2.6 GW) already in WF + trn4: [TRNKHMXXTHACE, 0.23, 2020, 2023, 2050, 0, 426, 14.9, 4, 96.8] + trn5: [TRNKHMXXVNMSO, 0.2, 2020, 2023, 2050, 0, 261, 9.1, 4, 98.6] + trn6: [TRNLAOXXTHANO, 5.427, 2020, 2023, 2050, 0, 391, 13.7, 4, 97.3] + trn7: [TRNLAOXXVNMCE, 0.538, 2020, 2023, 2050, 0, 451, 15.8, 4, 96.4] + trn8: [TRNMYSPESGPXX, 1, 2020, 2023, 2050, 0, 338, 11.8, 4, 97.9] + trn9: [TRNMYSPETHASO, 0.38, 2020, 2023, 2050, 0, 405, 14.2, 4, 97.1] + trn10: [TRNPHLLUPHLVI, 0.44, 2020, 2023, 2050, 0, 464, 16.2, 4, 96.7] + trn11: [TRNTHACETHANO, 4, 2020, 2023, 2050, 0, 436, 15.3, 4, 96.7] # Existing but no cap in datasets, 4 GW assumed + trn12: [TRNTHACETHASO, 4, 2020, 2023, 2050, 0, 476, 16.7, 4, 96.1] # Existing but no cap in datasets, 4 GW assumed + trn13: [TRNVNMCEVNMNO, 2.2, 2020, 2023, 2050, 0, 445, 15.6, 4, 96.5] + trn14: [TRNVNMCEVNMSO, 9.75, 2020, 2023, 2050, 0, 440, 15.4, 4, 96.6] #Avg max and min flows for existing capacity + + # Planned (GGI - APG, International) + #trn15: [TRNMYSPESGPXX, 0, 2020, 2030, 2030, 0.525, 338, 11.8, 4, 97.9] # AIMS III ID - 1, COD 2030 assumed + #trn16: [TRNMYSPETHASO, 0, 2020, 2040, 2040, 1.043, 405, 14.2, 4, 97.1] # AIMS III ID - 2, COD 2040 assumed following target + #trn17: [TRNIDNSMMYSPE, 0, 2020, 2030, 2030, 0.6, 398, 13.9, 4, 97.5] # AIMS III ID - 4, COD 2030 assumed + #trn18: [TRNMYSSHPHLLU, 0, 2020, 2040, 2040, 0.196, 621, 21.7, 4, 94.9] # AIMS III ID - 6, COD 2040 assumed following target + #trn19: [TRNBRNXXMYSSK, 0, 2020, 2028, 2028, 0.5, 448, 15.7, 4, 96.5] # AIMS III ID - 7, 500 MW assumed (275 kV line) + #trn20: [TRNLAOXXTHANO, 0, 2020, 2030, 2030, 0.25, 391, 13.7, 4, 97.3] # AIMS III ID - 9, 250 MW assumed (115/230 kV line), COD 2030 assumed + #trn21: [TRNLAOXXVNMNO, 0, 2020, 2030, 2030, 0.5, 412, 14.4, 4, 97] # AIMS III ID - 10, 500 MW assumed (220 kV line), COD 2030 assumed + trn22: [TRNMMRXXTHANO, 0, 2020, 2030, 2030, 0.365, 387, 13.5, 4, 97.4] # AIMS III ID - 11, COD 2030 assumed + #trn23: [TRNKHMXXLAOXX, 0, 2020, 2026, 2026, 0.25, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 250 MW assumed (115 kV line) + #trn24: [TRNKHMXXLAOXX, 0, 2020, 2030, 2030, 1, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 1 GW assumed (500 kV line) + #trn25: [TRNKHMXXTHACE, 0, 2020, 2030, 2030, 0.65, 426, 14.9, 4, 96.8] # AIMS III ID - 14, COD 2030 assumed + #trn26: [TRNIDNKAMYSSH, 0, 2020, 2029, 2029, 0.5, 471, 16.5, 4, 96.1] # AIMS III ID - 15, 500 MW assumed + #trn27: [TRNIDNSMSGPXX, 0, 2020, 2030, 2030, 1.6, 446, 15.6, 4, 96.5] # AIMS III ID - 16, COD 2030 assumed following target + #trn28: [TRNLAOXXMMRXX, 0, 2020, 2027, 2027, 0.6, 463, 16.2, 4, 96.3] # AIMS III ID - 17, 600 MW assumed following highest value + #trn29: [TRNSGPXXVNMSO, 0, 2020, 2030, 2030, 1.2, 560, 19.6, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 571, 20, 4, 94.7] # COD 2030 assumed + + # Planned (GGI - APG, Sub-National) + #trn31: [TRNMYSPEMYSSK, 0, 2020, 2030, 2030, 1.6, 586, 20.5, 4, 95.3] # AIMS III ID - 3, COD 2030 assumed + #trn32: [TRNMYSSHMYSSK, 0, 2020, 2030, 2030, 0.05, 489, 17.1, 4, 95.9] # AIMS III ID - 8, COD 2030 assumed + #trn33: [TRNIDNJWIDNKA, 0, 2020, 2030, 2030, 0.5, 683, 23.9, 4, 94.1] # AIMS III ID - 18a, 500 MW assumed, COD 2030 assumed + #trn34: [TRNIDNJWIDNSM, 0, 2020, 2031, 2031, 2.6, 634, 22.2, 4, 93.8] # AIMS III ID - 18b + + # Additional expansion for existing Sub-National + trn35: [TRNIDNJWIDNNU, 0, 2020, 2030, 2050, 0.5, 527, 18.5, 4, 95.3] + trn36: [TRNPHLLUPHLVI, 0, 2020, 2030, 2050, 0.5, 464, 16.2, 4, 96.7] + trn37: [TRNTHACETHANO, 0, 2020, 2030, 2050, 1, 436, 15.3, 4, 96.7] + trn38: [TRNTHACETHASO, 0, 2020, 2030, 2050, 1, 476, 16.7, 4, 96.1] + trn39: [TRNVNMCEVNMNO, 0, 2020, 2030, 2050, 1, 445, 15.6, 4, 96.5] + trn40: [TRNVNMCEVNMSO, 0, 2020, 2030, 2050, 1, 440, 15.4, 4, 96.6] + +user_defined_capacity_storage: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency] +# sto1: [PWRSDSINDWE01, 2, 2010, 2025, 3, 1800, 40, 0, 87] + # Per technology, only the capacity and build_year + # parameters can deviate from each other. For all other + # parameters only the last entry will be used. + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost/annual_fixed_O&M_cost), + # $/MWh (variable_O&M_cost), % (roundtrip_efficiency). + +transmission_parameters: + # technology_group: [Line CAPEX, + # Converter pair CAPEX, + # Line losses, + # AC/DC Converter pair losses, + # Fixed O&M costs, + # Variable O&M costs] + # Units are in $2020/MW/KM (Line CAPEX), $2020/MW (Converter pair CAPEX), + # %/1000km (Line losses), % (AC/DC Converter pair losses), + # % of total CAPEX/yr (Fixed O&M costs), $/MWh (Variable O&M costs). + HVAC: [779, 95400, 6.75, 0, 3.5, 4] + HVDC: [238, 297509, 3.5, 1.3, 3.5, 4] + HVDC_subsea: [295, 297509, 3.5, 1.3, 3.5, 4] + +storage_parameters: + # technology_group: [capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency, + # duration] + # Units are in m$/GW (capex_cost, annual_fixed_O&M_cost), $/MWh (variable_O&M_cost), + # % (roundtrip_efficiency), hours (duration = storage capacity (GWh)/Power rating (GW)). + SDS: [1938, 44.25, 0.002, 85, 4] + +nodes_to_add: + #- "AAAXX" where AAA is a 3-letter country code, + # specified in the "geographic scope" + # and XX is a 2-letter sub-regional node code. + # E.g. - "IDNSM" for a sub-regional node in Sumatra, Indonesia. + - 'IDNJW' + - 'IDNKA' + - 'IDNML' + - 'IDNNU' + - 'IDNPP' + - 'IDNSL' + - 'IDNSM' + - 'MYSPE' + - 'MYSSH' + - 'MYSSK' + - 'PHLLU' + - 'PHLMI' + - 'PHLVI' + - 'THACE' + - 'THANO' + - 'THASO' + - 'VNMCE' + - 'VNMNO' + - 'VNMSO' + +nodes_to_remove: +#- "AAAXX" where AAA is a 3-letter country code, and XX is a 2-letter +# sub-national code + - 'IDNXX' + - 'MYSXX' + - 'PHLXX' + - 'THAXX' + - 'VNMXX' + +reserve_margin: +# RESERVE_MARGIN: [PERCENTAGE, START_YEAR, END_YEAR] +# Years for which there is no PERCENTAGE value will be interpolated + RM1: [10, 2030, 2050] + +reserve_margin_technologies: +# TECHNOLOGY: PERCENTAGE, +# Specify the share of capacity (%) per technology that can contribute to the +# reserve margin. Technologies that are not listed are excluded from contributing. + BIO : 90 + CCG : 90 + COA : 90 + CCS : 90 + COG : 50 + CSP : 30 + GEO : 90 + HYD : 30 + OCG : 90 + OIL : 90 + OTH : 90 + PET : 90 + SPV : 0 + URN : 90 + WAS : 90 + WAV : 10 + WOF : 10 + WON : 10 + SDS : 69 + +emission_limit: +# - [EMISSION, COUNTRY, TYPE, YEAR, VALUE] +# where VALUE is emissions in million tonnes of CO2-equivalent and YEAR is +# when that constraint must be adhered to. All years between multiple emission +# constraints will be interpolated if TYPE is set to "LINEAR". If "POINT" is used +# it means that a singular year value is set without interpolation occuring in +# previous target years. A combination of TYPE targets can be set per EMISSION and +# COUNTRY yet only a single target per YEAR. + +# Net-Zero and Unconditiontal targets + - ['CO2', 'BRN', 'LINEAR', 2030, 10] + - ['CO2', 'KHM', 'LINEAR', 2050, 0] + - ['CO2', 'IDN', 'LINEAR', 2030, 290] + - ['CO2', 'IDN', 'LINEAR', 2050, 0] + - ['CO2', 'LAO', 'LINEAR', 2030, 10.85] + - ['CO2', 'LAO', 'LINEAR', 2050, 0] + - ['CO2', 'MMR', 'LINEAR', 2030, 27.37] + - ['CO2', 'MYS', 'LINEAR', 2050, 0] + - ['CO2', 'PHL', 'LINEAR', 2030, 102.42] + - ['CO2', 'SGP', 'LINEAR', 2030, 23.66] + - ['CO2', 'SGP', 'LINEAR', 2050, 0] + - ['CO2', 'THA', 'LINEAR', 2030, 86.41] + - ['CO2', 'THA', 'LINEAR', 2050, 0] + - ['CO2', 'VNM', 'LINEAR', 2030, 206] + - ['CO2', 'VNM', 'LINEAR', 2050, 0] + +# Conditional targets +# - ['CO2', 'KHM', 'LINEAR', 2030, 4.2] +# - ['CO2', 'MMR', 'LINEAR', 2030, 18.36] +# - ['CO2', 'PHL', 'LINEAR', 2030, 25.6] +# - ['CO2', 'THA', 'LINEAR', 2030, 74.07] +# - ['CO2', 'VNM', 'LINEAR', 2030, 138.23] + +min_generation_factors: +# TECHNOLOGY: [VALUE, COUNTRY, YEAR] +# where VALUE is percentage (%) minimum utilization of a given technology. This can be +# used to constrain power plant output (generation), for example, to calibrate historical +# generation values. +# OCG1: [50, "IND", 2021] + +max_availability_factors: +# [COUNTRY/NODE, TECHNOLOGY, START_YEAR, END_YEAR, VALUE] +# where VALUE is percentage (%) MAX availability of a given technology. This overwrites +# the default values from availability_factors.csv in resources/data. This parameter can +# be used to constrain the maximum output of technologies to, for example, mimic +# max generation policy targets. +# - ['IDN', 'COA', 2025, 2049, 30] +# - ['IDN', 'COA', 2050, 2050, 25] + +fossil_capacity_targets: +# [NODE, TECHNOLOGY, START_YEAR, END_YEAR, SENSE, VALUE] +# where VALUE is the absolute (GW) capacity constraint and SENSE sets the type of constraint. +# E.g. 'ABS' sets a fixed value, 'MIN' sets a minimum capacity value and 'MAX' sets a maximum +# capacity value. Note that in case 'ABS' or 'MAX' is applied, the given value needs to be +# higher than the residual capacity of that technology in the given year otherwise the workflow +# will not complete. Targets can only be set at the nodal level. + - ['KHMXX', 'COA', 2030, 2050, 'MAX', 2.266] + - ['KHMXX', 'CCG', 2040, 2040, 'ABS', 0.9] + - ['MMRXX', 'COA', 2030, 2030, 'ABS', 3.62] + +re_targets: +# TARGET: [COUNTRY/NODE, [TECHNOLOGY], START_YEAR, END_YEAR, VALUE] +# E.g. TO1: ["IND", [], "PCT", 2030, 2040, 60] +# E.g. TO2: ["INDSO", ['WOF', 'WON'], "PCT", 2025, 2045, 15] +# E.g. TO3: ["INDSO", ['WOF'], "ABS", 2040, 2050, 200] +# Targets can be set in absolute terms ("ABS", VALUE = GW) or in relative terms +# ("PCT", VALUE = %) where targets in relative terms represent the share of generation. +# For "PCT", targets can be set at national (e.g. "IND") and nodal levels (e.g. "INDSO") +# whereas "ABS" can only be set at nodal levels. For "PCT", a single technology can +# be set for the target (e.g. ["WOF"]) a technology subset can be set (e.g. ['WOF', 'WON']) +# or the TECHNOLOGY list can be left empty (e.g. []) as such that all renewable +# technologies contribute to the target. For "ABS", only one technology can be +# selected per target. Note that a combination of targets can be set that affect +# the same countries/nodes/technologies. This can be computationally intensive. + T01: ['KHMXX', ['HYD'], 'ABS', 2030, 2039, 1.558] + T02: ['KHMXX', ['HYD'], 'ABS', 2040, 2050, 2.973] + T03: ['KHMXX', ['SPV'], 'ABS', 2030, 2039, 1.005] + T04: ['KHMXX', ['SPV'], 'ABS', 2040, 2050, 3.155] + T05: ['LAOXX', ['HYD'], 'ABS', 2030, 2050, 13] + T06: ['SGPXX', ['SPV'], 'ABS', 2030, 2050, 1.6] + T07: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2030, 2039, 35] + T08: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2040, 2050, 50] + T09: ['IDN', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO'], 'PCT', 2030, 2050, 31] \ No newline at end of file diff --git a/config_consecutive/12hourly2seasons/MYSPEMYSSK.yaml b/config_consecutive/12hourly2seasons/MYSPEMYSSK.yaml new file mode 100644 index 0000000..97fe337 --- /dev/null +++ b/config_consecutive/12hourly2seasons/MYSPEMYSSK.yaml @@ -0,0 +1,331 @@ +# Scenario Name +scenario: "MYSPEMYSSK" + +# Temporal Parameters +startYear: 2023 +endYear: 2050 +daytype: False +dayparts: + #daypart : [start_hour (inclusive), end_hour (exclusive)] + D1: [1, 13] + D2: [13, 25] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] + +timeshift: 0 # value between -11 and 12 + +# Spatial Parameters +geographic_scope: + - "BRN" + - "IDN" + - "KHM" + - "LAO" + - "MMR" + - "MYS" + - "PHL" + - "SGP" + - "THA" + - "VNM" + +# Set to True if transmission should be included +crossborderTrade: True + +# Set to True if existing transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_existing: True + +# Set to True if planned transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_planned: True + +# Set to True if existing storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_existing: True + +# Set to True if planned storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_planned: True + +# Emission Parameters +emission_penalty: +# - [EMISSION, COUNTRY, START_YEAR, END_YEAR, VALUE] +# where VALUE is in M$/MT CO2 + +# Investment Parameters +no_invest_technologies: + - "CSP" + - "WAV" + - "OTH" + - "WAS" + - "COG" + - "PET" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cbc" # cbc, cplex, gurobi + +user_defined_capacity: + # technology: [capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # efficiency] + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost), + # % (efficiency). + +user_defined_capacity_transmission: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # final_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # efficiency] + # Per technology, only the capacity, build_year, first_year_of_expansion, + # final_year_of_expansion and build_rate_per_year parameters can deviate + # from each other. For all other parameters only the last entry will be used. + + # Existing (GTD) + trn1: [TRNIDNJWIDNNU, 0.4, 2020, 2023, 2050, 0, 527, 18.5, 4, 95.3] + trn2: [TRNIDNKAMYSSK, 0.23, 2020, 2023, 2050, 0, 485, 17, 4, 95.9] + trn3: [TRNKHMXXLAOXX, 0, 2020, 2023, 2050, 0, 477, 16.7, 4, 96.1] # Existing capacity (2.6 GW) already in WF + trn4: [TRNKHMXXTHACE, 0.23, 2020, 2023, 2050, 0, 426, 14.9, 4, 96.8] + trn5: [TRNKHMXXVNMSO, 0.2, 2020, 2023, 2050, 0, 261, 9.1, 4, 98.6] + trn6: [TRNLAOXXTHANO, 5.427, 2020, 2023, 2050, 0, 391, 13.7, 4, 97.3] + trn7: [TRNLAOXXVNMCE, 0.538, 2020, 2023, 2050, 0, 451, 15.8, 4, 96.4] + trn8: [TRNMYSPESGPXX, 1, 2020, 2023, 2050, 0, 338, 11.8, 4, 97.9] + trn9: [TRNMYSPETHASO, 0.38, 2020, 2023, 2050, 0, 405, 14.2, 4, 97.1] + trn10: [TRNPHLLUPHLVI, 0.44, 2020, 2023, 2050, 0, 464, 16.2, 4, 96.7] + trn11: [TRNTHACETHANO, 4, 2020, 2023, 2050, 0, 436, 15.3, 4, 96.7] # Existing but no cap in datasets, 4 GW assumed + trn12: [TRNTHACETHASO, 4, 2020, 2023, 2050, 0, 476, 16.7, 4, 96.1] # Existing but no cap in datasets, 4 GW assumed + trn13: [TRNVNMCEVNMNO, 2.2, 2020, 2023, 2050, 0, 445, 15.6, 4, 96.5] + trn14: [TRNVNMCEVNMSO, 9.75, 2020, 2023, 2050, 0, 440, 15.4, 4, 96.6] #Avg max and min flows for existing capacity + + # Planned (GGI - APG, International) + #trn15: [TRNMYSPESGPXX, 0, 2020, 2030, 2030, 0.525, 338, 11.8, 4, 97.9] # AIMS III ID - 1, COD 2030 assumed + #trn16: [TRNMYSPETHASO, 0, 2020, 2040, 2040, 1.043, 405, 14.2, 4, 97.1] # AIMS III ID - 2, COD 2040 assumed following target + #trn17: [TRNIDNSMMYSPE, 0, 2020, 2030, 2030, 0.6, 398, 13.9, 4, 97.5] # AIMS III ID - 4, COD 2030 assumed + #trn18: [TRNMYSSHPHLLU, 0, 2020, 2040, 2040, 0.196, 621, 21.7, 4, 94.9] # AIMS III ID - 6, COD 2040 assumed following target + #trn19: [TRNBRNXXMYSSK, 0, 2020, 2028, 2028, 0.5, 448, 15.7, 4, 96.5] # AIMS III ID - 7, 500 MW assumed (275 kV line) + #trn20: [TRNLAOXXTHANO, 0, 2020, 2030, 2030, 0.25, 391, 13.7, 4, 97.3] # AIMS III ID - 9, 250 MW assumed (115/230 kV line), COD 2030 assumed + #trn21: [TRNLAOXXVNMNO, 0, 2020, 2030, 2030, 0.5, 412, 14.4, 4, 97] # AIMS III ID - 10, 500 MW assumed (220 kV line), COD 2030 assumed + #trn22: [TRNMMRXXTHANO, 0, 2020, 2030, 2030, 0.365, 387, 13.5, 4, 97.4] # AIMS III ID - 11, COD 2030 assumed + #trn23: [TRNKHMXXLAOXX, 0, 2020, 2026, 2026, 0.25, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 250 MW assumed (115 kV line) + #trn24: [TRNKHMXXLAOXX, 0, 2020, 2030, 2030, 1, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 1 GW assumed (500 kV line) + #trn25: [TRNKHMXXTHACE, 0, 2020, 2030, 2030, 0.65, 426, 14.9, 4, 96.8] # AIMS III ID - 14, COD 2030 assumed + #trn26: [TRNIDNKAMYSSH, 0, 2020, 2029, 2029, 0.5, 471, 16.5, 4, 96.1] # AIMS III ID - 15, 500 MW assumed + #trn27: [TRNIDNSMSGPXX, 0, 2020, 2030, 2030, 1.6, 446, 15.6, 4, 96.5] # AIMS III ID - 16, COD 2030 assumed following target + #trn28: [TRNLAOXXMMRXX, 0, 2020, 2027, 2027, 0.6, 463, 16.2, 4, 96.3] # AIMS III ID - 17, 600 MW assumed following highest value + #trn29: [TRNSGPXXVNMSO, 0, 2020, 2030, 2030, 1.2, 560, 19.6, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 571, 20, 4, 94.7] # COD 2030 assumed + + # Planned (GGI - APG, Sub-National) + trn31: [TRNMYSPEMYSSK, 0, 2020, 2030, 2030, 1.6, 586, 20.5, 4, 95.3] # AIMS III ID - 3, COD 2030 assumed + #trn32: [TRNMYSSHMYSSK, 0, 2020, 2030, 2030, 0.05, 489, 17.1, 4, 95.9] # AIMS III ID - 8, COD 2030 assumed + #trn33: [TRNIDNJWIDNKA, 0, 2020, 2030, 2030, 0.5, 683, 23.9, 4, 94.1] # AIMS III ID - 18a, 500 MW assumed, COD 2030 assumed + #trn34: [TRNIDNJWIDNSM, 0, 2020, 2031, 2031, 2.6, 634, 22.2, 4, 93.8] # AIMS III ID - 18b + + # Additional expansion for existing Sub-National + trn35: [TRNIDNJWIDNNU, 0, 2020, 2030, 2050, 0.5, 527, 18.5, 4, 95.3] + trn36: [TRNPHLLUPHLVI, 0, 2020, 2030, 2050, 0.5, 464, 16.2, 4, 96.7] + trn37: [TRNTHACETHANO, 0, 2020, 2030, 2050, 1, 436, 15.3, 4, 96.7] + trn38: [TRNTHACETHASO, 0, 2020, 2030, 2050, 1, 476, 16.7, 4, 96.1] + trn39: [TRNVNMCEVNMNO, 0, 2020, 2030, 2050, 1, 445, 15.6, 4, 96.5] + trn40: [TRNVNMCEVNMSO, 0, 2020, 2030, 2050, 1, 440, 15.4, 4, 96.6] + +user_defined_capacity_storage: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency] +# sto1: [PWRSDSINDWE01, 2, 2010, 2025, 3, 1800, 40, 0, 87] + # Per technology, only the capacity and build_year + # parameters can deviate from each other. For all other + # parameters only the last entry will be used. + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost/annual_fixed_O&M_cost), + # $/MWh (variable_O&M_cost), % (roundtrip_efficiency). + +transmission_parameters: + # technology_group: [Line CAPEX, + # Converter pair CAPEX, + # Line losses, + # AC/DC Converter pair losses, + # Fixed O&M costs, + # Variable O&M costs] + # Units are in $2020/MW/KM (Line CAPEX), $2020/MW (Converter pair CAPEX), + # %/1000km (Line losses), % (AC/DC Converter pair losses), + # % of total CAPEX/yr (Fixed O&M costs), $/MWh (Variable O&M costs). + HVAC: [779, 95400, 6.75, 0, 3.5, 4] + HVDC: [238, 297509, 3.5, 1.3, 3.5, 4] + HVDC_subsea: [295, 297509, 3.5, 1.3, 3.5, 4] + +storage_parameters: + # technology_group: [capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency, + # duration] + # Units are in m$/GW (capex_cost, annual_fixed_O&M_cost), $/MWh (variable_O&M_cost), + # % (roundtrip_efficiency), hours (duration = storage capacity (GWh)/Power rating (GW)). + SDS: [1938, 44.25, 0.002, 85, 4] + +nodes_to_add: + #- "AAAXX" where AAA is a 3-letter country code, + # specified in the "geographic scope" + # and XX is a 2-letter sub-regional node code. + # E.g. - "IDNSM" for a sub-regional node in Sumatra, Indonesia. + - 'IDNJW' + - 'IDNKA' + - 'IDNML' + - 'IDNNU' + - 'IDNPP' + - 'IDNSL' + - 'IDNSM' + - 'MYSPE' + - 'MYSSH' + - 'MYSSK' + - 'PHLLU' + - 'PHLMI' + - 'PHLVI' + - 'THACE' + - 'THANO' + - 'THASO' + - 'VNMCE' + - 'VNMNO' + - 'VNMSO' + +nodes_to_remove: +#- "AAAXX" where AAA is a 3-letter country code, and XX is a 2-letter +# sub-national code + - 'IDNXX' + - 'MYSXX' + - 'PHLXX' + - 'THAXX' + - 'VNMXX' + +reserve_margin: +# RESERVE_MARGIN: [PERCENTAGE, START_YEAR, END_YEAR] +# Years for which there is no PERCENTAGE value will be interpolated + RM1: [10, 2030, 2050] + +reserve_margin_technologies: +# TECHNOLOGY: PERCENTAGE, +# Specify the share of capacity (%) per technology that can contribute to the +# reserve margin. Technologies that are not listed are excluded from contributing. + BIO : 90 + CCG : 90 + COA : 90 + CCS : 90 + COG : 50 + CSP : 30 + GEO : 90 + HYD : 30 + OCG : 90 + OIL : 90 + OTH : 90 + PET : 90 + SPV : 0 + URN : 90 + WAS : 90 + WAV : 10 + WOF : 10 + WON : 10 + SDS : 69 + +emission_limit: +# - [EMISSION, COUNTRY, TYPE, YEAR, VALUE] +# where VALUE is emissions in million tonnes of CO2-equivalent and YEAR is +# when that constraint must be adhered to. All years between multiple emission +# constraints will be interpolated if TYPE is set to "LINEAR". If "POINT" is used +# it means that a singular year value is set without interpolation occuring in +# previous target years. A combination of TYPE targets can be set per EMISSION and +# COUNTRY yet only a single target per YEAR. + +# Net-Zero and Unconditiontal targets + - ['CO2', 'BRN', 'LINEAR', 2030, 10] + - ['CO2', 'KHM', 'LINEAR', 2050, 0] + - ['CO2', 'IDN', 'LINEAR', 2030, 290] + - ['CO2', 'IDN', 'LINEAR', 2050, 0] + - ['CO2', 'LAO', 'LINEAR', 2030, 10.85] + - ['CO2', 'LAO', 'LINEAR', 2050, 0] + - ['CO2', 'MMR', 'LINEAR', 2030, 27.37] + - ['CO2', 'MYS', 'LINEAR', 2050, 0] + - ['CO2', 'PHL', 'LINEAR', 2030, 102.42] + - ['CO2', 'SGP', 'LINEAR', 2030, 23.66] + - ['CO2', 'SGP', 'LINEAR', 2050, 0] + - ['CO2', 'THA', 'LINEAR', 2030, 86.41] + - ['CO2', 'THA', 'LINEAR', 2050, 0] + - ['CO2', 'VNM', 'LINEAR', 2030, 206] + - ['CO2', 'VNM', 'LINEAR', 2050, 0] + +# Conditional targets +# - ['CO2', 'KHM', 'LINEAR', 2030, 4.2] +# - ['CO2', 'MMR', 'LINEAR', 2030, 18.36] +# - ['CO2', 'PHL', 'LINEAR', 2030, 25.6] +# - ['CO2', 'THA', 'LINEAR', 2030, 74.07] +# - ['CO2', 'VNM', 'LINEAR', 2030, 138.23] + +min_generation_factors: +# TECHNOLOGY: [VALUE, COUNTRY, YEAR] +# where VALUE is percentage (%) minimum utilization of a given technology. This can be +# used to constrain power plant output (generation), for example, to calibrate historical +# generation values. +# OCG1: [50, "IND", 2021] + +max_availability_factors: +# [COUNTRY/NODE, TECHNOLOGY, START_YEAR, END_YEAR, VALUE] +# where VALUE is percentage (%) MAX availability of a given technology. This overwrites +# the default values from availability_factors.csv in resources/data. This parameter can +# be used to constrain the maximum output of technologies to, for example, mimic +# max generation policy targets. +# - ['IDN', 'COA', 2025, 2049, 30] +# - ['IDN', 'COA', 2050, 2050, 25] + +fossil_capacity_targets: +# [NODE, TECHNOLOGY, START_YEAR, END_YEAR, SENSE, VALUE] +# where VALUE is the absolute (GW) capacity constraint and SENSE sets the type of constraint. +# E.g. 'ABS' sets a fixed value, 'MIN' sets a minimum capacity value and 'MAX' sets a maximum +# capacity value. Note that in case 'ABS' or 'MAX' is applied, the given value needs to be +# higher than the residual capacity of that technology in the given year otherwise the workflow +# will not complete. Targets can only be set at the nodal level. + - ['KHMXX', 'COA', 2030, 2050, 'MAX', 2.266] + - ['KHMXX', 'CCG', 2040, 2040, 'ABS', 0.9] + - ['MMRXX', 'COA', 2030, 2030, 'ABS', 3.62] + +re_targets: +# TARGET: [COUNTRY/NODE, [TECHNOLOGY], START_YEAR, END_YEAR, VALUE] +# E.g. TO1: ["IND", [], "PCT", 2030, 2040, 60] +# E.g. TO2: ["INDSO", ['WOF', 'WON'], "PCT", 2025, 2045, 15] +# E.g. TO3: ["INDSO", ['WOF'], "ABS", 2040, 2050, 200] +# Targets can be set in absolute terms ("ABS", VALUE = GW) or in relative terms +# ("PCT", VALUE = %) where targets in relative terms represent the share of generation. +# For "PCT", targets can be set at national (e.g. "IND") and nodal levels (e.g. "INDSO") +# whereas "ABS" can only be set at nodal levels. For "PCT", a single technology can +# be set for the target (e.g. ["WOF"]) a technology subset can be set (e.g. ['WOF', 'WON']) +# or the TECHNOLOGY list can be left empty (e.g. []) as such that all renewable +# technologies contribute to the target. For "ABS", only one technology can be +# selected per target. Note that a combination of targets can be set that affect +# the same countries/nodes/technologies. This can be computationally intensive. + T01: ['KHMXX', ['HYD'], 'ABS', 2030, 2039, 1.558] + T02: ['KHMXX', ['HYD'], 'ABS', 2040, 2050, 2.973] + T03: ['KHMXX', ['SPV'], 'ABS', 2030, 2039, 1.005] + T04: ['KHMXX', ['SPV'], 'ABS', 2040, 2050, 3.155] + T05: ['LAOXX', ['HYD'], 'ABS', 2030, 2050, 13] + T06: ['SGPXX', ['SPV'], 'ABS', 2030, 2050, 1.6] + T07: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2030, 2039, 35] + T08: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2040, 2050, 50] + T09: ['IDN', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO'], 'PCT', 2030, 2050, 31] \ No newline at end of file diff --git a/config_consecutive/12hourly2seasons/MYSPESGPXX.yaml b/config_consecutive/12hourly2seasons/MYSPESGPXX.yaml new file mode 100644 index 0000000..eba4fc0 --- /dev/null +++ b/config_consecutive/12hourly2seasons/MYSPESGPXX.yaml @@ -0,0 +1,331 @@ +# Scenario Name +scenario: "MYSPESGPXX" + +# Temporal Parameters +startYear: 2023 +endYear: 2050 +daytype: False +dayparts: + #daypart : [start_hour (inclusive), end_hour (exclusive)] + D1: [1, 13] + D2: [13, 25] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] + +timeshift: 0 # value between -11 and 12 + +# Spatial Parameters +geographic_scope: + - "BRN" + - "IDN" + - "KHM" + - "LAO" + - "MMR" + - "MYS" + - "PHL" + - "SGP" + - "THA" + - "VNM" + +# Set to True if transmission should be included +crossborderTrade: True + +# Set to True if existing transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_existing: True + +# Set to True if planned transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_planned: True + +# Set to True if existing storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_existing: True + +# Set to True if planned storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_planned: True + +# Emission Parameters +emission_penalty: +# - [EMISSION, COUNTRY, START_YEAR, END_YEAR, VALUE] +# where VALUE is in M$/MT CO2 + +# Investment Parameters +no_invest_technologies: + - "CSP" + - "WAV" + - "OTH" + - "WAS" + - "COG" + - "PET" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cbc" # cbc, cplex, gurobi + +user_defined_capacity: + # technology: [capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # efficiency] + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost), + # % (efficiency). + +user_defined_capacity_transmission: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # final_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # efficiency] + # Per technology, only the capacity, build_year, first_year_of_expansion, + # final_year_of_expansion and build_rate_per_year parameters can deviate + # from each other. For all other parameters only the last entry will be used. + + # Existing (GTD) + trn1: [TRNIDNJWIDNNU, 0.4, 2020, 2023, 2050, 0, 527, 18.5, 4, 95.3] + trn2: [TRNIDNKAMYSSK, 0.23, 2020, 2023, 2050, 0, 485, 17, 4, 95.9] + trn3: [TRNKHMXXLAOXX, 0, 2020, 2023, 2050, 0, 477, 16.7, 4, 96.1] # Existing capacity (2.6 GW) already in WF + trn4: [TRNKHMXXTHACE, 0.23, 2020, 2023, 2050, 0, 426, 14.9, 4, 96.8] + trn5: [TRNKHMXXVNMSO, 0.2, 2020, 2023, 2050, 0, 261, 9.1, 4, 98.6] + trn6: [TRNLAOXXTHANO, 5.427, 2020, 2023, 2050, 0, 391, 13.7, 4, 97.3] + trn7: [TRNLAOXXVNMCE, 0.538, 2020, 2023, 2050, 0, 451, 15.8, 4, 96.4] + trn8: [TRNMYSPESGPXX, 1, 2020, 2023, 2050, 0, 338, 11.8, 4, 97.9] + trn9: [TRNMYSPETHASO, 0.38, 2020, 2023, 2050, 0, 405, 14.2, 4, 97.1] + trn10: [TRNPHLLUPHLVI, 0.44, 2020, 2023, 2050, 0, 464, 16.2, 4, 96.7] + trn11: [TRNTHACETHANO, 4, 2020, 2023, 2050, 0, 436, 15.3, 4, 96.7] # Existing but no cap in datasets, 4 GW assumed + trn12: [TRNTHACETHASO, 4, 2020, 2023, 2050, 0, 476, 16.7, 4, 96.1] # Existing but no cap in datasets, 4 GW assumed + trn13: [TRNVNMCEVNMNO, 2.2, 2020, 2023, 2050, 0, 445, 15.6, 4, 96.5] + trn14: [TRNVNMCEVNMSO, 9.75, 2020, 2023, 2050, 0, 440, 15.4, 4, 96.6] #Avg max and min flows for existing capacity + + # Planned (GGI - APG, International) + trn15: [TRNMYSPESGPXX, 0, 2020, 2030, 2030, 0.525, 338, 11.8, 4, 97.9] # AIMS III ID - 1, COD 2030 assumed + #trn16: [TRNMYSPETHASO, 0, 2020, 2040, 2040, 1.043, 405, 14.2, 4, 97.1] # AIMS III ID - 2, COD 2040 assumed following target + #trn17: [TRNIDNSMMYSPE, 0, 2020, 2030, 2030, 0.6, 398, 13.9, 4, 97.5] # AIMS III ID - 4, COD 2030 assumed + #trn18: [TRNMYSSHPHLLU, 0, 2020, 2040, 2040, 0.196, 621, 21.7, 4, 94.9] # AIMS III ID - 6, COD 2040 assumed following target + #trn19: [TRNBRNXXMYSSK, 0, 2020, 2028, 2028, 0.5, 448, 15.7, 4, 96.5] # AIMS III ID - 7, 500 MW assumed (275 kV line) + #trn20: [TRNLAOXXTHANO, 0, 2020, 2030, 2030, 0.25, 391, 13.7, 4, 97.3] # AIMS III ID - 9, 250 MW assumed (115/230 kV line), COD 2030 assumed + #trn21: [TRNLAOXXVNMNO, 0, 2020, 2030, 2030, 0.5, 412, 14.4, 4, 97] # AIMS III ID - 10, 500 MW assumed (220 kV line), COD 2030 assumed + #trn22: [TRNMMRXXTHANO, 0, 2020, 2030, 2030, 0.365, 387, 13.5, 4, 97.4] # AIMS III ID - 11, COD 2030 assumed + #trn23: [TRNKHMXXLAOXX, 0, 2020, 2026, 2026, 0.25, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 250 MW assumed (115 kV line) + #trn24: [TRNKHMXXLAOXX, 0, 2020, 2030, 2030, 1, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 1 GW assumed (500 kV line) + #trn25: [TRNKHMXXTHACE, 0, 2020, 2030, 2030, 0.65, 426, 14.9, 4, 96.8] # AIMS III ID - 14, COD 2030 assumed + #trn26: [TRNIDNKAMYSSH, 0, 2020, 2029, 2029, 0.5, 471, 16.5, 4, 96.1] # AIMS III ID - 15, 500 MW assumed + #trn27: [TRNIDNSMSGPXX, 0, 2020, 2030, 2030, 1.6, 446, 15.6, 4, 96.5] # AIMS III ID - 16, COD 2030 assumed following target + #trn28: [TRNLAOXXMMRXX, 0, 2020, 2027, 2027, 0.6, 463, 16.2, 4, 96.3] # AIMS III ID - 17, 600 MW assumed following highest value + #trn29: [TRNSGPXXVNMSO, 0, 2020, 2030, 2030, 1.2, 560, 19.6, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 571, 20, 4, 94.7] # COD 2030 assumed + + # Planned (GGI - APG, Sub-National) + #trn31: [TRNMYSPEMYSSK, 0, 2020, 2030, 2030, 1.6, 586, 20.5, 4, 95.3] # AIMS III ID - 3, COD 2030 assumed + #trn32: [TRNMYSSHMYSSK, 0, 2020, 2030, 2030, 0.05, 489, 17.1, 4, 95.9] # AIMS III ID - 8, COD 2030 assumed + #trn33: [TRNIDNJWIDNKA, 0, 2020, 2030, 2030, 0.5, 683, 23.9, 4, 94.1] # AIMS III ID - 18a, 500 MW assumed, COD 2030 assumed + #trn34: [TRNIDNJWIDNSM, 0, 2020, 2031, 2031, 2.6, 634, 22.2, 4, 93.8] # AIMS III ID - 18b + + # Additional expansion for existing Sub-National + trn35: [TRNIDNJWIDNNU, 0, 2020, 2030, 2050, 0.5, 527, 18.5, 4, 95.3] + trn36: [TRNPHLLUPHLVI, 0, 2020, 2030, 2050, 0.5, 464, 16.2, 4, 96.7] + trn37: [TRNTHACETHANO, 0, 2020, 2030, 2050, 1, 436, 15.3, 4, 96.7] + trn38: [TRNTHACETHASO, 0, 2020, 2030, 2050, 1, 476, 16.7, 4, 96.1] + trn39: [TRNVNMCEVNMNO, 0, 2020, 2030, 2050, 1, 445, 15.6, 4, 96.5] + trn40: [TRNVNMCEVNMSO, 0, 2020, 2030, 2050, 1, 440, 15.4, 4, 96.6] + +user_defined_capacity_storage: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency] +# sto1: [PWRSDSINDWE01, 2, 2010, 2025, 3, 1800, 40, 0, 87] + # Per technology, only the capacity and build_year + # parameters can deviate from each other. For all other + # parameters only the last entry will be used. + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost/annual_fixed_O&M_cost), + # $/MWh (variable_O&M_cost), % (roundtrip_efficiency). + +transmission_parameters: + # technology_group: [Line CAPEX, + # Converter pair CAPEX, + # Line losses, + # AC/DC Converter pair losses, + # Fixed O&M costs, + # Variable O&M costs] + # Units are in $2020/MW/KM (Line CAPEX), $2020/MW (Converter pair CAPEX), + # %/1000km (Line losses), % (AC/DC Converter pair losses), + # % of total CAPEX/yr (Fixed O&M costs), $/MWh (Variable O&M costs). + HVAC: [779, 95400, 6.75, 0, 3.5, 4] + HVDC: [238, 297509, 3.5, 1.3, 3.5, 4] + HVDC_subsea: [295, 297509, 3.5, 1.3, 3.5, 4] + +storage_parameters: + # technology_group: [capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency, + # duration] + # Units are in m$/GW (capex_cost, annual_fixed_O&M_cost), $/MWh (variable_O&M_cost), + # % (roundtrip_efficiency), hours (duration = storage capacity (GWh)/Power rating (GW)). + SDS: [1938, 44.25, 0.002, 85, 4] + +nodes_to_add: + #- "AAAXX" where AAA is a 3-letter country code, + # specified in the "geographic scope" + # and XX is a 2-letter sub-regional node code. + # E.g. - "IDNSM" for a sub-regional node in Sumatra, Indonesia. + - 'IDNJW' + - 'IDNKA' + - 'IDNML' + - 'IDNNU' + - 'IDNPP' + - 'IDNSL' + - 'IDNSM' + - 'MYSPE' + - 'MYSSH' + - 'MYSSK' + - 'PHLLU' + - 'PHLMI' + - 'PHLVI' + - 'THACE' + - 'THANO' + - 'THASO' + - 'VNMCE' + - 'VNMNO' + - 'VNMSO' + +nodes_to_remove: +#- "AAAXX" where AAA is a 3-letter country code, and XX is a 2-letter +# sub-national code + - 'IDNXX' + - 'MYSXX' + - 'PHLXX' + - 'THAXX' + - 'VNMXX' + +reserve_margin: +# RESERVE_MARGIN: [PERCENTAGE, START_YEAR, END_YEAR] +# Years for which there is no PERCENTAGE value will be interpolated + RM1: [10, 2030, 2050] + +reserve_margin_technologies: +# TECHNOLOGY: PERCENTAGE, +# Specify the share of capacity (%) per technology that can contribute to the +# reserve margin. Technologies that are not listed are excluded from contributing. + BIO : 90 + CCG : 90 + COA : 90 + CCS : 90 + COG : 50 + CSP : 30 + GEO : 90 + HYD : 30 + OCG : 90 + OIL : 90 + OTH : 90 + PET : 90 + SPV : 0 + URN : 90 + WAS : 90 + WAV : 10 + WOF : 10 + WON : 10 + SDS : 69 + +emission_limit: +# - [EMISSION, COUNTRY, TYPE, YEAR, VALUE] +# where VALUE is emissions in million tonnes of CO2-equivalent and YEAR is +# when that constraint must be adhered to. All years between multiple emission +# constraints will be interpolated if TYPE is set to "LINEAR". If "POINT" is used +# it means that a singular year value is set without interpolation occuring in +# previous target years. A combination of TYPE targets can be set per EMISSION and +# COUNTRY yet only a single target per YEAR. + +# Net-Zero and Unconditiontal targets + - ['CO2', 'BRN', 'LINEAR', 2030, 10] + - ['CO2', 'KHM', 'LINEAR', 2050, 0] + - ['CO2', 'IDN', 'LINEAR', 2030, 290] + - ['CO2', 'IDN', 'LINEAR', 2050, 0] + - ['CO2', 'LAO', 'LINEAR', 2030, 10.85] + - ['CO2', 'LAO', 'LINEAR', 2050, 0] + - ['CO2', 'MMR', 'LINEAR', 2030, 27.37] + - ['CO2', 'MYS', 'LINEAR', 2050, 0] + - ['CO2', 'PHL', 'LINEAR', 2030, 102.42] + - ['CO2', 'SGP', 'LINEAR', 2030, 23.66] + - ['CO2', 'SGP', 'LINEAR', 2050, 0] + - ['CO2', 'THA', 'LINEAR', 2030, 86.41] + - ['CO2', 'THA', 'LINEAR', 2050, 0] + - ['CO2', 'VNM', 'LINEAR', 2030, 206] + - ['CO2', 'VNM', 'LINEAR', 2050, 0] + +# Conditional targets +# - ['CO2', 'KHM', 'LINEAR', 2030, 4.2] +# - ['CO2', 'MMR', 'LINEAR', 2030, 18.36] +# - ['CO2', 'PHL', 'LINEAR', 2030, 25.6] +# - ['CO2', 'THA', 'LINEAR', 2030, 74.07] +# - ['CO2', 'VNM', 'LINEAR', 2030, 138.23] + +min_generation_factors: +# TECHNOLOGY: [VALUE, COUNTRY, YEAR] +# where VALUE is percentage (%) minimum utilization of a given technology. This can be +# used to constrain power plant output (generation), for example, to calibrate historical +# generation values. +# OCG1: [50, "IND", 2021] + +max_availability_factors: +# [COUNTRY/NODE, TECHNOLOGY, START_YEAR, END_YEAR, VALUE] +# where VALUE is percentage (%) MAX availability of a given technology. This overwrites +# the default values from availability_factors.csv in resources/data. This parameter can +# be used to constrain the maximum output of technologies to, for example, mimic +# max generation policy targets. +# - ['IDN', 'COA', 2025, 2049, 30] +# - ['IDN', 'COA', 2050, 2050, 25] + +fossil_capacity_targets: +# [NODE, TECHNOLOGY, START_YEAR, END_YEAR, SENSE, VALUE] +# where VALUE is the absolute (GW) capacity constraint and SENSE sets the type of constraint. +# E.g. 'ABS' sets a fixed value, 'MIN' sets a minimum capacity value and 'MAX' sets a maximum +# capacity value. Note that in case 'ABS' or 'MAX' is applied, the given value needs to be +# higher than the residual capacity of that technology in the given year otherwise the workflow +# will not complete. Targets can only be set at the nodal level. + - ['KHMXX', 'COA', 2030, 2050, 'MAX', 2.266] + - ['KHMXX', 'CCG', 2040, 2040, 'ABS', 0.9] + - ['MMRXX', 'COA', 2030, 2030, 'ABS', 3.62] + +re_targets: +# TARGET: [COUNTRY/NODE, [TECHNOLOGY], START_YEAR, END_YEAR, VALUE] +# E.g. TO1: ["IND", [], "PCT", 2030, 2040, 60] +# E.g. TO2: ["INDSO", ['WOF', 'WON'], "PCT", 2025, 2045, 15] +# E.g. TO3: ["INDSO", ['WOF'], "ABS", 2040, 2050, 200] +# Targets can be set in absolute terms ("ABS", VALUE = GW) or in relative terms +# ("PCT", VALUE = %) where targets in relative terms represent the share of generation. +# For "PCT", targets can be set at national (e.g. "IND") and nodal levels (e.g. "INDSO") +# whereas "ABS" can only be set at nodal levels. For "PCT", a single technology can +# be set for the target (e.g. ["WOF"]) a technology subset can be set (e.g. ['WOF', 'WON']) +# or the TECHNOLOGY list can be left empty (e.g. []) as such that all renewable +# technologies contribute to the target. For "ABS", only one technology can be +# selected per target. Note that a combination of targets can be set that affect +# the same countries/nodes/technologies. This can be computationally intensive. + T01: ['KHMXX', ['HYD'], 'ABS', 2030, 2039, 1.558] + T02: ['KHMXX', ['HYD'], 'ABS', 2040, 2050, 2.973] + T03: ['KHMXX', ['SPV'], 'ABS', 2030, 2039, 1.005] + T04: ['KHMXX', ['SPV'], 'ABS', 2040, 2050, 3.155] + T05: ['LAOXX', ['HYD'], 'ABS', 2030, 2050, 13] + T06: ['SGPXX', ['SPV'], 'ABS', 2030, 2050, 1.6] + T07: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2030, 2039, 35] + T08: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2040, 2050, 50] + T09: ['IDN', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO'], 'PCT', 2030, 2050, 31] \ No newline at end of file diff --git a/config_consecutive/12hourly2seasons/MYSPETHASO.yaml b/config_consecutive/12hourly2seasons/MYSPETHASO.yaml new file mode 100644 index 0000000..0cb3caf --- /dev/null +++ b/config_consecutive/12hourly2seasons/MYSPETHASO.yaml @@ -0,0 +1,331 @@ +# Scenario Name +scenario: "MYSPETHASO" + +# Temporal Parameters +startYear: 2023 +endYear: 2050 +daytype: False +dayparts: + #daypart : [start_hour (inclusive), end_hour (exclusive)] + D1: [1, 13] + D2: [13, 25] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] + +timeshift: 0 # value between -11 and 12 + +# Spatial Parameters +geographic_scope: + - "BRN" + - "IDN" + - "KHM" + - "LAO" + - "MMR" + - "MYS" + - "PHL" + - "SGP" + - "THA" + - "VNM" + +# Set to True if transmission should be included +crossborderTrade: True + +# Set to True if existing transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_existing: True + +# Set to True if planned transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_planned: True + +# Set to True if existing storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_existing: True + +# Set to True if planned storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_planned: True + +# Emission Parameters +emission_penalty: +# - [EMISSION, COUNTRY, START_YEAR, END_YEAR, VALUE] +# where VALUE is in M$/MT CO2 + +# Investment Parameters +no_invest_technologies: + - "CSP" + - "WAV" + - "OTH" + - "WAS" + - "COG" + - "PET" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cbc" # cbc, cplex, gurobi + +user_defined_capacity: + # technology: [capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # efficiency] + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost), + # % (efficiency). + +user_defined_capacity_transmission: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # final_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # efficiency] + # Per technology, only the capacity, build_year, first_year_of_expansion, + # final_year_of_expansion and build_rate_per_year parameters can deviate + # from each other. For all other parameters only the last entry will be used. + + # Existing (GTD) + trn1: [TRNIDNJWIDNNU, 0.4, 2020, 2023, 2050, 0, 527, 18.5, 4, 95.3] + trn2: [TRNIDNKAMYSSK, 0.23, 2020, 2023, 2050, 0, 485, 17, 4, 95.9] + trn3: [TRNKHMXXLAOXX, 0, 2020, 2023, 2050, 0, 477, 16.7, 4, 96.1] # Existing capacity (2.6 GW) already in WF + trn4: [TRNKHMXXTHACE, 0.23, 2020, 2023, 2050, 0, 426, 14.9, 4, 96.8] + trn5: [TRNKHMXXVNMSO, 0.2, 2020, 2023, 2050, 0, 261, 9.1, 4, 98.6] + trn6: [TRNLAOXXTHANO, 5.427, 2020, 2023, 2050, 0, 391, 13.7, 4, 97.3] + trn7: [TRNLAOXXVNMCE, 0.538, 2020, 2023, 2050, 0, 451, 15.8, 4, 96.4] + trn8: [TRNMYSPESGPXX, 1, 2020, 2023, 2050, 0, 338, 11.8, 4, 97.9] + trn9: [TRNMYSPETHASO, 0.38, 2020, 2023, 2050, 0, 405, 14.2, 4, 97.1] + trn10: [TRNPHLLUPHLVI, 0.44, 2020, 2023, 2050, 0, 464, 16.2, 4, 96.7] + trn11: [TRNTHACETHANO, 4, 2020, 2023, 2050, 0, 436, 15.3, 4, 96.7] # Existing but no cap in datasets, 4 GW assumed + trn12: [TRNTHACETHASO, 4, 2020, 2023, 2050, 0, 476, 16.7, 4, 96.1] # Existing but no cap in datasets, 4 GW assumed + trn13: [TRNVNMCEVNMNO, 2.2, 2020, 2023, 2050, 0, 445, 15.6, 4, 96.5] + trn14: [TRNVNMCEVNMSO, 9.75, 2020, 2023, 2050, 0, 440, 15.4, 4, 96.6] #Avg max and min flows for existing capacity + + # Planned (GGI - APG, International) + #trn15: [TRNMYSPESGPXX, 0, 2020, 2030, 2030, 0.525, 338, 11.8, 4, 97.9] # AIMS III ID - 1, COD 2030 assumed + trn16: [TRNMYSPETHASO, 0, 2020, 2040, 2040, 1.043, 405, 14.2, 4, 97.1] # AIMS III ID - 2, COD 2040 assumed following target + #trn17: [TRNIDNSMMYSPE, 0, 2020, 2030, 2030, 0.6, 398, 13.9, 4, 97.5] # AIMS III ID - 4, COD 2030 assumed + #trn18: [TRNMYSSHPHLLU, 0, 2020, 2040, 2040, 0.196, 621, 21.7, 4, 94.9] # AIMS III ID - 6, COD 2040 assumed following target + #trn19: [TRNBRNXXMYSSK, 0, 2020, 2028, 2028, 0.5, 448, 15.7, 4, 96.5] # AIMS III ID - 7, 500 MW assumed (275 kV line) + #trn20: [TRNLAOXXTHANO, 0, 2020, 2030, 2030, 0.25, 391, 13.7, 4, 97.3] # AIMS III ID - 9, 250 MW assumed (115/230 kV line), COD 2030 assumed + #trn21: [TRNLAOXXVNMNO, 0, 2020, 2030, 2030, 0.5, 412, 14.4, 4, 97] # AIMS III ID - 10, 500 MW assumed (220 kV line), COD 2030 assumed + #trn22: [TRNMMRXXTHANO, 0, 2020, 2030, 2030, 0.365, 387, 13.5, 4, 97.4] # AIMS III ID - 11, COD 2030 assumed + #trn23: [TRNKHMXXLAOXX, 0, 2020, 2026, 2026, 0.25, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 250 MW assumed (115 kV line) + #trn24: [TRNKHMXXLAOXX, 0, 2020, 2030, 2030, 1, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 1 GW assumed (500 kV line) + #trn25: [TRNKHMXXTHACE, 0, 2020, 2030, 2030, 0.65, 426, 14.9, 4, 96.8] # AIMS III ID - 14, COD 2030 assumed + #trn26: [TRNIDNKAMYSSH, 0, 2020, 2029, 2029, 0.5, 471, 16.5, 4, 96.1] # AIMS III ID - 15, 500 MW assumed + #trn27: [TRNIDNSMSGPXX, 0, 2020, 2030, 2030, 1.6, 446, 15.6, 4, 96.5] # AIMS III ID - 16, COD 2030 assumed following target + #trn28: [TRNLAOXXMMRXX, 0, 2020, 2027, 2027, 0.6, 463, 16.2, 4, 96.3] # AIMS III ID - 17, 600 MW assumed following highest value + #trn29: [TRNSGPXXVNMSO, 0, 2020, 2030, 2030, 1.2, 560, 19.6, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 571, 20, 4, 94.7] # COD 2030 assumed + + # Planned (GGI - APG, Sub-National) + #trn31: [TRNMYSPEMYSSK, 0, 2020, 2030, 2030, 1.6, 586, 20.5, 4, 95.3] # AIMS III ID - 3, COD 2030 assumed + #trn32: [TRNMYSSHMYSSK, 0, 2020, 2030, 2030, 0.05, 489, 17.1, 4, 95.9] # AIMS III ID - 8, COD 2030 assumed + #trn33: [TRNIDNJWIDNKA, 0, 2020, 2030, 2030, 0.5, 683, 23.9, 4, 94.1] # AIMS III ID - 18a, 500 MW assumed, COD 2030 assumed + #trn34: [TRNIDNJWIDNSM, 0, 2020, 2031, 2031, 2.6, 634, 22.2, 4, 93.8] # AIMS III ID - 18b + + # Additional expansion for existing Sub-National + trn35: [TRNIDNJWIDNNU, 0, 2020, 2030, 2050, 0.5, 527, 18.5, 4, 95.3] + trn36: [TRNPHLLUPHLVI, 0, 2020, 2030, 2050, 0.5, 464, 16.2, 4, 96.7] + trn37: [TRNTHACETHANO, 0, 2020, 2030, 2050, 1, 436, 15.3, 4, 96.7] + trn38: [TRNTHACETHASO, 0, 2020, 2030, 2050, 1, 476, 16.7, 4, 96.1] + trn39: [TRNVNMCEVNMNO, 0, 2020, 2030, 2050, 1, 445, 15.6, 4, 96.5] + trn40: [TRNVNMCEVNMSO, 0, 2020, 2030, 2050, 1, 440, 15.4, 4, 96.6] + +user_defined_capacity_storage: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency] +# sto1: [PWRSDSINDWE01, 2, 2010, 2025, 3, 1800, 40, 0, 87] + # Per technology, only the capacity and build_year + # parameters can deviate from each other. For all other + # parameters only the last entry will be used. + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost/annual_fixed_O&M_cost), + # $/MWh (variable_O&M_cost), % (roundtrip_efficiency). + +transmission_parameters: + # technology_group: [Line CAPEX, + # Converter pair CAPEX, + # Line losses, + # AC/DC Converter pair losses, + # Fixed O&M costs, + # Variable O&M costs] + # Units are in $2020/MW/KM (Line CAPEX), $2020/MW (Converter pair CAPEX), + # %/1000km (Line losses), % (AC/DC Converter pair losses), + # % of total CAPEX/yr (Fixed O&M costs), $/MWh (Variable O&M costs). + HVAC: [779, 95400, 6.75, 0, 3.5, 4] + HVDC: [238, 297509, 3.5, 1.3, 3.5, 4] + HVDC_subsea: [295, 297509, 3.5, 1.3, 3.5, 4] + +storage_parameters: + # technology_group: [capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency, + # duration] + # Units are in m$/GW (capex_cost, annual_fixed_O&M_cost), $/MWh (variable_O&M_cost), + # % (roundtrip_efficiency), hours (duration = storage capacity (GWh)/Power rating (GW)). + SDS: [1938, 44.25, 0.002, 85, 4] + +nodes_to_add: + #- "AAAXX" where AAA is a 3-letter country code, + # specified in the "geographic scope" + # and XX is a 2-letter sub-regional node code. + # E.g. - "IDNSM" for a sub-regional node in Sumatra, Indonesia. + - 'IDNJW' + - 'IDNKA' + - 'IDNML' + - 'IDNNU' + - 'IDNPP' + - 'IDNSL' + - 'IDNSM' + - 'MYSPE' + - 'MYSSH' + - 'MYSSK' + - 'PHLLU' + - 'PHLMI' + - 'PHLVI' + - 'THACE' + - 'THANO' + - 'THASO' + - 'VNMCE' + - 'VNMNO' + - 'VNMSO' + +nodes_to_remove: +#- "AAAXX" where AAA is a 3-letter country code, and XX is a 2-letter +# sub-national code + - 'IDNXX' + - 'MYSXX' + - 'PHLXX' + - 'THAXX' + - 'VNMXX' + +reserve_margin: +# RESERVE_MARGIN: [PERCENTAGE, START_YEAR, END_YEAR] +# Years for which there is no PERCENTAGE value will be interpolated + RM1: [10, 2030, 2050] + +reserve_margin_technologies: +# TECHNOLOGY: PERCENTAGE, +# Specify the share of capacity (%) per technology that can contribute to the +# reserve margin. Technologies that are not listed are excluded from contributing. + BIO : 90 + CCG : 90 + COA : 90 + CCS : 90 + COG : 50 + CSP : 30 + GEO : 90 + HYD : 30 + OCG : 90 + OIL : 90 + OTH : 90 + PET : 90 + SPV : 0 + URN : 90 + WAS : 90 + WAV : 10 + WOF : 10 + WON : 10 + SDS : 69 + +emission_limit: +# - [EMISSION, COUNTRY, TYPE, YEAR, VALUE] +# where VALUE is emissions in million tonnes of CO2-equivalent and YEAR is +# when that constraint must be adhered to. All years between multiple emission +# constraints will be interpolated if TYPE is set to "LINEAR". If "POINT" is used +# it means that a singular year value is set without interpolation occuring in +# previous target years. A combination of TYPE targets can be set per EMISSION and +# COUNTRY yet only a single target per YEAR. + +# Net-Zero and Unconditiontal targets + - ['CO2', 'BRN', 'LINEAR', 2030, 10] + - ['CO2', 'KHM', 'LINEAR', 2050, 0] + - ['CO2', 'IDN', 'LINEAR', 2030, 290] + - ['CO2', 'IDN', 'LINEAR', 2050, 0] + - ['CO2', 'LAO', 'LINEAR', 2030, 10.85] + - ['CO2', 'LAO', 'LINEAR', 2050, 0] + - ['CO2', 'MMR', 'LINEAR', 2030, 27.37] + - ['CO2', 'MYS', 'LINEAR', 2050, 0] + - ['CO2', 'PHL', 'LINEAR', 2030, 102.42] + - ['CO2', 'SGP', 'LINEAR', 2030, 23.66] + - ['CO2', 'SGP', 'LINEAR', 2050, 0] + - ['CO2', 'THA', 'LINEAR', 2030, 86.41] + - ['CO2', 'THA', 'LINEAR', 2050, 0] + - ['CO2', 'VNM', 'LINEAR', 2030, 206] + - ['CO2', 'VNM', 'LINEAR', 2050, 0] + +# Conditional targets +# - ['CO2', 'KHM', 'LINEAR', 2030, 4.2] +# - ['CO2', 'MMR', 'LINEAR', 2030, 18.36] +# - ['CO2', 'PHL', 'LINEAR', 2030, 25.6] +# - ['CO2', 'THA', 'LINEAR', 2030, 74.07] +# - ['CO2', 'VNM', 'LINEAR', 2030, 138.23] + +min_generation_factors: +# TECHNOLOGY: [VALUE, COUNTRY, YEAR] +# where VALUE is percentage (%) minimum utilization of a given technology. This can be +# used to constrain power plant output (generation), for example, to calibrate historical +# generation values. +# OCG1: [50, "IND", 2021] + +max_availability_factors: +# [COUNTRY/NODE, TECHNOLOGY, START_YEAR, END_YEAR, VALUE] +# where VALUE is percentage (%) MAX availability of a given technology. This overwrites +# the default values from availability_factors.csv in resources/data. This parameter can +# be used to constrain the maximum output of technologies to, for example, mimic +# max generation policy targets. +# - ['IDN', 'COA', 2025, 2049, 30] +# - ['IDN', 'COA', 2050, 2050, 25] + +fossil_capacity_targets: +# [NODE, TECHNOLOGY, START_YEAR, END_YEAR, SENSE, VALUE] +# where VALUE is the absolute (GW) capacity constraint and SENSE sets the type of constraint. +# E.g. 'ABS' sets a fixed value, 'MIN' sets a minimum capacity value and 'MAX' sets a maximum +# capacity value. Note that in case 'ABS' or 'MAX' is applied, the given value needs to be +# higher than the residual capacity of that technology in the given year otherwise the workflow +# will not complete. Targets can only be set at the nodal level. + - ['KHMXX', 'COA', 2030, 2050, 'MAX', 2.266] + - ['KHMXX', 'CCG', 2040, 2040, 'ABS', 0.9] + - ['MMRXX', 'COA', 2030, 2030, 'ABS', 3.62] + +re_targets: +# TARGET: [COUNTRY/NODE, [TECHNOLOGY], START_YEAR, END_YEAR, VALUE] +# E.g. TO1: ["IND", [], "PCT", 2030, 2040, 60] +# E.g. TO2: ["INDSO", ['WOF', 'WON'], "PCT", 2025, 2045, 15] +# E.g. TO3: ["INDSO", ['WOF'], "ABS", 2040, 2050, 200] +# Targets can be set in absolute terms ("ABS", VALUE = GW) or in relative terms +# ("PCT", VALUE = %) where targets in relative terms represent the share of generation. +# For "PCT", targets can be set at national (e.g. "IND") and nodal levels (e.g. "INDSO") +# whereas "ABS" can only be set at nodal levels. For "PCT", a single technology can +# be set for the target (e.g. ["WOF"]) a technology subset can be set (e.g. ['WOF', 'WON']) +# or the TECHNOLOGY list can be left empty (e.g. []) as such that all renewable +# technologies contribute to the target. For "ABS", only one technology can be +# selected per target. Note that a combination of targets can be set that affect +# the same countries/nodes/technologies. This can be computationally intensive. + T01: ['KHMXX', ['HYD'], 'ABS', 2030, 2039, 1.558] + T02: ['KHMXX', ['HYD'], 'ABS', 2040, 2050, 2.973] + T03: ['KHMXX', ['SPV'], 'ABS', 2030, 2039, 1.005] + T04: ['KHMXX', ['SPV'], 'ABS', 2040, 2050, 3.155] + T05: ['LAOXX', ['HYD'], 'ABS', 2030, 2050, 13] + T06: ['SGPXX', ['SPV'], 'ABS', 2030, 2050, 1.6] + T07: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2030, 2039, 35] + T08: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2040, 2050, 50] + T09: ['IDN', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO'], 'PCT', 2030, 2050, 31] \ No newline at end of file diff --git a/config_consecutive/12hourly2seasons/MYSSHMYSSK.yaml b/config_consecutive/12hourly2seasons/MYSSHMYSSK.yaml new file mode 100644 index 0000000..be623b8 --- /dev/null +++ b/config_consecutive/12hourly2seasons/MYSSHMYSSK.yaml @@ -0,0 +1,331 @@ +# Scenario Name +scenario: "MYSSHMYSSK" + +# Temporal Parameters +startYear: 2023 +endYear: 2050 +daytype: False +dayparts: + #daypart : [start_hour (inclusive), end_hour (exclusive)] + D1: [1, 13] + D2: [13, 25] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] + +timeshift: 0 # value between -11 and 12 + +# Spatial Parameters +geographic_scope: + - "BRN" + - "IDN" + - "KHM" + - "LAO" + - "MMR" + - "MYS" + - "PHL" + - "SGP" + - "THA" + - "VNM" + +# Set to True if transmission should be included +crossborderTrade: True + +# Set to True if existing transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_existing: True + +# Set to True if planned transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_planned: True + +# Set to True if existing storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_existing: True + +# Set to True if planned storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_planned: True + +# Emission Parameters +emission_penalty: +# - [EMISSION, COUNTRY, START_YEAR, END_YEAR, VALUE] +# where VALUE is in M$/MT CO2 + +# Investment Parameters +no_invest_technologies: + - "CSP" + - "WAV" + - "OTH" + - "WAS" + - "COG" + - "PET" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cbc" # cbc, cplex, gurobi + +user_defined_capacity: + # technology: [capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # efficiency] + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost), + # % (efficiency). + +user_defined_capacity_transmission: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # final_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # efficiency] + # Per technology, only the capacity, build_year, first_year_of_expansion, + # final_year_of_expansion and build_rate_per_year parameters can deviate + # from each other. For all other parameters only the last entry will be used. + + # Existing (GTD) + trn1: [TRNIDNJWIDNNU, 0.4, 2020, 2023, 2050, 0, 527, 18.5, 4, 95.3] + trn2: [TRNIDNKAMYSSK, 0.23, 2020, 2023, 2050, 0, 485, 17, 4, 95.9] + trn3: [TRNKHMXXLAOXX, 0, 2020, 2023, 2050, 0, 477, 16.7, 4, 96.1] # Existing capacity (2.6 GW) already in WF + trn4: [TRNKHMXXTHACE, 0.23, 2020, 2023, 2050, 0, 426, 14.9, 4, 96.8] + trn5: [TRNKHMXXVNMSO, 0.2, 2020, 2023, 2050, 0, 261, 9.1, 4, 98.6] + trn6: [TRNLAOXXTHANO, 5.427, 2020, 2023, 2050, 0, 391, 13.7, 4, 97.3] + trn7: [TRNLAOXXVNMCE, 0.538, 2020, 2023, 2050, 0, 451, 15.8, 4, 96.4] + trn8: [TRNMYSPESGPXX, 1, 2020, 2023, 2050, 0, 338, 11.8, 4, 97.9] + trn9: [TRNMYSPETHASO, 0.38, 2020, 2023, 2050, 0, 405, 14.2, 4, 97.1] + trn10: [TRNPHLLUPHLVI, 0.44, 2020, 2023, 2050, 0, 464, 16.2, 4, 96.7] + trn11: [TRNTHACETHANO, 4, 2020, 2023, 2050, 0, 436, 15.3, 4, 96.7] # Existing but no cap in datasets, 4 GW assumed + trn12: [TRNTHACETHASO, 4, 2020, 2023, 2050, 0, 476, 16.7, 4, 96.1] # Existing but no cap in datasets, 4 GW assumed + trn13: [TRNVNMCEVNMNO, 2.2, 2020, 2023, 2050, 0, 445, 15.6, 4, 96.5] + trn14: [TRNVNMCEVNMSO, 9.75, 2020, 2023, 2050, 0, 440, 15.4, 4, 96.6] #Avg max and min flows for existing capacity + + # Planned (GGI - APG, International) + #trn15: [TRNMYSPESGPXX, 0, 2020, 2030, 2030, 0.525, 338, 11.8, 4, 97.9] # AIMS III ID - 1, COD 2030 assumed + #trn16: [TRNMYSPETHASO, 0, 2020, 2040, 2040, 1.043, 405, 14.2, 4, 97.1] # AIMS III ID - 2, COD 2040 assumed following target + #trn17: [TRNIDNSMMYSPE, 0, 2020, 2030, 2030, 0.6, 398, 13.9, 4, 97.5] # AIMS III ID - 4, COD 2030 assumed + #trn18: [TRNMYSSHPHLLU, 0, 2020, 2040, 2040, 0.196, 621, 21.7, 4, 94.9] # AIMS III ID - 6, COD 2040 assumed following target + #trn19: [TRNBRNXXMYSSK, 0, 2020, 2028, 2028, 0.5, 448, 15.7, 4, 96.5] # AIMS III ID - 7, 500 MW assumed (275 kV line) + #trn20: [TRNLAOXXTHANO, 0, 2020, 2030, 2030, 0.25, 391, 13.7, 4, 97.3] # AIMS III ID - 9, 250 MW assumed (115/230 kV line), COD 2030 assumed + #trn21: [TRNLAOXXVNMNO, 0, 2020, 2030, 2030, 0.5, 412, 14.4, 4, 97] # AIMS III ID - 10, 500 MW assumed (220 kV line), COD 2030 assumed + #trn22: [TRNMMRXXTHANO, 0, 2020, 2030, 2030, 0.365, 387, 13.5, 4, 97.4] # AIMS III ID - 11, COD 2030 assumed + #trn23: [TRNKHMXXLAOXX, 0, 2020, 2026, 2026, 0.25, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 250 MW assumed (115 kV line) + #trn24: [TRNKHMXXLAOXX, 0, 2020, 2030, 2030, 1, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 1 GW assumed (500 kV line) + #trn25: [TRNKHMXXTHACE, 0, 2020, 2030, 2030, 0.65, 426, 14.9, 4, 96.8] # AIMS III ID - 14, COD 2030 assumed + #trn26: [TRNIDNKAMYSSH, 0, 2020, 2029, 2029, 0.5, 471, 16.5, 4, 96.1] # AIMS III ID - 15, 500 MW assumed + #trn27: [TRNIDNSMSGPXX, 0, 2020, 2030, 2030, 1.6, 446, 15.6, 4, 96.5] # AIMS III ID - 16, COD 2030 assumed following target + #trn28: [TRNLAOXXMMRXX, 0, 2020, 2027, 2027, 0.6, 463, 16.2, 4, 96.3] # AIMS III ID - 17, 600 MW assumed following highest value + #trn29: [TRNSGPXXVNMSO, 0, 2020, 2030, 2030, 1.2, 560, 19.6, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 571, 20, 4, 94.7] # COD 2030 assumed + + # Planned (GGI - APG, Sub-National) + #trn31: [TRNMYSPEMYSSK, 0, 2020, 2030, 2030, 1.6, 586, 20.5, 4, 95.3] # AIMS III ID - 3, COD 2030 assumed + trn32: [TRNMYSSHMYSSK, 0, 2020, 2030, 2030, 0.05, 489, 17.1, 4, 95.9] # AIMS III ID - 8, COD 2030 assumed + #trn33: [TRNIDNJWIDNKA, 0, 2020, 2030, 2030, 0.5, 683, 23.9, 4, 94.1] # AIMS III ID - 18a, 500 MW assumed, COD 2030 assumed + #trn34: [TRNIDNJWIDNSM, 0, 2020, 2031, 2031, 2.6, 634, 22.2, 4, 93.8] # AIMS III ID - 18b + + # Additional expansion for existing Sub-National + trn35: [TRNIDNJWIDNNU, 0, 2020, 2030, 2050, 0.5, 527, 18.5, 4, 95.3] + trn36: [TRNPHLLUPHLVI, 0, 2020, 2030, 2050, 0.5, 464, 16.2, 4, 96.7] + trn37: [TRNTHACETHANO, 0, 2020, 2030, 2050, 1, 436, 15.3, 4, 96.7] + trn38: [TRNTHACETHASO, 0, 2020, 2030, 2050, 1, 476, 16.7, 4, 96.1] + trn39: [TRNVNMCEVNMNO, 0, 2020, 2030, 2050, 1, 445, 15.6, 4, 96.5] + trn40: [TRNVNMCEVNMSO, 0, 2020, 2030, 2050, 1, 440, 15.4, 4, 96.6] + +user_defined_capacity_storage: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency] +# sto1: [PWRSDSINDWE01, 2, 2010, 2025, 3, 1800, 40, 0, 87] + # Per technology, only the capacity and build_year + # parameters can deviate from each other. For all other + # parameters only the last entry will be used. + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost/annual_fixed_O&M_cost), + # $/MWh (variable_O&M_cost), % (roundtrip_efficiency). + +transmission_parameters: + # technology_group: [Line CAPEX, + # Converter pair CAPEX, + # Line losses, + # AC/DC Converter pair losses, + # Fixed O&M costs, + # Variable O&M costs] + # Units are in $2020/MW/KM (Line CAPEX), $2020/MW (Converter pair CAPEX), + # %/1000km (Line losses), % (AC/DC Converter pair losses), + # % of total CAPEX/yr (Fixed O&M costs), $/MWh (Variable O&M costs). + HVAC: [779, 95400, 6.75, 0, 3.5, 4] + HVDC: [238, 297509, 3.5, 1.3, 3.5, 4] + HVDC_subsea: [295, 297509, 3.5, 1.3, 3.5, 4] + +storage_parameters: + # technology_group: [capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency, + # duration] + # Units are in m$/GW (capex_cost, annual_fixed_O&M_cost), $/MWh (variable_O&M_cost), + # % (roundtrip_efficiency), hours (duration = storage capacity (GWh)/Power rating (GW)). + SDS: [1938, 44.25, 0.002, 85, 4] + +nodes_to_add: + #- "AAAXX" where AAA is a 3-letter country code, + # specified in the "geographic scope" + # and XX is a 2-letter sub-regional node code. + # E.g. - "IDNSM" for a sub-regional node in Sumatra, Indonesia. + - 'IDNJW' + - 'IDNKA' + - 'IDNML' + - 'IDNNU' + - 'IDNPP' + - 'IDNSL' + - 'IDNSM' + - 'MYSPE' + - 'MYSSH' + - 'MYSSK' + - 'PHLLU' + - 'PHLMI' + - 'PHLVI' + - 'THACE' + - 'THANO' + - 'THASO' + - 'VNMCE' + - 'VNMNO' + - 'VNMSO' + +nodes_to_remove: +#- "AAAXX" where AAA is a 3-letter country code, and XX is a 2-letter +# sub-national code + - 'IDNXX' + - 'MYSXX' + - 'PHLXX' + - 'THAXX' + - 'VNMXX' + +reserve_margin: +# RESERVE_MARGIN: [PERCENTAGE, START_YEAR, END_YEAR] +# Years for which there is no PERCENTAGE value will be interpolated + RM1: [10, 2030, 2050] + +reserve_margin_technologies: +# TECHNOLOGY: PERCENTAGE, +# Specify the share of capacity (%) per technology that can contribute to the +# reserve margin. Technologies that are not listed are excluded from contributing. + BIO : 90 + CCG : 90 + COA : 90 + CCS : 90 + COG : 50 + CSP : 30 + GEO : 90 + HYD : 30 + OCG : 90 + OIL : 90 + OTH : 90 + PET : 90 + SPV : 0 + URN : 90 + WAS : 90 + WAV : 10 + WOF : 10 + WON : 10 + SDS : 69 + +emission_limit: +# - [EMISSION, COUNTRY, TYPE, YEAR, VALUE] +# where VALUE is emissions in million tonnes of CO2-equivalent and YEAR is +# when that constraint must be adhered to. All years between multiple emission +# constraints will be interpolated if TYPE is set to "LINEAR". If "POINT" is used +# it means that a singular year value is set without interpolation occuring in +# previous target years. A combination of TYPE targets can be set per EMISSION and +# COUNTRY yet only a single target per YEAR. + +# Net-Zero and Unconditiontal targets + - ['CO2', 'BRN', 'LINEAR', 2030, 10] + - ['CO2', 'KHM', 'LINEAR', 2050, 0] + - ['CO2', 'IDN', 'LINEAR', 2030, 290] + - ['CO2', 'IDN', 'LINEAR', 2050, 0] + - ['CO2', 'LAO', 'LINEAR', 2030, 10.85] + - ['CO2', 'LAO', 'LINEAR', 2050, 0] + - ['CO2', 'MMR', 'LINEAR', 2030, 27.37] + - ['CO2', 'MYS', 'LINEAR', 2050, 0] + - ['CO2', 'PHL', 'LINEAR', 2030, 102.42] + - ['CO2', 'SGP', 'LINEAR', 2030, 23.66] + - ['CO2', 'SGP', 'LINEAR', 2050, 0] + - ['CO2', 'THA', 'LINEAR', 2030, 86.41] + - ['CO2', 'THA', 'LINEAR', 2050, 0] + - ['CO2', 'VNM', 'LINEAR', 2030, 206] + - ['CO2', 'VNM', 'LINEAR', 2050, 0] + +# Conditional targets +# - ['CO2', 'KHM', 'LINEAR', 2030, 4.2] +# - ['CO2', 'MMR', 'LINEAR', 2030, 18.36] +# - ['CO2', 'PHL', 'LINEAR', 2030, 25.6] +# - ['CO2', 'THA', 'LINEAR', 2030, 74.07] +# - ['CO2', 'VNM', 'LINEAR', 2030, 138.23] + +min_generation_factors: +# TECHNOLOGY: [VALUE, COUNTRY, YEAR] +# where VALUE is percentage (%) minimum utilization of a given technology. This can be +# used to constrain power plant output (generation), for example, to calibrate historical +# generation values. +# OCG1: [50, "IND", 2021] + +max_availability_factors: +# [COUNTRY/NODE, TECHNOLOGY, START_YEAR, END_YEAR, VALUE] +# where VALUE is percentage (%) MAX availability of a given technology. This overwrites +# the default values from availability_factors.csv in resources/data. This parameter can +# be used to constrain the maximum output of technologies to, for example, mimic +# max generation policy targets. +# - ['IDN', 'COA', 2025, 2049, 30] +# - ['IDN', 'COA', 2050, 2050, 25] + +fossil_capacity_targets: +# [NODE, TECHNOLOGY, START_YEAR, END_YEAR, SENSE, VALUE] +# where VALUE is the absolute (GW) capacity constraint and SENSE sets the type of constraint. +# E.g. 'ABS' sets a fixed value, 'MIN' sets a minimum capacity value and 'MAX' sets a maximum +# capacity value. Note that in case 'ABS' or 'MAX' is applied, the given value needs to be +# higher than the residual capacity of that technology in the given year otherwise the workflow +# will not complete. Targets can only be set at the nodal level. + - ['KHMXX', 'COA', 2030, 2050, 'MAX', 2.266] + - ['KHMXX', 'CCG', 2040, 2040, 'ABS', 0.9] + - ['MMRXX', 'COA', 2030, 2030, 'ABS', 3.62] + +re_targets: +# TARGET: [COUNTRY/NODE, [TECHNOLOGY], START_YEAR, END_YEAR, VALUE] +# E.g. TO1: ["IND", [], "PCT", 2030, 2040, 60] +# E.g. TO2: ["INDSO", ['WOF', 'WON'], "PCT", 2025, 2045, 15] +# E.g. TO3: ["INDSO", ['WOF'], "ABS", 2040, 2050, 200] +# Targets can be set in absolute terms ("ABS", VALUE = GW) or in relative terms +# ("PCT", VALUE = %) where targets in relative terms represent the share of generation. +# For "PCT", targets can be set at national (e.g. "IND") and nodal levels (e.g. "INDSO") +# whereas "ABS" can only be set at nodal levels. For "PCT", a single technology can +# be set for the target (e.g. ["WOF"]) a technology subset can be set (e.g. ['WOF', 'WON']) +# or the TECHNOLOGY list can be left empty (e.g. []) as such that all renewable +# technologies contribute to the target. For "ABS", only one technology can be +# selected per target. Note that a combination of targets can be set that affect +# the same countries/nodes/technologies. This can be computationally intensive. + T01: ['KHMXX', ['HYD'], 'ABS', 2030, 2039, 1.558] + T02: ['KHMXX', ['HYD'], 'ABS', 2040, 2050, 2.973] + T03: ['KHMXX', ['SPV'], 'ABS', 2030, 2039, 1.005] + T04: ['KHMXX', ['SPV'], 'ABS', 2040, 2050, 3.155] + T05: ['LAOXX', ['HYD'], 'ABS', 2030, 2050, 13] + T06: ['SGPXX', ['SPV'], 'ABS', 2030, 2050, 1.6] + T07: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2030, 2039, 35] + T08: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2040, 2050, 50] + T09: ['IDN', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO'], 'PCT', 2030, 2050, 31] \ No newline at end of file diff --git a/config_consecutive/12hourly2seasons/MYSSHPHLLU.yaml b/config_consecutive/12hourly2seasons/MYSSHPHLLU.yaml new file mode 100644 index 0000000..bb4358f --- /dev/null +++ b/config_consecutive/12hourly2seasons/MYSSHPHLLU.yaml @@ -0,0 +1,331 @@ +# Scenario Name +scenario: "MYSSHPHLLU" + +# Temporal Parameters +startYear: 2023 +endYear: 2050 +daytype: False +dayparts: + #daypart : [start_hour (inclusive), end_hour (exclusive)] + D1: [1, 13] + D2: [13, 25] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] + +timeshift: 0 # value between -11 and 12 + +# Spatial Parameters +geographic_scope: + - "BRN" + - "IDN" + - "KHM" + - "LAO" + - "MMR" + - "MYS" + - "PHL" + - "SGP" + - "THA" + - "VNM" + +# Set to True if transmission should be included +crossborderTrade: True + +# Set to True if existing transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_existing: True + +# Set to True if planned transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_planned: True + +# Set to True if existing storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_existing: True + +# Set to True if planned storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_planned: True + +# Emission Parameters +emission_penalty: +# - [EMISSION, COUNTRY, START_YEAR, END_YEAR, VALUE] +# where VALUE is in M$/MT CO2 + +# Investment Parameters +no_invest_technologies: + - "CSP" + - "WAV" + - "OTH" + - "WAS" + - "COG" + - "PET" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cbc" # cbc, cplex, gurobi + +user_defined_capacity: + # technology: [capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # efficiency] + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost), + # % (efficiency). + +user_defined_capacity_transmission: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # final_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # efficiency] + # Per technology, only the capacity, build_year, first_year_of_expansion, + # final_year_of_expansion and build_rate_per_year parameters can deviate + # from each other. For all other parameters only the last entry will be used. + + # Existing (GTD) + trn1: [TRNIDNJWIDNNU, 0.4, 2020, 2023, 2050, 0, 527, 18.5, 4, 95.3] + trn2: [TRNIDNKAMYSSK, 0.23, 2020, 2023, 2050, 0, 485, 17, 4, 95.9] + trn3: [TRNKHMXXLAOXX, 0, 2020, 2023, 2050, 0, 477, 16.7, 4, 96.1] # Existing capacity (2.6 GW) already in WF + trn4: [TRNKHMXXTHACE, 0.23, 2020, 2023, 2050, 0, 426, 14.9, 4, 96.8] + trn5: [TRNKHMXXVNMSO, 0.2, 2020, 2023, 2050, 0, 261, 9.1, 4, 98.6] + trn6: [TRNLAOXXTHANO, 5.427, 2020, 2023, 2050, 0, 391, 13.7, 4, 97.3] + trn7: [TRNLAOXXVNMCE, 0.538, 2020, 2023, 2050, 0, 451, 15.8, 4, 96.4] + trn8: [TRNMYSPESGPXX, 1, 2020, 2023, 2050, 0, 338, 11.8, 4, 97.9] + trn9: [TRNMYSPETHASO, 0.38, 2020, 2023, 2050, 0, 405, 14.2, 4, 97.1] + trn10: [TRNPHLLUPHLVI, 0.44, 2020, 2023, 2050, 0, 464, 16.2, 4, 96.7] + trn11: [TRNTHACETHANO, 4, 2020, 2023, 2050, 0, 436, 15.3, 4, 96.7] # Existing but no cap in datasets, 4 GW assumed + trn12: [TRNTHACETHASO, 4, 2020, 2023, 2050, 0, 476, 16.7, 4, 96.1] # Existing but no cap in datasets, 4 GW assumed + trn13: [TRNVNMCEVNMNO, 2.2, 2020, 2023, 2050, 0, 445, 15.6, 4, 96.5] + trn14: [TRNVNMCEVNMSO, 9.75, 2020, 2023, 2050, 0, 440, 15.4, 4, 96.6] #Avg max and min flows for existing capacity + + # Planned (GGI - APG, International) + #trn15: [TRNMYSPESGPXX, 0, 2020, 2030, 2030, 0.525, 338, 11.8, 4, 97.9] # AIMS III ID - 1, COD 2030 assumed + #trn16: [TRNMYSPETHASO, 0, 2020, 2040, 2040, 1.043, 405, 14.2, 4, 97.1] # AIMS III ID - 2, COD 2040 assumed following target + #trn17: [TRNIDNSMMYSPE, 0, 2020, 2030, 2030, 0.6, 398, 13.9, 4, 97.5] # AIMS III ID - 4, COD 2030 assumed + trn18: [TRNMYSSHPHLLU, 0, 2020, 2040, 2040, 0.196, 621, 21.7, 4, 94.9] # AIMS III ID - 6, COD 2040 assumed following target + #trn19: [TRNBRNXXMYSSK, 0, 2020, 2028, 2028, 0.5, 448, 15.7, 4, 96.5] # AIMS III ID - 7, 500 MW assumed (275 kV line) + #trn20: [TRNLAOXXTHANO, 0, 2020, 2030, 2030, 0.25, 391, 13.7, 4, 97.3] # AIMS III ID - 9, 250 MW assumed (115/230 kV line), COD 2030 assumed + #trn21: [TRNLAOXXVNMNO, 0, 2020, 2030, 2030, 0.5, 412, 14.4, 4, 97] # AIMS III ID - 10, 500 MW assumed (220 kV line), COD 2030 assumed + #trn22: [TRNMMRXXTHANO, 0, 2020, 2030, 2030, 0.365, 387, 13.5, 4, 97.4] # AIMS III ID - 11, COD 2030 assumed + #trn23: [TRNKHMXXLAOXX, 0, 2020, 2026, 2026, 0.25, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 250 MW assumed (115 kV line) + #trn24: [TRNKHMXXLAOXX, 0, 2020, 2030, 2030, 1, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 1 GW assumed (500 kV line) + #trn25: [TRNKHMXXTHACE, 0, 2020, 2030, 2030, 0.65, 426, 14.9, 4, 96.8] # AIMS III ID - 14, COD 2030 assumed + #trn26: [TRNIDNKAMYSSH, 0, 2020, 2029, 2029, 0.5, 471, 16.5, 4, 96.1] # AIMS III ID - 15, 500 MW assumed + #trn27: [TRNIDNSMSGPXX, 0, 2020, 2030, 2030, 1.6, 446, 15.6, 4, 96.5] # AIMS III ID - 16, COD 2030 assumed following target + #trn28: [TRNLAOXXMMRXX, 0, 2020, 2027, 2027, 0.6, 463, 16.2, 4, 96.3] # AIMS III ID - 17, 600 MW assumed following highest value + #trn29: [TRNSGPXXVNMSO, 0, 2020, 2030, 2030, 1.2, 560, 19.6, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 571, 20, 4, 94.7] # COD 2030 assumed + + # Planned (GGI - APG, Sub-National) + #trn31: [TRNMYSPEMYSSK, 0, 2020, 2030, 2030, 1.6, 586, 20.5, 4, 95.3] # AIMS III ID - 3, COD 2030 assumed + #trn32: [TRNMYSSHMYSSK, 0, 2020, 2030, 2030, 0.05, 489, 17.1, 4, 95.9] # AIMS III ID - 8, COD 2030 assumed + #trn33: [TRNIDNJWIDNKA, 0, 2020, 2030, 2030, 0.5, 683, 23.9, 4, 94.1] # AIMS III ID - 18a, 500 MW assumed, COD 2030 assumed + #trn34: [TRNIDNJWIDNSM, 0, 2020, 2031, 2031, 2.6, 634, 22.2, 4, 93.8] # AIMS III ID - 18b + + # Additional expansion for existing Sub-National + trn35: [TRNIDNJWIDNNU, 0, 2020, 2030, 2050, 0.5, 527, 18.5, 4, 95.3] + trn36: [TRNPHLLUPHLVI, 0, 2020, 2030, 2050, 0.5, 464, 16.2, 4, 96.7] + trn37: [TRNTHACETHANO, 0, 2020, 2030, 2050, 1, 436, 15.3, 4, 96.7] + trn38: [TRNTHACETHASO, 0, 2020, 2030, 2050, 1, 476, 16.7, 4, 96.1] + trn39: [TRNVNMCEVNMNO, 0, 2020, 2030, 2050, 1, 445, 15.6, 4, 96.5] + trn40: [TRNVNMCEVNMSO, 0, 2020, 2030, 2050, 1, 440, 15.4, 4, 96.6] + +user_defined_capacity_storage: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency] +# sto1: [PWRSDSINDWE01, 2, 2010, 2025, 3, 1800, 40, 0, 87] + # Per technology, only the capacity and build_year + # parameters can deviate from each other. For all other + # parameters only the last entry will be used. + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost/annual_fixed_O&M_cost), + # $/MWh (variable_O&M_cost), % (roundtrip_efficiency). + +transmission_parameters: + # technology_group: [Line CAPEX, + # Converter pair CAPEX, + # Line losses, + # AC/DC Converter pair losses, + # Fixed O&M costs, + # Variable O&M costs] + # Units are in $2020/MW/KM (Line CAPEX), $2020/MW (Converter pair CAPEX), + # %/1000km (Line losses), % (AC/DC Converter pair losses), + # % of total CAPEX/yr (Fixed O&M costs), $/MWh (Variable O&M costs). + HVAC: [779, 95400, 6.75, 0, 3.5, 4] + HVDC: [238, 297509, 3.5, 1.3, 3.5, 4] + HVDC_subsea: [295, 297509, 3.5, 1.3, 3.5, 4] + +storage_parameters: + # technology_group: [capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency, + # duration] + # Units are in m$/GW (capex_cost, annual_fixed_O&M_cost), $/MWh (variable_O&M_cost), + # % (roundtrip_efficiency), hours (duration = storage capacity (GWh)/Power rating (GW)). + SDS: [1938, 44.25, 0.002, 85, 4] + +nodes_to_add: + #- "AAAXX" where AAA is a 3-letter country code, + # specified in the "geographic scope" + # and XX is a 2-letter sub-regional node code. + # E.g. - "IDNSM" for a sub-regional node in Sumatra, Indonesia. + - 'IDNJW' + - 'IDNKA' + - 'IDNML' + - 'IDNNU' + - 'IDNPP' + - 'IDNSL' + - 'IDNSM' + - 'MYSPE' + - 'MYSSH' + - 'MYSSK' + - 'PHLLU' + - 'PHLMI' + - 'PHLVI' + - 'THACE' + - 'THANO' + - 'THASO' + - 'VNMCE' + - 'VNMNO' + - 'VNMSO' + +nodes_to_remove: +#- "AAAXX" where AAA is a 3-letter country code, and XX is a 2-letter +# sub-national code + - 'IDNXX' + - 'MYSXX' + - 'PHLXX' + - 'THAXX' + - 'VNMXX' + +reserve_margin: +# RESERVE_MARGIN: [PERCENTAGE, START_YEAR, END_YEAR] +# Years for which there is no PERCENTAGE value will be interpolated + RM1: [10, 2030, 2050] + +reserve_margin_technologies: +# TECHNOLOGY: PERCENTAGE, +# Specify the share of capacity (%) per technology that can contribute to the +# reserve margin. Technologies that are not listed are excluded from contributing. + BIO : 90 + CCG : 90 + COA : 90 + CCS : 90 + COG : 50 + CSP : 30 + GEO : 90 + HYD : 30 + OCG : 90 + OIL : 90 + OTH : 90 + PET : 90 + SPV : 0 + URN : 90 + WAS : 90 + WAV : 10 + WOF : 10 + WON : 10 + SDS : 69 + +emission_limit: +# - [EMISSION, COUNTRY, TYPE, YEAR, VALUE] +# where VALUE is emissions in million tonnes of CO2-equivalent and YEAR is +# when that constraint must be adhered to. All years between multiple emission +# constraints will be interpolated if TYPE is set to "LINEAR". If "POINT" is used +# it means that a singular year value is set without interpolation occuring in +# previous target years. A combination of TYPE targets can be set per EMISSION and +# COUNTRY yet only a single target per YEAR. + +# Net-Zero and Unconditiontal targets + - ['CO2', 'BRN', 'LINEAR', 2030, 10] + - ['CO2', 'KHM', 'LINEAR', 2050, 0] + - ['CO2', 'IDN', 'LINEAR', 2030, 290] + - ['CO2', 'IDN', 'LINEAR', 2050, 0] + - ['CO2', 'LAO', 'LINEAR', 2030, 10.85] + - ['CO2', 'LAO', 'LINEAR', 2050, 0] + - ['CO2', 'MMR', 'LINEAR', 2030, 27.37] + - ['CO2', 'MYS', 'LINEAR', 2050, 0] + - ['CO2', 'PHL', 'LINEAR', 2030, 102.42] + - ['CO2', 'SGP', 'LINEAR', 2030, 23.66] + - ['CO2', 'SGP', 'LINEAR', 2050, 0] + - ['CO2', 'THA', 'LINEAR', 2030, 86.41] + - ['CO2', 'THA', 'LINEAR', 2050, 0] + - ['CO2', 'VNM', 'LINEAR', 2030, 206] + - ['CO2', 'VNM', 'LINEAR', 2050, 0] + +# Conditional targets +# - ['CO2', 'KHM', 'LINEAR', 2030, 4.2] +# - ['CO2', 'MMR', 'LINEAR', 2030, 18.36] +# - ['CO2', 'PHL', 'LINEAR', 2030, 25.6] +# - ['CO2', 'THA', 'LINEAR', 2030, 74.07] +# - ['CO2', 'VNM', 'LINEAR', 2030, 138.23] + +min_generation_factors: +# TECHNOLOGY: [VALUE, COUNTRY, YEAR] +# where VALUE is percentage (%) minimum utilization of a given technology. This can be +# used to constrain power plant output (generation), for example, to calibrate historical +# generation values. +# OCG1: [50, "IND", 2021] + +max_availability_factors: +# [COUNTRY/NODE, TECHNOLOGY, START_YEAR, END_YEAR, VALUE] +# where VALUE is percentage (%) MAX availability of a given technology. This overwrites +# the default values from availability_factors.csv in resources/data. This parameter can +# be used to constrain the maximum output of technologies to, for example, mimic +# max generation policy targets. +# - ['IDN', 'COA', 2025, 2049, 30] +# - ['IDN', 'COA', 2050, 2050, 25] + +fossil_capacity_targets: +# [NODE, TECHNOLOGY, START_YEAR, END_YEAR, SENSE, VALUE] +# where VALUE is the absolute (GW) capacity constraint and SENSE sets the type of constraint. +# E.g. 'ABS' sets a fixed value, 'MIN' sets a minimum capacity value and 'MAX' sets a maximum +# capacity value. Note that in case 'ABS' or 'MAX' is applied, the given value needs to be +# higher than the residual capacity of that technology in the given year otherwise the workflow +# will not complete. Targets can only be set at the nodal level. + - ['KHMXX', 'COA', 2030, 2050, 'MAX', 2.266] + - ['KHMXX', 'CCG', 2040, 2040, 'ABS', 0.9] + - ['MMRXX', 'COA', 2030, 2030, 'ABS', 3.62] + +re_targets: +# TARGET: [COUNTRY/NODE, [TECHNOLOGY], START_YEAR, END_YEAR, VALUE] +# E.g. TO1: ["IND", [], "PCT", 2030, 2040, 60] +# E.g. TO2: ["INDSO", ['WOF', 'WON'], "PCT", 2025, 2045, 15] +# E.g. TO3: ["INDSO", ['WOF'], "ABS", 2040, 2050, 200] +# Targets can be set in absolute terms ("ABS", VALUE = GW) or in relative terms +# ("PCT", VALUE = %) where targets in relative terms represent the share of generation. +# For "PCT", targets can be set at national (e.g. "IND") and nodal levels (e.g. "INDSO") +# whereas "ABS" can only be set at nodal levels. For "PCT", a single technology can +# be set for the target (e.g. ["WOF"]) a technology subset can be set (e.g. ['WOF', 'WON']) +# or the TECHNOLOGY list can be left empty (e.g. []) as such that all renewable +# technologies contribute to the target. For "ABS", only one technology can be +# selected per target. Note that a combination of targets can be set that affect +# the same countries/nodes/technologies. This can be computationally intensive. + T01: ['KHMXX', ['HYD'], 'ABS', 2030, 2039, 1.558] + T02: ['KHMXX', ['HYD'], 'ABS', 2040, 2050, 2.973] + T03: ['KHMXX', ['SPV'], 'ABS', 2030, 2039, 1.005] + T04: ['KHMXX', ['SPV'], 'ABS', 2040, 2050, 3.155] + T05: ['LAOXX', ['HYD'], 'ABS', 2030, 2050, 13] + T06: ['SGPXX', ['SPV'], 'ABS', 2030, 2050, 1.6] + T07: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2030, 2039, 35] + T08: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2040, 2050, 50] + T09: ['IDN', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO'], 'PCT', 2030, 2050, 31] \ No newline at end of file diff --git a/config_consecutive/12hourly2seasons/SGPXXVNMSO.yaml b/config_consecutive/12hourly2seasons/SGPXXVNMSO.yaml new file mode 100644 index 0000000..af26567 --- /dev/null +++ b/config_consecutive/12hourly2seasons/SGPXXVNMSO.yaml @@ -0,0 +1,331 @@ +# Scenario Name +scenario: "SGPXXVNMSO" + +# Temporal Parameters +startYear: 2023 +endYear: 2050 +daytype: False +dayparts: + #daypart : [start_hour (inclusive), end_hour (exclusive)] + D1: [1, 13] + D2: [13, 25] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] + +timeshift: 0 # value between -11 and 12 + +# Spatial Parameters +geographic_scope: + - "BRN" + - "IDN" + - "KHM" + - "LAO" + - "MMR" + - "MYS" + - "PHL" + - "SGP" + - "THA" + - "VNM" + +# Set to True if transmission should be included +crossborderTrade: True + +# Set to True if existing transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_existing: True + +# Set to True if planned transmission capacities should be included +# from the Global Transmission Database (Brinkerink et al., 2024). +transmission_planned: True + +# Set to True if existing storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_existing: True + +# Set to True if planned storage capacities should be included +# from the Global Energy Storage Database (DOE/Sandia). +storage_planned: True + +# Emission Parameters +emission_penalty: +# - [EMISSION, COUNTRY, START_YEAR, END_YEAR, VALUE] +# where VALUE is in M$/MT CO2 + +# Investment Parameters +no_invest_technologies: + - "CSP" + - "WAV" + - "OTH" + - "WAS" + - "COG" + - "PET" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cbc" # cbc, cplex, gurobi + +user_defined_capacity: + # technology: [capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # efficiency] + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost), + # % (efficiency). + +user_defined_capacity_transmission: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # final_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # efficiency] + # Per technology, only the capacity, build_year, first_year_of_expansion, + # final_year_of_expansion and build_rate_per_year parameters can deviate + # from each other. For all other parameters only the last entry will be used. + + # Existing (GTD) + trn1: [TRNIDNJWIDNNU, 0.4, 2020, 2023, 2050, 0, 527, 18.5, 4, 95.3] + trn2: [TRNIDNKAMYSSK, 0.23, 2020, 2023, 2050, 0, 485, 17, 4, 95.9] + trn3: [TRNKHMXXLAOXX, 0, 2020, 2023, 2050, 0, 477, 16.7, 4, 96.1] # Existing capacity (2.6 GW) already in WF + trn4: [TRNKHMXXTHACE, 0.23, 2020, 2023, 2050, 0, 426, 14.9, 4, 96.8] + trn5: [TRNKHMXXVNMSO, 0.2, 2020, 2023, 2050, 0, 261, 9.1, 4, 98.6] + trn6: [TRNLAOXXTHANO, 5.427, 2020, 2023, 2050, 0, 391, 13.7, 4, 97.3] + trn7: [TRNLAOXXVNMCE, 0.538, 2020, 2023, 2050, 0, 451, 15.8, 4, 96.4] + trn8: [TRNMYSPESGPXX, 1, 2020, 2023, 2050, 0, 338, 11.8, 4, 97.9] + trn9: [TRNMYSPETHASO, 0.38, 2020, 2023, 2050, 0, 405, 14.2, 4, 97.1] + trn10: [TRNPHLLUPHLVI, 0.44, 2020, 2023, 2050, 0, 464, 16.2, 4, 96.7] + trn11: [TRNTHACETHANO, 4, 2020, 2023, 2050, 0, 436, 15.3, 4, 96.7] # Existing but no cap in datasets, 4 GW assumed + trn12: [TRNTHACETHASO, 4, 2020, 2023, 2050, 0, 476, 16.7, 4, 96.1] # Existing but no cap in datasets, 4 GW assumed + trn13: [TRNVNMCEVNMNO, 2.2, 2020, 2023, 2050, 0, 445, 15.6, 4, 96.5] + trn14: [TRNVNMCEVNMSO, 9.75, 2020, 2023, 2050, 0, 440, 15.4, 4, 96.6] #Avg max and min flows for existing capacity + + # Planned (GGI - APG, International) + #trn15: [TRNMYSPESGPXX, 0, 2020, 2030, 2030, 0.525, 338, 11.8, 4, 97.9] # AIMS III ID - 1, COD 2030 assumed + #trn16: [TRNMYSPETHASO, 0, 2020, 2040, 2040, 1.043, 405, 14.2, 4, 97.1] # AIMS III ID - 2, COD 2040 assumed following target + #trn17: [TRNIDNSMMYSPE, 0, 2020, 2030, 2030, 0.6, 398, 13.9, 4, 97.5] # AIMS III ID - 4, COD 2030 assumed + #trn18: [TRNMYSSHPHLLU, 0, 2020, 2040, 2040, 0.196, 621, 21.7, 4, 94.9] # AIMS III ID - 6, COD 2040 assumed following target + #trn19: [TRNBRNXXMYSSK, 0, 2020, 2028, 2028, 0.5, 448, 15.7, 4, 96.5] # AIMS III ID - 7, 500 MW assumed (275 kV line) + #trn20: [TRNLAOXXTHANO, 0, 2020, 2030, 2030, 0.25, 391, 13.7, 4, 97.3] # AIMS III ID - 9, 250 MW assumed (115/230 kV line), COD 2030 assumed + #trn21: [TRNLAOXXVNMNO, 0, 2020, 2030, 2030, 0.5, 412, 14.4, 4, 97] # AIMS III ID - 10, 500 MW assumed (220 kV line), COD 2030 assumed + #trn22: [TRNMMRXXTHANO, 0, 2020, 2030, 2030, 0.365, 387, 13.5, 4, 97.4] # AIMS III ID - 11, COD 2030 assumed + #trn23: [TRNKHMXXLAOXX, 0, 2020, 2026, 2026, 0.25, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 250 MW assumed (115 kV line) + #trn24: [TRNKHMXXLAOXX, 0, 2020, 2030, 2030, 1, 477, 16.7, 4, 96.1] # AIMS III ID - 13, 1 GW assumed (500 kV line) + #trn25: [TRNKHMXXTHACE, 0, 2020, 2030, 2030, 0.65, 426, 14.9, 4, 96.8] # AIMS III ID - 14, COD 2030 assumed + #trn26: [TRNIDNKAMYSSH, 0, 2020, 2029, 2029, 0.5, 471, 16.5, 4, 96.1] # AIMS III ID - 15, 500 MW assumed + #trn27: [TRNIDNSMSGPXX, 0, 2020, 2030, 2030, 1.6, 446, 15.6, 4, 96.5] # AIMS III ID - 16, COD 2030 assumed following target + #trn28: [TRNLAOXXMMRXX, 0, 2020, 2027, 2027, 0.6, 463, 16.2, 4, 96.3] # AIMS III ID - 17, 600 MW assumed following highest value + trn29: [TRNSGPXXVNMSO, 0, 2020, 2030, 2030, 1.2, 560, 19.6, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 571, 20, 4, 94.7] # COD 2030 assumed + + # Planned (GGI - APG, Sub-National) + #trn31: [TRNMYSPEMYSSK, 0, 2020, 2030, 2030, 1.6, 586, 20.5, 4, 95.3] # AIMS III ID - 3, COD 2030 assumed + #trn32: [TRNMYSSHMYSSK, 0, 2020, 2030, 2030, 0.05, 489, 17.1, 4, 95.9] # AIMS III ID - 8, COD 2030 assumed + #trn33: [TRNIDNJWIDNKA, 0, 2020, 2030, 2030, 0.5, 683, 23.9, 4, 94.1] # AIMS III ID - 18a, 500 MW assumed, COD 2030 assumed + #trn34: [TRNIDNJWIDNSM, 0, 2020, 2031, 2031, 2.6, 634, 22.2, 4, 93.8] # AIMS III ID - 18b + + # Additional expansion for existing Sub-National + trn35: [TRNIDNJWIDNNU, 0, 2020, 2030, 2050, 0.5, 527, 18.5, 4, 95.3] + trn36: [TRNPHLLUPHLVI, 0, 2020, 2030, 2050, 0.5, 464, 16.2, 4, 96.7] + trn37: [TRNTHACETHANO, 0, 2020, 2030, 2050, 1, 436, 15.3, 4, 96.7] + trn38: [TRNTHACETHASO, 0, 2020, 2030, 2050, 1, 476, 16.7, 4, 96.1] + trn39: [TRNVNMCEVNMNO, 0, 2020, 2030, 2050, 1, 445, 15.6, 4, 96.5] + trn40: [TRNVNMCEVNMSO, 0, 2020, 2030, 2050, 1, 440, 15.4, 4, 96.6] + +user_defined_capacity_storage: + # entry: [technology, + # capacity, + # build_year, + # first_year_of_expansion, + # build_rate_per_year, + # capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency] +# sto1: [PWRSDSINDWE01, 2, 2010, 2025, 3, 1800, 40, 0, 87] + # Per technology, only the capacity and build_year + # parameters can deviate from each other. For all other + # parameters only the last entry will be used. + # Units are in GW (capacity/build_rate_per_year), m$/GW (capex_cost/annual_fixed_O&M_cost), + # $/MWh (variable_O&M_cost), % (roundtrip_efficiency). + +transmission_parameters: + # technology_group: [Line CAPEX, + # Converter pair CAPEX, + # Line losses, + # AC/DC Converter pair losses, + # Fixed O&M costs, + # Variable O&M costs] + # Units are in $2020/MW/KM (Line CAPEX), $2020/MW (Converter pair CAPEX), + # %/1000km (Line losses), % (AC/DC Converter pair losses), + # % of total CAPEX/yr (Fixed O&M costs), $/MWh (Variable O&M costs). + HVAC: [779, 95400, 6.75, 0, 3.5, 4] + HVDC: [238, 297509, 3.5, 1.3, 3.5, 4] + HVDC_subsea: [295, 297509, 3.5, 1.3, 3.5, 4] + +storage_parameters: + # technology_group: [capex_cost, + # annual_fixed_O&M_cost, + # variable_O&M_cost, + # roundtrip_efficiency, + # duration] + # Units are in m$/GW (capex_cost, annual_fixed_O&M_cost), $/MWh (variable_O&M_cost), + # % (roundtrip_efficiency), hours (duration = storage capacity (GWh)/Power rating (GW)). + SDS: [1938, 44.25, 0.002, 85, 4] + +nodes_to_add: + #- "AAAXX" where AAA is a 3-letter country code, + # specified in the "geographic scope" + # and XX is a 2-letter sub-regional node code. + # E.g. - "IDNSM" for a sub-regional node in Sumatra, Indonesia. + - 'IDNJW' + - 'IDNKA' + - 'IDNML' + - 'IDNNU' + - 'IDNPP' + - 'IDNSL' + - 'IDNSM' + - 'MYSPE' + - 'MYSSH' + - 'MYSSK' + - 'PHLLU' + - 'PHLMI' + - 'PHLVI' + - 'THACE' + - 'THANO' + - 'THASO' + - 'VNMCE' + - 'VNMNO' + - 'VNMSO' + +nodes_to_remove: +#- "AAAXX" where AAA is a 3-letter country code, and XX is a 2-letter +# sub-national code + - 'IDNXX' + - 'MYSXX' + - 'PHLXX' + - 'THAXX' + - 'VNMXX' + +reserve_margin: +# RESERVE_MARGIN: [PERCENTAGE, START_YEAR, END_YEAR] +# Years for which there is no PERCENTAGE value will be interpolated + RM1: [10, 2030, 2050] + +reserve_margin_technologies: +# TECHNOLOGY: PERCENTAGE, +# Specify the share of capacity (%) per technology that can contribute to the +# reserve margin. Technologies that are not listed are excluded from contributing. + BIO : 90 + CCG : 90 + COA : 90 + CCS : 90 + COG : 50 + CSP : 30 + GEO : 90 + HYD : 30 + OCG : 90 + OIL : 90 + OTH : 90 + PET : 90 + SPV : 0 + URN : 90 + WAS : 90 + WAV : 10 + WOF : 10 + WON : 10 + SDS : 69 + +emission_limit: +# - [EMISSION, COUNTRY, TYPE, YEAR, VALUE] +# where VALUE is emissions in million tonnes of CO2-equivalent and YEAR is +# when that constraint must be adhered to. All years between multiple emission +# constraints will be interpolated if TYPE is set to "LINEAR". If "POINT" is used +# it means that a singular year value is set without interpolation occuring in +# previous target years. A combination of TYPE targets can be set per EMISSION and +# COUNTRY yet only a single target per YEAR. + +# Net-Zero and Unconditiontal targets + - ['CO2', 'BRN', 'LINEAR', 2030, 10] + - ['CO2', 'KHM', 'LINEAR', 2050, 0] + - ['CO2', 'IDN', 'LINEAR', 2030, 290] + - ['CO2', 'IDN', 'LINEAR', 2050, 0] + - ['CO2', 'LAO', 'LINEAR', 2030, 10.85] + - ['CO2', 'LAO', 'LINEAR', 2050, 0] + - ['CO2', 'MMR', 'LINEAR', 2030, 27.37] + - ['CO2', 'MYS', 'LINEAR', 2050, 0] + - ['CO2', 'PHL', 'LINEAR', 2030, 102.42] + - ['CO2', 'SGP', 'LINEAR', 2030, 23.66] + - ['CO2', 'SGP', 'LINEAR', 2050, 0] + - ['CO2', 'THA', 'LINEAR', 2030, 86.41] + - ['CO2', 'THA', 'LINEAR', 2050, 0] + - ['CO2', 'VNM', 'LINEAR', 2030, 206] + - ['CO2', 'VNM', 'LINEAR', 2050, 0] + +# Conditional targets +# - ['CO2', 'KHM', 'LINEAR', 2030, 4.2] +# - ['CO2', 'MMR', 'LINEAR', 2030, 18.36] +# - ['CO2', 'PHL', 'LINEAR', 2030, 25.6] +# - ['CO2', 'THA', 'LINEAR', 2030, 74.07] +# - ['CO2', 'VNM', 'LINEAR', 2030, 138.23] + +min_generation_factors: +# TECHNOLOGY: [VALUE, COUNTRY, YEAR] +# where VALUE is percentage (%) minimum utilization of a given technology. This can be +# used to constrain power plant output (generation), for example, to calibrate historical +# generation values. +# OCG1: [50, "IND", 2021] + +max_availability_factors: +# [COUNTRY/NODE, TECHNOLOGY, START_YEAR, END_YEAR, VALUE] +# where VALUE is percentage (%) MAX availability of a given technology. This overwrites +# the default values from availability_factors.csv in resources/data. This parameter can +# be used to constrain the maximum output of technologies to, for example, mimic +# max generation policy targets. +# - ['IDN', 'COA', 2025, 2049, 30] +# - ['IDN', 'COA', 2050, 2050, 25] + +fossil_capacity_targets: +# [NODE, TECHNOLOGY, START_YEAR, END_YEAR, SENSE, VALUE] +# where VALUE is the absolute (GW) capacity constraint and SENSE sets the type of constraint. +# E.g. 'ABS' sets a fixed value, 'MIN' sets a minimum capacity value and 'MAX' sets a maximum +# capacity value. Note that in case 'ABS' or 'MAX' is applied, the given value needs to be +# higher than the residual capacity of that technology in the given year otherwise the workflow +# will not complete. Targets can only be set at the nodal level. + - ['KHMXX', 'COA', 2030, 2050, 'MAX', 2.266] + - ['KHMXX', 'CCG', 2040, 2040, 'ABS', 0.9] + - ['MMRXX', 'COA', 2030, 2030, 'ABS', 3.62] + +re_targets: +# TARGET: [COUNTRY/NODE, [TECHNOLOGY], START_YEAR, END_YEAR, VALUE] +# E.g. TO1: ["IND", [], "PCT", 2030, 2040, 60] +# E.g. TO2: ["INDSO", ['WOF', 'WON'], "PCT", 2025, 2045, 15] +# E.g. TO3: ["INDSO", ['WOF'], "ABS", 2040, 2050, 200] +# Targets can be set in absolute terms ("ABS", VALUE = GW) or in relative terms +# ("PCT", VALUE = %) where targets in relative terms represent the share of generation. +# For "PCT", targets can be set at national (e.g. "IND") and nodal levels (e.g. "INDSO") +# whereas "ABS" can only be set at nodal levels. For "PCT", a single technology can +# be set for the target (e.g. ["WOF"]) a technology subset can be set (e.g. ['WOF', 'WON']) +# or the TECHNOLOGY list can be left empty (e.g. []) as such that all renewable +# technologies contribute to the target. For "ABS", only one technology can be +# selected per target. Note that a combination of targets can be set that affect +# the same countries/nodes/technologies. This can be computationally intensive. + T01: ['KHMXX', ['HYD'], 'ABS', 2030, 2039, 1.558] + T02: ['KHMXX', ['HYD'], 'ABS', 2040, 2050, 2.973] + T03: ['KHMXX', ['SPV'], 'ABS', 2030, 2039, 1.005] + T04: ['KHMXX', ['SPV'], 'ABS', 2040, 2050, 3.155] + T05: ['LAOXX', ['HYD'], 'ABS', 2030, 2050, 13] + T06: ['SGPXX', ['SPV'], 'ABS', 2030, 2050, 1.6] + T07: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2030, 2039, 35] + T08: ['PHL', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO', 'WAV'], 'PCT', 2040, 2050, 50] + T09: ['IDN', ['HYD', 'SPV', 'WON', 'WOF', 'BIO', 'GEO'], 'PCT', 2030, 2050, 31] \ No newline at end of file diff --git a/config_consecutive/ASEAN.yaml b/config_consecutive/3hourly2seasons/ASEAN.yaml similarity index 98% rename from config_consecutive/ASEAN.yaml rename to config_consecutive/3hourly2seasons/ASEAN.yaml index 58dd94c..69ff229 100644 --- a/config_consecutive/ASEAN.yaml +++ b/config_consecutive/3hourly2seasons/ASEAN.yaml @@ -7,25 +7,19 @@ endYear: 2050 daytype: False dayparts: #daypart : [start_hour (inclusive), end_hour (exclusive)] - D1: [1, 3] - D2: [3, 5] - D3: [5, 7] - D4: [7, 9] - D5: [9, 11] - D6: [11, 13] - D7: [13, 15] - D8: [15, 17] - D9: [17, 19] - D10: [19, 21] - D11: [21, 23] - D12: [23, 25] + D1: [1, 4] + D2: [4, 7] + D3: [7, 10] + D4: [10, 13] + D5: [13, 16] + D6: [16, 19] + D7: [19, 22] + D8: [22, 25] seasons: #season : [month 1, month 2, ...] (all inclusive) - S1: [1, 2, 3] - S2: [4, 5, 6] - S3: [7, 8, 9] - S4: [10, 11, 12] + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] timeshift: 0 # value between -11 and 12 diff --git a/config_consecutive/BRNXXMYSSK.yaml b/config_consecutive/3hourly2seasons/BRNXXMYSSK.yaml similarity index 98% rename from config_consecutive/BRNXXMYSSK.yaml rename to config_consecutive/3hourly2seasons/BRNXXMYSSK.yaml index 6e6a209..d748a88 100644 --- a/config_consecutive/BRNXXMYSSK.yaml +++ b/config_consecutive/3hourly2seasons/BRNXXMYSSK.yaml @@ -7,25 +7,19 @@ endYear: 2050 daytype: False dayparts: #daypart : [start_hour (inclusive), end_hour (exclusive)] - D1: [1, 3] - D2: [3, 5] - D3: [5, 7] - D4: [7, 9] - D5: [9, 11] - D6: [11, 13] - D7: [13, 15] - D8: [15, 17] - D9: [17, 19] - D10: [19, 21] - D11: [21, 23] - D12: [23, 25] + D1: [1, 4] + D2: [4, 7] + D3: [7, 10] + D4: [10, 13] + D5: [13, 16] + D6: [16, 19] + D7: [19, 22] + D8: [22, 25] seasons: #season : [month 1, month 2, ...] (all inclusive) - S1: [1, 2, 3] - S2: [4, 5, 6] - S3: [7, 8, 9] - S4: [10, 11, 12] + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] timeshift: 0 # value between -11 and 12 diff --git a/config_consecutive/IDNJWIDNKA.yaml b/config_consecutive/3hourly2seasons/IDNJWIDNKA.yaml similarity index 98% rename from config_consecutive/IDNJWIDNKA.yaml rename to config_consecutive/3hourly2seasons/IDNJWIDNKA.yaml index ecdc877..c1cd4e6 100644 --- a/config_consecutive/IDNJWIDNKA.yaml +++ b/config_consecutive/3hourly2seasons/IDNJWIDNKA.yaml @@ -7,25 +7,19 @@ endYear: 2050 daytype: False dayparts: #daypart : [start_hour (inclusive), end_hour (exclusive)] - D1: [1, 3] - D2: [3, 5] - D3: [5, 7] - D4: [7, 9] - D5: [9, 11] - D6: [11, 13] - D7: [13, 15] - D8: [15, 17] - D9: [17, 19] - D10: [19, 21] - D11: [21, 23] - D12: [23, 25] + D1: [1, 4] + D2: [4, 7] + D3: [7, 10] + D4: [10, 13] + D5: [13, 16] + D6: [16, 19] + D7: [19, 22] + D8: [22, 25] seasons: #season : [month 1, month 2, ...] (all inclusive) - S1: [1, 2, 3] - S2: [4, 5, 6] - S3: [7, 8, 9] - S4: [10, 11, 12] + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] timeshift: 0 # value between -11 and 12 diff --git a/config_consecutive/IDNJWIDNSM.yaml b/config_consecutive/3hourly2seasons/IDNJWIDNSM.yaml similarity index 98% rename from config_consecutive/IDNJWIDNSM.yaml rename to config_consecutive/3hourly2seasons/IDNJWIDNSM.yaml index dabc7ca..ff1f100 100644 --- a/config_consecutive/IDNJWIDNSM.yaml +++ b/config_consecutive/3hourly2seasons/IDNJWIDNSM.yaml @@ -7,25 +7,19 @@ endYear: 2050 daytype: False dayparts: #daypart : [start_hour (inclusive), end_hour (exclusive)] - D1: [1, 3] - D2: [3, 5] - D3: [5, 7] - D4: [7, 9] - D5: [9, 11] - D6: [11, 13] - D7: [13, 15] - D8: [15, 17] - D9: [17, 19] - D10: [19, 21] - D11: [21, 23] - D12: [23, 25] + D1: [1, 4] + D2: [4, 7] + D3: [7, 10] + D4: [10, 13] + D5: [13, 16] + D6: [16, 19] + D7: [19, 22] + D8: [22, 25] seasons: #season : [month 1, month 2, ...] (all inclusive) - S1: [1, 2, 3] - S2: [4, 5, 6] - S3: [7, 8, 9] - S4: [10, 11, 12] + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] timeshift: 0 # value between -11 and 12 diff --git a/config_consecutive/IDNKAMYSSH.yaml b/config_consecutive/3hourly2seasons/IDNKAMYSSH.yaml similarity index 98% rename from config_consecutive/IDNKAMYSSH.yaml rename to config_consecutive/3hourly2seasons/IDNKAMYSSH.yaml index b72dd0f..bab3f39 100644 --- a/config_consecutive/IDNKAMYSSH.yaml +++ b/config_consecutive/3hourly2seasons/IDNKAMYSSH.yaml @@ -7,25 +7,19 @@ endYear: 2050 daytype: False dayparts: #daypart : [start_hour (inclusive), end_hour (exclusive)] - D1: [1, 3] - D2: [3, 5] - D3: [5, 7] - D4: [7, 9] - D5: [9, 11] - D6: [11, 13] - D7: [13, 15] - D8: [15, 17] - D9: [17, 19] - D10: [19, 21] - D11: [21, 23] - D12: [23, 25] + D1: [1, 4] + D2: [4, 7] + D3: [7, 10] + D4: [10, 13] + D5: [13, 16] + D6: [16, 19] + D7: [19, 22] + D8: [22, 25] seasons: #season : [month 1, month 2, ...] (all inclusive) - S1: [1, 2, 3] - S2: [4, 5, 6] - S3: [7, 8, 9] - S4: [10, 11, 12] + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] timeshift: 0 # value between -11 and 12 diff --git a/config_consecutive/IDNSMMYSPE.yaml b/config_consecutive/3hourly2seasons/IDNSMMYSPE.yaml similarity index 98% rename from config_consecutive/IDNSMMYSPE.yaml rename to config_consecutive/3hourly2seasons/IDNSMMYSPE.yaml index 0852de4..dc90977 100644 --- a/config_consecutive/IDNSMMYSPE.yaml +++ b/config_consecutive/3hourly2seasons/IDNSMMYSPE.yaml @@ -7,25 +7,19 @@ endYear: 2050 daytype: False dayparts: #daypart : [start_hour (inclusive), end_hour (exclusive)] - D1: [1, 3] - D2: [3, 5] - D3: [5, 7] - D4: [7, 9] - D5: [9, 11] - D6: [11, 13] - D7: [13, 15] - D8: [15, 17] - D9: [17, 19] - D10: [19, 21] - D11: [21, 23] - D12: [23, 25] + D1: [1, 4] + D2: [4, 7] + D3: [7, 10] + D4: [10, 13] + D5: [13, 16] + D6: [16, 19] + D7: [19, 22] + D8: [22, 25] seasons: #season : [month 1, month 2, ...] (all inclusive) - S1: [1, 2, 3] - S2: [4, 5, 6] - S3: [7, 8, 9] - S4: [10, 11, 12] + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] timeshift: 0 # value between -11 and 12 diff --git a/config_consecutive/IDNSMSGPXX.yaml b/config_consecutive/3hourly2seasons/IDNSMSGPXX.yaml similarity index 98% rename from config_consecutive/IDNSMSGPXX.yaml rename to config_consecutive/3hourly2seasons/IDNSMSGPXX.yaml index 22464ae..ab08642 100644 --- a/config_consecutive/IDNSMSGPXX.yaml +++ b/config_consecutive/3hourly2seasons/IDNSMSGPXX.yaml @@ -7,25 +7,19 @@ endYear: 2050 daytype: False dayparts: #daypart : [start_hour (inclusive), end_hour (exclusive)] - D1: [1, 3] - D2: [3, 5] - D3: [5, 7] - D4: [7, 9] - D5: [9, 11] - D6: [11, 13] - D7: [13, 15] - D8: [15, 17] - D9: [17, 19] - D10: [19, 21] - D11: [21, 23] - D12: [23, 25] + D1: [1, 4] + D2: [4, 7] + D3: [7, 10] + D4: [10, 13] + D5: [13, 16] + D6: [16, 19] + D7: [19, 22] + D8: [22, 25] seasons: #season : [month 1, month 2, ...] (all inclusive) - S1: [1, 2, 3] - S2: [4, 5, 6] - S3: [7, 8, 9] - S4: [10, 11, 12] + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] timeshift: 0 # value between -11 and 12 diff --git a/config_consecutive/KHMXXLAOXX.yaml b/config_consecutive/3hourly2seasons/KHMXXLAOXX.yaml similarity index 98% rename from config_consecutive/KHMXXLAOXX.yaml rename to config_consecutive/3hourly2seasons/KHMXXLAOXX.yaml index f440891..2526541 100644 --- a/config_consecutive/KHMXXLAOXX.yaml +++ b/config_consecutive/3hourly2seasons/KHMXXLAOXX.yaml @@ -7,25 +7,19 @@ endYear: 2050 daytype: False dayparts: #daypart : [start_hour (inclusive), end_hour (exclusive)] - D1: [1, 3] - D2: [3, 5] - D3: [5, 7] - D4: [7, 9] - D5: [9, 11] - D6: [11, 13] - D7: [13, 15] - D8: [15, 17] - D9: [17, 19] - D10: [19, 21] - D11: [21, 23] - D12: [23, 25] + D1: [1, 4] + D2: [4, 7] + D3: [7, 10] + D4: [10, 13] + D5: [13, 16] + D6: [16, 19] + D7: [19, 22] + D8: [22, 25] seasons: #season : [month 1, month 2, ...] (all inclusive) - S1: [1, 2, 3] - S2: [4, 5, 6] - S3: [7, 8, 9] - S4: [10, 11, 12] + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] timeshift: 0 # value between -11 and 12 diff --git a/config_consecutive/KHMXXSGPXX.yaml b/config_consecutive/3hourly2seasons/KHMXXSGPXX.yaml similarity index 98% rename from config_consecutive/KHMXXSGPXX.yaml rename to config_consecutive/3hourly2seasons/KHMXXSGPXX.yaml index d18857e..03e08af 100644 --- a/config_consecutive/KHMXXSGPXX.yaml +++ b/config_consecutive/3hourly2seasons/KHMXXSGPXX.yaml @@ -7,25 +7,19 @@ endYear: 2050 daytype: False dayparts: #daypart : [start_hour (inclusive), end_hour (exclusive)] - D1: [1, 3] - D2: [3, 5] - D3: [5, 7] - D4: [7, 9] - D5: [9, 11] - D6: [11, 13] - D7: [13, 15] - D8: [15, 17] - D9: [17, 19] - D10: [19, 21] - D11: [21, 23] - D12: [23, 25] + D1: [1, 4] + D2: [4, 7] + D3: [7, 10] + D4: [10, 13] + D5: [13, 16] + D6: [16, 19] + D7: [19, 22] + D8: [22, 25] seasons: #season : [month 1, month 2, ...] (all inclusive) - S1: [1, 2, 3] - S2: [4, 5, 6] - S3: [7, 8, 9] - S4: [10, 11, 12] + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] timeshift: 0 # value between -11 and 12 diff --git a/config_consecutive/KHMXXTHACE.yaml b/config_consecutive/3hourly2seasons/KHMXXTHACE.yaml similarity index 98% rename from config_consecutive/KHMXXTHACE.yaml rename to config_consecutive/3hourly2seasons/KHMXXTHACE.yaml index f71e79c..0bf08c8 100644 --- a/config_consecutive/KHMXXTHACE.yaml +++ b/config_consecutive/3hourly2seasons/KHMXXTHACE.yaml @@ -7,25 +7,19 @@ endYear: 2050 daytype: False dayparts: #daypart : [start_hour (inclusive), end_hour (exclusive)] - D1: [1, 3] - D2: [3, 5] - D3: [5, 7] - D4: [7, 9] - D5: [9, 11] - D6: [11, 13] - D7: [13, 15] - D8: [15, 17] - D9: [17, 19] - D10: [19, 21] - D11: [21, 23] - D12: [23, 25] + D1: [1, 4] + D2: [4, 7] + D3: [7, 10] + D4: [10, 13] + D5: [13, 16] + D6: [16, 19] + D7: [19, 22] + D8: [22, 25] seasons: #season : [month 1, month 2, ...] (all inclusive) - S1: [1, 2, 3] - S2: [4, 5, 6] - S3: [7, 8, 9] - S4: [10, 11, 12] + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] timeshift: 0 # value between -11 and 12 diff --git a/config_consecutive/LAOXXMMRXX.yaml b/config_consecutive/3hourly2seasons/LAOXXMMRXX.yaml similarity index 98% rename from config_consecutive/LAOXXMMRXX.yaml rename to config_consecutive/3hourly2seasons/LAOXXMMRXX.yaml index ef260f7..bd92658 100644 --- a/config_consecutive/LAOXXMMRXX.yaml +++ b/config_consecutive/3hourly2seasons/LAOXXMMRXX.yaml @@ -7,25 +7,19 @@ endYear: 2050 daytype: False dayparts: #daypart : [start_hour (inclusive), end_hour (exclusive)] - D1: [1, 3] - D2: [3, 5] - D3: [5, 7] - D4: [7, 9] - D5: [9, 11] - D6: [11, 13] - D7: [13, 15] - D8: [15, 17] - D9: [17, 19] - D10: [19, 21] - D11: [21, 23] - D12: [23, 25] + D1: [1, 4] + D2: [4, 7] + D3: [7, 10] + D4: [10, 13] + D5: [13, 16] + D6: [16, 19] + D7: [19, 22] + D8: [22, 25] seasons: #season : [month 1, month 2, ...] (all inclusive) - S1: [1, 2, 3] - S2: [4, 5, 6] - S3: [7, 8, 9] - S4: [10, 11, 12] + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] timeshift: 0 # value between -11 and 12 diff --git a/config_consecutive/LAOXXTHANO.yaml b/config_consecutive/3hourly2seasons/LAOXXTHANO.yaml similarity index 98% rename from config_consecutive/LAOXXTHANO.yaml rename to config_consecutive/3hourly2seasons/LAOXXTHANO.yaml index 15f4a3c..2adb143 100644 --- a/config_consecutive/LAOXXTHANO.yaml +++ b/config_consecutive/3hourly2seasons/LAOXXTHANO.yaml @@ -7,25 +7,19 @@ endYear: 2050 daytype: False dayparts: #daypart : [start_hour (inclusive), end_hour (exclusive)] - D1: [1, 3] - D2: [3, 5] - D3: [5, 7] - D4: [7, 9] - D5: [9, 11] - D6: [11, 13] - D7: [13, 15] - D8: [15, 17] - D9: [17, 19] - D10: [19, 21] - D11: [21, 23] - D12: [23, 25] + D1: [1, 4] + D2: [4, 7] + D3: [7, 10] + D4: [10, 13] + D5: [13, 16] + D6: [16, 19] + D7: [19, 22] + D8: [22, 25] seasons: #season : [month 1, month 2, ...] (all inclusive) - S1: [1, 2, 3] - S2: [4, 5, 6] - S3: [7, 8, 9] - S4: [10, 11, 12] + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] timeshift: 0 # value between -11 and 12 diff --git a/config_consecutive/LAOXXVNMNO.yaml b/config_consecutive/3hourly2seasons/LAOXXVNMNO.yaml similarity index 98% rename from config_consecutive/LAOXXVNMNO.yaml rename to config_consecutive/3hourly2seasons/LAOXXVNMNO.yaml index 32bbabd..9f883f0 100644 --- a/config_consecutive/LAOXXVNMNO.yaml +++ b/config_consecutive/3hourly2seasons/LAOXXVNMNO.yaml @@ -7,25 +7,19 @@ endYear: 2050 daytype: False dayparts: #daypart : [start_hour (inclusive), end_hour (exclusive)] - D1: [1, 3] - D2: [3, 5] - D3: [5, 7] - D4: [7, 9] - D5: [9, 11] - D6: [11, 13] - D7: [13, 15] - D8: [15, 17] - D9: [17, 19] - D10: [19, 21] - D11: [21, 23] - D12: [23, 25] + D1: [1, 4] + D2: [4, 7] + D3: [7, 10] + D4: [10, 13] + D5: [13, 16] + D6: [16, 19] + D7: [19, 22] + D8: [22, 25] seasons: #season : [month 1, month 2, ...] (all inclusive) - S1: [1, 2, 3] - S2: [4, 5, 6] - S3: [7, 8, 9] - S4: [10, 11, 12] + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] timeshift: 0 # value between -11 and 12 diff --git a/config_consecutive/MMRXXTHANO.yaml b/config_consecutive/3hourly2seasons/MMRXXTHANO.yaml similarity index 98% rename from config_consecutive/MMRXXTHANO.yaml rename to config_consecutive/3hourly2seasons/MMRXXTHANO.yaml index a035314..8e1c2ce 100644 --- a/config_consecutive/MMRXXTHANO.yaml +++ b/config_consecutive/3hourly2seasons/MMRXXTHANO.yaml @@ -7,25 +7,19 @@ endYear: 2050 daytype: False dayparts: #daypart : [start_hour (inclusive), end_hour (exclusive)] - D1: [1, 3] - D2: [3, 5] - D3: [5, 7] - D4: [7, 9] - D5: [9, 11] - D6: [11, 13] - D7: [13, 15] - D8: [15, 17] - D9: [17, 19] - D10: [19, 21] - D11: [21, 23] - D12: [23, 25] + D1: [1, 4] + D2: [4, 7] + D3: [7, 10] + D4: [10, 13] + D5: [13, 16] + D6: [16, 19] + D7: [19, 22] + D8: [22, 25] seasons: #season : [month 1, month 2, ...] (all inclusive) - S1: [1, 2, 3] - S2: [4, 5, 6] - S3: [7, 8, 9] - S4: [10, 11, 12] + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] timeshift: 0 # value between -11 and 12 diff --git a/config_consecutive/MYSPEMYSSK.yaml b/config_consecutive/3hourly2seasons/MYSPEMYSSK.yaml similarity index 98% rename from config_consecutive/MYSPEMYSSK.yaml rename to config_consecutive/3hourly2seasons/MYSPEMYSSK.yaml index 480056d..c4f2b7e 100644 --- a/config_consecutive/MYSPEMYSSK.yaml +++ b/config_consecutive/3hourly2seasons/MYSPEMYSSK.yaml @@ -7,25 +7,19 @@ endYear: 2050 daytype: False dayparts: #daypart : [start_hour (inclusive), end_hour (exclusive)] - D1: [1, 3] - D2: [3, 5] - D3: [5, 7] - D4: [7, 9] - D5: [9, 11] - D6: [11, 13] - D7: [13, 15] - D8: [15, 17] - D9: [17, 19] - D10: [19, 21] - D11: [21, 23] - D12: [23, 25] + D1: [1, 4] + D2: [4, 7] + D3: [7, 10] + D4: [10, 13] + D5: [13, 16] + D6: [16, 19] + D7: [19, 22] + D8: [22, 25] seasons: #season : [month 1, month 2, ...] (all inclusive) - S1: [1, 2, 3] - S2: [4, 5, 6] - S3: [7, 8, 9] - S4: [10, 11, 12] + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] timeshift: 0 # value between -11 and 12 diff --git a/config_consecutive/MYSPESGPXX.yaml b/config_consecutive/3hourly2seasons/MYSPESGPXX.yaml similarity index 98% rename from config_consecutive/MYSPESGPXX.yaml rename to config_consecutive/3hourly2seasons/MYSPESGPXX.yaml index 4098b9f..824f1ac 100644 --- a/config_consecutive/MYSPESGPXX.yaml +++ b/config_consecutive/3hourly2seasons/MYSPESGPXX.yaml @@ -7,25 +7,19 @@ endYear: 2050 daytype: False dayparts: #daypart : [start_hour (inclusive), end_hour (exclusive)] - D1: [1, 3] - D2: [3, 5] - D3: [5, 7] - D4: [7, 9] - D5: [9, 11] - D6: [11, 13] - D7: [13, 15] - D8: [15, 17] - D9: [17, 19] - D10: [19, 21] - D11: [21, 23] - D12: [23, 25] + D1: [1, 4] + D2: [4, 7] + D3: [7, 10] + D4: [10, 13] + D5: [13, 16] + D6: [16, 19] + D7: [19, 22] + D8: [22, 25] seasons: #season : [month 1, month 2, ...] (all inclusive) - S1: [1, 2, 3] - S2: [4, 5, 6] - S3: [7, 8, 9] - S4: [10, 11, 12] + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] timeshift: 0 # value between -11 and 12 diff --git a/config_consecutive/MYSPETHASO.yaml b/config_consecutive/3hourly2seasons/MYSPETHASO.yaml similarity index 98% rename from config_consecutive/MYSPETHASO.yaml rename to config_consecutive/3hourly2seasons/MYSPETHASO.yaml index 4607465..730d34e 100644 --- a/config_consecutive/MYSPETHASO.yaml +++ b/config_consecutive/3hourly2seasons/MYSPETHASO.yaml @@ -7,25 +7,19 @@ endYear: 2050 daytype: False dayparts: #daypart : [start_hour (inclusive), end_hour (exclusive)] - D1: [1, 3] - D2: [3, 5] - D3: [5, 7] - D4: [7, 9] - D5: [9, 11] - D6: [11, 13] - D7: [13, 15] - D8: [15, 17] - D9: [17, 19] - D10: [19, 21] - D11: [21, 23] - D12: [23, 25] + D1: [1, 4] + D2: [4, 7] + D3: [7, 10] + D4: [10, 13] + D5: [13, 16] + D6: [16, 19] + D7: [19, 22] + D8: [22, 25] seasons: #season : [month 1, month 2, ...] (all inclusive) - S1: [1, 2, 3] - S2: [4, 5, 6] - S3: [7, 8, 9] - S4: [10, 11, 12] + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] timeshift: 0 # value between -11 and 12 diff --git a/config_consecutive/MYSSHMYSSK.yaml b/config_consecutive/3hourly2seasons/MYSSHMYSSK.yaml similarity index 98% rename from config_consecutive/MYSSHMYSSK.yaml rename to config_consecutive/3hourly2seasons/MYSSHMYSSK.yaml index 563daa0..00e152b 100644 --- a/config_consecutive/MYSSHMYSSK.yaml +++ b/config_consecutive/3hourly2seasons/MYSSHMYSSK.yaml @@ -7,25 +7,19 @@ endYear: 2050 daytype: False dayparts: #daypart : [start_hour (inclusive), end_hour (exclusive)] - D1: [1, 3] - D2: [3, 5] - D3: [5, 7] - D4: [7, 9] - D5: [9, 11] - D6: [11, 13] - D7: [13, 15] - D8: [15, 17] - D9: [17, 19] - D10: [19, 21] - D11: [21, 23] - D12: [23, 25] + D1: [1, 4] + D2: [4, 7] + D3: [7, 10] + D4: [10, 13] + D5: [13, 16] + D6: [16, 19] + D7: [19, 22] + D8: [22, 25] seasons: #season : [month 1, month 2, ...] (all inclusive) - S1: [1, 2, 3] - S2: [4, 5, 6] - S3: [7, 8, 9] - S4: [10, 11, 12] + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] timeshift: 0 # value between -11 and 12 diff --git a/config_consecutive/MYSSHPHLLU.yaml b/config_consecutive/3hourly2seasons/MYSSHPHLLU.yaml similarity index 98% rename from config_consecutive/MYSSHPHLLU.yaml rename to config_consecutive/3hourly2seasons/MYSSHPHLLU.yaml index 4119079..01ee3ed 100644 --- a/config_consecutive/MYSSHPHLLU.yaml +++ b/config_consecutive/3hourly2seasons/MYSSHPHLLU.yaml @@ -7,25 +7,19 @@ endYear: 2050 daytype: False dayparts: #daypart : [start_hour (inclusive), end_hour (exclusive)] - D1: [1, 3] - D2: [3, 5] - D3: [5, 7] - D4: [7, 9] - D5: [9, 11] - D6: [11, 13] - D7: [13, 15] - D8: [15, 17] - D9: [17, 19] - D10: [19, 21] - D11: [21, 23] - D12: [23, 25] + D1: [1, 4] + D2: [4, 7] + D3: [7, 10] + D4: [10, 13] + D5: [13, 16] + D6: [16, 19] + D7: [19, 22] + D8: [22, 25] seasons: #season : [month 1, month 2, ...] (all inclusive) - S1: [1, 2, 3] - S2: [4, 5, 6] - S3: [7, 8, 9] - S4: [10, 11, 12] + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] timeshift: 0 # value between -11 and 12 diff --git a/config_consecutive/SGPXXVNMSO.yaml b/config_consecutive/3hourly2seasons/SGPXXVNMSO.yaml similarity index 98% rename from config_consecutive/SGPXXVNMSO.yaml rename to config_consecutive/3hourly2seasons/SGPXXVNMSO.yaml index 7ad9761..ff7b5ae 100644 --- a/config_consecutive/SGPXXVNMSO.yaml +++ b/config_consecutive/3hourly2seasons/SGPXXVNMSO.yaml @@ -7,25 +7,19 @@ endYear: 2050 daytype: False dayparts: #daypart : [start_hour (inclusive), end_hour (exclusive)] - D1: [1, 3] - D2: [3, 5] - D3: [5, 7] - D4: [7, 9] - D5: [9, 11] - D6: [11, 13] - D7: [13, 15] - D8: [15, 17] - D9: [17, 19] - D10: [19, 21] - D11: [21, 23] - D12: [23, 25] + D1: [1, 4] + D2: [4, 7] + D3: [7, 10] + D4: [10, 13] + D5: [13, 16] + D6: [16, 19] + D7: [19, 22] + D8: [22, 25] seasons: #season : [month 1, month 2, ...] (all inclusive) - S1: [1, 2, 3] - S2: [4, 5, 6] - S3: [7, 8, 9] - S4: [10, 11, 12] + S1: [1, 2, 3, 4, 5, 6] + S2: [7, 8, 9, 10, 11, 12] timeshift: 0 # value between -11 and 12 diff --git a/resources/data/fuel_prices.csv b/resources/data/fuel_prices.csv index c883cd0..a615cfc 100644 --- a/resources/data/fuel_prices.csv +++ b/resources/data/fuel_prices.csv @@ -7,7 +7,6 @@ BIO,MYS,$/GJ,1,8,8,8,8,8 BIO,PHL,$/GJ,1,8,8,8,8,8 BIO,THA,$/GJ,1,8,8,8,8,8 BIO,VNM,$/GJ,1,8,8,8,8,8 -BIO,INT,$/GJ,1,10.4,10.4,10.4,10.4,10.4 COA,BRN,$/GJ,1,4.68,4.68,4.68,4.68,4.68 COA,IDN,$/GJ,1,4.68,4.68,4.68,4.68,4.68 COA,LAO,$/GJ,1,4.68,4.68,4.68,4.68,4.68 @@ -16,7 +15,6 @@ COA,MYS,$/GJ,1,4.68,4.68,4.68,4.68,4.68 COA,PHL,$/GJ,1,4.68,4.68,4.68,4.68,4.68 COA,THA,$/GJ,1,4.68,4.68,4.68,4.68,4.68 COA,VNM,$/GJ,1,4.68,4.68,4.68,4.68,4.68 -COA,INT,$/GJ,1,6.084,6.084,6.084,6.084,6.084 COG,BRN,$/GJ,1,5.48,5.48,5.48,5.48,5.48 COG,IDN,$/GJ,1,5.48,5.48,5.48,5.48,5.48 COG,LAO,$/GJ,1,5.48,5.48,5.48,5.48,5.48 @@ -25,16 +23,14 @@ COG,MYS,$/GJ,1,5.48,5.48,5.48,5.48,5.48 COG,PHL,$/GJ,1,5.74,5.74,5.74,5.74,5.74 COG,THA,$/GJ,1,5.48,5.48,5.48,5.48,5.48 COG,VNM,$/GJ,1,5.48,5.48,5.48,5.48,5.48 -COG,INT,$/GJ,1,7.124,7.124,7.124,7.124,7.124 -GAS,BRN,$/GJ,1,10,10,10,10,10 -GAS,IDN,$/GJ,1,10,10,10,10,10 -GAS,LAO,$/GJ,1,10,10,10,10,10 -GAS,MMR,$/GJ,1,10,10,10,10,10 -GAS,MYS,$/GJ,1,10,10,10,10,10 -GAS,PHL,$/GJ,1,10,10,10,10,10 -GAS,THA,$/GJ,1,10,10,10,10,10 -GAS,VNM,$/GJ,1,10,10,10,10,10 -GAS,INT,$/GJ,1,10,10,10,10,10 +GAS,BRN,$/GJ,1,5.48,5.48,5.48,5.48,5.48 +GAS,IDN,$/GJ,1,5.48,5.48,5.48,5.48,5.48 +GAS,LAO,$/GJ,1,5.48,5.48,5.48,5.48,5.48 +GAS,MMR,$/GJ,1,5.48,5.48,5.48,5.48,5.48 +GAS,MYS,$/GJ,1,5.48,5.48,5.48,5.48,5.48 +GAS,PHL,$/GJ,1,5.74,5.74,5.74,5.74,5.74 +GAS,THA,$/GJ,1,5.48,5.48,5.48,5.48,5.48 +GAS,VNM,$/GJ,1,5.48,5.48,5.48,5.48,5.48 OIL,BRN,$/GJ,1,9.22,9.22,9.22,9.22,9.22 OIL,IDN,$/GJ,1,9.22,9.22,9.22,9.22,9.22 OIL,LAO,$/GJ,1,9.22,9.22,9.22,9.22,9.22 @@ -43,7 +39,6 @@ OIL,MYS,$/GJ,1,9.22,9.22,9.22,9.22,9.22 OIL,PHL,$/GJ,1,9.22,9.22,9.22,9.22,9.22 OIL,THA,$/GJ,1,9.22,9.22,9.22,9.22,9.22 OIL,VNM,$/GJ,1,9.22,9.22,9.22,9.22,9.22 -OIL,INT,$/GJ,1,11.986,11.986,11.986,11.986,11.986 OTH,BRN,$/GJ,1,9.22,9.22,9.22,9.22,9.22 OTH,IDN,$/GJ,1,9.22,9.22,9.22,9.22,9.22 OTH,LAO,$/GJ,1,9.22,9.22,9.22,9.22,9.22 @@ -52,7 +47,6 @@ OTH,MYS,$/GJ,1,9.22,9.22,9.22,9.22,9.22 OTH,PHL,$/GJ,1,9.22,9.22,9.22,9.22,9.22 OTH,THA,$/GJ,1,9.22,9.22,9.22,9.22,9.22 OTH,VNM,$/GJ,1,9.22,9.22,9.22,9.22,9.22 -OTH,INT,$/GJ,1,11.986,11.986,11.986,11.986,11.986 PET,BRN,$/GJ,1,9.22,9.22,9.22,9.22,9.22 PET,IDN,$/GJ,1,9.22,9.22,9.22,9.22,9.22 PET,LAO,$/GJ,1,9.22,9.22,9.22,9.22,9.22 @@ -61,7 +55,6 @@ PET,MYS,$/GJ,1,9.22,9.22,9.22,9.22,9.22 PET,PHL,$/GJ,1,9.22,9.22,9.22,9.22,9.22 PET,THA,$/GJ,1,9.22,9.22,9.22,9.22,9.22 PET,VNM,$/GJ,1,9.22,9.22,9.22,9.22,9.22 -PET,INT,$/GJ,1,11.986,11.986,11.986,11.986,11.986 URN,BRN,$/GJ,1,999,999,999,999,999 URN,IDN,$/GJ,1,999,999,999,999,999 URN,LAO,$/GJ,1,999,999,999,999,999 @@ -78,4 +71,3 @@ WAS,MYS,$/GJ,1,8,8,8,8,8 WAS,PHL,$/GJ,1,8,8,8,8,8 WAS,THA,$/GJ,1,8,8,8,8,8 WAS,VNM,$/GJ,1,8,8,8,8,8 -WAS,INT,$/GJ,1,10.4,10.4,10.4,10.4,10.4 diff --git a/smk_loop.py b/smk_loop.py index 7690a0e..f32093b 100644 --- a/smk_loop.py +++ b/smk_loop.py @@ -2,7 +2,7 @@ import os import shutil -config_dir = 'config_consecutive' +config_dir = 'config_consecutive/3hourly2seasons' data_dir = 'results/data' '''Set to 'list' to only run scenarios in 'scenario_list' or set to 'folder' to run all