how to solve vehicle routing problems