Популяция после скрещивания

№ пары Родитель Потомок
Битовое представление Битовое представление
01 | 1011
10 | 0010
1000 | 10
1110 | 01

 

3. Первая итерация – оператор мутации. Для мутации случайным образом выбран потомок 7, а в нем для инверсии случайно выбран 3 бит. В результате код особи изменился с 100001 на 101001.

4. Первая итерация – оператор редукции. Отбор лучших особей из родителей и потомков выполняется по максимальным значениям целевой функции с учетом требуемого размера популяции (табл. 13).

Таблица 13

Расчет значений целевой функции

Представление особи Фенотип, x Значение целевой функции, f(x) = a + bx + cx2 + dx3
битовое десятичное
Родители
-8186
-12407
-6 -1355
Потомки
-2327
-13802
-14080

 

Таким образом, по результатам первой итерации для дальнейшего поиска оптимального решения (второй итерации) получена следующая популяция (табл. 14).

Таблица 14

Популяция после редукции

Представление особи Фенотип, x Значение целевой функции, f(x) = a + bx + cx2 + dx3
битовое десятичное
-6 -1355
-2327

 

За одну итерацию качество популяции значительно возросло. Если в исходной популяции среднее значение целевой функции было -4811, а ее минимальное значение составляло -12407, то в популяции после первой итерации среднее значение возросло до 1034, а минимальное значение составило -2327. Лучшее (максимальное) значение увеличилось с 2704 до 5113 при оптимальном решении 20218 (см. аналитическое решение).

Задание на выполнение работы

Разработать программу, реализующую генетический алгоритм поиска максимального и минимального значений целевой функции f(x) = a + bx + + cx2 + dx3 в интервале x Î [-10, 53].

А. Индивидуальный вариант выбрать согласно табл. 15. Остальные параметры алгоритма принять такими же, как и в рассмотренном выше примере.

Таблица 15

Варианты заданий

№ варианта a b c d № варианта a b c d
-40 -1 -86
-50 -55 -38 -71
-20 -40 -96 -67
-5 -3 -45 -63
-5 -26 -84
-63 -25 -93
-80 -64 -66
-8 -40 -28 -64
-26 -33 -82
-86 -59 -57 -97
-63 -2 -111
-120 -68

 

Б.Отчет должен содержать:

· титульный лист;

· краткое описание задания, включая номер задания и коэффициенты целевой функции;

· расчет максимальных и минимальных значений целевой функции (включая граничные точки), выполненный с помощью методов математического анализа. Для контроля расчетов привести график функции
(см. рис. 41);

· расчеты с помощью генетического алгоритма при определении максимального значения целевой функции:

o первые две итерации работы программы (см. табл. 11–13);

o конечную популяцию (см. табл. 14) после 50 итераций и лучшую особь с максимальным значением целевой функции;

· расчеты с помощью генетического алгоритма при определении минимального значения целевой функции:

o первые две итерации работы программы (см. табл. 11–13);

o конечную популяцию (см. табл. 14) после 50 итераций и лучшую особь с минимальным значением целевой функции;

· текст программы;

· выводы.

Контрольные вопросы

1. Перечислите генетические операторы и их назначение.

2. Какие из генетических операторов выполняются с использованием элементов случайности, а какие – по строго детерминированным пра­вилам?

3. Перечислите основные отличия генетических алгоритмов от тра­ди­ционных методов поиска решений.

4. Опишите схему работы генетического алгоритма.

5. Что может являться критерием остановки работы генетического алгоритма?








Дата добавления: 2017-09-19; просмотров: 518;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.007 сек.