A combined genetic algorithm and A* search algorithm for the electric vehicle routing problem with time windows