SpineOpt.jl
SpineOpt.jl copied to clipboard
T4.2 & 4.3 Core & formulations (TNO)
Formulations to improve solving speed & reduce model size
Related issues:
Unit commitment, ramps & reserves
- [x] #984
- [x] #654
- [ ] #960
- [ ] Implement start-up & shut-down trajectories
- [ ] #501 (Low priority)
Storage
- [ ] Implement tight formulation for storage & reserves (minimum reserve activation time constraint for storage) (Low priority)
- [ ] Add binary method to avoid charging and discharging simultaneously (be careful with the decommission variable for the accumulated investment) (Low priority)
Levels of Detail
- [x] Implement different levels of detail for unit commitment
- [ ] Implement different levels of detail for gas flows (lower priority)
- [x] Reduce number of variables (if there is no UC, no need for online variables) #985
Demand Response
- [x] Add demand response to load profiles
- [x] Add demand response from EVs
Investment
- [ ] #908 (High priority)
- [ ] Retrofit investments See #875 (Medium priority)
- [ ] Update SpinePeriod to include TulipaClustering method (Medium priority)
Other
- [ ] #607 (Medium priority)
- [ ] #965 (Low priority)
- [ ] Check for other Big Ms (Low priority)
- [ ] #677 (Low priority)
@datejada @gnawin Here's our main epic. Feel free to change bullets into issues as they're created.
Added #965 because I found big Ms in MGA formulations.
The demand responses can be done, both EV and profile. There could be further methods, but no one has reported any great need for those. So, I'll mark them as done.
https://github.com/spine-tools/SpineOpt.jl/issues/677 should be sub-task here. (And Manuel has already done something on that)