示例#1
0
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)
示例#2
0
 """</doc>"""
 
 if tipo == "Hibrido":
     #Hibrido - SA
     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)