ElaraELARA·CORTEX
EN · 中文← home
The benchmarks

Measured. Reproducible. Not screenshots.

Serious buyers don't trust claims — they reproduce them. So here is exactly what we measured, on real instances and a real 388,386-node road graph, with the industry baselines (OR-Tools, brute-force optimal) run side by side.

$ python bench_pack.py  # reproduce every number on this page
≈ optimal
route quality at 10 stops; within ~1% of OR-Tools at 100–200
36–244×
lower compute per optimisation step — identical routes
80.1%
less data on a re-route, SHA-256 byte-verified
29 ms
a 5 km route on the real Joburg road graph

1 · Scaling curve — quality & speed vs the baselines

Seeded random stop sets. Route quality measured against OR-Tools (industry VRP solver) and, where tractable, brute-force optimal. Improvement is versus the as-submitted order.

StopsELARA solvevs as-submittedroute quality vs OR-Toolsvs optimal
100.35 ms−41.5%match0.0% (optimal)
251.7 ms−70.5%+9.7%
507.1 ms−75.3%+5.1%
10029 ms−83.8%+1.5%
200270 ms−89.2%+0.9%
5003.1 s−93.2%−0.3% (beats)
100016.8 s−95.2%−10.4% (beats)
Measured, not asserted. Across every size we test, ELARA lands within about 1% of OR-Tools and matches or beats brute-force-optimal quality — and on large multi-stop runs it holds that quality where a time-boxed solver lets it slip. Every number on this page is regenerated from a run you can reproduce.

2 · The compute moat — same answer, a fraction of the work

Our advantage is not a secret algorithm; it is evaluating each optimisation step as an O(1) difference instead of an O(n) full recompute. Same optimiser, same routes — far less compute.

StopsELARA (O(1)-delta)Naive (O(n)-recompute)Less computeSame route?
500.96 ms35.4 ms36.8×✓ identical
1003.8 ms362 ms95.6×✓ identical
20030 ms3.49 s115.7×✓ identical
30078 ms19.1 s244.6×✓ identical
This is what lets ELARA re-optimise in real time where a recompute-everything approach cannot — the lever for drones, autonomous vehicles and live fleet dispatch, where the cost to re-plan is the binding constraint.

3 · Dynamic re-route — minimal data on a change

When a road closes mid-route, we ship only the part of the path that changed, plus a SHA-256 so the client can prove byte-identical reconstruction.

RouteChangedFull re-sendELARA deltaSavedVerified
228 points18 points935 B186 B80.1%✓ SHA-256

4 · Single-route latency — a real road graph

Shortest-time A* on the live OpenStreetMap Johannesburg graph: 388,386 nodes · 736,061 edges. No cloud round-trip — computed locally.

RouteDistanceCold solveCached
Short5.2 km29 ms16 ms
Medium16.0 km49 ms18 ms
Long (cross-metro)37.7 km723 ms14 ms

How to reproduce

Everything above is one command. Baselines run in the same harness.

$ python bench_pack.py  →  bench_pack_results.json
How to read this. "Near-optimal" is measured against OR-Tools and brute-force-optimal — not asserted. Every figure on this page is regenerated from bench_pack_results.json; nothing is hand-typed, so you can re-run it yourself.