Beispiel #1
0
    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)