![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
![]() |
![]() |
||||||
![]() |
Eng | Rus | Ukr | ![]() |
![]() |
||||
![]() |
|||||||
![]() |
![]() |
||||||
![]() |
![]() |
![]() |
|||||
![]() |
Исследование операций
|
24.12.2008
|
![]() |
![]() |
|||
6.7. МЕТОД приВЕДЕННОГО ГРАДИЕНТАМетод приведенного градиента (МПГ) основан на сокращении размерности задачи с помощью представления всех переменных через множество независимых переменных. Впервые его предложил Вульф в (1963) для задач линейного программирования с линейными ограничениями. Позднее этот метод был обобщен на случай нелинейных ограничений. Итак, рассмотрим следующую задачу: минимизировать при условиях
где матрица Пусть Вспомним, что направление Определим возможное направление спуска Представим вектор Обозначим через (6.7.4) приведенный градиент. Исследуем
Необходимо выбрать Если Алгоритм метода приведенного градиентаРассмотрим алгоритм приведенного градиента (ПГ) для решения задачи (6.7.1)-(6.7.3). Предполагается, что любые Начальный этап. Выбрать точку Основной этап. Первый шаг. Положить
Второй шаг. Решить следующую задачу одномерной оптимизации: минимизировать при условии где Здесь Метод обобщенного приведенного градиентаМетод обобщенного приведенного градиента (ОПГ) является развитием метода ПГ и его можно использовать для решения задач НП при нелинейных функциях-ограничениях. Итак, пусть задача НП задана в виде минимизировать при условиях
В методе ОПГ также различают две группы переменных: а) подмножество базисных переменных
Основная идея метода ОПГ состоит в том, чтобы сократить размерность задачи путем исключения зависимых (базисных) переменных и применить метод ПГ для определения направления спуска и в качестве критерия при установлении оптимальности. Укажем способ вычисления обобщенного ПГ. Для этого рассмотрим задачу (6.7.13)-(6.7.15) и выразим обобщенный ПГ через компоненты градиента
Исключим из (6.7.17) матрицу
откуда
Подставляя (6.7.19) в (6.7.17), получим выражение для ОПГ
где Нетрудно увидеть аналогию между выражением (6.7.20) и соотношением (6.7.4) для ПГ в линейном случае. Действительно, если учесть, что Алгоритм метода ОПГ начинает работать с допустимой точки Если ОПГ ни на одном из этапов вычислительной процедуры не становится равным нулю, то заменяем текущий вектор
минимизировать при условиях где Рассмотрим способ определения величин
или где Если ограничения Пример 6.7. Минимизировать при условии Пусть Согласно формуле (6.7.20) получим следующее выражение для ОПГ: Итак, двигаясь из любой допустимой точки вдоль ограничения |
![]() |
||||||
![]() |
|||||||
Copyright © 2002-2004 | ![]() |
||||||
![]() |
![]() |