genetic algorithm for vehicle routing problem