I would like to solve a particular VRP problem encountered in industrial applications, where the model needs to plan the assignment of each customer point before performing path planning, and then optimize the shortest distance for vehicles to reach each customer node, so that the delivery can end as early as possible.
I have constructed a simple genetic algorithm for solving it, and my idea is to optimize the allocation of customer nodes first and then consider routing. So the crossover, mutation and other operations of my chromosome are performed on the customer node assignment, and when the customer node locations on a chromosome are determined, I then plan a feasible solution for the vehicle routing using a simple way such as a greedy algorithm. As for the selection operator of the genetic algorithm, I use the simplest binary tournament selection as well.
I have tested the algorithm several times, and so far the algorithm's results are not stable enough, and the distribution distance results obtained from each convergence fluctuate widely. However the company's main concern at the moment is the computation time, they want the algorithm to be able to complete all scenarios in 10sec, and my algorithm is currently facing a 5000 points, 1000 vehicles (the largest application scenario envisioned) in about 19sec, which is not up to par. But I think that 10sec is a bit harsh for a VRP problem of this size. So I would like to know, based on your experience with VRP problems, if we discuss only the simplest and most classical VRP problem (not even considering the capacity of the vehicles), are there any open source solvers or heuristics that can give a feasible solution in 10sec when trying to deal with a 5000 point scale? If so, can you describe them.Thx for any suggestions