A TSP solver with heuristics loosely based on the A* search algorithm