This question has been asked a few times in similar ways, but none of the existing answers that I found is of practical help for me.
Problem: I have a fixed starting point, a fixed destination point, and many destination points in between. Starting at the desired starting point, I want to calculate the shortest possible route that travels along all destination points and ends at the a given destination point.
For the particular problem I have to solve, I need a very fast solution. I was thinking of Floyd-Warshall algorithm would fit, to my understanding my problem is related to the all-pairs shortest-path problem.
However, I do not know how these would scale with the data I have (hundreds of intermediate destinations per route are possible, to be calculated on a smartphone).
I'm also thinking if this can be translated into a classical TSP problem (and back again), so I could use i.e. the Concorde TSP library which is said to have excellent performance.
So: Can you recommend me a definitive best solution to my problem, and also some C++ code to give me a start?