HomeProjectsVRPOD MILP — Vehicle Routing with Occasional Drivers

May 2026Solo builderResearch

VRPOD MILP — Vehicle Routing with Occasional Drivers

Mixed-Integer Linear Programming formulation of the Vehicle Routing Problem with Occasional Drivers (Archetti et al. 2016), solved with scipy.optimize.milp (HiGHS). On a toy 8-customer / 2-truck / 3-shipper instance, crowd-shipping reduces total cost by 38.5%.

GitHub

Highlights

Problem

The Aston PhD posting names 'optimisation' as an essential requirement. The Archetti, Savelsbergh & Speranza (2016) VRPOD is the canonical formal model for crowd-shipping, but the reference implementation is not publicly available.

Approach

Stack

Pythonscipy.optimize.milp (HiGHS)numpymatplotlibnetworkxJupyter

Outcome

Tags