Генетические алгоритмы - ПримерВ качестве функции пригодности выступает сама функция, чем больше значение, чем больше ее значение, тем лучше пригодность хромосомы. Установим размер популяции, равный четырем строкам.
Таблица 11.1 – Начальная популяция и оценка пригодности
Так как функция пригодности второй строки — лучшая, отбираем две копии второй строки и оставляем первую и четвертую строки в родительском пуле. Отбор партнеров производим случайным образом: партнером первой строки служит вторая, партнером четвертой — тоже вторая. Положение точек скрещивания также случайно и выбирается следующим образом: для пары из первой и второй строк точка скрещивания — после четвертого бита; для пары из второй четвертой строк — после второго бита.
Таблица 11.2– Родительский пул и скрещивание
Второе поколение без мутации приведено ниже.
Таблица 11.3 – Второе поколение
Видно, что третья строка является лучшей во втором поколении и значении x=27 достаточно близко к отыскиваемому максимуму. Очевидно, что через несколько шагов оптимальное решение будет найден даже без использования оператора мутации.
Читайте также:
|
