From 4c9d455edfe91383a6c80fece338191a09a78a5a Mon Sep 17 00:00:00 2001 From: Renato-Rodrigues Date: Tue, 5 Sep 2023 15:06:26 +0200 Subject: [PATCH 01/11] add support for export limitations on specific regions --- main.gms | 9 +++++++++ modules/24_trade/standard/bounds.gms | 22 ++++++++++++++++++++++ modules/24_trade/standard/declarations.gms | 9 +++++++++ 3 files changed, 40 insertions(+) diff --git a/main.gms b/main.gms index 6789b65e4..75ce23c1c 100755 --- a/main.gms +++ b/main.gms @@ -1208,6 +1208,15 @@ $setGlobal cm_gas_scen medGas !! def = medGas *** (medCoal): medium *** (highCoal): high $setGlobal cm_coal_scen medCoal !! def = medCoal +*** cm_XportRegiLim +*** limit export levels on specific regions in relation to reference scenario levels +*** example: "(2025, 2030, 2035, 2040, 2045, 2050).REF_regi.peoil 0.5" limits total exports of oil in REF to 50% of the values observed in the reference gdx +$setGLobal cm_XportRegiLim off !! def off +*** cm_XportRegiLimRampUp +*** export limited levels defined at cm_XportRegiLim are gradually implemented with half of its level on the previous year +*** example: "cm_XportRegiLimRampUp = on" and "cm_XportRegiLim = (2030, 2035, 2040, 2045, 2050).REF_regi.peoil 0.5", exports will be limited to 75% of the reference scenario by 2025 (cm_XportRegiLimRampUp), and 50% onwards +$setGLobal cm_XportRegiLimRampUp off +*** cm_altLearnRegiSet *** c_ccsinjecrateRegi "regional upper bound of the CCS injection rate, overwrites for specified regions the settings set with c_ccsinjecratescen" *** ("off") no regional differentiation *** ("GLO 0.005") reproduces c_ccsinjecratescen = 1 diff --git a/modules/24_trade/standard/bounds.gms b/modules/24_trade/standard/bounds.gms index 3eb1b6a6c..8d477184c 100644 --- a/modules/24_trade/standard/bounds.gms +++ b/modules/24_trade/standard/bounds.gms @@ -128,4 +128,26 @@ if (cm_phaseoutBiolc eq 1, vm_Mport.fx(t,regi,entySe) = 0; vm_Xport.fx(t,regi,entySe) = 0; +*** limit exports based on reference scenario results +$IFTHEN.XportRegiLim not "%cm_XportRegiLim%" == "off" +Execute_Loadpoint 'input_ref' p24_Xport_refgdx = vm_Xport.l; + loop((ttot,ext_regi,enty)$(p24_XportRegiLim(ttot,ext_regi,enty) and (ttot.val ge cm_startyear)), + loop(regi$regi_groupExt(ext_regi,regi), + vm_Xport.up(ttot,regi,enty) = min(vm_Xport.up(ttot,regi,enty),p24_XportRegiLim(ttot,ext_regi,enty)*p24_Xport_refgdx(ttot,regi,enty)); + ); + ); +$IFTHEN.cm_XportRegiLimRampUp not "%cm_XportRegiLimRampUp%" == "off" +loop((ext_regi,enty), + loop(ttot$(p24_XportRegiLim(ttot,ext_regi,enty) and (ttot.val ge cm_startyear)), + loop(ttot2, + break$((ttot2.val ge ttot.val) and (ttot2.val ge cm_startyear) and (ttot2.val ge 2020)); + s24_prevYear = ttot2.val; + ); + vm_Xport.up(ttot3,regi,enty)$(ttot3.val eq s24_prevYear) = min(vm_Xport.up(ttot3,regi,enty),(1-((1-p24_XportRegiLim(ttot,ext_regi,enty))/2))*p24_Xport_refgdx(ttot3,regi,enty)); + break; + ); +); +$ENDIF.cm_XportRegiLimRampUp +$ENDIF.XportRegiLim + *** EOF ./modules/24_trade/standard/bounds.gms diff --git a/modules/24_trade/standard/declarations.gms b/modules/24_trade/standard/declarations.gms index c1f7b1463..d7d094a47 100644 --- a/modules/24_trade/standard/declarations.gms +++ b/modules/24_trade/standard/declarations.gms @@ -16,7 +16,16 @@ p24_Mport2005correct(all_regi,all_enty) "Correction factor to match fossil s pm_MPortsPrice(tall,all_regi,tradeSe) "Secondary energy import price for region. Calculated in the postsolve and assuming that trade is distributed uniformetly according existent capacities defined at p24_seTradeCapacity [T$/TWa]" pm_XPortsPrice(tall,all_regi,tradeSe) "Secondary energy export price for region. Calculated in the postsolve and corresponding to the region secondary energy price [T$/TWa]" + +$ifthen.XportRegiLim not "%cm_XportRegiLim%" == "off" + p24_Xport_refgdx(tall,all_regi,all_enty) "Export of traded commodity in the reference gdx" + p24_XportRegiLim(ttot,ext_regi,all_enty) "limit of total exports per region or region group in relation to the reference scenario [%]" / %cm_XportRegiLim% / +$IFTHEN.cm_XportRegiLimRampUp not "%cm_XportRegiLimRampUp%" == "off" + s24_prevYear "value of the previous year to the first exports limit" +$ENDIF.cm_XportRegiLimRampUp +$endIf.XportRegiLim ; + ***------------------------------------------------------------------------------- *** VARIABLES ***------------------------------------------------------------------------------- From 3fb992ae5e2e00baf7256a946c69a584cca8c0e3 Mon Sep 17 00:00:00 2001 From: Renato-Rodrigues Date: Tue, 5 Sep 2023 15:07:29 +0200 Subject: [PATCH 02/11] add support for independent learning cumulative capacity in alternative region group --- main.gms | 3 +++ .../globallyOptimal/presolve.gms | 14 +++++++++++--- .../22_subsidizeLearning/globallyOptimal/sets.gms | 11 +++++++---- 3 files changed, 21 insertions(+), 7 deletions(-) diff --git a/main.gms b/main.gms index 75ce23c1c..f160184ed 100755 --- a/main.gms +++ b/main.gms @@ -1217,6 +1217,9 @@ $setGLobal cm_XportRegiLim off !! def off *** example: "cm_XportRegiLimRampUp = on" and "cm_XportRegiLim = (2030, 2035, 2040, 2045, 2050).REF_regi.peoil 0.5", exports will be limited to 75% of the reference scenario by 2025 (cm_XportRegiLimRampUp), and 50% onwards $setGLobal cm_XportRegiLimRampUp off *** cm_altLearnRegiSet +*** define an alternative group of regions that have independent learning cumulative capacity +*** example: "(REF, CHA).(wind, spv)", REF and CHA will have their cumulative capacity for wind and solar pv learning calculations accounted idenpendently of the rest of the World. +$setGLobal cm_altLearnRegiSet off !! def off *** c_ccsinjecrateRegi "regional upper bound of the CCS injection rate, overwrites for specified regions the settings set with c_ccsinjecratescen" *** ("off") no regional differentiation *** ("GLO 0.005") reproduces c_ccsinjecratescen = 1 diff --git a/modules/22_subsidizeLearning/globallyOptimal/presolve.gms b/modules/22_subsidizeLearning/globallyOptimal/presolve.gms index 37071a687..a5a1d40d1 100644 --- a/modules/22_subsidizeLearning/globallyOptimal/presolve.gms +++ b/modules/22_subsidizeLearning/globallyOptimal/presolve.gms @@ -9,9 +9,17 @@ p22_deltacap0(ttot,regi,teLearn,rlf)$( (ttot.val ge 2005) and (pm_SolNonInfes(regi) eq 1)) = vm_deltaCap.l(ttot,regi,teLearn,rlf); -loop((ttot,regi,teLearn), -pm_capCumForeign(ttot,regi,teLearn)$(ttot.val ge 2005) = sum(regi2$(not sameas(regi2,regi)), pm_capCum0(ttot,regi2,teLearn) ); -); +$ifthen.altLearnRegiSet not "%cm_altLearnRegiSet%" == "off" + loop((ttot,regi,teLearn), + if(altLearnRegi22(regi,teLearn), + pm_capCumForeign(ttot,regi,teLearn)$(ttot.val ge 2005) = sum(regi2$((not sameas(regi2,regi)) and (altLearnRegi22(regi2,teLearn))), pm_capCum0(ttot,regi2,teLearn) ); + else + pm_capCumForeign(ttot,regi,teLearn)$(ttot.val ge 2005) = sum(regi2$((not sameas(regi2,regi)) and (not altLearnRegi22(regi2,teLearn))), pm_capCum0(ttot,regi2,teLearn) ); + ); + ); +$else.altLearnRegiSet + pm_capCumForeign(ttot,regi,teLearn)$(ttot.val ge 2005) = sum(regi2$(not sameas(regi2,regi)), pm_capCum0(ttot,regi2,teLearn) ); +$endif.altLearnRegiSet display pm_capCumForeign; diff --git a/modules/22_subsidizeLearning/globallyOptimal/sets.gms b/modules/22_subsidizeLearning/globallyOptimal/sets.gms index 2257bf17f..90bb40874 100644 --- a/modules/22_subsidizeLearning/globallyOptimal/sets.gms +++ b/modules/22_subsidizeLearning/globallyOptimal/sets.gms @@ -5,12 +5,15 @@ *** | REMIND License Exception, version 1.0 (see LICENSE file). *** | Contact: remind@pik-potsdam.de *** SOF ./modules/22_subsidizeLearning/globallyOptimal/sets.gms -sets - -m22_learnteUpdateSub(all_te) "learning technologies" - +sets + m22_learnteUpdateSub(all_te) "learning technologies" ; +$IFTHEN.altLearnRegiSet not "%cm_altLearnRegiSet%" == "off" +Set + altLearnRegi22(all_regi,all_te) / %cm_altLearnRegiSet% /; +; +$ENDIF.altLearnRegiSet *** EOF ./modules/22_subsidizeLearning/globallyOptimal/sets.gms From f67f3b7aa06e8e43bce4e30f810422e1393a6fbf Mon Sep 17 00:00:00 2001 From: Renato-Rodrigues Date: Tue, 5 Sep 2023 15:07:52 +0200 Subject: [PATCH 03/11] updating ECEMF scenario config with WP5p1 scenarios --- .../scenario_config_21_EU11_ECEMF.csv | 133 +++++++----------- 1 file changed, 50 insertions(+), 83 deletions(-) diff --git a/config/21_regions_EU11/scenario_config_21_EU11_ECEMF.csv b/config/21_regions_EU11/scenario_config_21_EU11_ECEMF.csv index 5fbf3d41c..7add3954d 100644 --- a/config/21_regions_EU11/scenario_config_21_EU11_ECEMF.csv +++ b/config/21_regions_EU11/scenario_config_21_EU11_ECEMF.csv @@ -1,83 +1,50 @@ -title;start;cm_implicitQttyTarget;cm_loadFromGDX_implicitQttyTargetTax;cm_implicitPriceTarget;cm_implicitPePriceTarget;cm_VREminShare;cm_nucscen;c_regi_nucscen;cm_vehiclesSubsidies;cm_incolearn;cm_inco0Factor;cm_learnRate;cm_calibration_string;cm_calibration_FE;regipol;cm_emiMktTarget;cm_NucRegiPol;cm_CoalRegiPol;cm_altFeEmiFac;cm_regiExoPrice;optimization;c_testOneRegi_region;cm_nash_mode;c_keep_iteration_gdxes;cm_abortOnConsecFail;transport;cm_EDGEtr_scen;industry;CES_parameters;regionmapping;extramappings_historic;cm_rcp_scen;cm_iterative_target_adj;subsidizeLearning;c_budgetCO2from2020;carbonprice;cm_co2_tax_2020;cm_peakBudgYr;cm_emiscen;c_tech_earlyreti_rate;techpol;cm_multigasscen;water;cm_startyear;path_gdx;path_gdx_ref;path_gdx_bau;path_gdx_refpolicycost;description -_____Default_runs_____;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -SSP2EU-EU21-calibrate;0;;;;;;;;;;;;;;;;;;;;;;;;;;Mix1;;calibrate;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;;;;0;;;2100;;off;none;2;heat;2005;;;;;SSP2EU-calibration: This baseline scenario follows the Shared Socioeconomic Pathways 2 called Middle of the Road. -SSP2EU-EU21-Base;0;;;;;;;;;;;;;;;;;;;;;;;;;;Mix1;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;;;;0;;;2100;;off;none;2;heat;2005;;;;;SSP2EU-Base: This baseline calibration scenario follows the Shared Socioeconomic Pathways 2 called Middle of the Road. -SSP2EU-EU21-NDC;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.2809;;;;;;;;;;;;;regiCarbonPrice;2020.2030.EUR_regi.all.year.netGHG_LULUCFGrassi 2.450;on;on;EUR_regi, NEU_regi;;;;;;;;Mix2;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp45;3;globallyOptimal;0;NDC;1;2100;9;;NDC;3;heat;2015;;SSP2EU-Base;SSP2EU-Base;;SSP2EU-NDC: This Nationally Determined Contribution (NDC) scenario follows the Shared Socioeconomic Pathways 2 called Middle of the Road. The NDC includes all pledged policies even if not yet implemented. It assumes that the moderate and heterogeneous climate ambition reflected in the NDCs at the begining of 2021 continues over the 21st century. This scenario serves as reference for all other policy scenarios and The NPi scenario until 2020. -SSP2EU-EU21-NPi;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.2809;;;;;;;;;;;;;regiCarbonPrice;2020.2030.EUR_regi.all.year.netGHG_LULUCFGrassi 3.266;on;on;EUR_regi, NEU_regi;;;;;;;;Mix1;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp45;3;;0;NPi2018;1;2100;9;;NPi2018;3;heat;2025;;SSP2EU-NDC;SSP2EU-Base;;SSP2EU-NPi: This National Policies Implemented (Npi) scenario follows the Shared Socioeconomic Pathways 2 called Middle of the Road. The NPi is identical to the NDC scenario until 2020 but assumes that policies fail to achieve NDC targets in 2030. Instead, carbon prices are assumed to grow and converge more slowly, leading to emissions trajectories in line with bottom-up studies on the effect of currently implemented policies. -SSP2EU-EU21-PkBudg500;0;;;;;;;;;;;;;;;;;;;;;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;9;globallyOptimal;500;diffCurvPhaseIn2Lin;100;2080;9;;NDC;2;heat;2025;;SSP2EU-NDC;SSP2EU-Base;;SSP2EU-PkBudg500: This climate policy scenario follows the Shared Socioeconomic Pathways 2 called Middle of the Road. The stylized climate policy scenario assumes a peak budget of 500 Gt?CO2 on total CO2 emissions from 2015 to 2100. This is a 1.5??C scenario, peak warming is allowed to be at or slightly above 1.5??C, at median climate sensitivity but returns to values below 1.5??C in at least 67?% of scenarios by the end of the century. -SSP2EU-EU21-PkBudg1150;0;;;;;;;;;;;;;;;;;;;;;;;;;;Mix3;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp26;9;globallyOptimal;1150;diffCurvPhaseIn2Lin;60;2100;9;;NDC;2;heat;2025;;SSP2EU-NDC;SSP2EU-Base;;SSP2EU-PkBudg1150: This climate policy scenario follows the Shared Socioeconomic Pathways 2 called Middle of the Road. The stylized climate policy scenario assumes a peak budget of 1150 Gt?CO2 on total CO2 emissions from 2015 to 2100. This is a weel below 2??C scenario, peak warming is allowed to be at or slightly above 2??C, at median climate sensitivity but returns to values below 2??C in at least 67?% of scenarios by the end of the century. -________REMIND_3p0p0________;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -_____Calibration_____;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -xx_Calib;0;;;;;;;;;;;;;;;;;;EUR_regi, NEU_regi;;;;;;;;Mix1;;calibrate;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;;;;0;;;;;;none;;heat;2005;;;;; -_____default_____;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -xx_DIAG-Base;0;;;;;;;;;;;;;;;;;;EUR_regi, NEU_regi;;;;;;;;Mix1;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;;;;0;;;2100;;;none;;heat;2005;;;;; -xx_DIAG-NPI;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.2809;;;;;;;;;;;;;regiCarbonPrice;2020.2030.EUR_regi.all.year.netGHG_LULUCFGrassi 3.266;on;on;EUR_regi, NEU_regi;;;;;;;;Mix1;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp45;3;;0;NPi2018;1;2100;9;;NPi2018;3;heat;2015;xx_DIAG-Base;xx_DIAG-Base;xx_DIAG-Base;; -_____pure_carbon_pricing_____;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -xx_DIAG-C80-gr5;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916;on;;;;;;;;;;;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;GLO.(2025 34,2030 44,2035 56,2040 71,2045 91,2050 116,2055 148,2060 190,2070 309,2080 503,2090 819,2100 1334,2110 1334,2130 1334,2150 1334);;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp26;;globallyOptimal;0;;;;9;;NDC;;heat;2025;xx_DIAG-NPI;xx_DIAG-NPI;xx_DIAG-Base;; -xx_DIAG-C0to80-gr5;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916;on;;;;;;;;;;;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;GLO.(2025 0.001,2030 0.001,2035 0.001,2040 71,2045 91,2050 116,2055 148,2060 190,2070 309,2080 503,2090 819,2100 1334,2110 1334,2130 1334,2150 1334);;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp26;;globallyOptimal;0;;;;9;;NDC;;heat;2025;xx_DIAG-NPI;xx_DIAG-NPI;xx_DIAG-Base;; -xx_DIAG-C400-lin;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916;on;;;;;;;;;;;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;GLO.(2025 116,2030 196,2035 277,2040 357,2045 438,2050 518,2055 598,2060 679,2070 839,2080 1000,2090 1161,2100 1321,2110 1321,2130 1321,2150 1321);;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp26;;globallyOptimal;0;;;;9;;NDC;;heat;2025;xx_DIAG-NPI;xx_DIAG-NPI;xx_DIAG-Base;; -_____NZero_DIAG_scenario_____;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -xx_DIAG-NZero;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916;on;;;;;;;;;;;;regiCarbonPrice;2020.2050.EU27_regi.all.year.netGHG_LULUCFGrassi 0.01, 2020.2050.UKI.all.year.netGHG_LULUCFGrassi 0.01;on;on;EUR_regi, NEU_regi;;;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;9;globallyOptimal;650;diffCurvPhaseIn2Lin;100;2080;9;;NDC;;heat;2025;xx_DIAG-C400-lin;xx_DIAG-C400-lin;xx_DIAG-Base;; -_____C400-lin_tech_constraint_scenarios_____;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -xx_DIAG-C400-lin-LimBio;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916,2050.GLO.tax.t.PE.biomass 3.17,2050.EUR_regi.tax.t.PE.biomass 0.22;on;;;;;;;;;;;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;GLO.(2025 116,2030 196,2035 277,2040 357,2045 438,2050 518,2055 598,2060 679,2070 839,2080 1000,2090 1161,2100 1321,2110 1321,2130 1321,2150 1321);;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;;globallyOptimal;0;;;;9;;NDC;;heat;2025;xx_DIAG-C400-lin;xx_DIAG-C400-lin;xx_DIAG-Base;; -xx_DIAG-C400-lin-LimCCS;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916,2050.GLO.tax.t.CCS.all 2000, 2050.EUR_regi.tax.t.CCS.all 250;on;;;;;;;;;;;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;GLO.(2025 116,2030 196,2035 277,2040 357,2045 438,2050 518,2055 598,2060 679,2070 839,2080 1000,2090 1161,2100 1321,2110 1321,2130 1321,2150 1321);;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;;globallyOptimal;0;;;;9;;NDC;;heat;2025;xx_DIAG-C400-lin;xx_DIAG-C400-lin;xx_DIAG-Base;; -xx_DIAG-C400-lin-LimNuclear;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916;on;;;;5;ENC,EWN,ECS,ESC,ECE,FRA,DEU,UKI,ESW;;;;;;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;GLO.(2025 116,2030 196,2035 277,2040 357,2045 438,2050 518,2055 598,2060 679,2070 839,2080 1000,2090 1161,2100 1321,2110 1321,2130 1321,2150 1321);;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;;globallyOptimal;0;;;;9;;NDC;;heat;2025;xx_DIAG-C400-lin;xx_DIAG-C400-lin;xx_DIAG-Base;; -_____C400-lin_DIAG_paradigm_shift_scenarios_____;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -xx_DIAG-C400-lin-HighVRE;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916;on;;;2050.EUR_regi 0.7;;;;wind 2300, windoff 4700, spv 5060;;wind 0.9, windoff 0.9, spv 0.9;;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;GLO.(2025 116,2030 196,2035 277,2040 357,2045 438,2050 518,2055 598,2060 679,2070 839,2080 1000,2090 1161,2100 1321,2110 1321,2130 1321,2150 1321);;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;;globallyOptimal;0;;;;9;;NDC;;heat;2025;xx_DIAG-C400-lin;xx_DIAG-C400-lin;xx_DIAG-Base;; -xx_DIAG-C400-lin-HighElectrification;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916;on;elecPrice;;;;;;;;wind 0.820125, windoff 0.91125, spv 0.95;;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;GLO.(2025 116,2030 196,2035 277,2040 357,2045 438,2050 518,2055 598,2060 679,2070 839,2080 1000,2090 1161,2100 1321,2110 1321,2130 1321,2150 1321);;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;;globallyOptimal;0;;;;9;;NDC;;heat;2025;xx_DIAG-C400-lin;xx_DIAG-C400-lin;xx_DIAG-Base;; -xx_DIAG-C400-lin-HighElec-Supply;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916, 2050.EUR_regi.sub.t.SE.electricity 0.913;on;;;;;;;;;;;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;GLO.(2025 116,2030 196,2035 277,2040 357,2045 438,2050 518,2055 598,2060 679,2070 839,2080 1000,2090 1161,2100 1321,2110 1321,2130 1321,2150 1321);;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;;globallyOptimal;0;;;;9;;NDC;;heat;2025;xx_DIAG-C400-lin;xx_DIAG-C400-lin;xx_DIAG-Base;; -xx_DIAG-C400-lin-HighH2;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916;on;H2Price;;;;;;;;;;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;GLO.(2025 116,2030 196,2035 277,2040 357,2045 438,2050 518,2055 598,2060 679,2070 839,2080 1000,2090 1161,2100 1321,2110 1321,2130 1321,2150 1321);;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;;globallyOptimal;0;;;;9;;NDC;;heat;2025;xx_DIAG-C400-lin;xx_DIAG-C400-lin;xx_DIAG-Base;; -xx_DIAG-C400-lin-ResidualFossil;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916;on;;highFossilPrice;;;;;;;;;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;GLO.(2025 116,2030 196,2035 277,2040 357,2045 438,2050 518,2055 598,2060 679,2070 839,2080 1000,2090 1161,2100 1321,2110 1321,2130 1321,2150 1321);;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;;globallyOptimal;0;;;;9;;NDC;;heat;2025;xx_DIAG-C400-lin;xx_DIAG-C400-lin;xx_DIAG-Base;; -xx_DIAG-C400-lin-HighEff;0;2050.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 0.698;on;;;;;;;;;;;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;GLO.(2025 116,2030 196,2035 277,2040 357,2045 438,2050 518,2055 598,2060 679,2070 839,2080 1000,2090 1161,2100 1321,2110 1321,2130 1321,2150 1321);;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;;globallyOptimal;0;;;;9;;NDC;;heat;2025;xx_DIAG-C400-lin;xx_DIAG-C400-lin;xx_DIAG-Base;; -_____NZero_scenario_____;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -xx_WP1_NDC;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.2809;;;;;;;;;;;;;regiCarbonPrice;2020.2030.EUR_regi.all.year.netGHG_LULUCFGrassi 2.450;on;on;EUR_regi, NEU_regi;;;;;;;;Mix2;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp45;3;globallyOptimal;0;NDC;1;2100;9;;NDC;3;heat;2015;xx_DIAG-Base;xx_DIAG-Base;xx_DIAG-Base;; -xx_WP1_NPI;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.2809;;;;;;;;;;;;;regiCarbonPrice;2020.2030.EUR_regi.all.year.netGHG_LULUCFGrassi 3.266;on;on;EUR_regi, NEU_regi;;;;;;;;Mix1;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp45;3;;0;NPi2018;1;2100;9;;NPi2018;3;heat;2015;xx_DIAG-Base;xx_DIAG-Base;xx_DIAG-Base;; -xx_WP1_Nzero;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916;on;;;;;;;;;;;;regiCarbonPrice;2020.2030.EUR_regi.all.year.netGHG_LULUCFGrassi 2.450, 2035.2050.EUR_regi.all.year.netGHG_LULUCFGrassi 0.01;on;on;EUR_regi, NEU_regi;;;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;9;globallyOptimal;650;diffCurvPhaseIn2Lin;100;2080;9;;NDC;;heat;2025;xx_WP1_NPI;xx_WP1_NPI;xx_DIAG-Base;; -xx_EMFECEMF_Nzero;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916;on;;;;;;;;;;;;regiCarbonPrice;2020.2030.EUR_regi.all.year.netGHG_LULUCFGrassi 2.450, 2035.2050.EUR_regi.all.year.netGHG_LULUCFGrassi 0.01, 2020.2050.USA.all.year.netCO2 0.01;on;on;EUR_regi, NEU_regi;;;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;9;globallyOptimal;650;diffCurvPhaseIn2Lin;100;2080;9;;NDC;;heat;2025;xx_WP1_NPI;xx_WP1_NPI;xx_DIAG-Base;; -_____NZero_tech_constraint_scenarios_____;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -xx_WP1_NZero-LimBio;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916,2050.GLO.tax.t.PE.biomass 3.17,2050.EUR_regi.tax.t.PE.biomass 0.22;on;;;;;;;;;;;;regiCarbonPrice;2020.2030.EUR_regi.all.year.netGHG_LULUCFGrassi 2.450, 2035.2050.EUR_regi.all.year.netGHG_LULUCFGrassi 0.01;on;on;EUR_regi, NEU_regi;;;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;9;globallyOptimal;650;diffCurvPhaseIn2Lin;100;2080;9;;NDC;;heat;2025;xx_WP1_NPI;xx_WP1_NPI;xx_DIAG-Base;; -xx_WP1_NZero-LimCCS;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916,2050.GLO.tax.t.CCS.all 2000, 2050.EUR_regi.tax.t.CCS.all 250;on;;;;;;;;;;;;regiCarbonPrice;2020.2030.EUR_regi.all.year.netGHG_LULUCFGrassi 2.450, 2035.2050.EUR_regi.all.year.netGHG_LULUCFGrassi 0.01;on;on;EUR_regi, NEU_regi;;;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;9;globallyOptimal;650;diffCurvPhaseIn2Lin;100;2080;9;;NDC;;heat;2025;xx_WP1_NPI;xx_WP1_NPI;xx_DIAG-Base;; -xx_WP1_NZero-LimNuclear;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916;on;;;;5;ENC,EWN,ECS,ESC,ECE,FRA,DEU,UKI,ESW;;;;;;;regiCarbonPrice;2020.2030.EUR_regi.all.year.netGHG_LULUCFGrassi 2.450, 2035.2050.EUR_regi.all.year.netGHG_LULUCFGrassi 0.01;on;on;EUR_regi, NEU_regi;;;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;9;globallyOptimal;650;diffCurvPhaseIn2Lin;100;2080;9;;NDC;;heat;2025;xx_WP1_NPI;xx_WP1_NPI;xx_DIAG-Base;; -_____other_NZero_scenarios_____;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -xx_WP1_Nzero_noBunkers;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916;on;;;;;;;;;;;;regiCarbonPrice;2020.2030.EUR_regi.all.year.netGHG_LULUCFGrassi_noBunkers 2.450, 2035.2050.EUR_regi.all.year.netGHG_LULUCFGrassi_noBunkers 0.01;on;on;EUR_regi, NEU_regi;;;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;9;globallyOptimal;650;diffCurvPhaseIn2Lin;100;2080;9;;NDC;;heat;2025;xx_WP1_Nzero;xx_WP1_Nzero;xx_DIAG-Base;; -xx_WP1_Nzero_netGHG;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916;on;;;;;;;;;;;;regiCarbonPrice;2020.2030.EUR_regi.all.year.netGHG 2.450, 2035.2050.EUR_regi.all.year.netGHG 0.01;on;on;EUR_regi, NEU_regi;;;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;9;globallyOptimal;650;diffCurvPhaseIn2Lin;100;2080;9;;NDC;;heat;2025;xx_WP1_Nzero;xx_WP1_Nzero;xx_DIAG-Base;; -xx_WP1_Nzero_netGHG_2050;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916;on;;;;;;;;;;;;regiCarbonPrice;2020.2050.EUR_regi.all.year.netGHG 0.01;on;on;EUR_regi, NEU_regi;;;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;9;globallyOptimal;650;diffCurvPhaseIn2Lin;100;2080;9;;NDC;;heat;2025;xx_WP1_Nzero;xx_WP1_Nzero;xx_DIAG-Base;; -_____tests_____;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -xx_WP1_NDC_debug;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.2809;;;;;;;;;;;;;regiCarbonPrice;2020.2030.EUR_regi.all.year.netGHG_LULUCFGrassi 2.450;on;on;EUR_regi, NEU_regi;;;;debug;1;1;;Mix2;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp45;3;globallyOptimal;0;NDC;1;2100;9;;NDC;3;heat;2015;xx_DIAG-Base;xx_DIAG-Base;xx_DIAG-Base;; -EWN_DIAG-C400-lin-ResidualFossil_debug;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916;on;;highFossilPrice;;;;;;;;;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;GLO.(2025 116,2030 196,2035 277,2040 357,2045 438,2050 518,2055 598,2060 679,2070 839,2080 1000,2090 1161,2100 1321,2110 1321,2130 1321,2150 1321);testOneRegi;EWN;debug;1;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;;globallyOptimal;0;;;;9;;NDC;;heat;2025;xx_DIAG-C400-lin;xx_DIAG-C400-lin;xx_DIAG-Base;; -________REMIND_3p0p0_cplx________;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -_____Calibration_cplx_____;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -xx_cplx_Calib_FE_med;0;;;;;;;;;;apcardiEfft 0.8, apcardiEffH2t 0.675;;FE_med;medium;;;;;EUR_regi, NEU_regi;;;;;;;complex;Mix1;fixed_shares;calibrate;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;;;;0;;;;;;none;;heat;2005;;;;; -_____default_cplx_____;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -xx_cplx_DIAG-Base;0;;;;;;;;;;apcardiEfft 0.8, apcardiEffH2t 0.675;;FE_med;;;;;;EUR_regi, NEU_regi;;;;;;;complex;Mix1;fixed_shares;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;;;;0;;;2100;;;none;;heat;2005;;;;; -xx_cplx_DIAG-NPI;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.2809;;;;;;;;;apcardiEfft 0.8, apcardiEffH2t 0.675;;FE_med;;regiCarbonPrice;2020.2030.EUR_regi.all.year.netGHG_LULUCFGrassi 3.266;on;on;EUR_regi, NEU_regi;;;;;;;complex;Mix1;fixed_shares;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp45;3;;0;NPi2018;1;2100;9;;NPi2018;3;heat;2015;xx_cplx_DIAG-Base;xx_cplx_DIAG-Base;xx_cplx_DIAG-Base;; -xx_cplx_DIAG-NPI_old;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.2809;;;;;;;;;apcardiEfft 0.8, apcardiEffH2t 0.676;;FE_med;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;EUR_regi.(2015 4,2020 16,2025 41,2030 41,2035 41,2040 41,2045 41,2050 41,2055 41,2060 41,2070 41,2080 41,2090 41,2100 41,2110 41,2130 41,2150 41);;;;;;complex;Mix1;fixed_shares;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp45;3;;0;NPi2018;;2100;9;;NPi2018;3;heat;2015;xx_cplx_DIAG-Base;xx_cplx_DIAG-Base;xx_cplx_DIAG-Base;; -_____pure_carbon_pricing_cplx_____;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -xx_cplx_DIAG-C80-gr5;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916;on;;;;;;;;apcardiEfft 0.8, apcardiEffH2t 0.675;;FE_med;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;GLO.(2025 34,2030 44,2035 56,2040 71,2045 91,2050 116,2055 148,2060 190,2070 309,2080 503,2090 819,2100 1334,2110 1334,2130 1334,2150 1334);;;;;;complex;Mix4;fixed_shares;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp26;;globallyOptimal;0;;;;9;;NDC;;heat;2025;xx_cplx_DIAG-NPI;xx_cplx_DIAG-NPI;xx_cplx_DIAG-Base;; -xx_cplx_DIAG-C0to80-gr5;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916;on;;;;;;;;apcardiEfft 0.8, apcardiEffH2t 0.675;;FE_med;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;GLO.(2025 0.001,2030 0.001,2035 0.001,2040 71,2045 91,2050 116,2055 148,2060 190,2070 309,2080 503,2090 819,2100 1334,2110 1334,2130 1334,2150 1334);;;;;;complex;Mix4;fixed_shares;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp26;;globallyOptimal;0;;;;9;;NDC;;heat;2025;xx_cplx_DIAG-NPI;xx_cplx_DIAG-NPI;xx_cplx_DIAG-Base;; -xx_cplx_DIAG-C400-lin;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916;on;;;;;;;;apcardiEfft 0.8, apcardiEffH2t 0.675;;FE_med;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;GLO.(2025 116,2030 196,2035 277,2040 357,2045 438,2050 518,2055 598,2060 679,2070 839,2080 1000,2090 1161,2100 1321,2110 1321,2130 1321,2150 1321);;;;;;complex;Mix4;fixed_shares;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp26;;globallyOptimal;0;;;;9;;NDC;;heat;2025;xx_cplx_DIAG-NPI;xx_cplx_DIAG-NPI;xx_cplx_DIAG-Base;; -_____NZero_DIAG_scenario_cplx_____;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -xx_cplx_DIAG-NZero;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916;on;;;;;;;;apcardiEfft 0.8, apcardiEffH2t 0.675;;FE_med;;regiCarbonPrice;2020.2050.EU27_regi.all.year.netGHG_LULUCFGrassi 0.01, 2020.2050.UKI.all.year.netGHG_LULUCFGrassi 0.01;on;on;EUR_regi, NEU_regi;;;;;;;complex;Mix4;fixed_shares;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;9;globallyOptimal;650;diffCurvPhaseIn2Lin;100;2080;9;;NDC;;heat;2025;xx_cplx_DIAG-C400-lin;xx_cplx_DIAG-C400-lin;xx_cplx_DIAG-Base;; -_____C400-lin_tech_constraint_scenarios_cplx_____;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -xx_cplx_DIAG-C400-lin-LimBio;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916,2050.GLO.tax.t.PE.biomass 3.17,2050.EUR_regi.tax.t.PE.biomass 0.22;on;;;;;;;;apcardiEfft 0.8, apcardiEffH2t 0.675;;FE_med;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;GLO.(2025 116,2030 196,2035 277,2040 357,2045 438,2050 518,2055 598,2060 679,2070 839,2080 1000,2090 1161,2100 1321,2110 1321,2130 1321,2150 1321);;;;;;complex;Mix4;fixed_shares;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;;globallyOptimal;0;;;;9;;NDC;;heat;2025;xx_cplx_DIAG-C400-lin;xx_cplx_DIAG-C400-lin;xx_cplx_DIAG-Base;; -xx_cplx_DIAG-C400-lin-LimCCS;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916,2050.GLO.tax.t.CCS.all 2000, 2050.EUR_regi.tax.t.CCS.all 250;on;;;;;;;;apcardiEfft 0.8, apcardiEffH2t 0.675;;FE_med;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;GLO.(2025 116,2030 196,2035 277,2040 357,2045 438,2050 518,2055 598,2060 679,2070 839,2080 1000,2090 1161,2100 1321,2110 1321,2130 1321,2150 1321);;;;;;complex;Mix4;fixed_shares;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;;globallyOptimal;0;;;;9;;NDC;;heat;2025;xx_cplx_DIAG-C400-lin;xx_cplx_DIAG-C400-lin;xx_cplx_DIAG-Base;; -xx_cplx_DIAG-C400-lin-LimNuclear;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916;on;;;;5;ENC,EWN,ECS,ESC,ECE,FRA,DEU,UKI,ESW;;;apcardiEfft 0.8, apcardiEffH2t 0.675;;FE_med;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;GLO.(2025 116,2030 196,2035 277,2040 357,2045 438,2050 518,2055 598,2060 679,2070 839,2080 1000,2090 1161,2100 1321,2110 1321,2130 1321,2150 1321);;;;;;complex;Mix4;fixed_shares;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;;globallyOptimal;0;;;;9;;NDC;;heat;2025;xx_cplx_DIAG-C400-lin;xx_cplx_DIAG-C400-lin;xx_cplx_DIAG-Base;; -_____C400-lin_DIAG_paradigm_shift_scenarios_cplx_____;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -xx_cplx_DIAG-C400-lin-HighVRE;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916;on;;;2050.EUR_regi 0.7;;;;wind 2300, windoff 4700, spv 5060;apcardiEfft 0.8, apcardiEffH2t 0.675;wind 0.9, windoff 0.9, spv 0.9;FE_med;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;GLO.(2025 116,2030 196,2035 277,2040 357,2045 438,2050 518,2055 598,2060 679,2070 839,2080 1000,2090 1161,2100 1321,2110 1321,2130 1321,2150 1321);;;;;;complex;Mix4;fixed_shares;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;;globallyOptimal;0;;;;9;;NDC;;heat;2025;xx_cplx_DIAG-C400-lin;xx_cplx_DIAG-C400-lin;xx_cplx_DIAG-Base;; -xx_cplx_DIAG-C400-lin-HighElectrification;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916;on;elecPrice;;;;;;;apcardiEfft 0.8, apcardiEffH2t 0.675;wind 0.820125, windoff 0.91125, spv 0.95;FE_med;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;GLO.(2025 116,2030 196,2035 277,2040 357,2045 438,2050 518,2055 598,2060 679,2070 839,2080 1000,2090 1161,2100 1321,2110 1321,2130 1321,2150 1321);;;;;;complex;Mix4;fixed_shares;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;;globallyOptimal;0;;;;9;;NDC;;heat;2025;xx_cplx_DIAG-C400-lin;xx_cplx_DIAG-C400-lin;xx_cplx_DIAG-Base;; -xx_cplx_DIAG-C400-lin-HighElec-Supply;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916, 2050.EUR_regi.sub.t.SE.electricity 0.913;on;;;;;;;;apcardiEfft 0.8, apcardiEffH2t 0.675;;FE_med;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;GLO.(2025 116,2030 196,2035 277,2040 357,2045 438,2050 518,2055 598,2060 679,2070 839,2080 1000,2090 1161,2100 1321,2110 1321,2130 1321,2150 1321);;;;;;complex;Mix4;fixed_shares;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;;globallyOptimal;0;;;;9;;NDC;;heat;2025;xx_cplx_DIAG-C400-lin;xx_cplx_DIAG-C400-lin;xx_cplx_DIAG-Base;; -xx_cplx_DIAG-C400-lin-HighH2;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916;on;H2Price;;;;;;;apcardiEfft 0.8, apcardiEffH2t 0.675;;FE_med;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;GLO.(2025 116,2030 196,2035 277,2040 357,2045 438,2050 518,2055 598,2060 679,2070 839,2080 1000,2090 1161,2100 1321,2110 1321,2130 1321,2150 1321);;;;;;complex;Mix4;fixed_shares;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;;globallyOptimal;0;;;;9;;NDC;;heat;2025;xx_cplx_DIAG-C400-lin;xx_cplx_DIAG-C400-lin;xx_cplx_DIAG-Base;; -xx_cplx_DIAG-C400-lin-ResidualFossil;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916;on;;highFossilPrice;;;;;;apcardiEfft 0.8, apcardiEffH2t 0.675;;FE_med;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;GLO.(2025 116,2030 196,2035 277,2040 357,2045 438,2050 518,2055 598,2060 679,2070 839,2080 1000,2090 1161,2100 1321,2110 1321,2130 1321,2150 1321);;;;;;complex;Mix4;fixed_shares;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;;globallyOptimal;0;;;;9;;NDC;;heat;2025;xx_cplx_DIAG-C400-lin;xx_cplx_DIAG-C400-lin;xx_cplx_DIAG-Base;; -xx_cplx_DIAG-C400-lin-HighEff;0;2050.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 0.698;on;;;;;;;;apcardiEfft 0.8, apcardiEffH2t 0.675;;FE_med;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;GLO.(2025 116,2030 196,2035 277,2040 357,2045 438,2050 518,2055 598,2060 679,2070 839,2080 1000,2090 1161,2100 1321,2110 1321,2130 1321,2150 1321);;;;;;complex;Mix4;fixed_shares;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;;globallyOptimal;0;;;;9;;NDC;;heat;2025;xx_cplx_DIAG-C400-lin;xx_cplx_DIAG-C400-lin;xx_cplx_DIAG-Base;; -_____NZero_scenario_cplx_____;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -xx_cplx_WP1_NDC;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.2809;;;;;;;;;apcardiEfft 0.8, apcardiEffH2t 0.675;;FE_med;;regiCarbonPrice;2020.2030.EUR_regi.all.year.netGHG_LULUCFGrassi 2.450;on;on;EUR_regi, NEU_regi;;;;;;;complex;Mix2;fixed_shares;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp45;3;globallyOptimal;0;NDC;1;2100;9;;NDC;3;heat;2015;xx_cplx_DIAG-Base;xx_cplx_DIAG-Base;xx_cplx_DIAG-Base;; -xx_cplx_WP1_NPI_default;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.2809;;;;;;;;;apcardiEfft 0.8, apcardiEffH2t 0.675;;FE_med;;regiCarbonPrice;2020.2030.EUR_regi.all.year.netGHG_LULUCFGrassi 3.266;on;on;EUR_regi, NEU_regi;;;;;;;complex;Mix1;fixed_shares;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp45;3;;0;NPi2018;1;2100;9;;NPi2018;3;heat;2015;xx_cplx_WP1_NDC;xx_cplx_WP1_NDC;xx_cplx_DIAG-Base;; -xx_cplx_WP1_NPI;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.2809;;;;;;;;;apcardiEfft 0.8, apcardiEffH2t 0.675;;FE_med;;regiCarbonPrice;2020.2030.EUR_regi.all.year.netGHG_LULUCFGrassi 3.266;on;on;EUR_regi, NEU_regi;;;;;;;complex;Mix1;fixed_shares;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp45;3;;0;NPi2018;1;2100;9;;NPi2018;3;heat;2015;xx_cplx_DIAG-Base;xx_cplx_DIAG-Base;xx_cplx_DIAG-Base;; -xx_cplx_WP1_Nzero;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916;on;;;;;;;;apcardiEfft 0.8, apcardiEffH2t 0.675;;FE_med;;regiCarbonPrice;2020.2030.EUR_regi.all.year.netGHG_LULUCFGrassi 2.450, 2035.2050.EUR_regi.all.year.netGHG_LULUCFGrassi 0.01;on;on;EUR_regi, NEU_regi;;;;;;;complex;Mix4;fixed_shares;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;9;globallyOptimal;650;diffCurvPhaseIn2Lin;100;2080;9;;NDC;;heat;2025;xx_cplx_WP1_NPI;xx_cplx_WP1_NPI;xx_cplx_DIAG-Base;; -xx_cplx_EMFECEMF_Nzero;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916;on;;;;;;;;apcardiEfft 0.8, apcardiEffH2t 0.675;;FE_med;;regiCarbonPrice;2020.2030.EUR_regi.all.year.netGHG_LULUCFGrassi 2.450, 2035.2050.EUR_regi.all.year.netGHG_LULUCFGrassi 0.01, 2020.2050.USA.all.year.netCO2 0.01;on;on;EUR_regi, NEU_regi;;;;;;;complex;Mix4;fixed_shares;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;9;globallyOptimal;650;diffCurvPhaseIn2Lin;100;2080;9;;NDC;;heat;2025;xx_cplx_WP1_NPI;xx_cplx_WP1_NPI;xx_cplx_DIAG-Base;; -_____NZero_tech_constraint_scenarios_cplx_____;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -xx_cplx_WP1_NZero-LimBio;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916,2050.GLO.tax.t.PE.biomass 3.17,2050.EUR_regi.tax.t.PE.biomass 0.22;on;;;;;;;;apcardiEfft 0.8, apcardiEffH2t 0.675;;FE_med;;regiCarbonPrice;2020.2030.EUR_regi.all.year.netGHG_LULUCFGrassi 2.450, 2035.2050.EUR_regi.all.year.netGHG_LULUCFGrassi 0.01;on;on;EUR_regi, NEU_regi;;;;;;;complex;Mix4;fixed_shares;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;9;globallyOptimal;650;diffCurvPhaseIn2Lin;100;2080;9;;NDC;;heat;2025;xx_cplx_WP1_NPI;xx_cplx_WP1_NPI;xx_cplx_DIAG-Base;; -xx_cplx_WP1_NZero-LimCCS;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916,2050.GLO.tax.t.CCS.all 2000, 2050.EUR_regi.tax.t.CCS.all 250;on;;;;;;;;apcardiEfft 0.8, apcardiEffH2t 0.675;;FE_med;;regiCarbonPrice;2020.2030.EUR_regi.all.year.netGHG_LULUCFGrassi 2.450, 2035.2050.EUR_regi.all.year.netGHG_LULUCFGrassi 0.01;on;on;EUR_regi, NEU_regi;;;;;;;complex;Mix4;fixed_shares;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;9;globallyOptimal;650;diffCurvPhaseIn2Lin;100;2080;9;;NDC;;heat;2025;xx_cplx_WP1_NPI;xx_cplx_WP1_NPI;xx_cplx_DIAG-Base;; -xx_cplx_WP1_NZero-LimNuclear;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916;on;;;;5;ENC,EWN,ECS,ESC,ECE,FRA,DEU,UKI,ESW;;;apcardiEfft 0.8, apcardiEffH2t 0.675;;FE_med;;regiCarbonPrice;2020.2030.EUR_regi.all.year.netGHG_LULUCFGrassi 2.450, 2035.2050.EUR_regi.all.year.netGHG_LULUCFGrassi 0.01;on;on;EUR_regi, NEU_regi;;;;;;;complex;Mix4;fixed_shares;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;9;globallyOptimal;650;diffCurvPhaseIn2Lin;100;2080;9;;NDC;;heat;2025;xx_cplx_WP1_NPI;xx_cplx_WP1_NPI;xx_cplx_DIAG-Base;; -__NGFS_test;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -NGFS;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916;on;;;;;;;;;;;;regiCarbonPrice;2020.2050.(CAZ,EUR_regi,JPN,USA).all.year.netGHG 0.001, 2020.2060.(CHA,REF).all.year.netGHG 0.001, 2020.2070.IND.all.year.netCO2 0.001;on;on;EUR_regi, NEU_regi;;;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;9;globallyOptimal;650;diffCurvPhaseIn2Lin;100;2080;9;;NDC;;heat;2025;xx_WP1_Nzero;xx_WP1_Nzero;xx_DIAG-Base;; +title;start;cm_implicitQttyTarget;cm_loadFromGDX_implicitQttyTargetTax;cm_implicitPriceTarget;cm_implicitPePriceTarget;cm_VREminShare;cm_nucscen;c_regi_nucscen;cm_vehiclesSubsidies;cm_incolearn;cm_inco0Factor;cm_learnRate;cm_calibration_string;cm_calibration_FE;cm_XportRegiLim;cm_XportRegiLimRampUp;cm_altLearnRegiSet;regipol;cm_emiMktTarget;cm_NucRegiPol;cm_CoalRegiPol;cm_altFeEmiFac;cm_regiExoPrice;optimization;c_testOneRegi_region;cm_nash_mode;c_keep_iteration_gdxes;cm_abortOnConsecFail;transport;cm_EDGEtr_scen;industry;CES_parameters;regionmapping;extramappings_historic;cm_rcp_scen;cm_iterative_target_adj;subsidizeLearning;c_budgetCO2from2020;carbonprice;cm_co2_tax_2020;cm_peakBudgYr;cm_emiscen;c_tech_earlyreti_rate;techpol;cm_multigasscen;water;cm_startyear;path_gdx;path_gdx_ref;path_gdx_bau;path_gdx_refpolicycost;description +_____Default_runs_____;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +SSP2EU-EU21-calibrate;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Mix1;;calibrate;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;;;;0;;;2100;;off;none;2;heat;2005;;;;;SSP2EU-calibration: This baseline scenario follows the Shared Socioeconomic Pathways 2 called Middle of the Road. +SSP2EU-EU21-Base;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Mix1;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;;;;0;;;2100;;off;none;2;heat;2005;;;;;SSP2EU-Base: This baseline calibration scenario follows the Shared Socioeconomic Pathways 2 called Middle of the Road. +SSP2EU-EU21-NDC;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.2809;;;;;;;;;;;;;;;;regiCarbonPrice;2020.2030.EUR_regi.all.year.netGHG_LULUCFGrassi 2.450;on;on;EUR_regi, NEU_regi;;;;;;;;Mix2;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp45;3;globallyOptimal;0;NDC;1;2100;9;;NDC;3;heat;2015;;SSP2EU-Base;SSP2EU-Base;;SSP2EU-NDC: This Nationally Determined Contribution (NDC) scenario follows the Shared Socioeconomic Pathways 2 called Middle of the Road. The NDC includes all pledged policies even if not yet implemented. It assumes that the moderate and heterogeneous climate ambition reflected in the NDCs at the begining of 2021 continues over the 21st century. This scenario serves as reference for all other policy scenarios and The NPi scenario until 2020. +SSP2EU-EU21-NPi;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.2809;;;;;;;;;;;;;;;;regiCarbonPrice;2020.2030.EUR_regi.all.year.netGHG_LULUCFGrassi 3.266;on;on;EUR_regi, NEU_regi;;;;;;;;Mix1;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp45;3;;0;NPi2018;1;2100;9;;NPi2018;3;heat;2025;;SSP2EU-NDC;SSP2EU-Base;;SSP2EU-NPi: This National Policies Implemented (Npi) scenario follows the Shared Socioeconomic Pathways 2 called Middle of the Road. The NPi is identical to the NDC scenario until 2020 but assumes that policies fail to achieve NDC targets in 2030. Instead, carbon prices are assumed to grow and converge more slowly, leading to emissions trajectories in line with bottom-up studies on the effect of currently implemented policies. +SSP2EU-EU21-PkBudg500;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;9;globallyOptimal;500;diffCurvPhaseIn2Lin;100;2080;9;;NDC;2;heat;2025;;SSP2EU-NDC;SSP2EU-Base;;SSP2EU-PkBudg500: This climate policy scenario follows the Shared Socioeconomic Pathways 2 called Middle of the Road. The stylized climate policy scenario assumes a peak budget of 500 Gt?CO2 on total CO2 emissions from 2015 to 2100. This is a 1.5??C scenario, peak warming is allowed to be at or slightly above 1.5??C, at median climate sensitivity but returns to values below 1.5??C in at least 67?% of scenarios by the end of the century. +SSP2EU-EU21-PkBudg1150;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Mix3;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp26;9;globallyOptimal;1150;diffCurvPhaseIn2Lin;60;2100;9;;NDC;2;heat;2025;;SSP2EU-NDC;SSP2EU-Base;;SSP2EU-PkBudg1150: This climate policy scenario follows the Shared Socioeconomic Pathways 2 called Middle of the Road. The stylized climate policy scenario assumes a peak budget of 1150 Gt?CO2 on total CO2 emissions from 2015 to 2100. This is a weel below 2??C scenario, peak warming is allowed to be at or slightly above 2??C, at median climate sensitivity but returns to values below 2??C in at least 67?% of scenarios by the end of the century. +_____Calibration_____;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +xx_Calib;0;;;;;;;;;;;;;;;;;;;;;EUR_regi, NEU_regi;;;;;;;;Mix1;;calibrate;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;;;;0;;;;;;none;;heat;2005;;;;; +_____default_____;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +xx_DIAG-Base;0;;;;;;;;;;;;;;;;;;;;;EUR_regi, NEU_regi;;;;;;;;Mix1;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;;;;0;;;2100;;;none;;heat;2005;;;;; +xx_DIAG-NPI;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.2809;;;;;;;;;;;;;;;;regiCarbonPrice;2020.2030.EUR_regi.all.year.netGHG_LULUCFGrassi 3.266;on;on;EUR_regi, NEU_regi;;;;;;;;Mix1;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp45;3;;0;NPi2018;1;2100;9;;NPi2018;3;heat;2015;xx_DIAG-Base;xx_DIAG-Base;xx_DIAG-Base;; +_____pure_carbon_pricing_____;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +xx_DIAG-C80-gr5;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916;on;;;;;;;;;;;;;;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;GLO.(2025 34,2030 44,2035 56,2040 71,2045 91,2050 116,2055 148,2060 190,2070 309,2080 503,2090 819,2100 1334,2110 1334,2130 1334,2150 1334);;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp26;;globallyOptimal;0;;;;9;;NDC;;heat;2025;xx_DIAG-NPI;xx_DIAG-NPI;xx_DIAG-Base;; +xx_DIAG-C0to80-gr5;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916;on;;;;;;;;;;;;;;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;GLO.(2025 0.001,2030 0.001,2035 0.001,2040 71,2045 91,2050 116,2055 148,2060 190,2070 309,2080 503,2090 819,2100 1334,2110 1334,2130 1334,2150 1334);;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp26;;globallyOptimal;0;;;;9;;NDC;;heat;2025;xx_DIAG-NPI;xx_DIAG-NPI;xx_DIAG-Base;; +xx_DIAG-C400-lin;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916;on;;;;;;;;;;;;;;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;GLO.(2025 116,2030 196,2035 277,2040 357,2045 438,2050 518,2055 598,2060 679,2070 839,2080 1000,2090 1161,2100 1321,2110 1321,2130 1321,2150 1321);;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp26;;globallyOptimal;0;;;;9;;NDC;;heat;2025;xx_DIAG-NPI;xx_DIAG-NPI;xx_DIAG-Base;; +_____NZero_DIAG_scenario_____;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +xx_DIAG-NZero;0;2030.EU27_regi.tax.t.FE_wo_b_wo_n_e.all 1.1235, 2035.EU27_regi.tax.t.PE.biomass 0.237825, 2040.EU27_regi.tax.t.PE.biomass 0.237825, 2045.EU27_regi.tax.t.PE.biomass 0.237825, 2050.EU27_regi.tax.t.PE.biomass 0.237825;on;;;;;;;;;;;;;;;regiCarbonPrice;2020.2030.EU27_regi.all.year.netGHG_LULUCFGrassi_intraRegBunker 2.122, 2035.2050.EU27_regi.all.year.netGHG_LULUCFGrassi 0.01;on;on;EUR_regi, NEU_regi;;;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;9;globallyOptimal;650;diffCurvPhaseIn2Lin;100;2080;9;;NDC;;heat;2025;xx_DIAG-C400-lin;xx_DIAG-C400-lin;xx_DIAG-Base;; +_____C400-lin_tech_constraint_scenarios_____;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +xx_DIAG-C400-lin-LimBio;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916,2050.GLO.tax.t.PE.biomass 3.17,2050.EUR_regi.tax.t.PE.biomass 0.22;on;;;;;;;;;;;;;;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;GLO.(2025 116,2030 196,2035 277,2040 357,2045 438,2050 518,2055 598,2060 679,2070 839,2080 1000,2090 1161,2100 1321,2110 1321,2130 1321,2150 1321);;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;;globallyOptimal;0;;;;9;;NDC;;heat;2025;xx_DIAG-C400-lin;xx_DIAG-C400-lin;xx_DIAG-Base;; +xx_DIAG-C400-lin-LimCCS;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916,2050.GLO.tax.t.CCS.all 2000, 2050.EUR_regi.tax.t.CCS.all 250;on;;;;;;;;;;;;;;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;GLO.(2025 116,2030 196,2035 277,2040 357,2045 438,2050 518,2055 598,2060 679,2070 839,2080 1000,2090 1161,2100 1321,2110 1321,2130 1321,2150 1321);;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;;globallyOptimal;0;;;;9;;NDC;;heat;2025;xx_DIAG-C400-lin;xx_DIAG-C400-lin;xx_DIAG-Base;; +xx_DIAG-C400-lin-LimNuclear;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916;on;;;;5;ENC,EWN,ECS,ESC,ECE,FRA,DEU,UKI,ESW;;;;;;;;;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;GLO.(2025 116,2030 196,2035 277,2040 357,2045 438,2050 518,2055 598,2060 679,2070 839,2080 1000,2090 1161,2100 1321,2110 1321,2130 1321,2150 1321);;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;;globallyOptimal;0;;;;9;;NDC;;heat;2025;xx_DIAG-C400-lin;xx_DIAG-C400-lin;xx_DIAG-Base;; +_____C400-lin_DIAG_paradigm_shift_scenarios_____;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +xx_DIAG-C400-lin-HighVRE;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916;on;;;2050.EUR_regi 0.7;;;;wind 2300, windoff 4700, spv 5060;;wind 0.9, windoff 0.9, spv 0.9;;;;;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;GLO.(2025 116,2030 196,2035 277,2040 357,2045 438,2050 518,2055 598,2060 679,2070 839,2080 1000,2090 1161,2100 1321,2110 1321,2130 1321,2150 1321);;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;;globallyOptimal;0;;;;9;;NDC;;heat;2025;xx_DIAG-C400-lin;xx_DIAG-C400-lin;xx_DIAG-Base;; +xx_DIAG-C400-lin-HighElectrification;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916;on;elecPrice;;;;;;;;wind 0.820125, windoff 0.91125, spv 0.95;;;;;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;GLO.(2025 116,2030 196,2035 277,2040 357,2045 438,2050 518,2055 598,2060 679,2070 839,2080 1000,2090 1161,2100 1321,2110 1321,2130 1321,2150 1321);;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;;globallyOptimal;0;;;;9;;NDC;;heat;2025;xx_DIAG-C400-lin;xx_DIAG-C400-lin;xx_DIAG-Base;; +xx_DIAG-C400-lin-HighElec-Supply;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916, 2050.EUR_regi.sub.t.SE.electricity 0.913;on;;;;;;;;;;;;;;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;GLO.(2025 116,2030 196,2035 277,2040 357,2045 438,2050 518,2055 598,2060 679,2070 839,2080 1000,2090 1161,2100 1321,2110 1321,2130 1321,2150 1321);;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;;globallyOptimal;0;;;;9;;NDC;;heat;2025;xx_DIAG-C400-lin;xx_DIAG-C400-lin;xx_DIAG-Base;; +xx_DIAG-C400-lin-HighH2;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916;on;H2Price;;;;;;;;;;;;;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;GLO.(2025 116,2030 196,2035 277,2040 357,2045 438,2050 518,2055 598,2060 679,2070 839,2080 1000,2090 1161,2100 1321,2110 1321,2130 1321,2150 1321);;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;;globallyOptimal;0;;;;9;;NDC;;heat;2025;xx_DIAG-C400-lin;xx_DIAG-C400-lin;xx_DIAG-Base;; +xx_DIAG-C400-lin-ResidualFossil;0;2030.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 1.1916;on;;highFossilPrice;;;;;;;;;;;;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;GLO.(2025 116,2030 196,2035 277,2040 357,2045 438,2050 518,2055 598,2060 679,2070 839,2080 1000,2090 1161,2100 1321,2110 1321,2130 1321,2150 1321);;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;;globallyOptimal;0;;;;9;;NDC;;heat;2025;xx_DIAG-C400-lin;xx_DIAG-C400-lin;xx_DIAG-Base;; +xx_DIAG-C400-lin-HighEff;0;2050.EUR_regi.tax.t.FE_wo_b_wo_n_e.all 0.698;on;;;;;;;;;;;;;;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;GLO.(2025 116,2030 196,2035 277,2040 357,2045 438,2050 518,2055 598,2060 679,2070 839,2080 1000,2090 1161,2100 1321,2110 1321,2130 1321,2150 1321);;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;;globallyOptimal;0;;;;9;;NDC;;heat;2025;xx_DIAG-C400-lin;xx_DIAG-C400-lin;xx_DIAG-Base;; +_____NZero_scenario_____;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +xx_WP1_NDC;0;2030.EU27_regi.tax.t.FE_wo_b_wo_n_e.all 1.1235;;;;;;;;;;;;;;;;regiCarbonPrice;2020.2030.EUR_regi.all.year.netGHG_LULUCFGrassi 2.450;on;on;EUR_regi, NEU_regi;;;;;;;;Mix2;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp45;3;globallyOptimal;0;NDC;1;2100;9;;NDC;3;heat;2015;xx_DIAG-Base;xx_DIAG-Base;xx_DIAG-Base;; +xx_WP1_NPI;0;2030.EU27_regi.tax.t.FE_wo_b_wo_n_e.all 1.1235;;;;;;;;;;;;;;;;regiCarbonPrice;2020.2030.EUR_regi.all.year.netGHG_LULUCFGrassi 3.266;on;on;EUR_regi, NEU_regi;;;;;;;;Mix1;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp45;3;;0;NPi2018;1;2100;9;;NPi2018;3;heat;2015;xx_DIAG-Base;xx_DIAG-Base;xx_DIAG-Base;; +xx_WP1_Nzero;0;2030.EU27_regi.tax.t.FE_wo_b_wo_n_e.all 1.1235, 2035.EU27_regi.tax.t.PE.biomass 0.237825, 2040.EU27_regi.tax.t.PE.biomass 0.237825, 2045.EU27_regi.tax.t.PE.biomass 0.237825, 2050.EU27_regi.tax.t.PE.biomass 0.237825;on;;;;;;;;;;;;;;;regiCarbonPrice;2020.2030.EU27_regi.all.year.netGHG_LULUCFGrassi_intraRegBunker 2.122, 2035.2050.EU27_regi.all.year.netGHG_LULUCFGrassi 0.01;on;on;EUR_regi, NEU_regi;;;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;9;globallyOptimal;650;diffCurvPhaseIn2Lin;100;2080;9;;NDC;;heat;2025;xx_WP1_NPI;xx_WP1_NPI;xx_DIAG-Base;; +xx_EMFECEMF_Nzero;0;2030.EU27_regi.tax.t.FE_wo_b_wo_n_e.all 1.1235, 2035.EU27_regi.tax.t.PE.biomass 0.237825, 2040.EU27_regi.tax.t.PE.biomass 0.237825, 2045.EU27_regi.tax.t.PE.biomass 0.237825, 2050.EU27_regi.tax.t.PE.biomass 0.237825;on;;;;;;;;;;;;;;;regiCarbonPrice;2020.2030.EU27_regi.all.year.netGHG_LULUCFGrassi_intraRegBunker 2.122, 2035.2050.EU27_regi.all.year.netGHG_LULUCFGrassi 0.01;on;on;EUR_regi, NEU_regi;;;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;9;globallyOptimal;650;diffCurvPhaseIn2Lin;100;2080;9;;NDC;;heat;2025;xx_WP1_NPI;xx_WP1_NPI;xx_DIAG-Base;; +_____NZero_tech_constraint_scenarios_____;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +xx_WP1_NZero-LimBio;0;2030.EU27_regi.tax.t.FE_wo_b_wo_n_e.all 1.1235, 2035.EU27_regi.tax.t.PE.biomass 0.237825, 2040.EU27_regi.tax.t.PE.biomass 0.237825, 2045.EU27_regi.tax.t.PE.biomass 0.237825, 2050.EU27_regi.tax.t.PE.biomass 0.237825;on;;;;;;;;;;;;;;;regiCarbonPrice;2020.2030.EU27_regi.all.year.netGHG_LULUCFGrassi_intraRegBunker 2.122, 2035.2050.EU27_regi.all.year.netGHG_LULUCFGrassi 0.01;on;on;EUR_regi, NEU_regi;;;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;9;globallyOptimal;650;diffCurvPhaseIn2Lin;100;2080;9;;NDC;;heat;2025;xx_WP1_Nzero;xx_WP1_NPI;xx_DIAG-Base;; +xx_WP1_NZero-LimCCS;0;2030.EU27_regi.tax.t.FE_wo_b_wo_n_e.all 1.1235, 2035.EU27_regi.tax.t.PE.biomass 0.237825, 2040.EU27_regi.tax.t.PE.biomass 0.237825, 2045.EU27_regi.tax.t.PE.biomass 0.237825, 2050.EU27_regi.tax.t.PE.biomass 0.237825;on;;;;;;;;;;;;;;;regiCarbonPrice;2020.2030.EU27_regi.all.year.netGHG_LULUCFGrassi_intraRegBunker 2.122, 2035.2050.EU27_regi.all.year.netGHG_LULUCFGrassi 0.01;on;on;EUR_regi, NEU_regi;;;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;9;globallyOptimal;650;diffCurvPhaseIn2Lin;100;2080;9;;NDC;;heat;2025;xx_WP1_Nzero;xx_WP1_NPI;xx_DIAG-Base;; +xx_WP1_NZero-LimNuclear;0;2030.EU27_regi.tax.t.FE_wo_b_wo_n_e.all 1.1235, 2035.EU27_regi.tax.t.PE.biomass 0.237825, 2040.EU27_regi.tax.t.PE.biomass 0.237825, 2045.EU27_regi.tax.t.PE.biomass 0.237825, 2050.EU27_regi.tax.t.PE.biomass 0.237825;on;;;;5;ENC,EWN,ECS,ESC,ECE,FRA,DEU,UKI,ESW;;;;;;;;;;regiCarbonPrice;2020.2030.EU27_regi.all.year.netGHG_LULUCFGrassi_intraRegBunker 2.122, 2035.2050.EU27_regi.all.year.netGHG_LULUCFGrassi 0.01;on;on;EUR_regi, NEU_regi;;;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;9;globallyOptimal;650;diffCurvPhaseIn2Lin;100;2080;9;;NDC;;heat;2025;xx_WP1_Nzero;xx_WP1_NPI;xx_DIAG-Base;; +_____WP5p1_____;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +xx_WP5_Default-650;0;2030.EU27_regi.tax.t.FE_wo_b_wo_n_e.all 1.1235, 2035.EU27_regi.tax.t.PE.biomass 0.237825, 2040.EU27_regi.tax.t.PE.biomass 0.237825, 2045.EU27_regi.tax.t.PE.biomass 0.237825, 2050.EU27_regi.tax.t.PE.biomass 0.237825;on;;;;;;;;;;;;;;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;;;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;9;globallyOptimal;650;diffCurvPhaseIn2Lin;100;2080;9;;NDC;;heat;2025;xx_WP1_NPI;xx_WP1_NPI;xx_DIAG-Base;; +xx_WP5_Russia-650;0;2030.EU27_regi.tax.t.FE_wo_b_wo_n_e.all 1.1235, 2035.EU27_regi.tax.t.PE.biomass 0.237825, 2040.EU27_regi.tax.t.PE.biomass 0.237825, 2045.EU27_regi.tax.t.PE.biomass 0.237825, 2050.EU27_regi.tax.t.PE.biomass 0.237825;on;;;;;;;;;;;;(2025, 2030, 2035, 2040, 2045, 2050).REF.peoil 0.39, (2025, 2030, 2035, 2040, 2045, 2050).REF.pegas 0.45, (2025, 2030, 2035, 2040, 2045, 2050).REF.pecoal 0.97;;;regiCarbonPrice;2020.2030.EU27_regi.all.year.netGHG_LULUCFGrassi_intraRegBunker 2.122, 2035.2050.EU27_regi.all.year.netGHG_LULUCFGrassi 0.01;on;on;EUR_regi, NEU_regi;;;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;9;globallyOptimal;650;diffCurvPhaseIn2Lin;100;2080;9;;NDC;;heat;2025;xx_WP5_Default-650;xx_WP5_Default-650;xx_DIAG-Base;; +xx_WP5_EastWest-650;0;2030.EU27_regi.tax.t.FE_wo_b_wo_n_e.all 1.1235, 2035.EU27_regi.tax.t.PE.biomass 0.237825, 2040.EU27_regi.tax.t.PE.biomass 0.237825, 2045.EU27_regi.tax.t.PE.biomass 0.237825, 2050.EU27_regi.tax.t.PE.biomass 0.237825;on;;;;;;;;;;;;(2030, 2035, 2040, 2045, 2050).(OAS,REF,CHA,IND,MEA).peoil 0.72,(2030, 2035, 2040, 2045, 2050).(OAS,REF,CHA,IND,MEA).pegas 0.76,(2030, 2035, 2040, 2045, 2050).(OAS,REF,CHA,IND,MEA).pecoal 0.84;on;;regiCarbonPrice;2020.2030.EU27_regi.all.year.netGHG_LULUCFGrassi_intraRegBunker 2.122, 2035.2050.EU27_regi.all.year.netGHG_LULUCFGrassi 0.01;on;on;EUR_regi, NEU_regi;;;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;9;globallyOptimal;650;diffCurvPhaseIn2Lin;100;2080;9;;NDC;;heat;2025;xx_WP5_Default-650;xx_WP5_Default-650;xx_DIAG-Base;; +xx_WP5_EastWestTech-650;0;2030.EU27_regi.tax.t.FE_wo_b_wo_n_e.all 1.1235, 2035.EU27_regi.tax.t.PE.biomass 0.237825, 2040.EU27_regi.tax.t.PE.biomass 0.237825, 2045.EU27_regi.tax.t.PE.biomass 0.237825, 2050.EU27_regi.tax.t.PE.biomass 0.237825;on;;;;;;;;;;;;(2030, 2035, 2040, 2045, 2050).(OAS,REF,CHA,IND,MEA).peoil 0.72,(2030, 2035, 2040, 2045, 2050).(OAS,REF,CHA,IND,MEA).pegas 0.76,(2030, 2035, 2040, 2045, 2050).(OAS,REF,CHA,IND,MEA).pecoal 0.84;on;(OAS,REF,CHA,IND,MEA).(wind,windoff,spv,csp,storspv,storwind,storwindoff,storcsp,elh2);regiCarbonPrice;2020.2030.EU27_regi.all.year.netGHG_LULUCFGrassi_intraRegBunker 2.122, 2035.2050.EU27_regi.all.year.netGHG_LULUCFGrassi 0.01;on;on;EUR_regi, NEU_regi;;;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;9;globallyOptimal;650;diffCurvPhaseIn2Lin;100;2080;9;;NDC;;heat;2025;xx_WP5_Default-650;xx_WP5_Default-650;xx_DIAG-Base;; +xx_WP5_Default-1150;0;2030.EU27_regi.tax.t.FE_wo_b_wo_n_e.all 1.1235, 2035.EU27_regi.tax.t.PE.biomass 0.237825, 2040.EU27_regi.tax.t.PE.biomass 0.237825, 2045.EU27_regi.tax.t.PE.biomass 0.237825, 2050.EU27_regi.tax.t.PE.biomass 0.237825;on;;;;;;;;;;;;;;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;;;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp26;9;globallyOptimal;1150;diffCurvPhaseIn2Lin;60;2100;9;;NDC;;heat;2025;xx_WP1_NPI;xx_WP1_NPI;xx_DIAG-Base;; +xx_WP5_Russia-1150;0;2030.EU27_regi.tax.t.FE_wo_b_wo_n_e.all 1.1235, 2035.EU27_regi.tax.t.PE.biomass 0.237825, 2040.EU27_regi.tax.t.PE.biomass 0.237825, 2045.EU27_regi.tax.t.PE.biomass 0.237825, 2050.EU27_regi.tax.t.PE.biomass 0.237825;on;;;;;;;;;;;;(2025, 2030, 2035, 2040, 2045, 2050).REF.peoil 0.39, (2025, 2030, 2035, 2040, 2045, 2050).REF.pegas 0.45, (2025, 2030, 2035, 2040, 2045, 2050).REF.pecoal 0.97;;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;;;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp26;9;globallyOptimal;1150;diffCurvPhaseIn2Lin;60;2100;9;;NDC;;heat;2025;xx_WP5_Default-1150;xx_WP5_Default-1150;xx_DIAG-Base;; +xx_WP5_EastWest-1150;0;2030.EU27_regi.tax.t.FE_wo_b_wo_n_e.all 1.1235, 2035.EU27_regi.tax.t.PE.biomass 0.237825, 2040.EU27_regi.tax.t.PE.biomass 0.237825, 2045.EU27_regi.tax.t.PE.biomass 0.237825, 2050.EU27_regi.tax.t.PE.biomass 0.237825;on;;;;;;;;;;;;(2030, 2035, 2040, 2045, 2050).(OAS,REF,CHA,IND,MEA).peoil 0.72,(2030, 2035, 2040, 2045, 2050).(OAS,REF,CHA,IND,MEA).pegas 0.76,(2030, 2035, 2040, 2045, 2050).(OAS,REF,CHA,IND,MEA).pecoal 0.84;on;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;;;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp26;9;globallyOptimal;1150;diffCurvPhaseIn2Lin;60;2100;9;;NDC;;heat;2025;xx_WP5_Default-1150;xx_WP5_Default-1150;xx_DIAG-Base;; +xx_WP5_EastWestTech-1150;0;2030.EU27_regi.tax.t.FE_wo_b_wo_n_e.all 1.1235, 2035.EU27_regi.tax.t.PE.biomass 0.237825, 2040.EU27_regi.tax.t.PE.biomass 0.237825, 2045.EU27_regi.tax.t.PE.biomass 0.237825, 2050.EU27_regi.tax.t.PE.biomass 0.237825;on;;;;;;;;;;;;(2030, 2035, 2040, 2045, 2050).(OAS,REF,CHA,IND,MEA).peoil 0.72,(2030, 2035, 2040, 2045, 2050).(OAS,REF,CHA,IND,MEA).pegas 0.76,(2030, 2035, 2040, 2045, 2050).(OAS,REF,CHA,IND,MEA).pecoal 0.84;on;(OAS,REF,CHA,IND,MEA).(wind,windoff,spv,csp,storspv,storwind,storwindoff,storcsp,elh2);regiCarbonPrice;;on;on;EUR_regi, NEU_regi;;;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp26;9;globallyOptimal;1150;diffCurvPhaseIn2Lin;60;2100;9;;NDC;;heat;2025;xx_WP5_Default-1150;xx_WP5_Default-1150;xx_DIAG-Base;; +_____test_____;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +test_WP5_Russia-1150;0;2030.EU27_regi.tax.t.FE_wo_b_wo_n_e.all 1.1235, 2035.EU27_regi.tax.t.PE.biomass 0.237825, 2040.EU27_regi.tax.t.PE.biomass 0.237825, 2045.EU27_regi.tax.t.PE.biomass 0.237825, 2050.EU27_regi.tax.t.PE.biomass 0.237825;on;;;;;;;;;;;;(2025, 2030, 2035, 2040, 2045, 2050).REF.peoil 0.39, (2025, 2030, 2035, 2040, 2045, 2050).REF.pegas 0.45, (2025, 2030, 2035, 2040, 2045, 2050).REF.pecoal 0.97;;;regiCarbonPrice;;on;on;EUR_regi, NEU_regi;;testOneRegi;DEU;debug;1;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp26;9;globallyOptimal;1150;diffCurvPhaseIn2Lin;60;2100;9;;NDC;;heat;2025;xx_WP5_Default-1150;xx_WP5_Default-1150;xx_DIAG-Base;; From 7efef9abcc838181f8fd71b90382b0028c5ae0c8 Mon Sep 17 00:00:00 2001 From: Renato-Rodrigues Date: Tue, 5 Sep 2023 15:24:09 +0200 Subject: [PATCH 04/11] CHANGELOG --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index bb93209f9..d1935f9b3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ### added - **config** regex tests for many parameters - **testthat** test and compile all config files +- **22_subsidizeLearning** option to define independent learning cumulative capacity for alternative region groups (`cm_altLearnRegiSet`). +- **24_trade** option to limit specific regions exports (`cm_XportRegiLim`). ### fixed - fixed weights of energy carriers in `pm_IndstCO2Captured` From 051fa15b3d188e662183d4dcee56aa17ccd330ad Mon Sep 17 00:00:00 2001 From: Renato-Rodrigues Date: Tue, 5 Sep 2023 15:57:12 +0200 Subject: [PATCH 05/11] add missign set description --- modules/22_subsidizeLearning/globallyOptimal/sets.gms | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/22_subsidizeLearning/globallyOptimal/sets.gms b/modules/22_subsidizeLearning/globallyOptimal/sets.gms index 90bb40874..027902c10 100644 --- a/modules/22_subsidizeLearning/globallyOptimal/sets.gms +++ b/modules/22_subsidizeLearning/globallyOptimal/sets.gms @@ -12,7 +12,8 @@ sets $IFTHEN.altLearnRegiSet not "%cm_altLearnRegiSet%" == "off" Set - altLearnRegi22(all_regi,all_te) / %cm_altLearnRegiSet% /; + altLearnRegi22(all_regi,all_te) "Define regions to be accounted under an alternative learning cumulative capacity for each learning technology." + / %cm_altLearnRegiSet% / ; $ENDIF.altLearnRegiSet From 13847c15871aadbe83e50908d05ea5ac9ee8de9e Mon Sep 17 00:00:00 2001 From: Renato-Rodrigues Date: Wed, 6 Sep 2023 11:58:22 +0200 Subject: [PATCH 06/11] fix missing loop statement --- modules/22_subsidizeLearning/globallyOptimal/presolve.gms | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/22_subsidizeLearning/globallyOptimal/presolve.gms b/modules/22_subsidizeLearning/globallyOptimal/presolve.gms index a5a1d40d1..70751e544 100644 --- a/modules/22_subsidizeLearning/globallyOptimal/presolve.gms +++ b/modules/22_subsidizeLearning/globallyOptimal/presolve.gms @@ -18,7 +18,9 @@ $ifthen.altLearnRegiSet not "%cm_altLearnRegiSet%" == "off" ); ); $else.altLearnRegiSet + loop((ttot,regi,teLearn), pm_capCumForeign(ttot,regi,teLearn)$(ttot.val ge 2005) = sum(regi2$(not sameas(regi2,regi)), pm_capCum0(ttot,regi2,teLearn) ); + ); $endif.altLearnRegiSet display pm_capCumForeign; From c69133bf9f6d8f13b615b957d5dfe10c954c8e3c Mon Sep 17 00:00:00 2001 From: Renato-Rodrigues Date: Wed, 6 Sep 2023 18:09:23 +0200 Subject: [PATCH 07/11] adding alternative EMFECEMF scenario definition --- config/21_regions_EU11/scenario_config_21_EU11_ECEMF.csv | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/21_regions_EU11/scenario_config_21_EU11_ECEMF.csv b/config/21_regions_EU11/scenario_config_21_EU11_ECEMF.csv index 7add3954d..6e58fb010 100644 --- a/config/21_regions_EU11/scenario_config_21_EU11_ECEMF.csv +++ b/config/21_regions_EU11/scenario_config_21_EU11_ECEMF.csv @@ -32,7 +32,9 @@ _____NZero_scenario_____;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; xx_WP1_NDC;0;2030.EU27_regi.tax.t.FE_wo_b_wo_n_e.all 1.1235;;;;;;;;;;;;;;;;regiCarbonPrice;2020.2030.EUR_regi.all.year.netGHG_LULUCFGrassi 2.450;on;on;EUR_regi, NEU_regi;;;;;;;;Mix2;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp45;3;globallyOptimal;0;NDC;1;2100;9;;NDC;3;heat;2015;xx_DIAG-Base;xx_DIAG-Base;xx_DIAG-Base;; xx_WP1_NPI;0;2030.EU27_regi.tax.t.FE_wo_b_wo_n_e.all 1.1235;;;;;;;;;;;;;;;;regiCarbonPrice;2020.2030.EUR_regi.all.year.netGHG_LULUCFGrassi 3.266;on;on;EUR_regi, NEU_regi;;;;;;;;Mix1;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp45;3;;0;NPi2018;1;2100;9;;NPi2018;3;heat;2015;xx_DIAG-Base;xx_DIAG-Base;xx_DIAG-Base;; xx_WP1_Nzero;0;2030.EU27_regi.tax.t.FE_wo_b_wo_n_e.all 1.1235, 2035.EU27_regi.tax.t.PE.biomass 0.237825, 2040.EU27_regi.tax.t.PE.biomass 0.237825, 2045.EU27_regi.tax.t.PE.biomass 0.237825, 2050.EU27_regi.tax.t.PE.biomass 0.237825;on;;;;;;;;;;;;;;;regiCarbonPrice;2020.2030.EU27_regi.all.year.netGHG_LULUCFGrassi_intraRegBunker 2.122, 2035.2050.EU27_regi.all.year.netGHG_LULUCFGrassi 0.01;on;on;EUR_regi, NEU_regi;;;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;9;globallyOptimal;650;diffCurvPhaseIn2Lin;100;2080;9;;NDC;;heat;2025;xx_WP1_NPI;xx_WP1_NPI;xx_DIAG-Base;; +_____EMFECEMF_____;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; xx_EMFECEMF_Nzero;0;2030.EU27_regi.tax.t.FE_wo_b_wo_n_e.all 1.1235, 2035.EU27_regi.tax.t.PE.biomass 0.237825, 2040.EU27_regi.tax.t.PE.biomass 0.237825, 2045.EU27_regi.tax.t.PE.biomass 0.237825, 2050.EU27_regi.tax.t.PE.biomass 0.237825;on;;;;;;;;;;;;;;;regiCarbonPrice;2020.2030.EU27_regi.all.year.netGHG_LULUCFGrassi_intraRegBunker 2.122, 2035.2050.EU27_regi.all.year.netGHG_LULUCFGrassi 0.01;on;on;EUR_regi, NEU_regi;;;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;9;globallyOptimal;650;diffCurvPhaseIn2Lin;100;2080;9;;NDC;;heat;2025;xx_WP1_NPI;xx_WP1_NPI;xx_DIAG-Base;; +xx_EMFECEMF_Nzero_USAtarget;0;2030.EU27_regi.tax.t.FE_wo_b_wo_n_e.all 1.1235, 2035.EU27_regi.tax.t.PE.biomass 0.237825, 2040.EU27_regi.tax.t.PE.biomass 0.237825, 2045.EU27_regi.tax.t.PE.biomass 0.237825, 2050.EU27_regi.tax.t.PE.biomass 0.237825;on;;;;;;;;;;;;;;;regiCarbonPrice;2020.2030.EU27_regi.all.year.netGHG_LULUCFGrassi_intraRegBunker 2.122, 2035.2050.EU27_regi.all.year.netGHG_LULUCFGrassi 0.01, 2020.2050.USA.all.year.netCO2 0.01;on;on;EUR_regi, NEU_regi;;;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;9;globallyOptimal;650;diffCurvPhaseIn2Lin;100;2080;9;;NDC;;heat;2025;xx_WP1_NPI;xx_WP1_NPI;xx_DIAG-Base;; _____NZero_tech_constraint_scenarios_____;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; xx_WP1_NZero-LimBio;0;2030.EU27_regi.tax.t.FE_wo_b_wo_n_e.all 1.1235, 2035.EU27_regi.tax.t.PE.biomass 0.237825, 2040.EU27_regi.tax.t.PE.biomass 0.237825, 2045.EU27_regi.tax.t.PE.biomass 0.237825, 2050.EU27_regi.tax.t.PE.biomass 0.237825;on;;;;;;;;;;;;;;;regiCarbonPrice;2020.2030.EU27_regi.all.year.netGHG_LULUCFGrassi_intraRegBunker 2.122, 2035.2050.EU27_regi.all.year.netGHG_LULUCFGrassi 0.01;on;on;EUR_regi, NEU_regi;;;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;9;globallyOptimal;650;diffCurvPhaseIn2Lin;100;2080;9;;NDC;;heat;2025;xx_WP1_Nzero;xx_WP1_NPI;xx_DIAG-Base;; xx_WP1_NZero-LimCCS;0;2030.EU27_regi.tax.t.FE_wo_b_wo_n_e.all 1.1235, 2035.EU27_regi.tax.t.PE.biomass 0.237825, 2040.EU27_regi.tax.t.PE.biomass 0.237825, 2045.EU27_regi.tax.t.PE.biomass 0.237825, 2050.EU27_regi.tax.t.PE.biomass 0.237825;on;;;;;;;;;;;;;;;regiCarbonPrice;2020.2030.EU27_regi.all.year.netGHG_LULUCFGrassi_intraRegBunker 2.122, 2035.2050.EU27_regi.all.year.netGHG_LULUCFGrassi 0.01;on;on;EUR_regi, NEU_regi;;;;;;;;Mix4;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;rcp20;9;globallyOptimal;650;diffCurvPhaseIn2Lin;100;2080;9;;NDC;;heat;2025;xx_WP1_Nzero;xx_WP1_NPI;xx_DIAG-Base;; From cfbc6461f6168a642c9b260c7b19125dd2a22169 Mon Sep 17 00:00:00 2001 From: Renato-Rodrigues Date: Wed, 6 Sep 2023 18:55:54 +0200 Subject: [PATCH 08/11] adjusting pm_capCumForeign calculation to consider that learning parameters are calibrated in relation to 2020 regional costs and 2020 GLOBAL capacity --- .../globallyOptimal/presolve.gms | 28 +++++++++++++++---- 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/modules/22_subsidizeLearning/globallyOptimal/presolve.gms b/modules/22_subsidizeLearning/globallyOptimal/presolve.gms index 70751e544..20a544940 100644 --- a/modules/22_subsidizeLearning/globallyOptimal/presolve.gms +++ b/modules/22_subsidizeLearning/globallyOptimal/presolve.gms @@ -10,21 +10,37 @@ p22_deltacap0(ttot,regi,teLearn,rlf)$( (ttot.val ge 2005) and (pm_SolNonInfes(regi) eq 1)) = vm_deltaCap.l(ttot,regi,teLearn,rlf); $ifthen.altLearnRegiSet not "%cm_altLearnRegiSet%" == "off" - loop((ttot,regi,teLearn), + loop((regi,teLearn), if(altLearnRegi22(regi,teLearn), - pm_capCumForeign(ttot,regi,teLearn)$(ttot.val ge 2005) = sum(regi2$((not sameas(regi2,regi)) and (altLearnRegi22(regi2,teLearn))), pm_capCum0(ttot,regi2,teLearn) ); + pm_capCumForeign(ttot,regi,teLearn)$(ttot.val ge 2005) = +*** global cumulative capacity excluding region for years before 2025 + sum(regi2$((not sameas(regi2,regi)) and (ttot.val ge 2005) and (ttot.val le 2020)), + pm_capCum0(ttot,regi2,teLearn) + ) + + +*** 2020 cumulative capacity for other regions plus sub-region cumulative capacity for years after 2020 + sum((regi2,ttot)$((not sameas(regi2,regi)) and (NOT(altLearnRegi22(regi2,teLearn))) and (ttot.val ge 2025)), + pm_capCum0("2020",regi2,teLearn) + ) + + + sum((regi2,ttot)$((not sameas(regi2,regi)) and (altLearnRegi22(regi2,teLearn)) and (ttot.val ge 2025)), + pm_capCum0(ttot,regi2,teLearn) + ) + ; else - pm_capCumForeign(ttot,regi,teLearn)$(ttot.val ge 2005) = sum(regi2$((not sameas(regi2,regi)) and (not altLearnRegi22(regi2,teLearn))), pm_capCum0(ttot,regi2,teLearn) ); + pm_capCumForeign(ttot,regi,teLearn)$(ttot.val ge 2005) = + sum(regi2$((not sameas(regi2,regi)) and (not altLearnRegi22(regi2,teLearn))), + pm_capCum0(ttot,regi2,teLearn) + ); ); ); $else.altLearnRegiSet - loop((ttot,regi,teLearn), - pm_capCumForeign(ttot,regi,teLearn)$(ttot.val ge 2005) = sum(regi2$(not sameas(regi2,regi)), pm_capCum0(ttot,regi2,teLearn) ); - ); + pm_capCumForeign(ttot,regi,teLearn)$(ttot.val ge 2005) = sum(regi2$(not sameas(regi2,regi)), pm_capCum0(ttot,regi2,teLearn) ); $endif.altLearnRegiSet display pm_capCumForeign; + * calculate marginal benefit of spillovers in each region. This expression for the subsidy can be derived analytically. loop(regi$(pm_SolNonInfes(regi) eq 1), p22_marginalCapcumBenefit(ttot,regi,teLearn) = From a7ddca0530adc91e5442b479fe5225e67e6fcb53 Mon Sep 17 00:00:00 2001 From: Renato-Rodrigues Date: Wed, 6 Sep 2023 19:01:34 +0200 Subject: [PATCH 09/11] adjustign formatting --- .../globallyOptimal/presolve.gms | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/modules/22_subsidizeLearning/globallyOptimal/presolve.gms b/modules/22_subsidizeLearning/globallyOptimal/presolve.gms index 20a544940..a158395f0 100644 --- a/modules/22_subsidizeLearning/globallyOptimal/presolve.gms +++ b/modules/22_subsidizeLearning/globallyOptimal/presolve.gms @@ -13,25 +13,26 @@ $ifthen.altLearnRegiSet not "%cm_altLearnRegiSet%" == "off" loop((regi,teLearn), if(altLearnRegi22(regi,teLearn), pm_capCumForeign(ttot,regi,teLearn)$(ttot.val ge 2005) = -*** global cumulative capacity excluding region for years before 2025 +*** global cumulative capacity excluding region for years before 2025 sum(regi2$((not sameas(regi2,regi)) and (ttot.val ge 2005) and (ttot.val le 2020)), pm_capCum0(ttot,regi2,teLearn) ) + *** 2020 cumulative capacity for other regions plus sub-region cumulative capacity for years after 2020 - sum((regi2,ttot)$((not sameas(regi2,regi)) and (NOT(altLearnRegi22(regi2,teLearn))) and (ttot.val ge 2025)), + sum((regi2,ttot)$((not sameas(regi2,regi)) and (NOT(altLearnRegi22(regi2,teLearn))) and (ttot.val ge 2025)), pm_capCum0("2020",regi2,teLearn) - ) + ) + - sum((regi2,ttot)$((not sameas(regi2,regi)) and (altLearnRegi22(regi2,teLearn)) and (ttot.val ge 2025)), + sum((regi2,ttot)$((not sameas(regi2,regi)) and (altLearnRegi22(regi2,teLearn)) and (ttot.val ge 2025)), pm_capCum0(ttot,regi2,teLearn) - ) - ; + ) + ; else pm_capCumForeign(ttot,regi,teLearn)$(ttot.val ge 2005) = - sum(regi2$((not sameas(regi2,regi)) and (not altLearnRegi22(regi2,teLearn))), - pm_capCum0(ttot,regi2,teLearn) - ); + sum(regi2$((not sameas(regi2,regi)) and (not altLearnRegi22(regi2,teLearn))), + pm_capCum0(ttot,regi2,teLearn) + ) + ; ); ); $else.altLearnRegiSet From cb999ab859fc79be1294ffe578b5241bbc8e573a Mon Sep 17 00:00:00 2001 From: Renato-Rodrigues Date: Wed, 6 Sep 2023 19:08:36 +0200 Subject: [PATCH 10/11] removing controlled set from sum --- modules/22_subsidizeLearning/globallyOptimal/presolve.gms | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/22_subsidizeLearning/globallyOptimal/presolve.gms b/modules/22_subsidizeLearning/globallyOptimal/presolve.gms index a158395f0..f77c91433 100644 --- a/modules/22_subsidizeLearning/globallyOptimal/presolve.gms +++ b/modules/22_subsidizeLearning/globallyOptimal/presolve.gms @@ -19,11 +19,11 @@ $ifthen.altLearnRegiSet not "%cm_altLearnRegiSet%" == "off" ) + *** 2020 cumulative capacity for other regions plus sub-region cumulative capacity for years after 2020 - sum((regi2,ttot)$((not sameas(regi2,regi)) and (NOT(altLearnRegi22(regi2,teLearn))) and (ttot.val ge 2025)), + sum(regi2$((not sameas(regi2,regi)) and (NOT(altLearnRegi22(regi2,teLearn))) and (ttot.val ge 2025)), pm_capCum0("2020",regi2,teLearn) ) + - sum((regi2,ttot)$((not sameas(regi2,regi)) and (altLearnRegi22(regi2,teLearn)) and (ttot.val ge 2025)), + sum(regi2$((not sameas(regi2,regi)) and (altLearnRegi22(regi2,teLearn)) and (ttot.val ge 2025)), pm_capCum0(ttot,regi2,teLearn) ) ; From b49317b4646594dfeea8ffe74270e8f246d4caac Mon Sep 17 00:00:00 2001 From: Renato-Rodrigues Date: Thu, 7 Sep 2023 12:08:40 +0200 Subject: [PATCH 11/11] removing duplication for the pm_capCumForeign definition from the optimization module --- modules/80_optimization/nash/not_used.txt | 1 + modules/80_optimization/nash/presolve.gms | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/80_optimization/nash/not_used.txt b/modules/80_optimization/nash/not_used.txt index 9f928a7cf..edc806fea 100644 --- a/modules/80_optimization/nash/not_used.txt +++ b/modules/80_optimization/nash/not_used.txt @@ -12,3 +12,4 @@ pm_taxCO2eq, parameter, ??? pm_ttot_val, parameter, ??? pm_welf, parameter, ??? vm_dummyBudget, input, questionnaire +pm_capCumForeign, parameter, defined at module 22 diff --git a/modules/80_optimization/nash/presolve.gms b/modules/80_optimization/nash/presolve.gms index 6eace4942..d92aec721 100644 --- a/modules/80_optimization/nash/presolve.gms +++ b/modules/80_optimization/nash/presolve.gms @@ -10,7 +10,6 @@ *ML+LB 20140107* update of climate externality (carbon market) *LB* 20140506 update of climate externality (link to the climate module) *AJS* TODO: this is non-optimal: in summing over regi2, we'd like to keep the last known optimal value. To achieve that, param0 should not be overwritten in core/presolve.gms - we'd have to make p80_repynoninfes an interface. -pm_capCumForeign(ttot,regi,teLearn)$((ttot.val ge 2005) and (pm_SolNonInfes(regi) eq 1)) = sum(regi2$((NOT sameas(regi,regi2))), pm_capCum0(ttot,regi2,teLearn)); pm_cumEff(ttot,regi, in)$(ttot.val ge 2005 and pm_SolNonInfes(regi) eq 1) = sum( regi2$(pm_SolNonInfes(regi2) eq 1), (pm_cesdata("2005",regi2,in,"eff") * vm_effGr.l(ttot,regi2,in))) - (pm_cesdata("2005",regi,in,"eff") * vm_effGr.l(ttot,regi,in)); !! TODO: take care of the case of infeasible solution