Optimizing task allocation for multi-robot systems in smart warehouses | Synapse