Warehouse order picking
8 grocery orders. 145 pick items. 5 trolleys. One inspectable walking plan.
Order picking treats warehouse trolley routes as ordered lists: every item, bucket limit, order split, product location, and walking-metre tradeoff stays visible on the plan an operator would actually walk.
A picking plan is only useful if items are assigned to ordered trolley routes, the buckets can carry the grouped volume, and the walk is short enough to operate. Treating assignment and route order as separate cleanup steps makes the plan look tidy while order ownership or bucket capacity quietly fails.
The app keeps the isometric warehouse canvas, the trolley legend, the picking-plan cards, the input tables, score analysis, and the retained job on one surface.
- The stats panel states the demand before the solve: orders, items, active trolleys, closed metres.
- The warehouse canvas is drawn and waiting; no trolley route exists yet.
- The solver is still improving, with the route plan changing under it.
- Trolley paths and numbered pick markers appear as routes are constructed.
- Coloured paths show trolley ownership; numbered markers expose the pick order itself.
- The legend ties each colour to its trolley and item count.
- Each trolley card carries its item count and bucket-volume capacity.
- The ordered item list is numbered, so the walking sequence is explicit.
- Scenario inputs are explicit: order count, trolley count, and bucket count.
- Generate New rebuilds the dataset through the same demo-data contract.
- required_buckets is the hard rule; bucket overflow is not a preference.
- order_incidence and route_distance carry the soft pressure.