Я новичок в генетических алгоритмах и пишу код для проблемы с Traveling Salesman. Я использую циклический кроссовер для генерации нового потомства, и я обнаружил, что это приводит к тому, что некоторые из потомков сохраняют тот же самый точный фенотип, что и один родитель, даже когда оба родителя разные. Может ли перевод хромосом избежать этого?Переводит ли гены в хромосоме генетический алгоритм для комбинаторной функции, увеличивая разнообразие кандидатов?
Переводить Я имею в виду хромосому с фенотипом ABCDE
, переходящую на два на DEABC
. Они были бы эквивалентными ответами и имели бы равную пригодность, но могли бы сделать более разнообразное потомство.
Стоит ли это в конечном итоге или просто тратит время на вычисление?
В этом случае я не согласен с методологией кроссовера цикла. Спасибо за другой простой кроссовер, я не реализовал некоторые другие сложные, потому что я ленив: P – potapeno