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])
# 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