Я пытаюсь написать генетический алгоритм для фрагментов дорожки и думать о том, как реализовать мутацию/кроссовер. Цель состоит в том, чтобы развиваться: a) полный цикл и b) захватывающая поездка (у меня есть критерии для этого).Разрешить несовместимые изменения кроссовера генетического алгоритма
У меня есть около шестидесяти штук на выбор, но не все они совместимы друг с другом. Например, часть дорожки может быть оставлена налево, а другая часть трека может быть заправлена вправо.
Если вы допускаете мутации, я могу приложить усилия только к тому, чтобы части трека могли мутировать другие части с совместимыми углами. Или, я мог только пересекать два трека в точках, которые имеют один и тот же угол. Однако это может ограничить возможность проведения расширенных исследований, которые могут быть плодотворными по линии.
Параллель для the popular "Hello World" example будет, вы пытаетесь сгенерировать любое действительное слово или любое действительное предложение. У английского есть правило (составленное для этого примера, не знаю, верно ли это), что согласный никогда не может следовать за Z. Должны ли вы разрешать только гласные мутировать после Z?
В этом смысл? Или вы должны просто разрешить все виды мутаций и отказаться от плохих?