Generation

How the generation fleet is built and dispatched


The generation fleet is modeled at the plant level. Each unit carries technology type, capacity, heat rate, fuel, and commitment parameters used in unit commitment and dispatch. SPP carries a large installed wind base, so renewable shapes are a primary driver of price formation.

Fleet inventory and zone mapping

The base generator inventory is sourced from EIA-860M, using the May 2026 monthly release as the latest available fleet snapshot to build on, with generation and fuel data from EIA-923. Each plant is mapped to a settlement zone by the following precedence order:

  1. Balancing-authority code: where it maps directly to an SPP zone.
  2. Settlement-node name match: the plant name matched to SPP’s real-time settlement nodes, giving the node’s physical zone.
  3. Pricing node: the zone derived from the unit’s own LMP node.
  4. Location fallback: the generator’s county, which is mapped to a zone.

60-mile radius rule: a settlement-node or pricing-node match only holds if the resulting zone has a county within 60 miles of the plant. This places generators in their physical locations rather than by ownership structure, which gives more realistic congestion behavior.

CSWS western footprint: the CSWS zone has a highly dispersed footprint, with the majority of its territory in eastern Oklahoma but a significant presence in western Oklahoma. This shape does not make sense as a single zone in a zonal model, so the western part is redistributed to neighbouring zones to give a more realistic pattern of congestion.

See the Capacity Expansion Model.

Thermal generation

Thermal units are represented with minimum and maximum output, start costs, and heat-rate-derived marginal costs. Heat rates and minimum-load values are sourced from EIA-860 and EIA-923, with per-technology fallbacks where plant-level data is missing.

  • Minimum up and down times: applied to the units where they bind: combined-cycle gas and coal. Peaking and gas-steam units are freely dispatchable; nuclear runs as always-on (must-run).
  • Start costs: technology-specific, combining start fuel and other per-start costs, and added to the unit commitment decision.
  • Seasonal derates: summer and winter net-capacity derates are applied from EIA-860 ratings, with spring and fall months held at nameplate.

Each thermal unit’s marginal bid is its heat rate applied to delivered fuel price, plus any carbon cost and less applicable tax credits. Stepped bids above marginal cost capture mark-ups under tight system conditions.

Heat rate is the amount of fuel a unit burns to produce a unit of electricity, so a lower heat rate means a more efficient plant and a lower fuel cost per MWh. In our model we use the heat rates reported in the EIA-923 data, along with the commodity prices and a bid curve to form the bid prices of thermal generators. Below we can see how heat rates vary significantly between generators and technologies.

  • Combined-cycle gas is the most efficient thermal technology, clustering near 7 MMBtu/MWh, so it typically sets price below coal when gas is cheap.
  • Coal and gas-steam units sit around 10 to 12 MMBtu/MWh.
  • Combustion-turbine peakers are the least efficient and run only when prices are high enough to cover their fuel burn.
Input Source Link
Plant inventory, capacity, and status EIA-860M (May 2026) EIA-860M
Generation and fuel consumption EIA-923 EIA-923
Plant heat rates EIA-923 EIA-923

Retirements

Thermal units leave the fleet on their announced retirement dates, taken from the latest EIA-860M filings and from utility Integrated Resource Plans (IRPs). Coal units without an announced date are additionally retired at a fixed age, 68 years after their commercial operation date, so the aging coal fleet winds down over the horizon rather than running indefinitely. Gas units retire only on their announced dates, with no age rule. Around 15 GW of SPP coal retires by 2050 on this basis.

Outages

Generator availability is captured from SPP’s published ā€œcapacity on outageā€ feed, which reports hourly capacity out of service by fuel category across the footprint. These outages are applied at the system level by technology rather than to individual units, scaling available capacity to reflect realistic planned and unplanned outage patterns.

Input Source Link
Capacity on outage by fuel SPP Operations SPP

Renewable generation

Wind and solar are modeled with weather-year hourly capacity factor profiles. County-level profiles from NREL’s reV dataset are used where available and anchored to metered EIA-930 output for the weather year, so the modeled fleet reproduces observed SPP wind and solar generation. For weather years outside the reV coverage, EIA-930 generation provides the shape directly.

  • Wind aging: a plant-level performance derate captures declining output as turbines age, using an industry performance curve.
  • No explicit curtailment cap: renewable output is set by capacity factors and resolved through normal supply-demand balance and transmission limits, rather than a hard curtailment constraint. Economic curtailment emerges where the system cannot absorb output.

A detailed treatment of capacity factor construction and validation is maintained separately.

Hydro

Hydro is dispatched economically against a water value: the opportunity cost of releasing water now rather than saving it for a higher-priced hour. This value is proxied by the capacity-weighted average short-run marginal cost of the dispatchable thermal fleet, recalculated each month so it tracks seasonal fuel prices. It is offered across multiple bid steps, so hydro holds back generation when prices are low and releases more as they rise. Each unit can dispatch up to its full nameplate capacity, with the stepped offer curve rationing output. Hydro outages are not currently modelled as SPP does not provide outage data for this generation type.

Nuclear

SPP’s nuclear units, Wolf Creek and Cooper, run as baseload. They are not cycled for economic dispatch, so the model bids them well below every other resource, letting them self-schedule and clear in every hour they are available. This deep bid also stands in for the federal nuclear production credit, which pays existing reactors on top of the energy price. Availability follows SPP’s nuclear capacity-on-outage feed, so refueling outages are reflected.

Storage

Battery energy storage uses each unit’s reported duration where available; units without a reported energy capacity inherit the capacity-weighted average duration of the existing SPP battery fleet, at 85% round-trip efficiency. Pumped hydro defaults to ten-hour duration. Storage is dispatched in the production cost model and, for individual assets, in the Dispatch Model.

Policy and incentives

  • Wind Production Tax Credit (PTC): modeled as a bid credit on a declining phase-out schedule keyed to each project’s construction-start vintage (stepping down through 100%, 80%, 60%, and 40% of the full credit), allowing wind to bid below zero where it still earns the credit.
  • Investment Tax Credit (ITC): applied on the investment side, reducing the effective capital cost of new solar and new storage in the Capacity Expansion Model rather than as a production bid credit.
  • Power-purchase agreements: the contracted share of wind and utility solar, estimated from published PPA data (Berkeley Lab) by technology and vintage, is re-bid at levelized PPA prices to reflect contracted output.

State renewable portfolio standards are enforced in the Capacity Expansion Model through tradable renewable energy credits, rather than in dispatch. No carbon price applies in the footprint: there is no regional cap-and-trade program such as RGGI and no state carbon price, so the carbon cost in each unit’s bid is zero.

Data sources

Source Description Link
EIA-860M Monthly generator inventory, capacity, and status (May 2026 vintage — the base fleet snapshot) EIA-860M
EIA-860 Generator characteristics: heat-rate proxies, minimum load, seasonal ratings EIA-860
EIA-923 Generation and fuel consumption EIA-923
NREL reV County-level renewable capacity factor profiles NREL reV
EIA-930 Metered generation used to anchor renewable profiles EIA-930
SPP Operations Capacity on outage by fuel SPP
SPP generator interconnection queue Forward buildout candidates SPP GI