Избегайте хромосомы иметь дубликаты генов (JGAP)
Я использую JGAP в качестве API для настройки моего приложения GA. В моей хромосоме иногда встречаются двойные целочисленные значения в виде аллелей. Я использую базовый генератор случайных чисел, чтобы получить случайные значения из желаемого диапазона. Я хочу, чтобы гены не были одинаковыми целыми в хромосоме. Любая идея, как я могу это исправить
1 ответ
Я предполагаю, что вы говорите о создании начальной популяции GA, и что вы хотите сделать, это создать много случайных порядков определенного списка значений.
Есть много способов сделать это, вот две возможности:
- Создайте массив всех возможных значений, перемешайте его, скопируйте в новую хромосому, повторите... (вы можете назначить случайное действительное значение каждому возможному значению, а затем упорядочить значения по случайному значению).
- Поместите все значения в список, выберите случайный элемент из списка, удалите его и добавьте его в хромосому, пока в списке больше не останется значений, повторите...