Automated tests
Domain, search, CBS, regression, simulation, recovery, and run-contract checks.
A discrete-time planning lab that shows exactly how collision-free routes fail, which agents are affected, and whether the recovered plan is valid.
The interface replays a committed run. Planning, simulation, and validation remain separate so a planner cannot certify its own output.
Domain, search, CBS, regression, simulation, recovery, and run-contract checks.
1,000 low-level, 100 prioritised multi-agent, and 100 exact joint-oracle cases.
Zero vertex conflicts and zero opposing edge swaps in the reference run.
/v1/runs · /v1/compareOne versioned FastAPI response contains the scenario, configuration, paths, validation reports, metrics, and sequence-numbered events.
Replay the exact paths written by the Python benchmark runner. Fixed priority is the responsive track; priority sweep and CBS expose what extra search can recover on deliberately small instances.
One deterministic order with the lowest search effort.
Tests a declared number of orders and retains the best valid result.
Optimal for sum of costs when it solves within the explicit node limit.
| Scenario | Fixed priority | Priority sweep | Bounded CBS |
|---|---|---|---|
| Crossing conflict | Cost 5 | Cost 5 | Cost 5 |
| Priority cost gap | Cost 9 | Cost 7 | Cost 7 |
| Priority order trap | No plan | Cost 11 | Cost 11 |
| Storage detour | Cost 10 | Cost 8 | Cost 8 |
Costs are sums of final-arrival timesteps. CBS matched an independent joint-state oracle on 100 seeded two-agent cases. Every visible path and digest comes from the committed machine-readable benchmark record.
One fixed 9 × 9 crossing family adds agents from two to six. Bars show deterministic expanded-state counts across 11 repeated runs; runtime remains a local reference.
The priority sweep exhausts all orders through five agents and is capped at 120 of 720 orders for six agents. CBS remains capped at 20,000 high-level nodes. These results describe this committed family only.
The Python core has no dependency on FastAPI or the interface. The web client renders the run record; it does not recreate planner decisions.
Playback and inspection
Versioned run contract
SIPP, sweep, and CBS
Independent decision
Fixed-priority SIPP is deterministic and responsive, but order-dependent and incomplete. Priority sweep grows factorially; CBS can grow exponentially. Every comparison is explicitly bounded. This is a discrete planning lab, not a safety-certified controller or operational rail system.