Skip to content

Commit

Permalink
disabling share incentives
Browse files Browse the repository at this point in the history
  • Loading branch information
Renato-Rodrigues committed Oct 21, 2024
1 parent 11bb7c1 commit 5e13d30
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions main.gms
Original file line number Diff line number Diff line change
Expand Up @@ -1762,15 +1762,15 @@ $setGLobal c_agricult_base_shift off !! def off
$setglobal cm_INCONV_PENALTY on !! def = on !! regexp = off|on
*** cm_INCONV_PENALTY_FESwitch off !! def = off
*** flag to trun on inconvenience penalty to avoid switching shares on buildings, transport and industry biomass use if costs are relatively close (seLiqbio, sesobio, segabio)
$setglobal cm_INCONV_PENALTY_FESwitch off !! def = on !! regexp = off|on
$setglobal cm_INCONV_PENALTY_FESwitch on !! def = on !! regexp = off|on
*** cm_seFeSectorShareDevMethod "Switch to enable an optimization incentive for sectors to have similar shares of secondary energy fuels and determine the method used for the incentive."
*** Possible values: off or the method name (sqSectorShare, sqSectorAvrgShare, or minMaxAvrgShare)
*** off "The model can freely allocate bio/syn/fossil fuels between sectors. If not off, a penalization term is added so sectors are incentivized to apply similar shares of bio-fuels, synfuels, and fossils in each sector."
*** sqSectorShare "Square share penalty. This method is not recommended as it also creates an unwanted incentive for the model to have equal total fos/syn/bio shares, as higher shares are penalized more than lower ones. Runs will be more sensible to the chosen c_seFeSectorShareDevScale values for this reason."
*** sqSectorAvrgShare "Square deviation from average share penalty. Recomended over sqSectorShare (see above)."
*** minMaxAvrgShare "Min-max deviation from average share penalty."
*** The relative effect of the penalization term in the objective function is scaled to avoid affecting optimization results. This scaling factor can be defined using the switch c_seFeSectorShareDevScale.
$setglobal cm_seFeSectorShareDevMethod sqSectorAvrgShare !! def = sqSectorAvrgShare !! regexp = off|sqSectorShare|sqSectorAvrgShare|minMaxAvrgShare
$setglobal cm_seFeSectorShareDevMethod off !! def = sqSectorAvrgShare !! regexp = off|sqSectorShare|sqSectorAvrgShare|minMaxAvrgShare
*** c_seFeSectorShareDevUnit "Defines if the penalization term is applied over fuel shares or energy units."
*** share, "The square penalization is applied directly to the share values. This results in different-sized regions having varying relative penalization incentives, but the range of penalization values will be more consistent from the solver's perspective."
*** energy, "The square penalization is applied to the share values multiplied by the energy demand. This approach scales penalizations better across different-sized regions, but there is a higher risk of the penalizations being ignored and the shares not being enforced if the value range is too small."
Expand Down

0 comments on commit 5e13d30

Please sign in to comment.