From 32d1356251bdfd3b34b6e657810355c8dd8680dd Mon Sep 17 00:00:00 2001 From: maartenbrinkerink <65602545+maartenbrinkerink@users.noreply.github.com> Date: Fri, 17 Jan 2025 14:09:03 -0500 Subject: [PATCH] no nuclear configs --- .../2hourly4seasonsNoNuclear/ASEAN.yaml | 344 ++++++++++++++++++ .../2hourly4seasonsNoNuclear/BRNXXMYSSK.yaml | 344 ++++++++++++++++++ .../2hourly4seasonsNoNuclear/IDNJWIDNKA.yaml | 344 ++++++++++++++++++ .../2hourly4seasonsNoNuclear/IDNJWIDNSM.yaml | 344 ++++++++++++++++++ .../2hourly4seasonsNoNuclear/IDNKAMYSSH.yaml | 344 ++++++++++++++++++ .../2hourly4seasonsNoNuclear/IDNSMMYSPE.yaml | 344 ++++++++++++++++++ .../2hourly4seasonsNoNuclear/IDNSMSGPXX.yaml | 344 ++++++++++++++++++ .../2hourly4seasonsNoNuclear/KHMXXLAOXX.yaml | 344 ++++++++++++++++++ .../2hourly4seasonsNoNuclear/KHMXXSGPXX.yaml | 344 ++++++++++++++++++ .../2hourly4seasonsNoNuclear/KHMXXTHACE.yaml | 344 ++++++++++++++++++ .../2hourly4seasonsNoNuclear/LAOXXMMRXX.yaml | 344 ++++++++++++++++++ .../2hourly4seasonsNoNuclear/LAOXXTHANO.yaml | 344 ++++++++++++++++++ .../2hourly4seasonsNoNuclear/LAOXXVNMNO.yaml | 344 ++++++++++++++++++ .../2hourly4seasonsNoNuclear/MMRXXTHANO.yaml | 344 ++++++++++++++++++ .../2hourly4seasonsNoNuclear/MYSPEMYSSK.yaml | 344 ++++++++++++++++++ .../2hourly4seasonsNoNuclear/MYSPESGPXX.yaml | 344 ++++++++++++++++++ .../2hourly4seasonsNoNuclear/MYSPETHASO.yaml | 344 ++++++++++++++++++ .../2hourly4seasonsNoNuclear/MYSSHMYSSK.yaml | 344 ++++++++++++++++++ .../2hourly4seasonsNoNuclear/MYSSHPHLLU.yaml | 344 ++++++++++++++++++ .../2hourly4seasonsNoNuclear/SGPXXVNMSO.yaml | 344 ++++++++++++++++++ smk_loop.py | 40 +- 21 files changed, 6900 insertions(+), 20 deletions(-) create mode 100644 config_consecutive/2hourly4seasonsNoNuclear/ASEAN.yaml create mode 100644 config_consecutive/2hourly4seasonsNoNuclear/BRNXXMYSSK.yaml create mode 100644 config_consecutive/2hourly4seasonsNoNuclear/IDNJWIDNKA.yaml create mode 100644 config_consecutive/2hourly4seasonsNoNuclear/IDNJWIDNSM.yaml create mode 100644 config_consecutive/2hourly4seasonsNoNuclear/IDNKAMYSSH.yaml create mode 100644 config_consecutive/2hourly4seasonsNoNuclear/IDNSMMYSPE.yaml create mode 100644 config_consecutive/2hourly4seasonsNoNuclear/IDNSMSGPXX.yaml create mode 100644 config_consecutive/2hourly4seasonsNoNuclear/KHMXXLAOXX.yaml create mode 100644 config_consecutive/2hourly4seasonsNoNuclear/KHMXXSGPXX.yaml create mode 100644 config_consecutive/2hourly4seasonsNoNuclear/KHMXXTHACE.yaml create mode 100644 config_consecutive/2hourly4seasonsNoNuclear/LAOXXMMRXX.yaml create mode 100644 config_consecutive/2hourly4seasonsNoNuclear/LAOXXTHANO.yaml create mode 100644 config_consecutive/2hourly4seasonsNoNuclear/LAOXXVNMNO.yaml create mode 100644 config_consecutive/2hourly4seasonsNoNuclear/MMRXXTHANO.yaml create mode 100644 config_consecutive/2hourly4seasonsNoNuclear/MYSPEMYSSK.yaml create mode 100644 config_consecutive/2hourly4seasonsNoNuclear/MYSPESGPXX.yaml create mode 100644 config_consecutive/2hourly4seasonsNoNuclear/MYSPETHASO.yaml create mode 100644 config_consecutive/2hourly4seasonsNoNuclear/MYSSHMYSSK.yaml create mode 100644 config_consecutive/2hourly4seasonsNoNuclear/MYSSHPHLLU.yaml create mode 100644 config_consecutive/2hourly4seasonsNoNuclear/SGPXXVNMSO.yaml diff --git a/config_consecutive/2hourly4seasonsNoNuclear/ASEAN.yaml b/config_consecutive/2hourly4seasonsNoNuclear/ASEAN.yaml new file mode 100644 index 0000000..7ea4226 --- /dev/null +++ b/config_consecutive/2hourly4seasonsNoNuclear/ASEAN.yaml @@ -0,0 +1,344 @@ +# Scenario Name +scenario: "ASEAN" + +# Temporal Parameters +startYear: 2023 +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] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3] + S2: [4, 5, 6] + S3: [7, 8, 9] + S4: [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" + - "URN" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cplex" # 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, 622, 21.8, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 636, 22.3, 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/2hourly4seasonsNoNuclear/BRNXXMYSSK.yaml b/config_consecutive/2hourly4seasonsNoNuclear/BRNXXMYSSK.yaml new file mode 100644 index 0000000..0d35a6b --- /dev/null +++ b/config_consecutive/2hourly4seasonsNoNuclear/BRNXXMYSSK.yaml @@ -0,0 +1,344 @@ +# Scenario Name +scenario: "BRNXXMYSSK" + +# Temporal Parameters +startYear: 2023 +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] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3] + S2: [4, 5, 6] + S3: [7, 8, 9] + S4: [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" + - "URN" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cplex" # 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, 622, 21.8, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 636, 22.3, 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/2hourly4seasonsNoNuclear/IDNJWIDNKA.yaml b/config_consecutive/2hourly4seasonsNoNuclear/IDNJWIDNKA.yaml new file mode 100644 index 0000000..8296967 --- /dev/null +++ b/config_consecutive/2hourly4seasonsNoNuclear/IDNJWIDNKA.yaml @@ -0,0 +1,344 @@ +# Scenario Name +scenario: "IDNJWIDNKA" + +# Temporal Parameters +startYear: 2023 +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] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3] + S2: [4, 5, 6] + S3: [7, 8, 9] + S4: [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" + - "URN" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cplex" # 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, 622, 21.8, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 636, 22.3, 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/2hourly4seasonsNoNuclear/IDNJWIDNSM.yaml b/config_consecutive/2hourly4seasonsNoNuclear/IDNJWIDNSM.yaml new file mode 100644 index 0000000..d8a7ca1 --- /dev/null +++ b/config_consecutive/2hourly4seasonsNoNuclear/IDNJWIDNSM.yaml @@ -0,0 +1,344 @@ +# Scenario Name +scenario: "IDNJWIDNSM" + +# Temporal Parameters +startYear: 2023 +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] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3] + S2: [4, 5, 6] + S3: [7, 8, 9] + S4: [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" + - "URN" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cplex" # 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, 622, 21.8, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 636, 22.3, 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/2hourly4seasonsNoNuclear/IDNKAMYSSH.yaml b/config_consecutive/2hourly4seasonsNoNuclear/IDNKAMYSSH.yaml new file mode 100644 index 0000000..0f50dea --- /dev/null +++ b/config_consecutive/2hourly4seasonsNoNuclear/IDNKAMYSSH.yaml @@ -0,0 +1,344 @@ +# Scenario Name +scenario: "IDNKAMYSSH" + +# Temporal Parameters +startYear: 2023 +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] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3] + S2: [4, 5, 6] + S3: [7, 8, 9] + S4: [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" + - "URN" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cplex" # 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, 622, 21.8, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 636, 22.3, 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/2hourly4seasonsNoNuclear/IDNSMMYSPE.yaml b/config_consecutive/2hourly4seasonsNoNuclear/IDNSMMYSPE.yaml new file mode 100644 index 0000000..c15a320 --- /dev/null +++ b/config_consecutive/2hourly4seasonsNoNuclear/IDNSMMYSPE.yaml @@ -0,0 +1,344 @@ +# Scenario Name +scenario: "IDNSMMYSPE" + +# Temporal Parameters +startYear: 2023 +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] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3] + S2: [4, 5, 6] + S3: [7, 8, 9] + S4: [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" + - "URN" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cplex" # 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, 622, 21.8, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 636, 22.3, 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/2hourly4seasonsNoNuclear/IDNSMSGPXX.yaml b/config_consecutive/2hourly4seasonsNoNuclear/IDNSMSGPXX.yaml new file mode 100644 index 0000000..9482090 --- /dev/null +++ b/config_consecutive/2hourly4seasonsNoNuclear/IDNSMSGPXX.yaml @@ -0,0 +1,344 @@ +# Scenario Name +scenario: "IDNSMSGPXX" + +# Temporal Parameters +startYear: 2023 +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] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3] + S2: [4, 5, 6] + S3: [7, 8, 9] + S4: [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" + - "URN" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cplex" # 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, 622, 21.8, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 636, 22.3, 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/2hourly4seasonsNoNuclear/KHMXXLAOXX.yaml b/config_consecutive/2hourly4seasonsNoNuclear/KHMXXLAOXX.yaml new file mode 100644 index 0000000..2c1fd62 --- /dev/null +++ b/config_consecutive/2hourly4seasonsNoNuclear/KHMXXLAOXX.yaml @@ -0,0 +1,344 @@ +# Scenario Name +scenario: "KHMXXLAOXX" + +# Temporal Parameters +startYear: 2023 +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] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3] + S2: [4, 5, 6] + S3: [7, 8, 9] + S4: [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" + - "URN" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cplex" # 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, 622, 21.8, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 636, 22.3, 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/2hourly4seasonsNoNuclear/KHMXXSGPXX.yaml b/config_consecutive/2hourly4seasonsNoNuclear/KHMXXSGPXX.yaml new file mode 100644 index 0000000..b5a9021 --- /dev/null +++ b/config_consecutive/2hourly4seasonsNoNuclear/KHMXXSGPXX.yaml @@ -0,0 +1,344 @@ +# Scenario Name +scenario: "KHMXXSGPXX" + +# Temporal Parameters +startYear: 2023 +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] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3] + S2: [4, 5, 6] + S3: [7, 8, 9] + S4: [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" + - "URN" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cplex" # 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, 622, 21.8, 4, 94.8] # COD 2030 assumed + trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 636, 22.3, 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/2hourly4seasonsNoNuclear/KHMXXTHACE.yaml b/config_consecutive/2hourly4seasonsNoNuclear/KHMXXTHACE.yaml new file mode 100644 index 0000000..d69c85f --- /dev/null +++ b/config_consecutive/2hourly4seasonsNoNuclear/KHMXXTHACE.yaml @@ -0,0 +1,344 @@ +# Scenario Name +scenario: "KHMXXTHACE" + +# Temporal Parameters +startYear: 2023 +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] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3] + S2: [4, 5, 6] + S3: [7, 8, 9] + S4: [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" + - "URN" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cplex" # 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, 622, 21.8, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 636, 22.3, 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/2hourly4seasonsNoNuclear/LAOXXMMRXX.yaml b/config_consecutive/2hourly4seasonsNoNuclear/LAOXXMMRXX.yaml new file mode 100644 index 0000000..0bf8de1 --- /dev/null +++ b/config_consecutive/2hourly4seasonsNoNuclear/LAOXXMMRXX.yaml @@ -0,0 +1,344 @@ +# Scenario Name +scenario: "LAOXXMMRXX" + +# Temporal Parameters +startYear: 2023 +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] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3] + S2: [4, 5, 6] + S3: [7, 8, 9] + S4: [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" + - "URN" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cplex" # 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, 622, 21.8, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 636, 22.3, 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/2hourly4seasonsNoNuclear/LAOXXTHANO.yaml b/config_consecutive/2hourly4seasonsNoNuclear/LAOXXTHANO.yaml new file mode 100644 index 0000000..f87d98b --- /dev/null +++ b/config_consecutive/2hourly4seasonsNoNuclear/LAOXXTHANO.yaml @@ -0,0 +1,344 @@ +# Scenario Name +scenario: "LAOXXTHANO" + +# Temporal Parameters +startYear: 2023 +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] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3] + S2: [4, 5, 6] + S3: [7, 8, 9] + S4: [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" + - "URN" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cplex" # 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, 622, 21.8, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 636, 22.3, 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/2hourly4seasonsNoNuclear/LAOXXVNMNO.yaml b/config_consecutive/2hourly4seasonsNoNuclear/LAOXXVNMNO.yaml new file mode 100644 index 0000000..32b1810 --- /dev/null +++ b/config_consecutive/2hourly4seasonsNoNuclear/LAOXXVNMNO.yaml @@ -0,0 +1,344 @@ +# Scenario Name +scenario: "LAOXXVNMNO" + +# Temporal Parameters +startYear: 2023 +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] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3] + S2: [4, 5, 6] + S3: [7, 8, 9] + S4: [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" + - "URN" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cplex" # 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, 622, 21.8, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 636, 22.3, 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/2hourly4seasonsNoNuclear/MMRXXTHANO.yaml b/config_consecutive/2hourly4seasonsNoNuclear/MMRXXTHANO.yaml new file mode 100644 index 0000000..a3c14e8 --- /dev/null +++ b/config_consecutive/2hourly4seasonsNoNuclear/MMRXXTHANO.yaml @@ -0,0 +1,344 @@ +# Scenario Name +scenario: "MMRXXTHANO" + +# Temporal Parameters +startYear: 2023 +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] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3] + S2: [4, 5, 6] + S3: [7, 8, 9] + S4: [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" + - "URN" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cplex" # 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, 622, 21.8, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 636, 22.3, 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/2hourly4seasonsNoNuclear/MYSPEMYSSK.yaml b/config_consecutive/2hourly4seasonsNoNuclear/MYSPEMYSSK.yaml new file mode 100644 index 0000000..62a21c7 --- /dev/null +++ b/config_consecutive/2hourly4seasonsNoNuclear/MYSPEMYSSK.yaml @@ -0,0 +1,344 @@ +# Scenario Name +scenario: "MYSPEMYSSK" + +# Temporal Parameters +startYear: 2023 +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] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3] + S2: [4, 5, 6] + S3: [7, 8, 9] + S4: [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" + - "URN" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cplex" # 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, 622, 21.8, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 636, 22.3, 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/2hourly4seasonsNoNuclear/MYSPESGPXX.yaml b/config_consecutive/2hourly4seasonsNoNuclear/MYSPESGPXX.yaml new file mode 100644 index 0000000..2309955 --- /dev/null +++ b/config_consecutive/2hourly4seasonsNoNuclear/MYSPESGPXX.yaml @@ -0,0 +1,344 @@ +# Scenario Name +scenario: "MYSPESGPXX" + +# Temporal Parameters +startYear: 2023 +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] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3] + S2: [4, 5, 6] + S3: [7, 8, 9] + S4: [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" + - "URN" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cplex" # 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, 622, 21.8, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 636, 22.3, 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/2hourly4seasonsNoNuclear/MYSPETHASO.yaml b/config_consecutive/2hourly4seasonsNoNuclear/MYSPETHASO.yaml new file mode 100644 index 0000000..7a887d4 --- /dev/null +++ b/config_consecutive/2hourly4seasonsNoNuclear/MYSPETHASO.yaml @@ -0,0 +1,344 @@ +# Scenario Name +scenario: "MYSPETHASO" + +# Temporal Parameters +startYear: 2023 +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] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3] + S2: [4, 5, 6] + S3: [7, 8, 9] + S4: [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" + - "URN" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cplex" # 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, 622, 21.8, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 636, 22.3, 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/2hourly4seasonsNoNuclear/MYSSHMYSSK.yaml b/config_consecutive/2hourly4seasonsNoNuclear/MYSSHMYSSK.yaml new file mode 100644 index 0000000..c6d938c --- /dev/null +++ b/config_consecutive/2hourly4seasonsNoNuclear/MYSSHMYSSK.yaml @@ -0,0 +1,344 @@ +# Scenario Name +scenario: "MYSSHMYSSK" + +# Temporal Parameters +startYear: 2023 +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] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3] + S2: [4, 5, 6] + S3: [7, 8, 9] + S4: [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" + - "URN" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cplex" # 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, 622, 21.8, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 636, 22.3, 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/2hourly4seasonsNoNuclear/MYSSHPHLLU.yaml b/config_consecutive/2hourly4seasonsNoNuclear/MYSSHPHLLU.yaml new file mode 100644 index 0000000..7595549 --- /dev/null +++ b/config_consecutive/2hourly4seasonsNoNuclear/MYSSHPHLLU.yaml @@ -0,0 +1,344 @@ +# Scenario Name +scenario: "MYSSHPHLLU" + +# Temporal Parameters +startYear: 2023 +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] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3] + S2: [4, 5, 6] + S3: [7, 8, 9] + S4: [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" + - "URN" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cplex" # 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, 622, 21.8, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 636, 22.3, 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/2hourly4seasonsNoNuclear/SGPXXVNMSO.yaml b/config_consecutive/2hourly4seasonsNoNuclear/SGPXXVNMSO.yaml new file mode 100644 index 0000000..82dfb77 --- /dev/null +++ b/config_consecutive/2hourly4seasonsNoNuclear/SGPXXVNMSO.yaml @@ -0,0 +1,344 @@ +# Scenario Name +scenario: "SGPXXVNMSO" + +# Temporal Parameters +startYear: 2023 +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] + +seasons: + #season : [month 1, month 2, ...] (all inclusive) + S1: [1, 2, 3] + S2: [4, 5, 6] + S3: [7, 8, 9] + S4: [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" + - "URN" + +# Result Parameters +results_by_country: True + +# solver parameters +solver: "cplex" # 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, 622, 21.8, 4, 94.8] # COD 2030 assumed + #trn30: [TRNKHMXXSGPXX, 0, 2020, 2030, 2030, 1, 636, 22.3, 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/smk_loop.py b/smk_loop.py index 719ed94..d247038 100644 --- a/smk_loop.py +++ b/smk_loop.py @@ -2,34 +2,34 @@ import os import shutil -config_dir = 'config_consecutive/2hourly4seasons' +config_dir = 'config_consecutive/2hourly4seasonsNoNuclear' data_dir = 'results/data' '''Set to 'list' to only run scenarios in 'scenario_list' or set to 'folder' to run all scenario config files as defined in 'config_dir'. Can be used to run a scenario sample.''' -run_type = 'list' +run_type = 'folder' scenario_list = [ - #'ASEAN', - #'MYSPESGPXX', - #'MYSPETHASO', - #'IDNSMMYSPE', - #'MYSSHPHLLU', - #'BRNXXMYSSK', - #'LAOXXTHANO', - #'LAOXXVNMNO', - #'MMRXXTHANO', - #'KHMXXLAOXX', - #'KHMXXTHACE', - #'IDNKAMYSSH', - #'IDNSMSGPXX', - #'LAOXXMMRXX', + 'ASEAN', + 'MYSPESGPXX', + 'MYSPETHASO', + 'IDNSMMYSPE', + 'MYSSHPHLLU', + 'BRNXXMYSSK', + 'LAOXXTHANO', + 'LAOXXVNMNO', + 'MMRXXTHANO', + 'KHMXXLAOXX', + 'KHMXXTHACE', + 'IDNKAMYSSH', + 'IDNSMSGPXX', + 'LAOXXMMRXX', 'SGPXXVNMSO', 'KHMXXSGPXX', - #'MYSPEMYSSK', - #'MYSSHMYSSK', - #'IDNJWIDNKA', - #'IDNJWIDNSM', + 'MYSPEMYSSK', + 'MYSSHMYSSK', + 'IDNJWIDNKA', + 'IDNJWIDNSM', ] if run_type == 'folder':