From adef402c75df6b1848daf4ee2d6ec38c585a503b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Chlo=C3=A9=20Muller?= <chloe.muller@student-cs.fr> Date: Wed, 29 Jan 2020 10:30:28 +0100 Subject: [PATCH] Comparaisons en odg sur le brin de 8000 --- algogenetique.py | 39 +++++++++++++++++---------------------- population.py | 8 -------- 2 files changed, 17 insertions(+), 30 deletions(-) diff --git a/algogenetique.py b/algogenetique.py index 50b8dd3..7c49cd2 100644 --- a/algogenetique.py +++ b/algogenetique.py @@ -8,7 +8,7 @@ import croisement from Traj3D import * from random import random import matplotlib.pyplot as plt - +import time # def main(N,tmax,pmutation, proportion,brin="plasmid_8k.fasta"): # '''lineList = [line.rstrip('\n') for line in open(brin)] @@ -29,25 +29,6 @@ import matplotlib.pyplot as plt # plt.plot([i for i in range(tmax)], L, label = str(pmutation)) # return(best) -def test_mutation(): - plt.figure() - for i in range(10): - print("\n \n", i) - main(100,100,i/50,50) - plt.legend() - plt.xlabel("Nombre de générations") - plt.ylabel("Score du meilleur individu") - plt.title("Comparaison en fonction du taux de mutation") - plt.show() - - - -import time - -# Debut du decompte du temps -start_time = time.time() -test_mutation() - def main(N,tmax,pmutation, proportion): L=[] @@ -96,5 +77,19 @@ def main(N,tmax,pmutation, proportion): # test.draw("first_plot") -# Affichage du temps d execution -print("Temps d'execution : %s secondes " % (time.time() - start_time)) + +def test_mutation(): + plt.figure() + for i in range(1,5): + print("\n \n", i) + main(100,40,10**(-i),50) + plt.legend() + plt.xlabel("Nombre de générations") + plt.ylabel("Score du meilleur individu") + plt.title("Comparaison en fonction du taux de mutation") + print("Temps d'execution : %s secondes " % (time.time() - start_time)) + plt.show() + + +start_time = time.time() +test_mutation() diff --git a/population.py b/population.py index e615f16..104f66b 100644 --- a/population.py +++ b/population.py @@ -67,11 +67,7 @@ class Population: p = (self.n)//2 meilleur = self.indiv[0] for individu in self.indiv : -<<<<<<< HEAD - if meilleur.score < individu.score: -======= if meilleur.score > individu.score: ->>>>>>> 69e8a061d6fd93996d67f8b97e2c0e9d1e93f60a print("meilleur, individu: ", meilleur.score, individu.score) meilleur = individu newself = [meilleur] @@ -87,11 +83,7 @@ class Population: x=self.indiv[m] y=self.indiv[t] -<<<<<<< HEAD - if x.score>=y.score: -======= if x.score<y.score: ->>>>>>> 69e8a061d6fd93996d67f8b97e2c0e9d1e93f60a newself.append(x) else: newself.append(y) -- GitLab