Live model · synthetic batch · computed on a Python server

Where SKUs live, and who enters the ring when

Both rings run the same batch on the same stations. Left injects boxes in arrival order; right uses the optimized order found by simulation and Tabu Search. Watch the queues, the bypasses, and the finish time.

Batch · allocation + injection order

Computing on the server…

1 · Allocation

Put together what is picked together

SKUs ordered together get the same station — measured by co-ordering, placed by anchors and five rounds of an exact knapsack, then balanced.

2 · Simulation

The ring, event by event

Ten seconds per SKU, three seconds per hop, five waiting slots per station. A full queue means a bypass: another lap before the box can try again.

3 · Order

Search on top of the simulation

Random orders seed a best guess; Tabu Search swaps positions, simulates each candidate, and keeps going even through worse moves. The result is the order boxes should start.