Shipping Ops C Time Warp

Standalone UI · Mercator Three.js map · port 8081 · not BankDay
connecting… engine t 0 / 1000 d step actors fleet 20

Route map (Mercator)

AG–NWE crude · 0 hulls on map
USG–Asia LNG · 0 hulls on map
Ports / canal · larger markers = multi-unit busy
Web Mercator · pan/zoom · hulls = concurrent units · continents schematic

Controls

Horizon default is 1000 days. Live plant from sequential C TW with hold. Oracle drains and returns full commercial book.

PnL / FX

PnL USD ≈
EURUSD
USDJPY
Fuel

Mass balance

Mass crude
Mass LNG
Boil-off LNG
Buy crude / LNG

Sea / distance

Crude sea d
LNG sea d
nm steamed C/G
progress C/G

AG–NWE · Crude (Suez)

Load
Cargo
Disch
Sea
Mass progress

USG–Asia · LNG

Load
Cargo
Disch
Sea
Mass progress

Model graph · states, transitions & equations

Every continuous plant state (with its ODE), DES station (with its service-time chain), market price (OU), and cash/registers. Click a node to inspect its equation / transitions; edges show flow, rotation, plant coupling, market noise and cash jumps.
Inspect a node…
Click any node to see its governing equation / transition chain and its graph edges.

Fleet dashboard · per-ship state

Profile FRO-Suezmax+FLNG: Frontline Suezmax-class crude pocket + Flex LNG–scale fleet (see docs/shipping/PUBLIC_FLEET_GUIDE.md). Hulls (C-01… / G-01…) from multi-server busy; DES has no entity IDs.

Station busy (live slots)

Catalog / commercial (oracle)

Run Oracle book for full commercial + contracts.

Solver performance · DES evaluation counters

Filled after Oracle book. events = kernel event firings; rollbacks = wasted optimistic re-execution (partition imbalance / stragglers); messages/antiMessages = cross-actor traffic; idaSegments = native IDA segment solves. The per-station bars show how many entities each stage processed — the per-node evaluation workload.
Run Oracle book to populate per-station evaluation counts.

Event log