First, I tested on berlin52. The program occasionally finds the optimal solution, usually taking a few hundred iterations.
Next, I tested a 127-city problem, bier127.tsp. I started with 1,000 initial random routes.
The optimal solution is known to be of length 118282, but the optimal solution found by the program is 121950. This is ~3% above optimal.