Hydro Production Models
Overview
The amount of electrical power a hydroelectric plant produces depends on two physical quantities: how much water flows through the turbines and the pressure difference (net head) driving that flow. Net head is the difference between the upstream reservoir level and the downstream tailrace level, minus hydraulic losses in the penstock.
This nonlinear relationship creates a modeling challenge for LP-based optimization: the exact production function is a bilinear function of storage and flow, incompatible with linear programming. Cobre uses two linearization strategies during training (policy construction) that preserve LP tractability while capturing different levels of head-variation accuracy.
Constant Productivity Model
The simplest model assumes productivity is constant — independent of how full the reservoir is. Generation is a linear function of turbined flow:
where is the productivity coefficient (MW per m³/s), computed from the turbine efficiency and a reference net head:
with the turbine-generator efficiency (typically 0.85–0.92) and the net head at a representative operating point (typically 65% full storage).
This is an equality constraint: for each hydro and each load block , generation is fully determined by turbined flow. The LP does not treat generation as a free variable — it is substituted out. The simplicity makes this model fast and numerically well-conditioned, which is valuable for long planning horizons where head variation is secondary to reservoir management.
When to use: Run-of-river plants, far-future stages, and initial algorithm development where computational speed matters more than fine-grained head variation.
FPHA: Piecewise-Linear Head Approximation
The exact hydroelectric production function is:
where the net head captures the full hydraulic chain:
- : forebay (reservoir surface) level, a nonlinear function of storage
- : tailrace level, a function of total outflow
- : hydraulic losses in the penstock and turbines
Because is a product of and , it is nonlinear in the LP variables. FPHA (Função de Produção Hidrelétrica Aproximada) replaces this nonlinear surface with a concave piecewise-linear envelope: a set of hyperplanes that together bound generation from above everywhere in the operating region:
where is the average storage over the stage.
Physical Meaning of Coefficients
Each hyperplane coefficient has a clear hydraulic interpretation:
| Coefficient | Sign | Interpretation |
|---|---|---|
| Generation at zero storage and zero flow | ||
| Higher reservoir level raises forebay, increasing net head | ||
| More turbined flow produces more power | ||
| More spillage raises tailrace, reducing net head |
The negative sign on reflects a real hydraulic effect: water released as spillage raises the downstream level, which partially cancels the head driving power generation. In systems with strong tailrace backwater effects, this is an important operational consideration.
Concave Envelope and Conservative Bias
The LP optimizer maximizes hydro generation subject to the FPHA constraints (since hydro has zero fuel cost). At the optimum, generation lies on one of the hyperplane faces. Because the envelope is a concave upper bound on the exact nonlinear surface, the FPHA model may overestimate generation compared to the physical plant.
To prevent this, a correction factor scales the hyperplane intercepts:
The default approach sets as the worst-case ratio between the exact production function and the FPHA approximation across the operating grid, guaranteeing that FPHA never overestimates. For plants with modest head variation, typical values are –.
Impact on Water Values
Because the average storage appears in the FPHA constraint, the incoming storage variable is linked to the generation upper bound. The dual of the incoming storage fixing constraint therefore captures both the water balance sensitivity and the FPHA generation sensitivity — all through a single LP variable. This is what makes the “fishing constraint” technique (see LP Formulation) particularly powerful: the FPHA contribution to cut coefficients is automatic.
FPHA vs. Constant Productivity: Trade-offs
| Criterion | Constant Productivity | FPHA |
|---|---|---|
| LP constraints per hydro | 1 equality per block | inequalities per block |
| Head variation captured | No | Yes |
| Data required | Productivity coefficient | Topology functions + hyperplanes |
| Training speed | Fast | Slower (more constraints) |
| Cut quality | Conservative | More accurate water values |
In practice, many systems use FPHA for near-term stages (where head variation significantly affects near-term dispatch) and constant productivity for far-future stages (where approximation accuracy matters less than speed).
Further Reading
- LP Formulation — how production constraints fit into the assembled stage LP
- Benders Decomposition — how FPHA affects cut coefficient computation
- Hydro Production Models (spec) — complete formal specification including topology function interpolation, correction factor computation methods, and the simulation-only linearized head model