Notation Conventions
Purpose
Section titled “Purpose”This chapter defines the complete mathematical notation used across the Novomodelo methodology chapters: index sets, parameters, decision variables, and dual variables. It serves as the canonical reference for symbol meanings, ensuring consistency across the methodology chapters.
1. General Notation Conventions
Section titled “1. General Notation Conventions”This document follows the SDDP.jl notation conventions of Dowson & Kapelevich (2021) for consistency with the broader SDDP literature:
| Convention | Meaning |
|---|---|
| Stage index; is the number of study stages | |
| Opening (a realization of the stage noise) at stage | |
| Opening index within the opening tree of stage | |
| Branching factor: the number of openings of stage | |
| Probability of opening , uniform: ; on a policy graph, , uniform within node | |
| Node of a policy graph | |
| Transition probability of the edge from node to its child (the policy-graph diagrams label the edges p₁, p₂, …); the probabilities of a node’s edges sum to | |
| State vector at the end of stage ; is the initial state | |
| Incoming state of stage (the trial point) | |
| Control vector of stage | |
| Feasible set of the stage- state and control, given the incoming state and the opening ; written when the incoming state is fixed | |
| Immediate (stage) cost of stage , undiscounted | |
| Variable of column in a generic statement about a stage LP | |
| Optimal value of the stage- LP as a function of its incoming state and opening, | |
| Value function (cost-to-go) at stage | |
| Expectation over the opening of stage | |
| Epigraph variable approximating | |
| Dual variables (row Lagrange multipliers) | |
| Cut intercept and coefficients: the cut | |
| , | Component of the incoming state and of the cut slope; indexes the state coordinates |
| Cut index (, ) | |
| Outer (cut) approximation of the value function, , per stage, or per season of a cyclic policy graph | |
| Iteration counter | |
| Lower bound at iteration : the first stage’s risk-adjusted value over its openings with the current cuts | |
| Upper-bound estimate at iteration : the mean discounted cost of the iteration’s forward-pass trajectories, a statistical estimate; exact, , under an enumerated forward pass | |
| , | Number of trajectories averaged in the upper-bound estimate, and the trajectory index |
| Number of forward-pass trajectories per iteration | |
| Number of openings a sampled backward pass would draw per stage in place of all | |
| Optimality gap at iteration : the upper bound minus the lower bound, ; its percent form normalises it by the lower bound; see Stopping Rules | |
| , | Probability and total discounted cost of leaf path of an enumerated scenario tree |
| Exact upper bound of an enumerated forward pass: under the expectation, the nested root value under a uniform CVaR | |
| Census weight of simulation scenario : its leaf-path probability, | |
| Half-width of the 95 % normal-approximation confidence interval of a sampled cost estimate | |
| Optimal value of the multistage objective | |
| Slope of the one-reservoir value function at a trial storage : the slope of the tangent cut in the value-function figures | |
| Number of training iterations, in growth orders such as | |
| Asymptotic order of a count or cost | |
| Convex-combination risk measure, ; per stage, , the measure of the stage that owns a cut, which aggregates the next stage’s openings into it | |
| Risk-aversion weight, : is risk-neutral, is pure CVaR | |
| Risk-adjusted probability weights of a cut: , between the floor and the cap | |
| CVaR tail fraction, ; gives the expectation | |
| Conditional value-at-risk: the expected cost over the worst -fraction of outcomes | |
| Value-at-risk: the -quantile of the cost, the optimal | |
| Threshold variable of | |
| , | Random cost a risk measure applies to, and its probability density |
| Nested (time-consistent) risk functional: the stage measure applied stage by stage, | |
| End-of-horizon risk functional: one measure applied to the whole-path total cost |
Declared Scoped Reuse
Section titled “Declared Scoped Reuse”A glyph takes a second meaning only on pages that never carry its first; each such reuse is declared here:
- indexes the blocks of a stage, , in the System Modelling chapters and Scenario Generation; it counts training iterations in SDDP Algorithm, Cut Management, LP Warm-Start, Stopping Rules, Upper Bound Evaluation, Horizon Modes, Discount Rate Formulation, Risk Measures and the worked examples; in PAR(p) Inflow Model it is the candidate order of the partial-autocorrelation test.
- is the number of slots in every anticipated thermal’s commitment ring in State Augmentation and Policy Checkpoint; in Stopping Rules it is the iteration limit.
- is the lag index of the autoregressive inflow model; in Stopping Rules and Upper Bound Evaluation it indexes the leaf paths of an enumerated scenario tree.
- is the risk-aversion weight of the convex-combination risk measure; in PAR(p) Inflow Model are the eigenvalues of the correlation matrix, and in LP Formulation, Block Formulation Variants and Hydro Production Function Models is the share of cell in the turbine capacity of plant .
- is the last filling stage of a filling hydro in LP Formulation and Penalty System; in PAR(p) Inflow Model it is the lower-triangular Cholesky factor of the correlation matrix, in State Augmentation is the bucket depth of receiving plant , and in Upper Bound Evaluation is the vector of per-state-component Lipschitz constants of the stage- value function.
- is the autoregressive coefficient of the inflow model ( standardized; and the annual coefficient of PAR(p)-A); in Risk Measures is the penalty function of the dual representation of a convex risk measure.
- A hat on a state quantity marks its incoming (trial) value (, , ); a hat on a model parameter marks its sample estimate from the historical record (, , ); the two never decorate the same base symbol.
- is the duration of block ; in Stopping Rules is the bound-stalling window, and in Horizon Modes and Upper Bound Evaluation it indexes the seasons of a cyclic policy graph.
- is the exact hydro production function in Hydro Production Function Models; in LP Formulation and State Augmentation is the arrival density that spreads a maturing in-transit volume over the blocks of its arrival stage; in PAR(p) Inflow Model names the AR-coefficient notation of other implementations, which that chapter writes .
- is an entry of the constraint matrix of the stage LP in LP Layout and Scaling; in System Element Modeling Overview and Equipment-Specific Formulations is the available generation of non-controllable source in block , in PAR(p) Inflow Model is the annual regressor of PAR(p)-A, and in State Augmentation the bare is the number of anticipated thermals.
- is the load at bus , block , in LP Formulation and System Element Modeling Overview, written and in the worked examples; in LP Layout and Scaling and are the diagonal row and column scaling matrices.
- is the Benders cut index; in PAR(p) Inflow Model index the rows and columns of the periodic Yule-Walker system, in Scenario Generation indexes the entities of a correlation group, in Upper Bound Evaluation it indexes the vertices of the inner approximation, in State Augmentation, System Element Modeling Overview, SDDP Algorithm, Post-Study Boundary & Chained Studies and the Glossary it indexes the anticipated thermal plants, in LP Layout and Scaling it is the LP row index, and in Hydro Production Function Models it indexes the storage points of the volume-height curve, and , and of the FPHA fitting grid, .
- is the thermal-plant index; in Scenario Generation, SDDP Algorithm and the worked examples it indexes the openings of a stage, in Cut Management and Upper Bound Evaluation it indexes the components of the state vector, in LP Layout and Scaling it is the LP column index, and in Hydro Production Function Models it indexes the turbined-flow points of the FPHA fitting grid.
- is the ring depth of anticipated thermal in State Augmentation, System Element Modeling Overview and the Glossary; in LP Layout and Scaling and Cut Management the bare is the cost-scale factor.
- is the number of seasons in the cycle of the inflow model and of a cyclic policy graph; in Hydro Production Function Models it is the number of FPHA hyperplanes of a plant, and in SDDP Algorithm, Discount Rate Formulation and Upper Bound Evaluation the number of forward-pass trajectories of an iteration.
- indexes the seasons of the inflow model, with the season of stage , and, in and , the planes of an FPHA model; in SDDP Algorithm, Discount Rate Formulation and Upper Bound Evaluation it indexes trajectories, forward-pass or simulated, and in State Augmentation, System Element Modeling Overview and Post-Study Boundary & Chained Studies it is the delivery stage of an anticipated commitment.
- is the number of hydro plants; in Scenario Generation it is the uniform branching factor of the scenario tree (), and in Upper Bound Evaluation the number of out-of-sample simulation scenarios.
- is a node of a policy graph or of an enumerated scenario tree; in Horizon Modes it counts cycle repetitions, in LP Formulation, System Element Modeling Overview, Equipment-Specific Formulations and Penalty System it is the transmission-line index, in PAR(p) Inflow Model it is the dimension of the correlation matrix with eigenvalues , and in Hydro Production Function Models the superscript of indexes the segments of a piecewise-quartic tailrace curve.
- is the probability of opening ; in Hydro Production Function Models is the security-curve fraction of the maximum stored energy, and in LP Formulation, System Element Modeling Overview and Equipment-Specific Formulations is the pumped flow of station .
- is the optimal value of the stage- LP as a function of its incoming state; in Hydro Production Function Models is the turbined-flow coordinate of the FPHA fitting grid.
- is the turbined flow of hydro ; in Upper Bound Evaluation is the conditional probability of reaching child node from node of an enumerated scenario tree; in Risk Measures is the vector of CVaR tail weights.
- is the water-withdrawal target of hydro in LP Formulation, System Element Modeling Overview, Block Formulation Variants and Penalty System; in PAR(p) Inflow Model is the standardized innovation scale of season , in Discount Rate Formulation is the annual discount rate that applies to stage , and in State Augmentation is the ring position of anticipated thermal ‘s delivery at stage .
- indexes the deficit segments of a bus in LP Formulation, System Element Modeling Overview and Penalty System; in State Augmentation, SDDP Algorithm and Policy Checkpoint it indexes the slots of an anticipated thermal’s commitment ring. The spillage and the standard deviations , and are distinct forms.
- is the diversion flow of hydro , and indexes the unit groups of a (hydro, bus) cell, in the System Modelling chapters; in SDDP Algorithm, Risk Measures, Upper Bound Evaluation, Horizon Modes, Policy Graphs, Discount Rate Formulation, The SDDP Framework in One Page and the Glossary is the control vector of the stage problem.
- is the weight of block in the System Modelling chapters; in Upper Bound Evaluation and the Glossary is the census weight of simulation scenario , in PAR(p) Inflow Model indexes the rolling windows of a season bucket, and in Multi-Resolution Studies is the share of lag period covered by stage .
- indexes the pumping stations in the System Modelling chapters; in Scenario Generation is a window year of historical replay.
- is the random cost a risk measure applies to; in PAR(p) Inflow Model it is the standardised series on which the PAR(p)-A conditional partial autocorrelation conditions.
- is the vector of independent standard normal draws that the correlation factor maps to correlated noise; in LP Formulation, State Augmentation and LP Layout and Scaling is the realized-inflow column of hydro .
- is the load deficit at bus , block , segment ; in Hydro Production Function Models is the normalised mean-squared generation difference of two FPHA planes, and in Scenario Generation is the offset from the window year to the year of stage ‘s season occurrence.
- with an entity, stage or source index is a noise innovation (, , ) and with a text subscript a tolerance (, , , ); in Hydro Production Function Models the bare is the merge tolerance of FPHA plane reduction.
- with an entity index is an efficiency ( of a turbine, of a transmission line); in Risk Measures and The SDDP Framework in One Page is the threshold variable of the CVaR minimization formula.
- is the future-cost epigraph variable, approximating ; in Hydro Production Function Models is the angle between the normals of two FPHA planes.
- is the curtailment of non-controllable source in System Element Modeling Overview and Equipment-Specific Formulations; in Hydro Production Function Models is the intercept-only correction factor of precomputed FPHA planes, and in Penalty System is the number of (m³/s)·h in one hm³.
- with a season, bus or source index is a mean (, , , ); in Risk Measures is a risk-adjusted probability vector.
- is the excess generation at bus , block , in LP Formulation, System Element Modeling Overview and Penalty System; in Cut Management is the cut-activity tolerance of periodic pruning.
- is the contract set, with , and their per-bus subsets, in the System Modelling chapters; in Horizon Modes is the set of stages that occupy season of a cyclic policy graph.
- is the pumping-station set, with per-bus subsets , in the System Modelling chapters; in Risk Measures it is the probability simplex of the scenario probabilities.
- is the FPHA hyperplane set of hydro ; in Risk Measures , and are risk sets of the dual representation of a convex risk measure.
- is the feasible set of the stage- state and control; in Cut Management is the feasible state set on which a cut is valid.
- is the number of vertices stored at stage in Upper Bound Evaluation; in LP Formulation is the inflow of hydro in block that a hydro-inflow term reads.
- is the availability ratio of non-controllable source in System Element Modeling Overview, Equipment-Specific Formulations and Scenario Generation; in Inflow Non-Negativity Solution Methods is the noise-adjustment slack of the reference design.
Stage Indexing
Section titled “Stage Indexing”Math formulas throughout this corpus index stages starting at : (the convention already fixed above). Novomodelo’s configuration files and Parquet outputs instead identify a stage by its declared stage_id — the integer id the stage carries in stages.json. Declared ids need not start at or be contiguous (a pre-study stage may carry a negative id); stages are ordered by id ascending, and is a study stage’s position in that order.
| Context | Convention |
|---|---|
| Math (this corpus) | — position in ascending-id order |
Config stage_id and fields built on it | The declared stage id from stages.json |
Output stage_id column (simulation, training) | The same declared stage id, unchanged |
| Mapping, when ids are declared densely from |
Every math-layer chapter uses the 1-based . Every JSON config field, Parquet output column, and CLI reference named stage_id, and every stage-window field built on it, carries the declared id, not a position, and a stage window is compared against declared ids. The offset holds only for a case whose study stages are declared . No other chapter restates this mapping; it defers here.
Terminology
Section titled “Terminology”Two term choices are pinned corpus-wide:
- Opening is the canonical term for a single realization drawn from a stage’s set of pre-generated noise vectors (e.g. “every opening ”). “Branch”/“branching” is reserved for the abstract scenario-tree structure itself — the branching factor (how many children a node has) — used only where a chapter discusses the tree’s topology, such as Scenario Generation, never for a specific drawn realization.
- Cost-to-go is the canonical term for the value function (§1 above) in math-layer prose. “FCF” (Função de Custo Futuro) is reserved for the bilingual Glossary, which maps terms from other planning tools.
2. Index Sets
Section titled “2. Index Sets”| Symbol | Description |
|---|---|
| Stages | |
| Blocks within stage | |
| Buses, indexed by | |
| Hydro plants, indexed by | |
| Operating hydros (can generate) | |
| Filling hydros (no generation) | |
| Hydros using FPHA production model | |
| Hydros using constant productivity (complement of within ) | |
| Thermal plants, indexed by | |
| Non-controllable generation sources, indexed by | |
| Transmission lines, indexed by | |
| All contracts (), indexed by | |
| , | Import/export contracts |
| Pumping stations, indexed by | |
| Generic constraints, indexed by | |
| Deficit segments for bus , indexed by | |
| Buses hosting one of hydro ‘s (hydro, bus) cells | |
| (hydro, bus) cell: the unit groups of plant that share bus , indexed by ; turbined flow and generation are tracked per cell | |
| , , , | Hydros with a cell at bus ; thermals, non-controllable sources and pumping stations connected to bus |
| , | Import and export contracts connected to bus |
| FPHA planes for hydro , indexed by | |
| Upstream hydros of , indexed by | |
| Openings of stage |
3. Parameters
Section titled “3. Parameters”3.1 Time and Conversion
Section titled “3.1 Time and Conversion”| Symbol | Units | Description |
|---|---|---|
| hours | Duration of block | |
| hours | Total duration of stage | |
| - | Block weight (fraction of stage) | |
| hm³/(m³/s) | Time conversion: m³/s over stage → hm³ | |
| hm³/(m³/s) | Block conversion: m³/s over block → hm³; and | |
| - | Discount factor of the transition from stage to , applied to in the stage- objective | |
| - | Cumulative discount factor of stage : the product of the one-step factors of stages to , with | |
| - | Discount from stage back to stage , | |
| - | Cumulative discount around one cycle of a cyclic policy graph, |
Time Conversion Factor Derivation
Section titled “Time Conversion Factor Derivation”The factor converts a flow rate in m³/s to a volume in hm³ accumulated over the stage duration.
Dimensional Analysis:
3.2 Load and Costs
Section titled “3.2 Load and Costs”Cost coefficients use with a superscript naming the cost type.
| Symbol | Units | Description |
|---|---|---|
| MW | Load at bus , block | |
| $/MWh | Deficit cost at bus , segment | |
| MW | Deficit segment depth | |
| $/MWh | Excess generation cost | |
| $/MWh | Marginal cost of thermal plant | |
| $/(m³/s·h) | Spillage cost | |
| $/(m³/s·h) | Diversion cost | |
| $/(m³/s·h) | Turbined-flow regularization cost of hydro , charged on the turbined flow of every cell | |
| $/hm³ | Storage-below-minimum penalty, pricing the soft dead-volume floor of a filling hydro once it operates | |
| $/hm³ | Filling-target shortfall penalty | |
| $/(m³/s·h) | Turbined-flow-minimum violation penalty, charged on every cell of hydro | |
| , | $/(m³/s·h) | Outflow below-minimum and above-maximum violation penalties |
| $/MWh | Generation-minimum violation penalty, charged on every cell of hydro | |
| , | $/(m³/s·h) | Evaporation above-target and below-target violation penalties |
| , | $/(m³/s·h) | Water-withdrawal over-delivery and under-delivery penalties |
| $/(m³/s·h) | Inflow non-negativity penalty (penalty-based inflow methods) | |
| $/MWh | Exchange (transmission) cost | |
| $/MWh | Curtailment regularization cost of non-controllable source | |
| $/MWh | Contract price (signed: + import cost, − export revenue) | |
| $/MWh | Unit cost of anticipated thermal at stage ; a commitment for delivery stage is priced at on its decision column | |
| - | Cost-scale factor: every objective coefficient except that of is divided by , so cuts are held in scaled cost units (LP Layout and Scaling §2.1) |
3.3 Hydro Parameters
Section titled “3.3 Hydro Parameters”| Symbol | Units | Description |
|---|---|---|
| hm³ | Incoming storage (state from previous stage) | |
| , | hm³ | Storage bounds |
| , | m³/s | Plant turbined-flow bounds; the plant maximum caps every cell |
| , | m³/s | Cell turbined-flow bounds: the maximum sums the cell’s unit-group maxima (under constant productivity each also limited by its generation maximum) and is capped by the plant maximum; the minimum sums their minima and is a soft floor |
| m³/s | Turbined-flow maximum of unit group | |
| , | MW | Plant generation bounds; the plant maximum caps every cell |
| , | MW | Cell generation bounds: the maximum sums the cell’s unit-group maxima and is capped by the plant maximum; the minimum sums their minima and is a soft floor |
| - | Share of cell in plant ‘s declared turbine capacity; it apportions the flow-independent part of each FPHA plane among the cells | |
| , | m³/s | Outflow bounds |
| m³/s | Maximum diversion flow | |
| m³/s | Water withdrawal target — stage-level, signed fixed RHS parameter (not a per-block LP decision variable); negative = inter-basin return/addition. See LP Formulation. | |
| MW/(m³/s) | Productivity (constant model) | |
| , | hm³ | Physical storage range — stage-invariant plant property (dead-volume floor, full-reservoir ceiling); distinct from the operative storage-variable bounds , . See Hydro Production Function Models. |
| MW/(m³/s) | Equivalent productivity at the reference operating point. See Hydro Production Function Models. | |
| MW/(m³/s) | Accumulated cascade productivity (plant plus downstream), reference-point evaluator. See Hydro Production Function Models. | |
| MW/(m³/s) | Useful-range mean equivalent productivity — forebay level averaged over . See Hydro Production Function Models. | |
| MW/(m³/s) | Useful-range mean accumulated cascade productivity. See Hydro Production Function Models. | |
| MW/(m³/s)·hm³ | Maximum stored energy (raw unit, not MWh). See Hydro Production Function Models. | |
| - | FPHA plane coefficients — intercept (), storage/volume (), turbined flow (), spillage (); already -scaled. Lowercase by convention — never . | |
| - | FPHA least-squares fit-correction factor; scales the fitted plane set. See Hydro Production Function Models. | |
| MW | Exact hydro production function: generation at storage , turbined flow and spillage , proportional to and to the net head . See Hydro Production Function Models. | |
| m | Net head, clamped at zero: the forebay level , a function of storage, minus the tailrace level , a function of total outflow, minus the hydraulic head losses | |
| , | hm³, m³/s | Storage point and turbined-flow point of the FPHA fitting grid, on the storage and turbined-flow coordinates and |
| - | Last filling stage of a filling hydro, the stage before its entry stage | |
| m³/s | Minimum accumulation rate of a filling hydro at stage | |
| hm³ | Minimum end-of-stage storage of a filling hydro at stage (the filling floor), reaching at stage | |
| stages | Bucket depth of receiving plant : the deepest maturity lag any travel-time arc into reaches on the stage calendar | |
| - | Arrival density of plant ‘s maturing in-transit volume over the blocks of a chronological stage, , ; on a parallel stage in a hydro-inflow term (LP Formulation §10) | |
| hours | Travel time of the main cascade arc of upstream hydro , when none is declared | |
| - | Same-stage share of ‘s release on the downstream water balance at stage , | |
| - | Within-stage routing share on a chronological stage, from ‘s block to the downstream block | |
| , | m³/s, (m³/s)/hm³ | Linearized net-evaporation intercept and storage slope of hydro at the current stage |
3.4 Thermal, Network and Equipment Parameters
Section titled “3.4 Thermal, Network and Equipment Parameters”| Symbol | Units | Description |
|---|---|---|
| , | MW | Thermal generation bounds: capacity and minimum stable load |
| - | Ring depth of anticipated thermal ; the lead for a stage-count lead | |
| - | Number of slots in every anticipated thermal’s commitment ring | |
| - | Decision stage of anticipated thermal ‘s delivery at stage : under a stage-count lead, and under a physical lead the stage containing the instant one lead time before the end of stage (an instant on a stage boundary belongs to the earlier stage); a delivery decided before the study has none | |
| - | Ring position of anticipated thermal ‘s delivery at stage ; the delivery holds slot | |
| , | MW | Line capacity (direct/reverse) |
| - | Reported line efficiency: scales the post-solve reported transmission losses, ; it does not enter the dispatch LP, whose line flows carry coefficient ±1. Distinct from the PAR innovation (§3.5). | |
| MW | Reported transmission loss of line in block , | |
| , | MW | Contract capacity bounds |
| MW/(m³/s) | Power consumption rate of pumping station | |
| , | m³/s | Pumped-flow bounds of station |
| MW | Installed capacity of non-controllable source | |
| MW | Available generation of non-controllable source in block for the current stage and scenario, | |
| - | Availability ratio of non-controllable source for the current stage and scenario, in | |
| , | - | Mean and standard deviation of the unclamped availability factor of non-controllable source at the current stage |
| - | Standard-normal noise of non-controllable source : | |
| - | Block factor of non-controllable source in block |
3.5 Inflow Model Parameters
Section titled “3.5 Inflow Model Parameters”| Symbol | Units | Description |
|---|---|---|
| m³/s | Seasonal mean inflow for season | |
| m³/s | Seasonal sample standard deviation of season (population divisor) | |
| - | AR coefficient for season , lag (original units) | |
| - | Standardized AR coefficient, | |
| - | AR order of hydro ; its lags are | |
| - | Lag depth of the inflow-lag state, the same for every hydro: the largest AR order, , raised to at least twelve when any hydro carries the annual component, and to the deepest lag a terminal boundary references (State Augmentation §4) | |
| - | Standardized innovation scale, | |
| m³/s | Innovation (residual) standard deviation for season , | |
| m³/s | Deterministic base of the PAR(p) inflow equation at season : | |
| , | m³/s | Seasonal mean and standard deviation (population divisor) of season ‘s annual regressor in PAR(p)-A |
| - | Periodic autocorrelation at lag for season | |
| - | Number of historical observations of season | |
| - | Standard-normal 0.975 quantile: the critical value of the PACF significance test at the 95 % level | |
| - | PAR innovation: standardized noise term, (distinct from the line efficiency , §3.4, and the excess-generation variable , §4.1). See PAR(p) Inflow Model. | |
| - | Vector of independent standard normal draws, , mapped to correlated noise | |
| - | Spatial correlation matrix of a correlation group | |
| , | - | Eigendecomposition : orthogonal eigenvectors and the diagonal of the eigenvalues |
| - | Square roots of the eigenvalues clipped at zero, | |
| - | Spectral correlation factor , negative eigenvalues clipped to zero; the correlated noise is | |
| m³/s | Incremental inflow of hydro at the current stage | |
| m³/s | Incoming AR lag (state) |
4. Decision Variables
Section titled “4. Decision Variables”4.1 Per-Block Variables
Section titled “4.1 Per-Block Variables”Per-block variables are indexed by :
| Variable | Domain | Units | Description |
|---|---|---|---|
| MW | Deficit at bus , segment | ||
| MW | Excess generation at bus | ||
| MW | Direct flow on line | ||
| MW | Reverse flow on line | ||
| MW | Generation of thermal plant | ||
| m³/s | Turbined flow of cell ; its minimum is a soft floor (slack ) | ||
| - | m³/s | Plant turbined flow, | |
| m³/s | Spillage at hydro | ||
| MW | Hydro generation of cell , injected at bus ; its minimum is a soft floor (slack ) | ||
| - | MW | Plant hydro generation, | |
| hm³ | Storage at the end of block on a chronological stage, ; only is state; the column lower bound is , not , for a filling hydro and for a hydro not in service (see LP Formulation §8) | ||
| m³/s | Diversion/bypass flow (to separate channel) | ||
| - | m³/s | Total downstream outflow: | |
| bounded | m³/s | Net evaporation flow (negative for net rainfall input): one stage-level value on a parallel stage, one per block on a chronological stage; its magnitude has a per-stage bound | |
| - | m³/s | Net per-block flow terms of hydro ‘s water balance in block : the turbined and spilled release credited from upstream and the flows diverted and pumped in, minus the plant’s own turbined, spilled and diverted flow and its pumped-out flow | |
| m³/s | Pumped flow at station | ||
| MW | Contract dispatch (import if , export if ); is a take-or-pay floor | ||
| MW | Generation of non-controllable source | ||
| - | MW | Curtailment of non-controllable source , (derived) |
4.2 Stage-Level State Variables
Section titled “4.2 Stage-Level State Variables”| Variable | Domain | Units | Description |
|---|---|---|---|
| hm³ | End-of-stage storage; the column lower bound is , not , for a filling hydro and for a hydro not in service (see LP Formulation §8) | ||
| fixed | hm³ | Incoming-storage variable of the stage LP, fixed at the incoming storage | |
| - | hm³ | Average storage during stage: | |
| fixed | m³/s | AR lag (fixed by state transition) | |
| free; when no row holds it | MW | Outgoing slot of anticipated thermal ‘s commitment ring, | |
| fixed | MW | Incoming slot , fixed at its trial value | |
| hm³ | In-transit water destined for downstream plant at maturity lag , carried to the next stage; it enters ‘s water balance stages after the current stage | ||
| MW | Anticipated-thermal commitment decided at stage for its delivery stage , ( under a stage-count lead) | ||
| fixed | - | Incoming-state variable of the stage LP, fixed at the trial point: | |
| $ | Future-cost epigraph variable of the stage- LP, approximating |
The state dimension is , with hydros, in-transit buckets and anticipated thermals.
4.3 Slack Variables
Section titled “4.3 Slack Variables”Slack variables for soft constraints:
| Variable | Domain | Units | Constraint |
|---|---|---|---|
| hm³ | Storage below the dead volume of a filling hydro, from its entry stage on (every other operating hydro’s dead volume is a hard bound) | ||
| hm³ | Per-stage filling-floor shortfall | ||
| m³/s | Turbined flow below minimum — one per (hydro, bus) cell of a split plant | ||
| m³/s | Outflow below minimum (per plant — no per-cell outflow column to attribute a floor to) | ||
| m³/s | Outflow above maximum (per plant) | ||
| MW | Generation below minimum — one per (hydro, bus) cell of a split plant | ||
| , | m³/s | Evaporation above-target and below-target violation (per plant): one stage-level pair on a parallel stage, priced over the stage hours ; one pair per block on a chronological stage, priced over | |
| , | m³/s | Water withdrawal under-/over-delivery relative to the target (stage-level, not per-block); priced by / respectively | |
| m³/s | Inflow non-negativity (if enabled) |
5. Duals and Cut Slopes
Section titled “5. Duals and Cut Slopes”A row dual is the Lagrange multiplier of one LP row: the rate at which the optimal stage cost changes per unit increase of the row’s right-hand side. The cut slope is a subgradient of the value function with respect to the incoming state at the trial point ; each component equals the dual of the bound that pins its state coordinate at the trial value. Its components include the storage slope , the AR-lag slope and the slopes on the in-transit buckets and the anticipated ring slots; with the stored intercept they form the cut of §1. Sign convention: more incoming storage lowers the cost-to-go wherever the extra water displaces thermal generation or deficit, so the storage slope is non-positive there, and it can turn positive where the extra water can only leave the reservoir at a cost; see Cut Management for the cut coefficients, LP Formulation for the rows and State Augmentation for the state pinning.
| Symbol | Row | Meaning |
|---|---|---|
| Load balance, bus , block | Marginal cost of energy | |
| Water balance, hydro (block on a chronological stage, ) | Water value | |
| FPHA hyperplane | Marginal value of the generation limit set by plane |
Cross-References
Section titled “Cross-References”- LP Formulation — Complete LP subproblem using this notation
- State Augmentation — the state vector, its pinning, the outgoing state and the state families’ mechanics
- LP Layout and Scaling — column and row layout, prescaling and cost scale
- SDDP Algorithm — Algorithm overview and cut generation process
- Cut Management — Cut coefficient computation and aggregation details
- PAR(p) Inflow Model — Detailed PAR(p) model using inflow parameters defined here
- Hydro Production Function Models — FPHA plane coefficients () and productivity ()
- Equipment-Specific Formulations — Thermal, contract, pumping variable notation
- What Novomodelo Solves — the methodology principles: reproducibility, determinism, declaration order invariance and agent-readability