Методические материалы для изучения алгоритмов реализации методов безусловной оптимизации непрерывных одномерных и многомерных унимодальных функций. Корнилов А.Г. - 26 стр.

UptoLike

Составители: 

Рубрика: 

25
i
x
F
( в пробной точке z
k
). i=1,2,3…
Проверить условие достаточности (достижения заданной точности)
зад
i
E
x
F
p
, i=1,2,3…
если это условие выполняется по всем переменным, то переход к п.3,
иначе перейти к п.2.
1.
определить наилучшие значения шага
[
]
k
x
i
α
по каждой координате и
вычислить значение каждой координаты x
i
(k+1)
новой пробной точки.
Определение значения шага осуществляется по следующим формулам:
()
(
)
(
)
[
]
k
i
k
x
k
i
k
i
xFxFxF
i
'''
1
α
=
+
(1)
(
)
(
)
0'*'
1
=
+k
i
k
i
xFxF (2)
из формул (1) и (2) находится
k
x
i
α
Если
(
)
0' =
k
i
xF
, то
k
x
i
α
0
=
Определить новое значение x
i
(k+1)
по найденому
k
x
i
α
()
(
)
k
i
k
x
k
i
k
i
xFxx
i
'
1
α
=
+
где x
i
(k)
старое (предыдущее) значение координаты x
i
в пробной точке.
x
i
(k+1)
новое значение координаты x
i
в новой (следующей) пробной точке.
переход к п.1.
2.
За точку минимума функции взять пробную точку с координатами x
1
(k)
…x
n
(k)
Пример (по методу наискорейшего спуска):
Минимизировать функцию вида: F(x
1
, x
2
, x
3
)=x
1
2
+x
2
2
+x
3
2
-x
1
-2x
3
-x
2
x
3
0.
Погрешность определения местоположения минимума Е
зад
=0.5
Начальная пробная точка z
(0)
{x
1
(0)
=x
2
(0)
=x
3
(0)
=1}
1.
Найдем значение F’(z
(0)
) в пробной точке
()
()
()
111*212
0
2
1
0
===
x
x
zF
()
()
() ()
111*22
0
3
0
2
2
0
===
xx
x
zF
()
()
() ()
112222
0
2
0
3
3
0
===
xx
x
zF
Проверим выполнение условие достижение заданной точности.
                                                                                   25


      ⎛ ∂F ⎞
      ⎜⎜      ⎟⎟ ( в пробной точке zk ). i=1,2,3…
       ⎝ ∂x i ⎠
– Проверить условие достаточности (достижения заданной точности)
       ∂F
           p E зад , i=1,2,3…
       ∂xi
      если это условие выполняется по всем переменным, то переход к п.3,
иначе перейти к п.2.
1. –определить наилучшие значения шага α xi                                             [ ] по каждой координате и
                                                                                          k


   вычислить значение каждой координаты xi(k+1) новой пробной точки.
   − Определение значения шага осуществляется по следующим формулам:
           ( ( ) ) = F ' [x − α
       F ' xi
                      k +1
                                                 i
                                                     k
                                                          xi
                                                               k
                                                                   F ' xi   ( )]
                                                                             k
                                                                                                        (1)

       F ' (x )* F ' (x ) = 0
                     k                    k +1
                 i                    i                                                                 (2)

      из формул (1) и (2) находится α xi
                                                                                   k



      Если F ' xi            ( ) = 0 , то α
                                  k
                                                                   xi
                                                                        k
                                                                            =0

      Определить новое значение xi(k+1) по найденому α xi
                                                                                                    k



       xi
            ( k +1)
                         = x i − α xi F ' x i
                              k                  k
                                                         ( )
                                                           k



      где xi(k) – старое (предыдущее) значение координаты xi в пробной точке.
      xi(k+1) – новое значение координаты xi в новой (следующей) пробной точке.
      переход к п.1.
2. За точку минимума функции взять пробную точку с координатами x1(k)…xn(k)
      Пример (по методу наискорейшего спуска):
      Минимизировать функцию вида: F(x1, x2, x3)=x12+x22+x32-x1-2x3-x2x3
0. Погрешность определения местоположения минимума Езад=0.5
   Начальная пробная точка z(0){x1 (0)=x2(0)=x3(0)=1}
1. Найдем значение F’(z(0)) в пробной точке
            ( )
     ∂F z (0 )       (0 )
               = 2 x2 − 1 = 2 *1 − 1 = 1
       ∂x1

            ( )
     ∂F z (0 )        (0 ) (0 )
               = 2 x 2 − x3 = 2 * 1 − 1 = 1
       ∂x 2

            ( )
     ∂F z (0 )       (0 )      (0 )
               = 2 x3 − 2 − x 2 = 2 − 2 − 1 = −1
       ∂x3
      Проверим выполнение условие достижение заданной точности.