Beispiel #1
0
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
Beispiel #2
0
     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