while i < 6: ind = randint(0, quantIndividuos) populacao[ind + i] = family[i] fits[ind + i] = individuo.fitness(family[i]) i = i + 1 return populacao #________________________________________________________________________________________________________________________________ while contGeracao < geracao: print("*GERACÃO ", contGeracao) pop = gera_population(family, quantIndividuos) bestsIndividuos = selecao.select_bests(fits, pop, quantIndividuos) family[0] = bestsIndividuos[0].copy() family[1] = bestsIndividuos[1].copy() print("MELHOR IND 1: ", convert_bin(bestsIndividuos[0])) print("MELHOR IND 2: ", convert_bin(bestsIndividuos[1])) bestsIndividuosCrossing = selecao.crossing(bestsIndividuos[0], bestsIndividuos[1]) family[2] = bestsIndividuosCrossing[0].copy() family[3] = bestsIndividuosCrossing[1].copy() print( "---------------------------------------------------------------------------------------------------------------------------------------"