Bonjour M. Soft001. J'ai essayé d'exécuter ce code mais MATLAB me renvoie cette erreur:
??? Error using ==> randperm
Too many input arguments.
Error in ==> muta at 3
IJ = randperm(L+1,2)
Mais je me rend compte que la longueur de P a changé et est maintenant 6 au lieu de 5. Mais je ne sais pas si j'ai mal formulé mon problème bon je vais essayer de le refaire:
j'ai un chromosome de la forme P=|P0|P1|P2|P3|P4|de longueur L=5 ou P0,P1,P2,P3,P4 sont des gènes et Pi est le (i+1)ième gène de P avec i∈[0,L−1].
Ma préoccupation est d'avoir un algorithme qui prend au hasard 2 entiers i,j∈[0,L−1] (i différent de j) et qui insère Pi avant Pj si i>j et insère Pj avant Pi si i<j.
Merci de vous avoir été intéressé sur ce sujet et merci d'apporté plus d'éclaircissements. J'en ai vraiment besoin
Partager