Stochastic vehicle routing: A comprehensive approach