Croisement dans un algorithme genetique
salut
je veux créer une fonction qui fait le croisement entre deux individus mais j'ai obtenu le résultat attendu.S'il vous plait pouvez vous m'aider
Code:
1 2 3 4 5 6 7 8 9 10
| def croisement_deux (self , i1 , i2,l):
a = l / 2
childrens=[]
father=i1.get_random()
mother=i2.get_random()
child1=father[:a]+mother[a:]
childrens.append(child1)
child2=mother[:a]+father[a:]
childrens.append(child2)
return childrens |
sachant que la fonction une liste comme ca [0 1 0 0 1 0 0 1 0 1 ] et l est la taille de liste
Merci d'avance