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