static void Solve(TSPImage image) { TSPCity[] cities = TSPTour.RandomCities(CITIES_COUNT, IMAGE_WIDTH, IMAGE_HEIGHT); TSPTour initial = TSPTour.RandomTour(cities); TSPStats results; try { results = SimulatedAnnealing.Solve(ANNEALING_PARAMETERS, initial, image); image.DrawTour(results); } catch (ObjectDisposedException e) { // ignore window closed } }