optimiation solver for tsp problem