Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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:

CoefficientSignInterpretation
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

CriterionConstant ProductivityFPHA
LP constraints per hydro1 equality per block inequalities per block
Head variation capturedNoYes
Data requiredProductivity coefficientTopology functions + hyperplanes
Training speedFastSlower (more constraints)
Cut qualityConservativeMore 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