Избегайте хромосомы иметь дубликаты генов (JGAP)

Я использую JGAP в качестве API для настройки моего приложения GA. В моей хромосоме иногда встречаются двойные целочисленные значения в виде аллелей. Я использую базовый генератор случайных чисел, чтобы получить случайные значения из желаемого диапазона. Я хочу, чтобы гены не были одинаковыми целыми в хромосоме. Любая идея, как я могу это исправить

1 ответ

Я предполагаю, что вы говорите о создании начальной популяции GA, и что вы хотите сделать, это создать много случайных порядков определенного списка значений.

Есть много способов сделать это, вот две возможности:

  • Создайте массив всех возможных значений, перемешайте его, скопируйте в новую хромосому, повторите... (вы можете назначить случайное действительное значение каждому возможному значению, а затем упорядочить значения по случайному значению).
  • Поместите все значения в список, выберите случайный элемент из списка, удалите его и добавьте его в хромосому, пока в списке больше не останется значений, повторите...
Другие вопросы по тегам