Skip to main content

Overview

The Strategy Table lists every driver’s candidate strategies from the engine’s ranked output, best predicted finishing time first. Use it to compare a driver’s realistic options (how many stops, which tyres, which laps) rather than just the one the engine currently favours.
Probability is a uniform 1-in-n split across a driver’s valid strategies on the current engine, not a calibrated likelihood. The table says so above the data, every time.

What It Shows

The Strategy Table: ranked options per driver with the uniform-probability caveat (Madrid 2026) Drivers are ordered by their own rank-1 predicted finishing time, ascending; a driver whose rank-1 is itself unreachable sorts last rather than being thrown out. Each driver has its own block, headed by its driver number and (when known) its predicted time. Two states render explicitly rather than as a fabricated number:
  • A row with unreachable state prints the literal word “unreachable” in both the Delta and Probability cells: that strategy cannot physically complete from the current race state.
  • A rank-1 row that is itself unreachable is a contract violation, not a display concern; it renders a dedicated error cell, “rank 1 unreachable: contract violation”, spanning both columns instead of any numeric cell.

Data Behind It

The table reads strategy_rankings from the latest strategy_snapshot at or before the playhead lap (the as-of rule), grouped and sorted per driver. model_id is strategy_snapshot, model_version the composite engine_version+WRAPPER_VERSION, streamed over vpw:v1:{session_key}:insight:strategy_snapshot and hydrated via REST on session enter and rehydrate (GET /v1/sessions/{session_key}/metrics?metric_id=strategy_snapshot). Two decodings happen before a row ever reaches this component, both owned by the shared derivation layer, never re-derived here:
  • The absolute-lap 999 sentinel for an unused stop slot decodes to null, which this table renders as a blank cell.
  • A predicted_time or delta at or above magnitude 1e300 (the engine’s DBL_MAX sentinel for an unreachable strategy) decodes to the unreachable state described above.

States


FAQ

It is a uniform split (1 divided by the driver’s number of valid strategies) on the interim engine, not a fitted or calibrated probability model.
A strategy with fewer stops than the table has columns for leaves the unused slots blank. That is the decoded form of the engine’s own 999-unused sentinel, not missing data.

Next Steps

Race Strategy Tool

The shared engine, derivation layer, and sentinel rule behind all six strategy widgets.

Strategy Status

The gate, reasons, and whole-race health strip that explains a blank or stale table.

Stop Sensitivity

See how a driver’s predicted time varies with stop lap, for the strategies this table ranks.

Tyre Strategy

The actual (not predicted) stint and compound history for the race so far.
Last modified on September 18, 2026