def __experimento(i, f, prob_ini, prob_fin, evoH, evoAG, nr, tp, mut, mutSA, sel, list_melhores_evolucao): ini = time.time() experimento = str(i) + '\t' + str(f) + '\t'+str(prob_ini) + '\t'+str(prob_fin) + '\t'+str(evoH) + '\t'+str(evoAG) + '\t'+str(nr) + '\t'+str(tp) + '\t'+str(mut) + '\t'+str(mutSA) print(experimento) hibrido = Hibrido() hibrido.set_Hibrido(experimento, cromossomo, tam_populacao=tp, prob_inicial=prob_ini, prob_final=prob_fin, evolucoesH=evoH, evolucoesAG=evoAG) score_ini = calcula_Scores(hibrido._populacao) if sel is extremo: hibrido.set_selecao(sel, int((10/100)*tp)) else: hibrido.set_selecao(sel) if mut is janela: hibrido.set_mutacao(mut, 3, True) else: hibrido.set_mutacao(mut) if mutSA is janela: hibrido.set_mutacao_SA(mutSA, 3, True) else: hibrido.set_mutacao_SA(mutSA) melhores_evolucao = hibrido.evoluir() fim = time.time() arquivar(f+1, i, experimento, score_ini, melhores_evolucao, fim-ini) # salvar em arquivo list_melhores_evolucao.append((f+1, i, melhores_evolucao)) gerar_gafico(f+1, i, melhores_evolucao) #salvar o grafico del(melhores_evolucao)
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)