A Novel Multi-Compartment Vehicle Routing Problem with Time Windows: Reconfigurable Vehicles and Dynamic Compartments