Generation Expansion Planning
GEP · IRP · MIP
Multi-decade · Capacity Investment · Technology Mix
Which new generators should a utility, system operator, or sovereign build over the next ten, twenty, or forty years? How much of each technology — coal, gas, wind, solar, nuclear, hydrogen, storage? Where, exactly, and in which year? Generation Expansion Planning (GEP) answers these questions as a mixed-integer program that couples multi-billion-dollar investment decisions with an operational dispatch subproblem. Decisions made today lock in capital stock that lasts 30–60 years; getting GEP wrong is one of the most expensive mistakes a utility can make.
The problem
Capital stock decisions that last decades
A 600-MW combined-cycle gas plant costs roughly $500–$800 million and lasts 30 to 40 years. A gigawatt of onshore wind or utility-scale solar costs $1–$1.5 billion and lasts 25 years. A nuclear reactor runs north of $10 billion and operates for 60–80 years. GEP decides how many of each to build, where, and when, to meet demand that itself grows and evolves over the planning horizon. Unlike day-ahead unit commitment, the wrong answer cannot be corrected tomorrow — it is locked in by concrete and steel for a generation.
The mathematical structure is a two-level decision problem. The upper level chooses investment binaries $x_{g,y} \in \{0, 1\}$ (build generator $g$ in year $y$?) and continuous capacity variables $K_{g,y} \ge 0$ (how many MW?). The lower level, for each year and for representative operating periods (clusters of typical hours), dispatches the installed capacity to meet demand at minimum operational cost. Investment decisions constrain operations; operations inform the value of investment through dual variables. The resulting problem is a large-scale MIP with investment binaries, capacity variables, operational dispatch variables, and coupling constraints between them.
Modern GEP under deep uncertainty is a stochastic or robust MIP. Uncertain fuel prices, demand growth, technology learning rates, and policy paths motivate scenario-based two-stage formulations (investment first-stage, operations second-stage) or adaptive robust formulations (investment now, redispatch against worst-case realizations). The choice shapes both computational difficulty and the risk-preference of the recommended investment plan.
Mathematical formulation
Two-level investment-operations MIP
Notation
| Symbol | Meaning | Units |
|---|---|---|
| $\mathcal{Y}$ | Planning years $\{1, \dots, Y\}$ | — |
| $\mathcal{T}$ | Representative operating periods per year | — |
| $\mathcal{G}$ | Candidate generation technologies | — |
| $I_g$ | Overnight capital cost of tech $g$ | $/MW |
| $FOM_g$ | Fixed O&M cost | $/MW-yr |
| $VOM_g$ | Variable O&M (fuel + non-fuel) | $/MWh |
| $CF_g$ | Capacity factor or availability | pu |
| $D_{y,t}$ | Load in year $y$, period $t$ | MW |
| $\tau_t$ | Duration of representative period $t$ | h |
| $r$ | Discount rate | pu |
| $x_{g,y}$ | Build decision (binary) | {0,1} |
| $K_{g,y}$ | New capacity of tech $g$ in year $y$ | MW |
| $K_{g,y}^{\mathrm{tot}}$ | Cumulative installed capacity | MW |
| $p_{g,y,t}$ | Dispatch output | MW |
Objective · discounted total cost
Minimize net-present value of investment, fixed O&M, and variable operations:
The three terms are the upfront capital investment, annual fixed O&M proportional to installed capacity, and per-MWh variable costs over the operational dispatch. All discounted back to year one by $(1+r)^{y-1}$. Salvage-value terms are sometimes added at the horizon end.
Constraints
Capacity accumulation: new builds add to cumulative installed:
where $R_{g,y}$ is retirement (end-of-life) capacity. Build logic: capacity only added if binary is on:
Demand balance in every year and representative period:
Operational capacity limit: dispatch bounded by available capacity times availability:
Reserve / reliability: total firm capacity must exceed peak load + margin:
where $\phi_g$ is the firm-capacity contribution (ELCC) of tech $g$ and $m$ is the planning reserve margin. Optional emissions cap:
Complexity & solution methods
GEP is NP-hard (inherits from integer investment binaries). Real instances have 10–30 year horizons, 50–200 representative periods per year, and 20–100 candidate technologies, producing MIPs with 10$^4$ to 10$^5$ binaries and 10$^6$ continuous variables.
Industrial solution methods include:
- Direct MIP: Gurobi / CPLEX branch-and-cut on the full problem. Feasible up to a few thousand binaries.
- Benders decomposition: Master problem (investment binaries) with a subproblem per year/scenario (operational LP). Cuts propagate dual information from operations back to investment.
- Nested Benders / SDDP: For multi-stage stochastic variants with interstage dependent uncertainty.
- Progressive hedging: For scenario-based stochastic GEP with non-anticipativity constraints.
Industry-standard GEP solvers include PLEXOS, Aurora, PROMOD, and open-source GenX, Switch, PyPSA, TIMES, OSeMOSYS.
Real-world data
Cost curves · learning rates · planning benchmarks
NREL Annual Technology Baseline (ATB)
The NREL Annual Technology Baseline publishes current-year and projected overnight capital cost, fixed O&M, variable O&M, and capacity-factor trajectories for every major electric-power technology through 2050. The most-cited open source of GEP cost inputs in US research.
IEA World Energy Outlook scenarios
IEA WEO 2023 and similar publications provide demand growth, fuel price, and technology learning rate scenarios under alternative climate-policy pathways (Stated Policies, Announced Pledges, Net Zero). These are the standard boundary conditions for global GEP exercises.
Open-source GEP models
GenX (MIT), Switch (Infrastructure Policy Institute), PyPSA (TU Berlin), TIMES (IEA-ETSAP), OSeMOSYS (KTH) are open GEP / energy-systems frameworks. Most accept NREL ATB / IEA inputs directly and run the full GEP MIP.
Illustrative 5-technology case (this page)
The interactive solver below covers five technologies (coal, gas-CC, wind, solar, battery) over a 10-year horizon in 2-year steps. Capital costs, fixed O&M, variable O&M, and capacity factors are illustrative of 2024 US wholesale markets; replace with NREL ATB numbers for real analysis.
Interactive solver
10-year GEP with capacity-mix evolution
Scenario parameters
Capacity mix evolution
Solution interpretation
What the capacity-mix chart tells you
The capacity-mix evolution chart is the iconic GEP deliverable. The x-axis is time, the y-axis is installed MW, and each color band is one technology. Reading it top-to-bottom at any year gives the full fleet composition; reading left-to-right along any band shows that technology's trajectory. A good plan fills the chart below the demand+reserve line without gross over-build; a bad one either leaves the line exposed (insufficient capacity) or stacks redundant build (wasted capital).
The chart reveals the economics behind the decisions: cheap, dispatchable baseload (coal, gas combined-cycle) fills the base when fuel prices are low; as gas or carbon prices rise, the mix tilts toward renewables and storage; when a renewable-portfolio standard is binding, wind and solar are forced in regardless of their unsubsidized economics. Retirement of end-of-life thermal units shows as a shrinking band mid-horizon, typically backfilled by the cheapest replacement the solver can find given the constraints.
The duals of the demand-balance and reserve-margin constraints give time-varying shadow prices on energy and capacity. These are direct analogs of LMPs (from OPF) extended to a planning horizon — and they tell capacity-market designers what the equilibrium capacity price should be.
The investment-schedule canvas shows which years see the biggest new builds. Concentrated investment in one year is usually a signal of a discrete step-change in demand, retirement, or policy; smooth investment is the sign of well-calibrated growth parameters. Real planners study both: the mix chart for the portfolio view, the investment schedule for cash-flow planning.
Extensions & variants
From deterministic GEP to stochastic, bilevel, integrated
Stochastic GEP (scenario-based)
Uncertain fuel prices, demand growth, technology costs, and policy expand into a scenario tree. First-stage (today's) investments are scenario-independent; future investments adapt. Solved via extensive-form LP, Benders, or progressive hedging.
Adaptive Robust GEP
Investments optimize against the worst-case realization inside an uncertainty set; operations adapt after uncertainty resolves. Less sensitive to scenario-distribution assumptions than stochastic GEP.
Integrated GEP + TEP
Joint optimization of generation and transmission investments. Generation and transmission are substitutes: a new line may replace the need for a local generator, or vice versa. Couples GEP constraints (1)–(6) with TEP's line-building binaries.
Bi-level GEP (producer equilibrium)
When one firm plans investment anticipating market-clearing prices, the problem is a Mathematical Program with Equilibrium Constraints (MPEC). The firm's investment is upper-level; market clearing is lower-level. Used to study strategic investment, market power, and capacity auctions.
Low-carbon / Net-zero GEP
Increasingly the dominant variant: GEP with hard emissions constraints or net-zero trajectories. Requires modeling hydrogen production, long-duration storage, carbon capture, nuclear, and policy constraints like the US Inflation Reduction Act.
Integrated Resource Planning (IRP)
The regulatory-practice form of GEP: a utility's multi-year plan filed with a state public utility commission showing how it will meet demand at least cost subject to reliability and environmental standards. Uses the same underlying MIP plus public-interest criteria.
Key references
Cited above · DOIs and permanent URLs