Я знаком с методами мутаций и реализовал некоторые в своем проекте, однако я никогда не знал, сколько генов нужно мутировать при реализации оператора мутации. Возьмем, например, граничную мутацию; мы произвольно выбираем ген и заменяем его либо нижней, либо верхней границей этого гена.Как определить количество генов, которые мутируются с помощью оператора мутации?
Однако я не уверен, должен ли я просто мутировать 1 ген или мутировать больше из них. Поэтому я подумал о двух подходах я считаю, жизнеспособные стратегии:
- Назначает случайную вероятность каждый ген, который определяет, является ли ген будет мутировал. Бросьте кубик для каждого гена и мутируйте его, если земли в пределах вероятности. Затем остановитесь и перейдите к следующей хромосоме .
- Выберите один ген случайным образом и измените его. Затем остановитесь и перейдите к следующей хромосоме .
Я в правильном направлении здесь? Когда мне следует выбирать одну стратегию над другой? Или существует другой способ определить количество генов, подлежащих мутации? Или это проблема?
Я сейчас нахожу GA, и я выбираю вариант 1; в основном. Проблема с вариантом 2 заключается в том, что у вас есть постоянная скорость мутации, определяемая длиной хромосомы. Если это 5 генов, у вас будет 1/5 вероятность мутации гена. – Carcigenicate
Я просто боюсь, что переход с вариантом 1 приведет к диким мутациям вместо тонких мутаций, так как в худшем случае все гены будут мутированы. Однако я могу обуздать конечности, только делая тонкие мутации. Спасибо за ваш вклад! – Zimano
Я использую скорость мутации, как 0.1% прямо сейчас, так что дикие мутации маловероятны. – Carcigenicate