Как сказал ДонАндре, каноническая GA была в значительной степени разработана для бинарных задач.
Однако ...
Сам по себе эволюционный алгоритм не является волшебной пулей (если толькоон имеет миллиарды лет работы).Что наиболее важно, так это ваше представление и то, как оно взаимодействует с вашими операторами мутации и кроссовера: вместе они определяют «интеллект» того, что по сути является скрытым эвристическим поиском.Цель состоит в том, чтобы у каждого оператора была реальная возможность производить потомство с такой же приспособленностью, что и у родителей, поэтому, если у вас есть знания в области предметной области, которые позволяют вам работать лучше, чем случайное переключение битов или соединение цепочек битов, используйте это.
Выбор рулетки и турниров и элитарность - хорошие идеи (возможно, сохранение более 1, это черное искусство, которое может сказать ...).Вы также можете извлечь выгоду из адаптивной мутации.Старое эмпирическое правило гласит, что 1/5 потомства должно быть лучше, чем родители - следите за этим количеством и соответственно меняйте частоту мутаций.Если потомство выходит хуже, мутируйте меньше;если потомство постоянно лучше, то мутируйте больше.Но для частоты мутаций необходим компонент инерции, поэтому он не адаптируется слишком быстро, и, как и для любого метапараметра, установка этого параметра является чем-то вроде черного искусства.Удачи!