EnergySystemsModellingLab / EnergySystemsModellingLab/MUSE2

Zero shadow price for over-supplied commodities

Offen
#992 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Rust
Sterne
8
Forks
5
Ø Merge
1 T. 2 Min.
Gemergte PRs (30 T.)
37

Beschreibung

I've noticed in the `two_outputs` model that a couple of commodities have a price of zero for some timeslices (actually `-0.0`, to be precise):
- `DIESEL` has a price of zero in winter 2020
- `GASPRD` has a price of zero in summer 2020

Both of these are produced by assets with more than one output commodity, and in both cases the price of zero coincides with the commodity being over-supplied across these seasons, which is necessary for the asset to meet demand of the other commodity it outputs.

In this model it seems to only happen in the base year (perhaps a sign of poor calibration), but I see no reason why it couldn't happen in later years where MUSE is choosing the investment decisions.

I see this was predicted as a potential issue [here](https://github.com/EnergySystemsModellingLab/MUSE2/pull/806#issuecomment-3273869038), but don't think this has been followed up on.
@ahawkes Do you have any ideas how we might address this?

I've also come across zero prices while working on #986, where hydrogen appears free, which is at least one reason you can end up in an infinite loop. That might be unrelated though

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne damit, die Null-Schattenpreise im Modell `two_outputs` für DIESEL im Winter 2020 und GASPRD im Sommer 2020 zu reproduzieren, und prüfe anschließend die zugehörige Diskussion in PR #806 und Issue #986. Verfolge, wie überversorgte Outputs und Assets mit mehreren Outputs Preise erzeugen, und definiere den Abschluss als das Verhindern falscher Nullpreise oder eines Verhaltens mit Endlosschleifen, mit Regressionstests für die gemeldeten Fälle.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
rust
Bereich
backend
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.