def copulation(tab1, tab2):
     tab3 = tab2[0] + tab2[1]
     #print tab3
     engeance = []
     i=0
     while i < len(tab2[0]):
         end = len(tab3)-1
         indx = randint(0,end)
         mutationPossible = randint(0,100)
         if mutationPossible > 3:
             engeance.append(tab3[indx])
         else:
             mutation = randint(0,10)
             engeance.append(mutation)
         del tab3[indx]
         i+=1
     ind1 = individu()
     ind1.setGenes(engeance)
     ind2 = individu()
     ind2.setGenes(tab3)
     return [ind1,ind2]
 def initGeneration(self):
     tab = []
     for y in range(0,10):
         tab.append(individu())
     return tab