Home/chiaha-SLX/Warehouse simulation

Warehouse simulation: pick, convey, pack, ship

A fulfillment center at the morning peak. Pickers walk the aisles, totes queue on the conveyors, packers race the trucks. The same nine people can be arranged several ways, and one arrangement clearly beats the rest.

One run as set, 07:00 to 09:00 in 60 seconds, made with the workspace’s Export video button (the file you get is this one). Orange totes are at risk, red ones have missed their truck. Every frame comes from the model itself as it runs. No sound.

The question

Where should the labor go? The results cover 07:00 to 09:00. The building opens at 06:30 with 50 orders left from overnight, so by 07:00 the racks are stocked, pickers are out on trips and totes are riding the conveyors; then a morning wave of new orders arrives. Trucks leave every 30 minutes, and an order has to make the first truck that leaves at least 30 minutes after it comes in.

As set, six people pick and three pack. Picking keeps up; packing doesn’t. Totes back up on the conveyors, and late orders ride the next truck. Adding a person is the obvious answer. The model lets you test the less obvious ones first.

What the model includes

  • A warm start: the building opens at 06:30, so the results begin at 07:00 with work already in motion
  • Orders of 1 to 5 lines, slotted fast movers near the front of each of 7 aisles
  • Narrow aisles: one picker per aisle at a time, the rest wait at the mouth
  • Single-order or batch picking, one tote per order
  • Accumulating picking and main conveyors, a sort point that sends each tote to the pack lane with the most room
  • Pack stations, a shipping lane, and trucks on a fixed schedule
  • On-time, cycle time, utilization and labor cost per order, live on screen and at the end

Five labor plans, 20 runs each

Same orders, same aisles, same trucks. Only the labor changes. Moving one picker to packing doesn’t help by itself, because picking becomes the constraint. Moving one picker to packing and picking two orders per trip makes every truck with the same nine people, ships the most orders of any plan here and has the lowest labor cost per order. Adding a tenth person also makes every truck, but ships fewer orders at a higher cost per order.

Labor planMade its truckShipped 07:00–09:00Order cycleLabor per orderMost totes on the conveyors
As set: 6 pickers, 3 pack stations95.1% ± 2.722825.8 min$1.90 ± 0.0234
Open a fourth pack station (10 people)100.0% ± 0.025615.7 min$1.87 ± 0.036
Same 9 people: 5 pickers, 4 pack stations93.8% ± 3.522526.6 min$1.92 ± 0.035
Same 9 people: 5 pickers, 4 pack stations, 2 orders a trip100.0% ± 0.026215.2 min$1.65 ± 0.038
Batch picking with 3 pack stations94.1% ± 3.122727.0 min$1.90 ± 0.0137

Each row is the mean of 20 runs from seed 1 (± = 95% confidence interval), run 2026-11-09 in the same sandbox as the workspace. Each run starts at 06:30 so the building is already busy at 07:00; the results count 07:00 to 09:00. Labor is $24 an hour for pickers and packers alike.

Try it yourself

Open the model and the decisions sit at the top as plain numbers: pickers, pack_stations, batch_size, the overnight backlog, the truck schedule and the wage. Change one, press Run, and watch the animation and the results panel. Set Runs to 5 or more before you decide anything: one run is one morning, and mornings vary. Your edited copy is saved privately in your account, with its history.

The model is written in chiaha-SLX, a simulation language for models written as code. The animation isn’t a separate tool: the model writes it, line by line, as it runs. More about the language on the chiaha-SLX page.