ВУЗ:
Составители:
Рубрика:
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
- …
- следующая ›
- последняя »