diff --git a/config/default.cfg b/config/default.cfg index 724113b3d958da78858ae4091930d1d6c8b9391a..8328592f6d78279c2456c93c82b1b188849d68d4 100644 --- a/config/default.cfg +++ b/config/default.cfg @@ -232,8 +232,8 @@ cfg$gms$optimization <- "nash" # def = nash # ***--------------------- 81_codePerformance ---------------------------------------- # * (off): nothing happens -# * (on): noumerous (30) succesive runs performed in a triangle: tax0, tax30, tax150 ,all growing exponentially, -# therefore use carbonprice|exponential, c_emiscen|9, and cm_co2_tax_2020|0. also "long" as loadleveler class option (node = not_shared is recommended, too). test code performance +# * (on): test code performance: noumerous (30) succesive runs performed in a triangle, tax0, tax30, tax150, all growing exponentially, +# therefore use carbonprice|exponential, c_emiscen|9, and cm_co2_tax_2020|0. cfg$gms$codePerformance <- "off" # def = off # ***------------------------------------------------------------------------------ diff --git a/core/bounds.gms b/core/bounds.gms index e01a49b6b15e098d939297488f788044e582fcea..0b0b8cdf1c08367ca4980d65c1fa255e24b822d8 100644 --- a/core/bounds.gms +++ b/core/bounds.gms @@ -82,6 +82,10 @@ loop(regi, ); ); +$if %cm_GDPscen% == "gdp_SDP" vm_deltaCap.fx(t,regi,"biotr","1")$(t.val gt 2020) = 0.50 * vm_deltaCap.lo(t,regi,"biotr","1"); +$if %cm_GDPscen% == "gdp_SSP1" vm_deltaCap.fx(t,regi,"biotr","1")$(t.val gt 2020) = 0.65 * vm_deltaCap.lo(t,regi,"biotr","1"); +$if %cm_GDPscen% == "gdp_SSP5" vm_deltaCap.fx(t,regi,"biotr","1")$(t.val gt 2020) = 0.65 * vm_deltaCap.lo(t,regi,"biotr","1"); + *** ------------------------------------------------------------------------------------------ *LP* implement switch for scenarios with or without carbon sequestration: *** ------------------------------------------------------------------------------------------ diff --git a/modules/05_initialCap/on/preloop.gms b/modules/05_initialCap/on/preloop.gms index 1151ed0eca97526df73b8b2d556750d5e287f35b..5f15ef6bbe3354ddb2aebb6508b4a52a624bb2e3 100644 --- a/modules/05_initialCap/on/preloop.gms +++ b/modules/05_initialCap/on/preloop.gms @@ -436,6 +436,11 @@ loop(regi, p05_deltacap_res("2055",regi,"biotr") = 0.1 * vm_deltaCap.lo("2005",regi,"biotr","1"); ); ); + +$if %cm_GDPscen% == "gdp_SDP" p05_deltacap_res(t,regi,"biotr")$(t.val gt 2020) = 0.50 * p05_deltacap_res(t,regi,"biotr"); +$if %cm_GDPscen% == "gdp_SSP1" p05_deltacap_res(t,regi,"biotr")$(t.val gt 2020) = 0.65 * p05_deltacap_res(t,regi,"biotr"); +$if %cm_GDPscen% == "gdp_SSP5" p05_deltacap_res(t,regi,"biotr")$(t.val gt 2020) = 0.65 * p05_deltacap_res(t,regi,"biotr"); + display p05_deltacap_res; p05_cap_res(ttot,regi,teBioPebiolc) = diff --git a/modules/35_transport/edge_esm/not_used.txt b/modules/35_transport/edge_esm/not_used.txt new file mode 100644 index 0000000000000000000000000000000000000000..a1cf84ee182571ee4745fae8249f7a4df4d96a9c --- /dev/null +++ b/modules/35_transport/edge_esm/not_used.txt @@ -0,0 +1,10 @@ +name,type,reason +vm_cap,input,questionnaire +vm_prodUe,input,questionnaire +pm_boundCapEV,input,questionnaire +pm_cesdata,input,questionnaire +pm_pop,input,questionnaire +pm_gdp,input,questionnaire +pm_vintage_in,input,questionnaire +vm_shUePeT,input,questionnaire +pm_bunker_share_in_nonldv_fe,input,questionnaire diff --git a/modules/45_carbonprice/NDC2constant/not_used.txt b/modules/45_carbonprice/NDC2constant/not_used.txt new file mode 100644 index 0000000000000000000000000000000000000000..2f0cfb898027ccd265ceab250b02b30ce756532e --- /dev/null +++ b/modules/45_carbonprice/NDC2constant/not_used.txt @@ -0,0 +1,33 @@ +name,type,reason +sm_c_2_co2,input,questionnaire +cm_peakBudgYr,input,questionnaire +vm_co2eq,input,questionnaire +vm_emiFgas,input,questionnaire +vm_cesIO,input,questionnaire +vm_prodSe,input,questionnaire +vm_prodFe,input,questionnaire +pm_shPPPMER,input,questionnaire +pm_pvp,input,questionnaire +pm_pop,input,questionnaire +pm_gdp,input,questionnaire +pm_globalMeanTemperature,input,questionnaire +pm_temperatureImpulseResponseCO2,input,questionnaire +pm_consPC,input,questionnaire +pm_GDPGross,input,questionnaire +pm_ttot_val,input,questionnaire +pm_ts,input,questionnaire +pm_ttot_2_tall,input,questionnaire +pm_prtp,input,questionnaire +cm_emiscen,input,questionnaire +cm_co2_tax_2020,input,questionnaire +cm_co2_tax_growth,input,questionnaire +cm_startyear,input,questionnaire +cm_stagestart,input,questionnaire +cm_stageend,input,questionnaire +cm_iterative_target_adj,input,questionnaire +cm_expoLinear_yearStart,input,questionnaire +cm_carbonprice_temperatureLimit,input,questionnaire +cm_taxCO2inc_after_peakBudgYr,input,questionnaire +cm_CO2priceRegConvEndYr,input,questionnaire +pm_prodCouple,input,questionnaire +pm_bunker_share_in_nonldv_fe,input,questionnaire diff --git a/modules/45_carbonprice/diffPhaseIn2Constant/not_used.txt b/modules/45_carbonprice/diffPhaseIn2Constant/not_used.txt new file mode 100644 index 0000000000000000000000000000000000000000..2bb3e19340859c20067f32c24aa66e9532e3c723 --- /dev/null +++ b/modules/45_carbonprice/diffPhaseIn2Constant/not_used.txt @@ -0,0 +1,30 @@ +name,type,reason +sm_c_2_co2,input,questionnaire +cm_peakBudgYr,input,questionnaire +vm_co2eq,input,questionnaire +vm_emiFgas,input,questionnaire +vm_cesIO,input,questionnaire +vm_prodSe,input,questionnaire +vm_prodFe,input,questionnaire +pm_pvp,input,questionnaire +pm_globalMeanTemperature,input,questionnaire +pm_temperatureImpulseResponseCO2,input,questionnaire +pm_consPC,input,questionnaire +pm_GDPGross,input,questionnaire +pm_ttot_val,input,questionnaire +pm_ts,input,questionnaire +pm_ttot_2_tall,input,questionnaire +pm_prtp,input,questionnaire +cm_emiscen,input,questionnaire +cm_co2_tax_2020,input,questionnaire +cm_co2_tax_growth,input,questionnaire +cm_startyear,input,questionnaire +cm_stagestart,input,questionnaire +cm_stageend,input,questionnaire +cm_iterative_target_adj,input,questionnaire +cm_expoLinear_yearStart,input,questionnaire +cm_carbonprice_temperatureLimit,input,questionnaire +cm_taxCO2inc_after_peakBudgYr,input,questionnaire +cm_CO2priceRegConvEndYr,input,questionnaire +pm_prodCouple,input,questionnaire +pm_bunker_share_in_nonldv_fe,input,questionnaire diff --git a/modules/45_carbonprice/diffPhaseIn2Lin/not_used.txt b/modules/45_carbonprice/diffPhaseIn2Lin/not_used.txt new file mode 100644 index 0000000000000000000000000000000000000000..f07da92842c7240cd1ffdb127d8f7856532650de --- /dev/null +++ b/modules/45_carbonprice/diffPhaseIn2Lin/not_used.txt @@ -0,0 +1,28 @@ +name,type,reason +sm_c_2_co2,input,questionnaire +cm_peakBudgYr,input,questionnaire +vm_co2eq,input,questionnaire +vm_emiFgas,input,questionnaire +vm_cesIO,input,questionnaire +vm_prodSe,input,questionnaire +vm_prodFe,input,questionnaire +pm_pvp,input,questionnaire +pm_globalMeanTemperature,input,questionnaire +pm_temperatureImpulseResponseCO2,input,questionnaire +pm_consPC,input,questionnaire +pm_GDPGross,input,questionnaire +pm_ttot_val,input,questionnaire +pm_ts,input,questionnaire +pm_ttot_2_tall,input,questionnaire +pm_prtp,input,questionnaire +cm_emiscen,input,questionnaire +cm_co2_tax_growth,input,questionnaire +cm_stagestart,input,questionnaire +cm_stageend,input,questionnaire +cm_iterative_target_adj,input,questionnaire +cm_expoLinear_yearStart,input,questionnaire +cm_carbonprice_temperatureLimit,input,questionnaire +cm_taxCO2inc_after_peakBudgYr,input,questionnaire +cm_CO2priceRegConvEndYr,input,questionnaire +pm_prodCouple,input,questionnaire +pm_bunker_share_in_nonldv_fe,input,questionnaire diff --git a/modules/45_carbonprice/diffPhaseIn2LinFlex/not_used.txt b/modules/45_carbonprice/diffPhaseIn2LinFlex/not_used.txt new file mode 100644 index 0000000000000000000000000000000000000000..4d3977720de849e15b92142819663694ffff8c70 --- /dev/null +++ b/modules/45_carbonprice/diffPhaseIn2LinFlex/not_used.txt @@ -0,0 +1,25 @@ +name,type,reason +sm_c_2_co2,input,questionnaire +vm_co2eq,input,questionnaire +vm_emiFgas,input,questionnaire +vm_cesIO,input,questionnaire +vm_prodSe,input,questionnaire +vm_prodFe,input,questionnaire +pm_pvp,input,questionnaire +pm_globalMeanTemperature,input,questionnaire +pm_temperatureImpulseResponseCO2,input,questionnaire +pm_consPC,input,questionnaire +pm_GDPGross,input,questionnaire +pm_ttot_val,input,questionnaire +pm_ts,input,questionnaire +pm_ttot_2_tall,input,questionnaire +pm_prtp,input,questionnaire +cm_emiscen,input,questionnaire +cm_co2_tax_growth,input,questionnaire +cm_stagestart,input,questionnaire +cm_stageend,input,questionnaire +cm_iterative_target_adj,input,questionnaire +cm_expoLinear_yearStart,input,questionnaire +cm_carbonprice_temperatureLimit,input,questionnaire +pm_prodCouple,input,questionnaire +pm_bunker_share_in_nonldv_fe,input,questionnaire diff --git a/modules/45_carbonprice/diffPhaseInLin2LinFlex/not_used.txt b/modules/45_carbonprice/diffPhaseInLin2LinFlex/not_used.txt new file mode 100644 index 0000000000000000000000000000000000000000..4d3977720de849e15b92142819663694ffff8c70 --- /dev/null +++ b/modules/45_carbonprice/diffPhaseInLin2LinFlex/not_used.txt @@ -0,0 +1,25 @@ +name,type,reason +sm_c_2_co2,input,questionnaire +vm_co2eq,input,questionnaire +vm_emiFgas,input,questionnaire +vm_cesIO,input,questionnaire +vm_prodSe,input,questionnaire +vm_prodFe,input,questionnaire +pm_pvp,input,questionnaire +pm_globalMeanTemperature,input,questionnaire +pm_temperatureImpulseResponseCO2,input,questionnaire +pm_consPC,input,questionnaire +pm_GDPGross,input,questionnaire +pm_ttot_val,input,questionnaire +pm_ts,input,questionnaire +pm_ttot_2_tall,input,questionnaire +pm_prtp,input,questionnaire +cm_emiscen,input,questionnaire +cm_co2_tax_growth,input,questionnaire +cm_stagestart,input,questionnaire +cm_stageend,input,questionnaire +cm_iterative_target_adj,input,questionnaire +cm_expoLinear_yearStart,input,questionnaire +cm_carbonprice_temperatureLimit,input,questionnaire +pm_prodCouple,input,questionnaire +pm_bunker_share_in_nonldv_fe,input,questionnaire diff --git a/modules/80_optimization/nash/equations.gms b/modules/80_optimization/nash/equations.gms index 83f4544f6a857a50de35b9192770638daeef8660..bceec4c71ccf47caf42a57fd1afb726234b2378a 100644 --- a/modules/80_optimization/nash/equations.gms +++ b/modules/80_optimization/nash/equations.gms @@ -5,14 +5,16 @@ *** | REMIND License Exception, version 1.0 (see LICENSE file). *** | Contact: remind@pik-potsdam.de *** SOF ./modules/80_optimization/nash/equations.gms -*gl* for Nash solution: intertemporal trade balance must be zero -q80_budg_intertemp(regi).. -0 =e= pm_nfa_start(regi) * pm_pvp("2005","good") - + SUM(ttot$(ttot.val ge 2005), + +*gl* +*' For Nash solution: intertemporal trade balance must be zero (couple in agricultural trade costs: pvp deflator * net export) +q80_budg_intertemp(regi).. +0 =e= pm_nfa_start(regi) * pm_pvp("2005","good") + + SUM(ttot$(ttot.val ge 2005), pm_ts(ttot) * ( - SUM(trade, - (vm_Xport(ttot,regi,trade) - vm_Mport(ttot,regi,trade)) * pm_pvp(ttot,trade) + SUM(trade, + (vm_Xport(ttot,regi,trade) - vm_Mport(ttot,regi,trade)) * pm_pvp(ttot,trade) * ( 1 + sm_fadeoutPriceAnticip*p80_etaXp(trade) * ( (pm_Xport0(ttot,regi,trade) - p80_Mport0(ttot,regi,trade)) - (vm_Xport(ttot,regi,trade) - vm_Mport(ttot,regi,trade)) - p80_taxrev0(ttot,regi)$(ttot.val gt 2005)$(sameas(trade,"good")) + vm_taxrev(ttot,regi)$(ttot.val gt 2005)$(sameas(trade,"good")) @@ -20,16 +22,15 @@ q80_budg_intertemp(regi).. / (p80_normalize0(ttot,regi,trade) + sm_eps) ) ) -*** couple in agricultural trade costs: pvp deflator * net export: + pm_pvp(ttot,"good") * pm_NXagr(ttot,regi) ) - ); + ); -***quadratic adjustment costs, penalizing deviations from the trade pattern of the last iteration. +*' quadratic adjustment costs, penalizing deviations from the trade pattern of the last iteration. q80_costAdjNash(ttot,regi)$(ttot.val ge cm_startyear).. vm_costAdjNash(ttot,regi) =e= sum(trade, - pm_pvp(ttot,trade) * p80_etaAdj(trade) + pm_pvp(ttot,trade) * p80_etaAdj(trade) * ( (pm_Xport0(ttot,regi,trade) - p80_Mport0(ttot,regi,trade)) - (vm_Xport(ttot,regi,trade) - vm_Mport(ttot,regi,trade)) ) * ( (pm_Xport0(ttot,regi,trade) - p80_Mport0(ttot,regi,trade)) - (vm_Xport(ttot,regi,trade) - vm_Mport(ttot,regi,trade)) @@ -39,8 +40,9 @@ vm_costAdjNash(ttot,regi) =e= sum(trade, ); -*** mlb 20150324 *** link between permit budget and emission budget -q80_budgetPermRestr(regi)$(cm_emiscen=6) .. +*** mlb 20150324 +*' link between permit budget and emission budget +q80_budgetPermRestr(regi)$(cm_emiscen=6) .. sum(ttot$(ttot.val lt sm_endBudgetCO2eq and ttot.val ge cm_startyear), pm_ts(ttot)* vm_perm(ttot,regi)) + sum(ttot$(ttot.val eq sm_endBudgetCO2eq),pm_ts(ttot)/2 * (vm_perm(ttot,regi))) =l= pm_budgetCO2eq(regi) - sum(ttot $((ttot.val ge 2005) and (ttot.val lt cm_startyear)), pm_ts(ttot)* vm_co2eq(ttot,regi)); diff --git a/modules/81_codePerformance/module.gms b/modules/81_codePerformance/module.gms index 083fe0c3d8eb8cf691a252ba6aed57b0ba12149b..eee0d3d30ece88f155604b6a68f22f83ae4555c0 100644 --- a/modules/81_codePerformance/module.gms +++ b/modules/81_codePerformance/module.gms @@ -8,7 +8,8 @@ *' @title Codeperformance *' -*' @description The realization codeperformance can be used to test the performance of the model. +*' @description The realization codeperformance can be used to test the performance of the model. test code performance: noumerous (30) succesive runs +*' performed in a triangle, tax0, tax30, tax150, all growing exponentially, therefore use carbonprice|exponential, c_emiscen|9, and cm_co2_tax_2020|0. *' *' @authors Anastasis Giannousakis, Robert Pietzcker