Ich bin neu in genetischen Algorithmen und schreibe Code für das Traveling Salesman Problem. Ich verwende Zyklus-Crossover, um neue Nachkommen zu generieren, und ich habe festgestellt, dass dies dazu führt, dass einige der Nachkommen den gleichen Phänotyp behalten wie ein Elternteil, selbst wenn die beiden Elternteile unterschiedlich sind. Würde das Übersetzen der Chromosomen dies vermeiden?Erhöht die Übersetzung der Gene in ein Chromosom für einen genetischen Algorithmus für eine kombinatorische Funktion die Vielfalt der Kandidaten?
Mit übersetzen ich meine ein Chromosom mit Phänotyp ABCDE
Verschiebung über zwei auf DEABC
. Sie wären gleichwertige Antworten und hätten die gleiche Fitness, könnten aber mehr unterschiedliche Nachkommen haben.
Lohnt sich das auf lange Sicht, oder verschwendet es nur Rechenzeit?
In diesem Fall stimme ich der Zyklus Crossover-Methode nicht zu. Danke für das andere einfache Crossover, ich habe einige der anderen komplizierten nicht implementiert, weil ich faul bin: P – potapeno