Skip to content
Snippets Groups Projects
Commit adef402c authored by Muller Sacha's avatar Muller Sacha
Browse files

Comparaisons en odg sur le brin de 8000

parent b2ee982f
No related branches found
No related tags found
No related merge requests found
......@@ -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()
......@@ -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)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment