-
Notifications
You must be signed in to change notification settings - Fork 129
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
make cement process emissions variable for conopt #1673
make cement process emissions variable for conopt #1673
Conversation
…iteration, such that CONOPT sees the incentive to reduce ue_cement
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In general I would split this in two: the small change of moving vm_emiIndBase("co2cement_process")
from presolve into an equation, that has a lot of impact on model behaviour, and the large code shuffling involving fixed_shares
, that has no influence on model behaviour at all.
e9367ab
to
c1a1b0d
Compare
… to work for fixed_shares
…penalize_cementprocessemi
Doing final tests on this after separating the fixed_shares refactoring (same directory as above, newest two runs). |
Tests came back fine, ready to merge from my point of view. |
Purpose of this PR
So far, cement process emissions were fixed to a value based on the previous iteration's
ue_cement
.ue_cement
therefore only saw energy-related emissions as an incentive for reduction.This PR makes cement process emissions a function of ue_cement in the current iteration, such that CONOPT sees the incentive to reduce ue_cement.
I still have to check and clean up the fixing of
vm_macBase
andvm_emiIndBase
incore/presolve.gms
, as process cement CCS cost enters the budget equation twice right now.TBD if we like the results, and if we want to do some ad-hoc adaptation, e.g. to CES elasticities.
Type of change
(Make sure to delete from the Type-of-change list the items not relevant to your PR)
Checklist:
remind2
where it was neededforbiddenColumnNames
in readCheckScenarioConfig.R in case the PR leads to deprecated switchesFAIL 0
in the output ofmake test
)CHANGELOG.md
has been updated correctlyFurther information (optional):
/p/tmp/jakobdu/remind_temp2