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鈥檒l occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactor Scenario building so that costs curves are created via heat-rate-curves and fuel prices #636

Open
1 task
danielolsen opened this issue May 20, 2022 · 0 comments
Assignees
Labels
feature request Request for a new feature. (Only lives in Backlog)

Comments

@danielolsen
Copy link
Contributor

馃殌

  • Is your feature request essential for your project?

Describe the workflow you want to enable

Currently, within the plant.csv data for a grid, we have heat-rate-curve coefficients, fuel prices, and cost curve coefficients, but only the cost curve coefficients are used. The origin of the existing cost curve coefficients is a bit murky, especially compared to the heat rate curve values that are being estimate from real EPA data during HIFLD grid-building. I wish instead of using the cost-curve-coefficients, we instead generated them on the fly during Scenario preparation by multiplying fuel prices against heat rate curves, and optionally explicitly adding non-fuel cost curve coefficients. This could also enable:

  • During Scenario creation, the user can define a new fuel price assumption for some or all generators of a certain type.
  • For CEM Scenarios, we have different fuel prices for different years that modify the cost curves for running generators in those years.

Describe your proposed implementation, if applicable

Basic:

  • When instantiating a Grid object from CSVs, information from gencost.csv is ignored and the information is gathered instead from plant.csv.

Bonus:

  • The ChangeTable would get a new function to modify the fuel price assumption for some or all generators of a certain type.
  • TransformGrid interprets the new change table keys and generates new gencost values.
@danielolsen danielolsen added the feature request Request for a new feature. (Only lives in Backlog) label May 20, 2022
@danielolsen danielolsen removed their assignment May 27, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature request Request for a new feature. (Only lives in Backlog)
Projects
None yet
Development

No branches or pull requests

4 participants