Optimizing the location-allocation problem of pharmacy warehouses