Validation
Does the model reproduce what the grid actually did in 2024?
EVIDENCE · FIRST-CLASS
Validation is a deliverable, not an afterthought. The heart of it is a single run: the actual 2024 GB fleet, against actual 2024 weather, reproducing observed dispatch within stated, evidence-based tolerances.
The headline result
The model’s one free quantity in the 2024 reference run is the dispatched gas residual — the gas it must burn to balance the system once every observed must-take trace is in place. It lands within 0.91% of the observed total.
Modelled gas (CCGT+OCGT) 73.45TWh
Observed gas (FUELHH) 72.79TWh
Deviation +0.91%
Pinned tolerance ±0.01TWh
Modelled value pinned in grid-cli/tests/regression_2024.rs (PINNED_GAS_TWH = 73.45). Observed value from docs/notes/2024-validation-pack-report.md §2.
What is held to observed, and what the model produces
This distinction is the whole validation, so it is stated plainly rather than buried. In the 2024 reference run:
- Held to observed (exogenous must-take traces): wind, solar, nuclear, biomass, hydro, coal, pumped-storage round-trip, and net interconnector imports are set from measured 2024 outturn.
- Produced by the model (the residual it must dispatch): gas. Gas is the quantity free to be wrong, and it is the quantity the tolerance gates.
So the validation question is precise: given the real non-gas system, does the engine burn the right amount of gas to keep the lights on, half-hour by half-hour? Answer: yes, to within 0.91%.
Diagnostics from the same run
| Quantity | Value | Meaning | Source |
|---|---|---|---|
| Net imports | 33.30 TWh (−0.003% vs observed) | Exogenous trace-plumbing check — confirms imports enter the balance intact | regression_2024.rs PINNED_NET_IMPORTS_TWH |
| Total curtailment | 0.137 GWh over 2 periods | The tightest-surplus moment of the year; near-zero curtailment is expected for the 2024 fleet | regression_2024.rs PINNED_CURTAILMENT_TWH |
| Firm-share mean | 0.515 | Mean dispatched-firm fraction — a whole-year fingerprint of the run | regression_2024.rs PINNED_FIRM_SHARE_MEAN |
| Pumped-storage net | −0.60 TWh | Round-trip loss carried as an observed trace, kept off modelled gas | regression_2024.rs PINNED_PUMPED_STORAGE_NET_TWH |
The tolerance has teeth
An easy way to fake a good gas number is to let a stray must-take wedge collapse onto modelled gas. The engine pins that failure explicitly as a counterfactual: if the FUELHH “other” wedge (3.35 TWh of real but unmodelled infeed) were mis-assigned to gas, the gas gate would read +5.30% and fail the ±5% validation tolerance. The gate is calibrated to catch exactly that class of error — see the counterfactual pinned in grid-cli/tests/regression_2024.rs.
Why wind and solar are not in the headline table
A naive fuel-by-fuel comparison would be misleading, and we decline to publish one. Under the engine’s total-generation convention (D3), modelled wind and solar include embedded (behind-the-meter) generation, whereas the transmission-metered FUELHH actuals do not — observed transmission solar is literally 0.00 because all GB solar is embedded. Placing modelled 13.95 TWh of solar next to an observed 0.00 would be a category error. The like-for-like comparison is gas, which is not embedded. The convention and its consequences are documented in Limitations and the engine’s docs/06-conventions.md.
Tolerance frame
Tolerances are evidence-based, set just outside the irreducible data discrepancies quantified in docs/notes/2024-validation-pack-report.md, not aspirational. The starting frame from docs/05-validation.md:
- Annual gas burn: ±5% (achieved: +0.91%)
- Net annual imports (modelled, continental tier): ±15%
- Monthly generation-mix correlation: ≥ 0.95
- % periods gas-marginal: ±3 points
- Engine
- grid-sim v0.1.0 (github.com/grid-modeller/grid-sim)
- Scenario
-
scenarios/gb-2024-reference.toml - Pinned test
-
grid-cli/tests/regression_2024.rs - Run digest
-
779d7444…2541abd(PINNED_DIGEST) - Observed data
- NESO Data Portal · Elexon BMRS FUELHH (2024)
Observed generation and demand: Supported by National Energy SO Open Data. Contains BMRS data © Elexon Limited copyright and database right 2024.