J'ai revu des algorithmes génétiques avec codage, optimisation et décodage. Mon premier essai était le voyageur de commerce avec une croix ordonnée qui fonctionnait très bien. J'ai trouvé un article qui essayait d'optimiser un génome plus complexe tout en optimisant un problème d'empaquetage 2D.Algorithmes génétiques pour l'optimisation de la coupe guillotine
L'auteur encode le problème en utilisant la notation polonaise inversée qui avait du sens. Il utilise une combinaison de parties et V ou H comme opérateurs.
Ie 34H5V
Avec le décodage de la pile ayant à résoudre à un élément de pile qui est ma mise en page finale. Cela étant dit, le nombre d'opérateurs jusqu'à un certain point doit être inférieur de 1 au nombre de pièces jusqu'au même point. L'auteur indique ensuite qu'il a utilisé une croix mixte en utilisant une croix ordonnée sur les parties et un crossover binaire pour les opérateurs. J'ai réfléchi à cela mais je n'arrive pas à comprendre comment il sépare les pièces et les opérateurs avant de les traverser puis de les recombiner avant d'évaluer les performances et ils offrent peu de détails. Si un croisement binaire s'est produit en remplaçant les parties par un "X" pour conserver les positions relatives, elles peuvent être recombinées après le croisement, mais la relation entre l'opérateur et les parties n'est pas vraie.
Est-ce que quelqu'un a peut-être une ressource qui a traité un scénario similaire ou qui l'a peut-être utilisé avec succès?