82
2). Вычисляется значение функции F(x
k
+ h
k
e
i
(k)),
если F(x
k
+ h
k
e
i
(k)) > F(x
k
), то x
k+1
= x
k
+ h
k
e
i
(k).
В противном случае вычисляется F(x
k
- h
k
e
i
(k)),
если F(x
k
- h
k
e
i
(k)) > F(x
k
), то x
k+1
= x
k
- h
k
e
i
(k).
Если ни одним из способов значение целевой функции
улучшить не удается, то итерация k считается н е у д а ч н о й и
x
k+1
= x
k
, в противном случае итерация считается у д а ч н о й.
3). k = k + 1; вычисляется c' = [k/n], где квадратные скобки
имеют смысл взятия целой части отношения k/n.
Если c' = c, т.е. номер цикла не изменился, то производится
переход на шаг 1.
Если c' > c, то c = c'. Оценивается удачность цикла; цикл
считается удачным, если в нем была удачная итерация.
Если цикл
удачный, то производится переход на шаг 4; ес-
ли цикл неудачный, то производится переход на шаг 5.
4). Проверяется критерий окончания вычислительного процес-
са. Если выполняется условие ║x
k+1
- x
k
║ ≤ ε, то работа алгорит-
ма заканчивается, если данное условие не выполняется, то про-
изводится переход на шаг 1.
5). Производится дробление шага h
k+1
= α h
k
, где 0<α<1. Если
h
k+1
≤ δ, то вычислительный процесс заканчивается; если h
k+1
> δ,
то производится переход на шаг 1.
4.3.2. Метод функции Лагранжа
Исторически первым способом сведения задачи с ограни-
чениями к задаче безусловной оптимизации явилось использова-
ние функции Лагранжа L(x,μ)
L(x, μ) = f(x) + μ
т
(b - ϕ(x)) = f(x) +
∑
=
m
1i
μ
i
(b
i
- ϕ
i
(x)),
где μ
i
≥ 0, i=1,...,m - множители Лагранжа.
В соответствии с теоремой Куна-Таккера необходимым и
достаточным условием оптимальности является то, что точка
(x
*
,μ
*
) - седловая точка функции Лагранжа, т.е. удовлетворяет ус-
ловию
max min L(x, μ) = L(x*, μ*) = min max L(x, μ)
x μ μ x
При фиксированном μ левая часть представляет собой
прямую задачу математического программирования, при фикси-
рованном x правая часть представляет собой двойственную за-