def crossover(self, p1, p2): r = Random() crossover_index = r.randint(0, 8) left = p1.state[0:crossover_index] right = p2.state[crossover_index:8] left.extend(right) return left