def crossOver(self): """Applies crossOver to each two consecutive chromosomes with probability self.xProb""" for i in range(1, self.pop_size - 1): if random.random() < self.xProb: self.pop[i], self.pop[i + 1] = Chromosome.crossOver( self.pop[i], self.pop[i + 1], self.n_clusters)