10 CL3
import numpy as np import random def distance(city1, city2): return np.linalg.norm(city1 - city2) num_cities = 4 num_ants = 4 evaporation_rate = 0.05 alpha = 1 beta = 1 cities = np.random.rand(num_cities, 2) distances = [] for city1 in cities: temp = [] for city2 in cities: temp.append(distance(city1, city2)) distances.append(temp) phermones = np.random.rand(num_cities, num_cities) tour_lengths = [] tour_paths = [] for _ in range(num_ants): randomly_selected_city = random.randint(0, num_cities-1) selected_city = randomly_selected_city tour_length = 0 tour_path = [] for j in range(num_cities): tour_path.append(selected_city) dist = distances[selected_city] phero = phermones[selected_city] stochastic_gra...