Пример #1
0
def imprimir(x, cromossomo_original, popul):
    pop = Populacao()
    valores = pop.fitness_populacao(cromossomo_original, popul)
    maior = valores.index(max(valores))
    print('Geração', x, ' : ->', popul[maior])
Пример #2
0
# tamanho_populacao = int(input('Tamanho da população: '))
# peoples = pop.criar_populacao(tamanho_populacao, tam)


def imprimir(x, cromossomo_original, popul):
    pop = Populacao()
    valores = pop.fitness_populacao(cromossomo_original, popul)
    maior = valores.index(max(valores))
    print('Geração', x, ' : ->', popul[maior])


while x < geracao_maxima:
    imprimir(x, cro, peoples)
    peoples = pop.selecao_melhores(cro, peoples, tamanho_populacao)
    valores = pop.fitness_populacao(cro, peoples)
    vy.append(max(valores))
    filhos = pop.gerar(cro, peoples, tamanho_populacao // 2, 0.75, 3)
    filhos = pop.mutacao(filhos, 0.05)
    peoples = peoples + filhos
    solucao = pop.verificar_solucao(cro, peoples)
    if solucao is True:
        system('clear')
        print('Original: ', cro)
        imprimir(x, cro, peoples)
        break
    elif x > geracao_maxima:
        print('Valor não alcançado!!!')
        break
    x += 1