Смешайте альфа-оператор кроссовера в генетическом алгоритме

Я использую смешанный альфа-оператор кроссовера для генетического алгоритма (GA), но я столкнулся с проблемой следующим образом:

Хромосомы имеют вид: (parent1, parent2, parent3) Допустимые значения для parent1, parent2, parent3 находятся в диапазоне [0,1].

Если вы примените оператор пересечения альфа-смеси, значение хромосом может быть вне диапазона [0,1], потому что этот оператор расширит пространство поиска GA. В таком случае, что я могу сделать, чтобы обеспечить диапазон значений параметров?

1 ответ

Смешанный кроссовер должен выбирать значения вне этого диапазона. Это все зависит от альфы. Если вы установите альфа =0, это то же самое, что и использование равномерного кроссовера.

Вы можете уменьшить альфа-значение или вручную заставить гены оставаться в нужном диапазоне.

Я надеюсь, что это помогает.

Другие вопросы по тегам