Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Пример 4.18




С помощью генетического алгоритма программы FlexTool най­ти минимум функции двух переменных

f(xbx2) = (х,2 + х2 -11)2 + (х, -г х\ - if

для xvx2e [-10, 10] с точностью до 0,001.

График оптимизируемой функции представлен на рис. 4.40. Эта функция имеет минимум, равный 0, в следующих точках: (3, 2), (3,58, -1,85), (-2,80, 3,13), (-3,78, -3,28).

В случае, когда функция имеет минимальное (или максималь­ное) значение в нескольких различных точках, и это значение являет­ся глобальным оптимумом, генетический алгоритм находит, как пра­вило, одну из этих точек. Повторный запуск алгоритма может принес­ти тот же самый результат либо обнаружить координаты другой точки с таким же оптимальным значением функции.

В примере вначале применялся генетический алгоритм с тур­нирной селекцией в подгруппах по две особи с одной точкой скрещи­вания и принятые по умолчанию значения вероятностей скрещивания 0,77 и мутации 0,0077, а также размерность популяции, равная 77. Наилучшим решением, найденным в этих условиях, стала точка с ко­ординатами (-3,78, -3,28).

Динамику изменения «наилучшего» значения функции приспо­собленности показывают графики на рис. 4.41 - 4.43. Для 32 поколе­ний это значение равно 0,0474, а в 46 поколениях достигается вели­чина 0,0005. На этих же рисунках представлено и изменение «наихуд­шего» и среднего значений функции приспособленности по популя­ции при последовательной смене поколений, а также распределение особей в популяции (параметры Р1 и Р2).

В дальнейшем алгоритм был выполнен еще один раз, причем для эксперимента применялась селекция методом рулетки, а вероят­ности скрещивания и мутации были установлены равными 0,6 и 0,001 соответственно. Графики, иллюстрирующие изменение значений функции приспособленности при последовательной смене поколе­ний, представлены на рис. 4.44 и 4.45. «Наилучшее» значение функ­ции приспособленности в 70 поколениях равно 0,0038, а начиная с 83 поколения оно составляет 0,0009. «Наилучшей» особью оказалась хромосома со значениями фенотипов -2,80 и 3,13. Таким образом, в этом эксперименте была найдена другая точка с координатами (-2,80, 3,13), в которой минимизируемая функция принимает нулевое значение.

Попытки поиска других оптимальных точек, соответствующих «наилучшему» решению, можно продолжать с применением того же алгоритма либо с использованием альтернативных методов селек-


4.9. Примеры оптимизации функции с помощью программы FlexTool 181

ции Иногда такие попытки приходится повторять по несколько раз, если они приводят к полученным ранее решениям




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


Дата добавления: 2015-06-04; Просмотров: 269; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.