|
Выполнение классического генетического алгоритмаDate: 2015-10-07; view: 422. Работу генетического алгоритма рассмотрим на следующем примере. Пример. Найти максимум функции Решение: 1. Используя двоичную систему счисления, закодируем числа от 0 до 31. Тогда хромосомы приобретут вид двоичных последовательностей, состоящих из 5 битов (0 как 00000, 31 как 11111) 2. В роли функции приспособленности будет выступать функция 3. Выберем случайным образом исходную популяцию, состоящую из 6 кодовых последовательностей (N=6). Пусть выбраны хромосомы:
Соответствующие им фенотипы – это числа от 0 до 31:
По формуле (4.3) рассчитаем значения функции приспособленности для каждой хромосомы в популяции, получим:
4. Селекция хромосом осуществляется методом рулетки. Используя формулы (4.1) и (4.2) получим, что
Рис 4.2 Розыгрыш с помощью колеса рулетки сводится к случайному выбору числа из интервала [0, 100], указывающего на соответствующий сектор на колесе, т.е. на конкретную хромосому (рисунок 4.2). Допустим, что выбраны числа: 97, 26, 54, 13, 31, 88. Это означает выбор хромосом 5. Пусть скрещивание выполняется с вероятностью
Декодировав полученные последовательности, вычислим функции принадлежности данных хромосом:
Продолжая данный процесс, уже на следующей итерации может быть получено хромосома [11111], с фенотипом равным 31, значение функции приспособленности которой будет наибольшим (равно 1923).
|