Задание 1 Найти экстремум целевой функции y ( x ).

Варианты заданий по теме «Генетические алгоритмы»

 

Задание 1 Найти экстремум целевой функции y ( x ).

 

Размер популяции – 50 особей

Длина хромосомы - 20 бит

Область поиска - [ - 5 ; 5 ]

 

N

вар

иан

та

Целевая

функция

Искомый

экстре

мум

Способ

кодирования

хромосом

Вероятности

Генетические

операторы

скрещи вания Pc мута ции Pm формирование родительских пар редукция
1 Y=2*x-3.3*x.*cos(9.3*x)-2.3*sin(1.7*x) min двоичный код 0,9 0,2   турнир
2 y=exp(-0.5*x.^2).*sign(cos(9.3*x-1)) min код Грея 0,9 0,1 случайный отбор рулетка
3 y=-0.6*x+5.3*abs(cos(6.1*x)).*cos(3.6*x) min двоичный код 0,8 0,2 случайный отбор турнир
4 y=-1.3*sin(1.6*x.^2-0.3).*exp(-0.3*x+0.5) max код Грея 0,85 0,15 лучшие с лучшими рулетка
5 y=0.9*abs(sin(3.7*x)).*cos(6.1*x) max двоичный код 0,9 0,15 случайный отбор турнир
6 y=0.8*x+1.4*cos(1.8*x.^2).*exp(0.4*x) min код Грея 0,85 0,1 лучшие с лучшими рулетка
7 y=-sin(0.9*x-1)- sin(1.8*x-1).*cos(7.8*x) max двоичный код 0,8 0,15 лучшие с лучшими турнир
8 y=0.8*x+1.1*x.*sin(9.3*x)-0.7*cos(0.8*x) min код Грея 0,9 0,1 случайный отбор рулетка
9 y=0.2*x-1.1*exp(-0.4*x.^2).*sign(cos(9.5*x+1.5)) min двоичный код 0,85 0,15 лучшие с лучшими турнир
10 y=0.3*x+x.*cos(7.3*x)-0.7*sin(1.3*x) max код Грея 0,8 0,2 случайный отбор рулетка
11 y=exp(-0.8*x).*sign(sin(9.3*x)) max двоичный код 0,85 0,15 случайный отбор турнир
12 y=0.4*sin(0.8*x+0.9)+ 0.7*cos(0.8*x-1).*sin(7.3*x) min код Грея 0,8 0,2 лучшие с лучшими рулетка
13 y=-0.6*x+4.2*sin(1.5*x.^2+0.7)+0.2*(x.^2+1.4) min двоичный код 0,9 0,1 случайный отбор турнир
14 Y=1.5*x+3.5*cos(2.1*x.^2+3)-0.5*(x.^2) max код Грея 0,85 0,15 случайный отбор рулетка
15 Y=0.1*x-1.7*abs(sin(5.8*x)).*cos(3.2*x) min двоичный код 0,8 0,15 случайный отбор турнир

* - умножение

 

 

Способ мутации:

- при кодировании хромосомы двоичным кодом – точечная мутация.

- при кодировании хромосомы кодом Грея – инверсия

 

Содержание отчета:

1. График целевой функции y(x) в пределах области поиска.

2. Функция, используемая для определения приспособленности особей.

3. 3 популяции особей:

- начальная (нулевая)

- вторая

- последняя

для каждой особи указать значение х, закодированное значение х – хромосому, значение целевой функции у(х) и приспособленность f(x);

Номер особи в популяции x хромосома y(x) f(x)

 

вычислить среднюю приспособленность особей в каждой популяции.

4. Фрагменты программного кода, реализующие генетические операторы:

- генерация начальной популяции

- формирование родительских пар

- скрещивание

- точечная мутация

- редукция

 

Задание 2:

 

Найти экстремум функции двух переменных f( x, y).

 

- Примеры функций (на выбор):

1. (ф-я Растригина)

 

2. (функция Розенброка)