def __experimento(i, f, tp, ev, sel, mut): ini = time.time() experimento = str(i) + '\t' + str(f) + '\t'+str(tp) + '\t'+str(ev) + '\t'+sel.__name__ + '\t'+mut.__name__ print(experimento) evolucao = Evolucao() evolucao.set_evolucao(cromossomo, tam_populacao=tp, condicao_parada=ev) score_ini = calcula_Scores(evolucao._populcacao) if sel is extremo: evolucao.set_selecao(sel, int((10/100)*tp)) else: evolucao.set_selecao(sel) if mut is janela: evolucao.set_mutacao(mut, 3, True) else: evolucao.set_mutacao(mut) melhores_evolucao = evolucao.evoluir() fim = time.time() arquivar(f+1, i, experimento, score_ini, melhores_evolucao, fim-ini) # salvar em arquivo gerar_gafico(f+1, i, melhores_evolucao) # salvar o grafico del(melhores_evolucao)
hibrido = Hibrido() hibrido.set_Hibrido('teste unico', cromossomo, tam_populacao=100, prob_inicial=0.8, prob_final=0.1, evolucoesH=40, evolucoesAG=50) hibrido.set_selecao(extremo, 10) hibrido.set_mutacao(troca_temperatura) hibrido.set_mutacao_SA(troca_temperatura) hibrido.evoluir() elif tipo == "AG": #AG - Normal evolucao = Evolucao() # evolucao.set_evolucao(cromossomo, tam_populacao=100, condicao_parada=50) evolucao.set_evolucao(cromossomo, tam_populacao=50, condicao_parada=50) evolucao.set_selecao(extremo, 2) # evolucao.set_selecao(media) # evolucao.set_selecao(roleta) evolucao.set_mutacao(embaralhar) # evolucao.set_mutacao(janela, 4, True) print(evolucao.evoluir()) elif tipo == 'Excel': log_resultado(1, "1", 1, "cromossomo_inicial", cromossomo) calcula_Media(5,30) resultado_excel(5, 30) fim = time.time() print("Tempo gasto - " + str(fim-ini)) # TODO: metodo evoluir() retornar: populacao ou melhor cromossomo