def Crossover(self, pai, mae): novoInd = [0, 0] pontoDeCorte = random_value(0, sizeCromossomo) paiBuffer = Individuo() maeBuffer = Individuo() novoInd[self.PAI] = Individuo() novoInd[self.MAE] = Individuo() for i in range(0, sizeCromossomo): paiBuffer.setGene(i, pai.getGene(i)) maeBuffer.setGene(i, mae.getGene(i)) novoInd[self.PAI].setGene(i, pai.getGene(i)) novoInd[self.MAE].setGene(i, mae.getGene(i)) if (random_value(0, 10) < self.taxaCrossover): for i in range(pontoDeCorte, sizeCromossomo): novoInd[self.PAI].setGene(i, maeBuffer.getGene(i)) novoInd[self.MAE].setGene(i, paiBuffer.getGene(i)) return novoInd