Advertisement
luluty

SaveNG

Mar 5th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.99 KB | None | 0 0
  1. def nouvGeneration(pop, pressionSelect, genes):
  2.     popSave = pop
  3.     popNew = []
  4.     for id in range(int(len(pop)/2)):
  5.         nParent = randint(0,len(pop)-1)
  6.         parent1 = pop[nParent]
  7.         pop = pop[:nParent] + pop[nParent+1:]
  8.         nParent = randint(0,len(pop)-1)
  9.         parent2 = pop[nParent]
  10.         pop = pop[:nParent] + pop[nParent+1:]
  11.         print(parent1)
  12.         print(parent2)
  13.         print("-----")
  14.         enfants = [[0,0],[0,0]]
  15.         scorePression = -1
  16.         scorePression2 = -1
  17.         for i in range(2):
  18.             while randint(0,100) >= scorePression:
  19.                 random = randint(0,1)
  20.                 scorePression = pressionSelect[genes.index(parent1[random])]
  21.             while randint(0,100) >= scorePression2:
  22.                 random2 = randint(0,1)
  23.                 scorePression2 = pressionSelect[genes.index(parent2[random2])]
  24.             enfants[i] = [parent1[random],parent2[random2]]
  25.         print(enfants)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement