how to solve open vehicle routing problems