def fitness(member): total_costs = 0 total_costs += Coordinate.get_total_distance(member) return total_costs
problem = tsplib95.load('berlin52.tsp') #berlin52.tsp dosyasını tsplib95 kütüphanesi ile okuyoruz. nodes = problem.node_coords.values() #tsplib95 kütüphanesi berlin95.tsp dosyasındaki konumları okuduktan sonra #bu konumları bir dictionary veri yapısında tutar (key-value çiftleri ile) #bu dictionarydeki valueler bizim 52 tane konumuzun birer birer (x, y) koordinatlarıdır. for x, y in problem.node_coords.values(): coordinates.append(Coordinate(x, y)) #En yukarda import ettiğim Coordinate class'ını kullanarak #coordinates listemi berlin52.tsp dosyasının içindeki koordinatlar(konumlar) #ile dolduruyorum. cost0 = 0 #ilk çözümümüzün değişkenini burada tanımladım ve default değer verdim. cost0 = Coordinate.get_total_distance(coordinates) percent40save = 0 population = [] pop_size = 50 def copy_array(array): new_array = [] for i in array: new_array.append(i)
def find_personal_best_score_info(particle): pb = Coordinate.get_total_distance(particle) return pb