コード例 #1
0
        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(
        "---------------------------------------------------------------------------------------------------------------------------------------"