def _generate_random_population(self): self.chromosomes = [] for _ in range(POP_SIZE): c = Chromosome(self.goal) c.calculate_fitness(self.graph, self.removed_graph) self.chromosomes.append(c) # sort population self.chromosomes = sorted(self.chromosomes, key=lambda x: x.fitness)