Bonjour tous,
j'ai lu pas mal de chose sur le net sur les algorithmes evolutionnaires type CMA-ES mais je ne vois pas comment le mettre en place en pratique et j'espere que vous pourrais m'aider....
En faite sur le net on presente souvent le principe "en gros" mais on ne rentre pas dans les details et je ne sais donc pas comment mettre cela en place sur matlab..
==> Par exemple j'ai vu qu'il y avait une phase d'initialisation aléatoire (mais je ne sais pas trop qu'es ce qu'on initialise et comment?)
==> De meme pour les phases suivante tel que la comparaison, l'evolution...
je viens aussi de voir la FAQ qui est pas mal expliquée, je crois d'ailleurs un peu mieux mais je n'arriverai pas à le mettre en place dans un probleme de minimisation d'erreur.
=> Par exemple juste pour la premiere phase je bloque (sous matlab) comment tirer des nombres aux hasard? car sous maltab la commande rand permet de tirer des nombres au hasar entre 0 et 1 seulement.
=> Ensuite pour la phase de comparaison il faudrait que je vois trouve lesquels sont les plus proches de la solution mais comment le savoir puisque je ne connait pas la solution?
De plus si j'ai 100individus au depart comment je sais combien j'en garde apres la phase de comparaison?
=> generation de nouveaux individus: je compte utiliser la methode des rangs, je classe les individus dans l'ordre du meilleur au moins bon et apres je donne un coefficient à chaqu'un en fonction de leur position (comment bien choisir ce coeff?)
=>Pour la suite j'ai le meme type de question, car je n'arrive pas à mettre cela en place...
J'espere que vous pourrez m'expliquer comment on procede un peu plus dans les details et comment mettre cela en place sur matlab
Merci
Partager