The vehicle routing problem in omni-channel retail distribution systems