Using Symmetric TSP Solver with dummy point
Create a dummy point that has 0 distance to start point and large number for distance for other points (this "number" should be greater than "diameter of graph") that way it should be always optimal for this dummy point to connect to your start point. Then use symmetric TSP solver to get solution and remove the dummy point from the answer.
Proof: Imagine optimal solution has dummy point not connected to your start point. Then let's build another solution: we take the same path but remove dummy point and put it between start point and any of its neighbours. Then length of the path will be changed by
-2 * "number" -
- "path between neighbour of starting point and starting point" -
+ "path between first neighbours of dummy point"
+ "number" =
= -"number" + "path between first neighbours of dummy point" - "path between neighbour of starting point and starting point"
but
"number" > "diameter of graph" >= "path between first neighbours of dummy point"
which gives us
-"number" + "path between first neighbours of dummy point" - "path between neighbour of starting point and starting point" < 0
that means that we got more optimal solution. Contradiction. That means that dummy point is always connected to the starting point.