Abstract
A control system for a warehouse includes a controller for communicating commands for execution by item carrying vehicles, robotic pickers, and human workers. A warehouse simulation performs simulated runs of order picking and replenishment activities. The simulated results and experience data are recorded and stored in storage. The stored data includes operational data including live results and experience data that was recorded while the workers were performing according to the executable commands from the controller. A training module receives the simulation results, the simulated experience data, and the recorded operational data from the storage. The training module trains an algorithm using the simulated data and the operational data. The training module generates an updated algorithm for the controller. Using the updated algorithm, the controller communicates executable commands to the workers.