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

Implement generalized levelized cost (GLC) calculation and plots #280

Open
khaeru opened this issue Jan 16, 2025 · 0 comments
Open

Implement generalized levelized cost (GLC) calculation and plots #280

khaeru opened this issue Jan 16, 2025 · 0 comments
Labels
enh New features or functionality report genno-based reporting and post-solve processing

Comments

@khaeru
Copy link
Member

khaeru commented Jan 16, 2025

At today's MESSAGE meeting, @th-hara shared work done on generalized levelized cost (GLC) as a helpful tool for diagnosing MESSAGE model behaviour.

To me (at least) this includes multiple valuable innovations that could be integrated with message_ix_models.report:

  1. Implement calculation of GLC, including the portion from the dual (marginal values) of constraints, following Takuya's implementation.

    The output of this could be a separate data flow (to (a) CSV or other file(s)). As an optional extra step, it could be converted into IAMC data structure and appended to the 'main' IAMC data flow.

  2. Implement “active constraint markers” in plots of 'ACT', for instance as in this screenshot: Image

    This could be implemented in 1+ additional plot classes in .report.plot. It would require deriving a data structure that identifies, for each technology, which constraint(s) are active.

  3. Implement stacked-bar "merit order" plots of active and inactive technologies, as in these screenshots:
    Image Image

    This would rely on (1), and be another plot class similar to (2). IMHO the bars should be sorted, first by the overall total GLC (per technology), lowest to highest, and then by the constraint component, highest to lowest. In this way the 'marginal' technology would always be at the right.

@khaeru khaeru added enh New features or functionality report genno-based reporting and post-solve processing labels Jan 16, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enh New features or functionality report genno-based reporting and post-solve processing
Projects
None yet
Development

No branches or pull requests

1 participant