Problem treating tranches as separate assets
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 35/100
Research direction
Start by tracing the investment algorithm and the demand-limiting capacity calculation described in this issue and the linked discussion in issue #1319. Done should mean that three 150-capacity tranches can satisfy the demand represented by 450 total capacity without requiring an unnecessary fourth tranche or leaving unmet demand.
Written by the indexing model from the issue text.
Description
I've tried to come up with a simpler/more generic example to demonstrate the point above about tranching.
Consider the following scenario:
3 timeslices (TS1, TS2, TS3) each of which is 1/3 of the year
We're considering a process with an output coefficient of 1, and an annual activity limit of 2/3
Together, these imply:
- Max timeslice output for 1 unit of capacity = 1/3
- Max annual output for 1 unit of capacity = 2/3
If demand = 100 in each timeslice (total annual demand = 300), we can calculate the demand limiting capacity (the capacity required to meet the full demands) as the max of:
- TS1 DLC: 100 / (1/3) = 300
- TS2 DLC: 100 / (1/3) = 300
- TS3 DLC: 100 / (1/3) = 300
- Annual DLC: 300 / (2/3) = 450
-> 450
In other words, we can calculate in advance that 450 capacity is sufficient to meet the full demand profile, based on the activity limits of the process.
Now, suppose we split this into three tranche assets of 150 capacity. Treating each as an independent asset, it would have a production limit of 50 in each timeslice (based on each timeslice being 1/3 of the year) and an annual limit of 100 (based on 2/3 utilisation)
Tranche 1 discovers that TS1 and TS2 are most profitable (e.g. if the output commodity price is highest in these timeslices) so it runs at full utilisation there, giving remaining demand of:
- TS1: 50
- TS2: 50
- TS3: 100
Tranche 2 does the same, giving remaining demand of:
- TS1: 0
- TS2: 0
- TS3: 100
By the time of tranche 3, there's 100 units remaining demand in TS3, but this asset can only serve 50 of this because of its own timeslice-level limits.
Therefore, after 3 tranches and 450 capacity investment, according to the investment algorithm there's still unmet demand, despite the fact that we earlier calculated 450 capacity to be sufficient (at this point it would currently give up and exit the simulation). We could overcome this by allowing it to consider a 4th tranche, but in the end that would allow it to invest in more capacity than it actually needs.
Originally posted by @tsmbland in https://github.com/EnergySystemsModellingLab/MUSE2/issues/1319#issuecomment-4630957836
- Dominant language
- Rust
- Stars
- 8
- Forks
- 5
- Avg merge
- 11h 31m
- Merged PRs (30d)
- 33
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from EnergySystemsModellingLab/MUSE2
-
bug documentation
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
EnergySystemsModellingLab/MUSE2#1367 · 1 comment ·
-
Remove the `ironing out iteration 0` prefix from debug files when the ironing out loop is turned off Openmuse xiii question
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
EnergySystemsModellingLab/MUSE2#1221 ·
-
Difficulty 5/5 Over a week Newbie friendliness 35/100
EnergySystemsModellingLab/MUSE2#1554 ·
-
bug
EnergySystemsModellingLab/MUSE2#1541 · 2 comments · 1 assignee ·
-
Difficulty 4/5 3-5 days Newbie friendliness 35/100
EnergySystemsModellingLab/MUSE2#1526 ·
All issues in EnergySystemsModellingLab/MUSE2
Similar issues
-
bug
Difficulty 1/5 Under an hour Newbie friendliness 85/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
yantrikos/yantrik-os#255 ·
-
bug CLI custom-model
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
raphamorim/rio#1956 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
rust-bitcoin/rust-bitcoin#6930 · 1 comment ·