A genetic algorithm for finding short tours through weighted undirected graphs.