Ok Val, I understand your thoughts about the TSP. I know it's really a hard problem, computationally speaking.
Maybe I didn't make myself clear about my explanation.
What I tried to point out is that, in my case, the start and end points are fixed. In the TSP the objective is look for the shortest Hamiltonian cycle. In my case there isn't a Hamiltonian cycle, because there's not a connection between the start and end points. In the TSP the route starts and ends at one specified point (the green pin with a start symbol). In my case, the route starts in one point (route start) and goes to another point (route end) passing through two or more intermediate stops (that's why I call the start and end points fixed). What I'm trying to explain is that the order of the intermediate points order can change if this order yields a shorter path when compared to visiting the intermediate points in sequence, but the order of the start and end points can't change, after all, the last point in my route must be the end point, because I don't want to visit any other city after that.
Editing:
I finally found this approach on the net. In the wesite gebweb.net/optimap/ we can see that working in the "Calculate A-Z Trip" (not a roundtrip like the TSP example). As inputs, you can try San Francisco, CA (A); New York, NY (B); San Diego, CA (C); Washington D.C. (D). We can see that the route intermediate order changes. Instead of going A -> B-> C -> D it goes A -> C -> B -> D.