SpineOpt.jl icon indicating copy to clipboard operation
SpineOpt.jl copied to clipboard

T4.2 & 4.3 Core & formulations (TNO)

Open clizbe opened this issue 10 months ago • 4 comments

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)

clizbe avatar Apr 05 '24 13:04 clizbe

@datejada @gnawin Here's our main epic. Feel free to change bullets into issues as they're created.

clizbe avatar Apr 05 '24 13:04 clizbe

Added #965 because I found big Ms in MGA formulations.

gnawin avatar Apr 05 '24 14:04 gnawin

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.

jkiviluo avatar Jul 23 '24 12:07 jkiviluo

https://github.com/spine-tools/SpineOpt.jl/issues/677 should be sub-task here. (And Manuel has already done something on that)

jkiviluo avatar Jul 23 '24 12:07 jkiviluo