Метод равномерного симплекса
2.1 Описание алгоритма
Суть метода заключается в исследовании целевой функции в вершинах некого "образца", построенного в пространстве вокруг "базовой" точки. Вершина, давшая наибольшее значение целевой функции отображается относительно двух других вершин и таким образом становится новой базовой точкой, вокруг которой строится новый образец и снова выполняется поиск. В случае двух переменных симплексом является равносторонний треугольник, в трёхмерном пространстве - тетраэдр. Работа алгоритма начинается с построения регулярного симплекса в пространстве независимых переменных и оценивания значений целевой функции в каждой точке. Затем определяется вершина с максимальным значением целевой функции и проектируется через центр тяжести оставшихся вершин в новую точку. Процедура продолжается до тех пор, пока не будет накрыта точка минимума. В этом случае можно пользоваться следующими правилами: 1) Если вершина с максимальным значением целевой функции построена на предыдущем шаге, то отбрасывается вершина со следующим по величине значением целевой функции. 2) Если вокруг одной из вершин начинается циклическое движение, то необходимо уменьшить размеры симплекса. Поиск заканчивается тогда, когда размеры симплекса или разность значений целевой функции становятся достаточно малыми. При заданной начальной точке
Приращения
Величина
Вычисление центра тяжести: Если
Координаты новой вершины удовлетворяют уравнению:
Для того чтобы симплекс обладал свойством регулярности, отображение должно быть симметричным, т.е.
Если некоторая вершина симплекса не исключается на протяжении нескольких итераций, то необходимо уменьшить размер симплекса и построить новый симплекс, выбрав в качестве базовой точку с минимальным значением целевой функции.
2.2 Нахождение минимума целевой функции методом равномерного симплекса
Исходные данные:
Минимизируем целевую функцию до первого уменьшения размера симплекса Пусть масштабный множитель -
1-я итерация:
2-я итерация:
3-я итерация:
4-я итерация:
5-я итерация:
6-я итерация:
7-я итерация:
8-я итерация:
9-я итерация:
10-я итерация:
Так как наибольшее значение целевой функции соответствует
11-я итерация:
Так как наибольшее значение целевой функции соответствует
12-я итерация:
13-я итерация:
Так как наибольшее значение целевой функции соответствует
14-я итерация:
Симплекс сделал один оборот в области расположения точки Таким образом, точка
Метод Хука-Дживса
3.1 Описание алгоритма
Процедура Хука-Дживса представляет собой комбинацию "исследующего" поиска с циклическим изменением переменных и ускоряющего поиска по найденному образцу. Исследующий поиск ориентирован на выявление направления вдоль "оврагов". Полученная в результате исследующего поиска информация используется затем в процессе поиска по образцу при движении по "оврагам". Исследующий поиск.Для проведения исследующего поиска необходимо задать величину шага, которая может быть различна для разных координатных направлений, и изменяться в процессе поиска. Поиск начинается в некоторой исходной точке. Делается пробный шаг вдоль одного из координатных направлений. Если значение целевой функции в пробной точке меньше, чем в исходной, то шаг считается удачным. В противном случае возвращаются в исходную точку и делают шаг в противоположном направлении. После перебора всех Поиск по образцу.Поиск по образцу в заключается в реализации единственного шага из полученной базовой точки вдоль прямой, соединяющей эту точку с предыдущей базовой точкой. Новая точка определяется по формуле:
Как только движение по образцу не приводит к уменьшению целевой функции, точка
3.2 Алгоритм метода
Шаг 1. Задать: 1. Начальную точку 2. Приращение 3. Коэффициент уменьшения шага 4. Параметр окончания поиска Шаг 2. Произвести исследующий поиск. Шаг 3. Поиск удачный: Да: перейти к шагу 5; Нет: продолжить. Шаг 4. Проверка на окончание поиска: Да: прекратить поиск; Нет: уменьшить приращение по формуле: Перейти к шагу 2. Шаг 5. Провести поиск по образцу: Шаг 6. Провести исследующий поиск, используя Шаг 7. Выполняется ли условие Да: продолжить перейти к шагу 5; Нет: перейти к шагу 4.
3.3 Нахождение минимума целевой функции методом Хука-Дживса. Исходные данные:
Минимизируем значение целевой функции до первого сокращения шага поиска 1.
Исследующий поиск вокруг базовой точки фиксируя
фиксируя
Так как поиск удачен, то переходим к поиску по образцу:
2. Исследующий поиск вокруг точки фиксируя
фиксируя
Так как поиск удачен, то переходим к поиску по образцу:
3. Исследующий поиск вокруг точки фиксируя
фиксируя
Так как поиск удачен, то переходим к поиску по образцу:
4. Исследующий поиск вокруг базовой точки фиксируя
фиксируя
В результате исследующего поиска не было достигнуто уменьшение значения целевой функции, то есть значение шага (векторной величины приращения) уменьшить в
5.
Исследующий поиск вокруг базовой точки фиксируя
фиксируя
Так как поиск удачен, то переходим к поиску по образцу:
6. Исследующий поиск вокруг точки фиксируя
фиксируя
Так как поиск удачен, то переходим к поиску по образцу:
7. Исследующий поиск вокруг точки фиксируя
фиксируя
В результате исследующего поиска не было достигнуто уменьшение значения целевой функции, то есть значение шага (векторной величины приращения) уменьшить в Итерации продолжаются, пока величина шага не укажет на окончание поиска в окрестности точки минимума.
Рисунок 3. Графическое пояснение метода Хука-Дживса
Популярное: Почему стероиды повышают давление?: Основных причин три... Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение... ![]() ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (677)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |