Capacitated production routing problem with product shelf life for batch scheduling in multiple factories | Synapse