ВУЗ:
Составители:
Рубрика:
11
значениям целевой функции в трех точках - вершинах
треугольного симплекса. Шарик начнет движение в
сторону наклона плоскости, однако по мере его
продвижения будет изменяться положение самой
плоскости, т.к. при изменении параметров изменяются
значения самой целевой функции. Таким образом, шарик с
каждым шагом будет опускаться все ниже и ниже. По мере
приближения к точке минимума целевой функции,
положение плоскости будет приближаться к
горизонтальному, вследствие чего шарик будет опускаться
все медленнее и медленнее и, наконец, достигнув точки
минимума целевой функции, остановится на
горизонтальной плоскости.
Такая процедура реализована в симплекс-методе
Нелдера-Мида, который является достаточно надежным
при n меньше или равным шести. Рассмотрим в основных
чертах алгоритм этого метода.
Регулярным симплексом в n-мерном пространстве
называется множество n+1 равноудаленных точек. В
двумерном пространстве, т.е. на плоскости, регулярным
симплексом является равносторонний треугольник, а в
трехмерном пространстве - правильный тетраэдр и т.д.
Идея метода состоит в сравнении значений функции в
12
12
(n+1)-й вершинах симплекса и перемещении симплекса в
направлении точки минимума целевой функции с
помощью итерационной процедуры, которая использует
три основные операции: отражение, растяжение и сжатие.
Рассмотрим данную процедуру подробно по шагам.
1.
Найдем значения целевой функции в вершинах
симплекса, тогда будем иметь:
)6()(),...,(),(
112211 ++
=
=
=
nn
AfuAfuAfu
где
121
,...,,
+n
AAA - вершины симплекса.
2. Из всех значений
)1,...,2,1(
+
=
niu
i
выберем следующие:
h
u - наибольшее из всех значений (6)
целевой функции,
g
u - следующее по величине значение целевой функции
после
h
u.
l
u - наименьшее из всех значений (6).
Этим трем значениям целевой функции соответствуют
точки
lgh
xxx ,, , где X = ),...,,(
21 n
xxx .
3. Исключив из множества
i
A , (i = 1,2,...,n+1), точку
h
x , найдем "среднюю" точку по формуле:
значениям целевой функции в трех точках - вершинах (n+1)-й вершинах симплекса и перемещении симплекса в
треугольного симплекса. Шарик начнет движение в направлении точки минимума целевой функции с
сторону наклона плоскости, однако по мере его помощью итерационной процедуры, которая использует
12
продвижения будет изменяться положение самой три основные операции: отражение, растяжение и сжатие.
плоскости, т.к. при изменении параметров изменяются Рассмотрим данную процедуру подробно по шагам.
значения самой целевой функции. Таким образом, шарик с 1. Найдем значения целевой функции в вершинах
каждым шагом будет опускаться все ниже и ниже. По мере симплекса, тогда будем иметь:
приближения к точке минимума целевой функции, u1 = f ( A1 ), u2 = f ( A2 ),..., un +1 = f ( An +1 ) (6)
положение плоскости будет приближаться к где A1 , A2 ,..., An +1 - вершины симплекса.
горизонтальному, вследствие чего шарик будет опускаться
2. Из всех значений
все медленнее и медленнее и, наконец, достигнув точки
ui (i = 1,2,..., n + 1) выберем следующие:
минимума целевой функции, остановится на
uh - наибольшее из всех значений (6)
горизонтальной плоскости.
Такая процедура реализована в симплекс-методе целевой функции,
Нелдера-Мида, который является достаточно надежным u g - следующее по величине значение целевой функции
при n меньше или равным шести. Рассмотрим в основных после uh .
чертах алгоритм этого метода.
ul - наименьшее из всех значений (6).
Регулярным симплексом в n-мерном пространстве
Этим трем значениям целевой функции соответствуют
называется множество n+1 равноудаленных точек. В
точки xh , xg , xl , где X = ( x1 , x 2 ,..., x n ) .
двумерном пространстве, т.е. на плоскости, регулярным
симплексом является равносторонний треугольник, а в 3. Исключив из множества Ai , (i = 1,2,...,n+1), точку
трехмерном пространстве - правильный тетраэдр и т.д. xh , найдем "среднюю" точку по формуле:
Идея метода состоит в сравнении значений функции в
11 12
Страницы
- « первая
- ‹ предыдущая
- …
- 4
- 5
- 6
- 7
- 8
- …
- следующая ›
- последняя »
