Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def nouvGeneration(pop, pressionSelect, genes):
- popSave = pop
- popNew = []
- for id in range(int(len(pop)/2)):
- nParent = randint(0,len(pop)-1)
- parent1 = pop[nParent]
- pop = pop[:nParent] + pop[nParent+1:]
- nParent = randint(0,len(pop)-1)
- parent2 = pop[nParent]
- pop = pop[:nParent] + pop[nParent+1:]
- print(parent1)
- print(parent2)
- print("-----")
- enfants = [[0,0],[0,0]]
- scorePression = -1
- scorePression2 = -1
- for i in range(2):
- while randint(0,100) >= scorePression:
- random = randint(0,1)
- scorePression = pressionSelect[genes.index(parent1[random])]
- while randint(0,100) >= scorePression2:
- random2 = randint(0,1)
- scorePression2 = pressionSelect[genes.index(parent2[random2])]
- enfants[i] = [parent1[random],parent2[random2]]
- print(enfants)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement