A simulation engine for understanding how trucks actually arrive, queue, and get assigned to docks throughout a working day — where operations, math, and engineering collide.
Yard and dock operations look simple from the outside: trucks show up, get assigned a dock, get loaded or unloaded, and leave. In practice, arrivals are irregular, service times vary by load type and equipment, and not every dock can handle every truck. Small changes in how assignments are made can swing congestion and idle time significantly — but that's hard to see without a model of the system in motion.
The goal of this project was to build that model: a simulation engine realistic enough to test dock-assignment strategies before trying them on a live yard.
This is a simplified version of the core mechanics: trucks arrive at random (a Poisson process), each dock serves one truck at a time with variable service duration, and a truck waits for the next free dock. Adjust the inputs and watch throughput, wait time, and dock utilization respond — the same dynamic the full simulation explores at much higher fidelity.
A simulation-driven planning tool for yard/dock managers to test schedules before committing to them.
Live truck-to-dock assignment suggestions that adapt as conditions change through the day.
Surfacing congestion risk before it hits the floor, not after trucks are already backed up.
A way to trial scenario changes without disrupting live operations.