how to solve tsp problem using ga