solving travelling salesman problem with genetic algorithm