Skip to content
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

CO2 tax as standard option in code (request and code draft) #200

Open
DanielNavia1 opened this issue May 2, 2022 · 8 comments
Open

CO2 tax as standard option in code (request and code draft) #200

DanielNavia1 opened this issue May 2, 2022 · 8 comments

Comments

@DanielNavia1
Copy link

Hi,

One feature that I think would be very useful is to allow the simulation to run with an exogenous price of CO2 (ie. a CO2 tax). I know some of the branches have been working on this. I have seen this commit 519862a and the FLECCs branch 688303f which have CO2Tax module. My suggestion is to make this a standard option for the core implementation of GenX.

I realize the ability of GenX to solve for the dual price when CO2Cap is activated is very powerful, but there are many situations where users/planners will want to work the other way around: from a given CO2 tax to the resulting optimal dispatch, capacity expansion and level of CO2 emissions. When the CO2 cap & trade system covers other sectors besides power, translating aggregate restrictions into a relevant CO2 budget for electricity in GenX may be difficult, for example. There are cases of countries setting administrative carbon price floors (see Newbery, Reiner and Ritz, 2019 for the UK case and a literature review). In practice, this is how electricity/energy regulators are operating in many relevant cases (ACER uses an exogenous CO2 price for their planning of European networks, for example, and EU countries are using it for their indicative energy planning too).

I have written a version of this for my own use. I have a new CO2cap code (==4) for this option in the setup file (this way I rule out having emission budgets and a CO2 tax simultaneously. This is conceptually clearer, but I think this is not how the previous branches were approaching it. In reality both are coexisting in several cases, so that could be an interesting extension).

I am attaching the files for the modified functions here: DanielNavia1/GenX-CO2Tax@34ec71d. The files are based in the code in version 2.0 (I did this before recent changes).

If you think this is something worth trying, I can update the functions for v0.3.0 and create a pull request with my proposal for the code.

Thanks again

Daniel Navia

@JesseJenkins
Copy link
Collaborator

JesseJenkins commented May 3, 2022 via email

@xuqingyu
Copy link
Collaborator

xuqingyu commented May 3, 2022

Thank you, Daniel and Jesse,
In the coming update, we'll have the option to implement both carbon cap and tax simultaneously in a system.
Qingyu

@xuqingyu
Copy link
Collaborator

THis will be done in the #216

@sambuddhac
Copy link
Collaborator

So, as I understand currently, the #216 is under reformatting, right @xuqingyu ? I will then wait till that's finished. Will close this issue once I test and merge the newly formatted #216

@xuqingyu
Copy link
Collaborator

xuqingyu commented Jul 1, 2022

Yes, it is under reformatting.

@sambuddhac
Copy link
Collaborator

So this is same as Issue #526 and as pointed out by @JesseJenkins , @filippopecci , and myself, the CO2 slack is equivalent to this and the example in the tutorial https://github.com/GenXProject/GenX-Tutorials/blob/main/Tutorials/Tutorial_7_Setup.ipynb shows how to define CO2 price using the slack. @xuqingyu is there anything additional you think of?

@JesseJenkins
Copy link
Collaborator

JesseJenkins commented Mar 25, 2024 via email

@sambuddhac
Copy link
Collaborator

This will be added as a new feature in GenX v0.4.1 hopefully.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants