DVRP working algorithm