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

Glossary

Power system terminology used in Cobre, with Portuguese equivalents where they appear in documentation or Brazilian regulatory context.

Power System

EnglishPortugueseDefinition
BlockPatamarAn intra-stage time period (e.g., peak, shoulder, off-peak) representing load level variation within a stage; can be parallel (independent) or chronological (sequential)
BusBarramentoA node in the electrical network where components connect
LineLinha / CircuitoA transmission line or transformer connecting two buses
SubsystemSubsistemaA region of the interconnected grid (e.g., SE/CO, S, NE, N in Brazil)
ExchangeIntercâmbioPower transfer between subsystems
LoadCarga / DemandaElectrical power consumption at a bus
DeficitDéficitUnmet demand — load that cannot be served by available generation

Hydro Generation

EnglishPortugueseDefinition
Hydro plantUsina hidrelétrica (UHE)A hydroelectric generating station
ReservoirReservatórioWater storage volume behind a dam
StorageArmazenamentoCurrent water volume in a reservoir (hm³)
InflowAfluência / Vazão naturalNatural water flow arriving at a reservoir
Turbined outflowVazão turbinadaWater passing through turbines to generate electricity
SpillageVertimentoWater released from a reservoir without generating electricity
CascadeCascataSequence of hydro plants along the same river
DownstreamJusanteDirection of water flow; the plant that receives outflow from upstream
UpstreamMontanteDirection against water flow
ProductivityProdutibilidadeConversion factor from water flow (m³/s) to power (MW)
Run-of-riverFio d’águaHydro plant with no significant storage capacity
DiversionDesvioWater bypassed to a separate channel, not passing through turbines
EvaporationEvaporaçãoWater loss from the reservoir surface due to heat
Forebay levelNível de montanteWater level at the upstream face of the dam, a function of reservoir storage
FPHA-Four-Point Head Approximation — piecewise-linear model of hydro generation as a function of storage, flow, and spillage
HeadQuedaHeight difference between reservoir level and tailrace level, determining generation efficiency
Tailrace levelNível de jusanteWater level at the downstream channel below the dam, a function of total outflow

Thermal Generation

EnglishPortugueseDefinition
Thermal unitUsina termelétrica (UTE)A fossil-fuel or nuclear generating station
Minimum generationGeração mínima / InflexibilidadeMinimum output when the unit is committed
Operating costCusto variável unitário / CVUVariable cost per MWh of generation
Startup costCusto de partidaCost incurred when bringing a unit online

Stochastic Modeling

EnglishPortugueseDefinition
ScenarioCenárioOne realization of uncertain quantities (inflows, wind, etc.)
StageEstágioA time period in the planning horizon
State variableVariável de estadoVariables that link one stage to the next (storage, lagged inflows)
PAR(p)PAR(p)Periodic Autoregressive model of order p for inflow generation
Historical recordRegistro históricoObserved inflow data used to fit stochastic models
InnovationInovaçãoThe independent noise term in the PAR(p) model, representing the unpredictable component after removing autoregressive structure
Yule-Walker equationsEquações de Yule-WalkerSystem of linear equations relating autoregressive coefficients to sample autocorrelations, used to fit PAR(p) model parameters

SDDP Algorithm

EnglishPortugueseDefinition
Cut (Benders cut)Corte (de Benders)A linear inequality approximating the future cost function
Cost-to-go functionFunção de custo futuro (FCF)Expected cost from the current stage to the end of the horizon
Forward passPassagem diretaSimulation phase: solve stages sequentially under sampled scenarios
Backward passPassagem reversaOptimization phase: generate cuts by solving from the last stage backward
Lower boundLimite inferiorEstimate from the first-stage problem (improves with more cuts)
Upper boundLimite superiorStatistical estimate from simulation (converges to true cost in risk-neutral setup)
Optimality gapGap de otimalidadeDifference between upper and lower bounds, as a percentage
Dual variableVariável dual / MultiplicadorShadow price from LP solution; indicates marginal value of a resource
Marginal cost (CMO)Custo Marginal de OperaçãoShadow price of the demand constraint — the cost of one additional MWh
Cut poolConjunto de cortesCollection of all generated Benders cuts for a given stage
Discount factorFator de descontoMultiplicative factor applied to future costs reflecting the time value of money; required for infinite-horizon SDDP convergence
Epigraph variable-The auxiliary LP variable that lower-bounds the true cost-to-go function ; named after the epigraph of a convex function
Infinite horizonHorizonte infinitoPolicy graph with cyclic transitions, used for long-term planning
OpeningAberturaA pre-generated scenario noise vector used in the backward pass
Opening treeÁrvore de aberturasThe fixed set of pre-generated noise vectors used in the backward pass; generated once before training begins and reused across all iterations. Each stage has num_scenarios noise vectors. See Scenario Generation.
Outer approximationAproximação exteriorThe piecewise-linear lower bound on the cost-to-go function constructed from Benders cuts; the primary output of SDDP training
Policy graphGrafo de políticaDirected graph defining the stage structure and transitions in an SDDP problem
Relatively complete recourseRecurso relativamente completoProperty that every LP subproblem is feasible for all incoming states and scenario realizations; ensured in Cobre via penalty slack variables
Trajectory recordTrajetóriaData structure capturing one stage’s forward pass result: primal solution, dual solution, stage cost, and end-of-stage state. Used for cut coefficient extraction in the backward pass and for simulation output
Trial pointPonto amostralThe state visited during a forward pass, used to construct cuts in the backward pass

Risk Measures

EnglishPortugueseDefinition
Coherent risk measureMedida de risco coerenteA risk measure satisfying monotonicity, translation equivariance, positive homogeneity, and subadditivity; CVaR is the canonical example used in SDDP
CVaRCVaRConditional Value at Risk — expected cost in the worst α% of scenarios
EAVaR-Expectation plus Average Value-at-Risk; the convex combination used as Cobre’s risk measure
Risk-neutralNeutro ao riscoOptimization that minimizes expected cost only
Risk-averseAverso ao riscoOptimization that penalizes high-cost tail scenarios

Brazilian Ecosystem

TermDefinition
NEWAVELong-term hydrothermal dispatch model (monthly, 5–10 years)
DECOMPMedium-term model (weekly resolution)
DESSEMShort-term model (hourly/half-hourly, day-ahead)
GEVAZPSynthetic scenario generation tool
ONSOperador Nacional do Sistema Elétrico — Brazilian grid operator
CCEECâmara de Comercialização de Energia Elétrica — electricity trading chamber
CEPELCentro de Pesquisas de Energia Elétrica — R&D center that develops the official programs
SINSistema Interligado Nacional — the Brazilian interconnected power system

Solver

EnglishPortugueseDefinition
BasisBaseThe set of basic variables defining a vertex of the LP feasible region
CLP-Open-source LP solver from COIN-OR, used as a reference backend in cobre-solver
HiGHS-Open-source LP/MIP solver used as the default backend in cobre-solver
LP (Linear Program)Programa LinearAn optimization problem with a linear objective and linear constraints
RowBatch-A batch of LP rows (constraints) in CSR sparse format for bulk addition to a solver instance via the add_rows method
Simplex methodMétodo SimplexAlgorithm for solving linear programs by traversing vertices of the feasible polytope
Warm-startPartida a quenteReusing a previous solution basis to accelerate solving a modified LP

Data Formats

EnglishPortugueseDefinition
Arrow-In-memory columnar data format for analytics; Parquet is its on-disk counterpart
CSC (Compressed Sparse Column)-Column-major sparse matrix format used for stage LP templates passed to solvers
CSR (Compressed Sparse Row)-Row-major sparse matrix format used for batch cut addition via solver addRows APIs
FlatBuffers-Zero-copy serialization library used for policy data (cuts, states)
Parquet-Columnar file format for efficient storage and retrieval of large tabular datasets

HPC (High-Performance Computing)

EnglishPortugueseDefinition
MPI-Message Passing Interface — standard for distributed-memory parallel computing
NUMA-Non-Uniform Memory Access — hardware topology where memory access time depends on processor-memory proximity
OpenMP-API for shared-memory parallel programming via compiler directives; Cobre uses Rayon (Rust data-parallelism library) instead of OpenMP for intra-node thread parallelism
Rayon-Rust data-parallelism library used for intra-node thread parallelism in Cobre; provides work-stealing parallel iterators as a safe, idiomatic alternative to OpenMP
Rank-An MPI process; each rank has its own address space
Thread affinity-Binding of threads to specific CPU cores to prevent migration and ensure NUMA-local memory access

Cobre Ecosystem

EnglishPortugueseDefinition
Solver vertical-A complete solver algorithm stack built on the Cobre ecosystem (e.g., SDDP for hydrothermal dispatch, OPF for power flow)
Ecosystem vision-The design goal of Cobre as a generic power system ecosystem with multiple solver verticals sharing a common data model and HPC infrastructure