Modeling Gaps in Hydropower Cascading System Models: A Systematic Review of Rule-Based Formulations
Quentin Ploussard, Lukas Livengood, Slaven Kincic

TL;DR
This systematic review analyzes optimization-based hydropower cascade models, establishing a formal framework, evaluating modeling fidelity, and highlighting the need for open-source solvers to improve reproducibility and accuracy.
Contribution
It introduces a generalized 10-equation framework for cascading hydropower systems, systematically assesses modeling fidelity, and advocates for mixed-integer linear programming with open-source solvers.
Findings
A formal baseline model capturing key physical relationships is established.
Most models omit or simplify certain physical equations, affecting fidelity.
Open-source solvers are underused, hindering reproducibility and model adoption.
Abstract
The coordination of cascading hydropower systems represents a fundamental challenge in modern energy systems engineering, requiring a sophisticated balance between multi-reservoir physics, stringent environmental regulations, and dynamic market participation. As intermittent energy sources increase, the transition to high-fidelity hydropower modeling has become a core requirement for ensuring power system reliability, long-term energy resilience and affordability. This review provides a comprehensive analysis of 131 seminal articles through the exclusive lens of optimization-based approaches, intentionally omitting pure simulation and heuristic methods to focus on rigorous mathematical formulations. A generalized 10-equation mathematical framework is established as a formal baseline, capturing the full physical and hydraulic behavior of cascading systems, including spatiotemporal inflow…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
