def arquivar(f, n_evolucao, experimento, score_ini, melhores_evolucao, tempo): if not os.path.exists(join('dados', str(n_evolucao))): # cria a pasta, se necessario os.makedirs(join('dados', str(n_evolucao))) txt = open(join('dados', str(n_evolucao), str(f) + '.txt'), mode='w') txt.write(experimento+'\n\n') for score in score_ini: txt.write(str(score[2])+'\t'+str(score[1])+'\n') txt.write('\nTempo de execucao:\t' + str(tempo)+'\n') txt.write('Melhor Cromossomo:\t' + str(extremo(deepcopy(melhores_evolucao), 1)[0].score[2])+'\t'+str(extremo(deepcopy(melhores_evolucao), 1)[0].score[1])+'\n\n') """ for cromossomo in melhores_evolucao: txt.write(str(cromossomo.score[2])+'\t'+str(cromossomo.score[1])+'\n') log_resultado(f, str(melhores_evolucao.index(cromossomo)), n_evolucao, experimento, cromossomo) """ log_resultado(f, 'melhor_resultado', n_evolucao, experimento, extremo(deepcopy(melhores_evolucao), 1)[0]) txt.close
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