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

Two states render explicitly rather than as a fabricated number:
- A row with
unreachablestate 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 readsstrategy_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
999sentinel for an unused stop slot decodes tonull, which this table renders as a blank cell. - A
predicted_timeordeltaat or above magnitude1e300(the engine’sDBL_MAXsentinel for an unreachable strategy) decodes to theunreachablestate described above.
States
FAQ
Why does probability not add up to something meaningful across a driver's rows?
Why does probability not add up to something meaningful across a driver's rows?
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.
Why are some stop columns blank?
Why are some stop columns blank?
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.
