Читайте также:
|
|
В основу метода деформируемого многогранника (метода Нелдера-Мида [J.A.Nelder, R.Mead]) положено построение последовательности систем точек , которые являются вершинами выпуклого многогранника. Точки системы на итерации совпадают с точками системы , кроме , где точка - наихудшая в системе , т.е. . Точка заменяется другой точкой по специальным правилам, описанным ниже. В результате многогранники деформируются в зависимости от структуры линий уровня целевой функции, вытягиваясь вдоль длинных наклонных плоскостей, изменяя направление в изогнутых впадинах и сжимаясь в окрестности минимума. Построение последовательности многогранников заканчивается, когда значения функции в вершинах текущего многогранника отличаются от значения функции в центре тяжести системы не более чем на .
Алгоритм:
Шаг 1. Задать координаты вершин многогранника ; параметры отражения , сжатия , растяжения ; число для остановки алгоритма. Положить .
Шаг 2. Среди вершин найти “наилучшую” и “наихудшую” , соответствующие минимальному и максимальному значениям функции:
; ,
а также точку , в которой достигается второе по величине после максимального значение функции .
Шаг 3. Найти “центр тяжести” всех вершин многогранника за исключением наихудшей :
Шаг 4. Проверить условие окончания:
а)если , процесс поиска можно завершить и в качестве приближенного решения взять наилучшую точку текущего многогранника ;
б) если , продолжать процесс.
Шаг 5. Выполнить операцию отражения наихудшей вершины через центр тяжести (рисунок 3.3):
Рисунок 3.3
Шаг 6. Проверить выполнение условий:
а)если , выполнить операцию растяжения (рисунок 3.4):
Рисунок 3.4
Найти вершины нового многогранника:
· если , то вершина заменяется на (при многогранник будет содержать вершины , , ). Затем следует положить и перейти к шагу 2;
· если , то вершина заменяется на (при многогранник будет содержать вершины , , ). Далее следует положить и перейти к шагу 2;
б) если , то выполнить операцию сжатия (рисунок 3.5):
Рисунок 3.5
Следует заменить вершину на , положить и перейти к шагу 2 (при многогранник будет содержать вершины , , );
в)если , то вершина заменить на . При этом следует положить и перейти к шагу 2;
г) если , выполнить операцию редукции (рисунок 3.6). Формируется новый многогранник с уменьшенными вдвое сторонами и вершиной :
.
Рисунок 3.6
При этом следует положить и перейти к шагу 2.
Замечание: Нелдер и Мид рекомендуют использовать параметры , , ; Павиани - , , ; Паркинсон и Хатчинсон - , , .
Пример: Найти локальный минимум функции методом деформируемого многогранника:
Решение:
1. Зададим вершины начального многогранника (треугольник, так как n = 2): , , , .
20. Т.к. то .
30. Найдем центр тяжести вершин и :
.
40. Т.к. , процесс продолжается.
50. Выполним отражение:
60. Т.к. то вершина заменяется на . Положим k = k + 1. Переходим к шагу 2.
21. Имеем вершины . Т.к. то .
31. Найдем центр тяжести вершин и :
.
41. Т.к. , процесс продолжается.
51. Выполним отражение:
61. Т.к. то выполним сжатие:
Заменим вершину на . Положим k = k + 1 = 2 и перейдем к шагу 2.
22. Имеем вершины . Т.к. то .
32. Найдем центр тяжести вершин и :
.
42. Т.к. , процесс продолжается.
52. Выполним отражение:
62. Т.к. то выполним редукцию:
.
Положим k = 3 и перейдем к шагу 2.
23. Т.к. то .
33. Найдем центр тяжести вершин и :
.
43. Т.к. , процесс продолжается.
53. Выполним отражение:
.
63. Т.к. то заменим на ,
положим k = 4 и перейдем к шагу 2.
24. Имеем вершины . Т.к. то .
34. Найдем центр тяжести вершин и :
.
44. Т.к. , процесс продолжается.
54. Выполним отражение:
.
64. Т.к. то выполним растяжение:
.
Т.к. то заменим на , положим k = 5 и перейдем к шагу 2.
25. Имеем вершины . Т.к. то .
35. Найдем центр тяжести вершин и :
.
45. Т.к. , процесс продолжается.
55. Выполним отражение:
.
65. Т.к. то заменим на , положим k = 6 и перейдем к шагу 2.
26. Имеем вершины . Т.к. то .
36. Найдем центр тяжести вершин и :
.
46. Т.к. , процесс продолжается.
56. Выполним отражение:
.
66. Т.к. то выполним редукцию:
.
Положим k = 7 и перейдем к шагу 2.
27. Имеем вершины . Т.к. то .
37. Найдем центр тяжести вершин и :
.
46. Т.к. , процесс завершается.
В качестве приближенного решения выбирается наилучшая точка .
Дата добавления: 2015-07-20; просмотров: 598 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Метод конфигураций (метод Хука - Дживса) | | | Метод вращающихся координат (метод Розенброка) |