SavingsRoutes: Clarke-Wright savings for a customer subset.
VrptwInsertion: Solomon I1 insertion with time windows.
MultiDepotVrp: nearest-depot assignment then savings.
PickupDeliveryRoutes: paired cheapest insertion.
PeriodicVrp: pattern assignment then savings per day.
TripGeneration: cross-classification. Locations are zero-based as
in the Python arm morie.fn.vrpext.
References
Clarke, G. and Wright, J. W. (1964). Operations Research 12, 568-581.
Solomon, M. M. (1987). Algorithms for the vehicle routing and scheduling problems with time window constraints. Operations Research 35, 254-265.
Savelsbergh, M. W. P. and Sol, M. (1995). The general pickup and delivery problem. Transportation Science 29, 17-29.
Beltrami, E. J. and Bodin, L. D. (1974). Networks and vehicle routing for municipal waste collection. Networks 4, 65-94.
