Suite et fin de la transformation en code orienté objet de l’algorithme
génétique sur le paradoxe du singe savant.
Le rôle de la classe MatingPool est de sélectionner les individus pour
la reproduction, suivant la méthode de la roue de la fortune:
Au passage, la méthode random permettra de choisir un parent au hasard.
Les classes Crossover et Mutator s’occupent bien sûr de la partie
reproduction:
Le code de ces trois classes reprends plus ou moins le code développé en
style procédural dans les articles précédents et je ne vois pas tellement
ce que je pourrais en dire de plus. Il reste donc à lancer la machine:
Voilà, c’est terminé pour le code objet. Quand j’aurais présenter 2 ou 3
algorithmes génétiques de plus, on verra quelles classes résistent et peuvent
être réutilisées et lesquelles doivent être repensées. Ça nous conduira
éventuellement vers la création d’un framework…