
- •1.4.Двойственность состоит в том, что каждой исходной (прямой) задаче, в которой целевая функция стремится к максимуму (минимуму)
- •2. Лекции
- •Понятие модели
- •Классификация экономико-математических моделей
- •Оптимизационные модели
- •Лекция 2. Примеры содержательных постановок задач линейного программирования
- •Задача об оптимальном использовании ресурсов
- •Транспортная задача линейного программирования
- •Лекция 3. Различные формы задач линейного программирования
- •Стандартная форма задачи линейного программирования
- •Каноническая форма задачи линейного программирования (злп)
- •Переход от стандартной формы задачам линейного программирования (злп) к канонической
- •Лекция 4. Графический метод решения задач линейного программирования
- •Лекция 5. Основные теоремы линейного программирования
- •Геометрическая интерпретация симплекс-метода
- •Основное неравенство теории двойственности
- •Лекция 8. Основные теоремы двойственности
- •Лекция 9. Задачи нелинейного программирования
- •Метод множителей Лагранжа
- •Выпуклое программирование
- •Задача выпуклого программирования
- •Градиентные методы
- •Метод параллельных касательных
- •Метод сопряженных градиентов
- •Метод покоординатного спуска
- •О методах второго порядка
- •О методах прямого поиска
- •Методы одномерной минимизации
- •1. Задачи с ограничениями-равенствами
- •2. Задачи с ограничениями-неравенствами
- •2.1. Метод проекции градиента
- •2.2. Метод приведенного градиента
- •Методы штрафных функций
- •Методы барьерных функций
- •Лекция 14. Практическая реализация методов нелинейного программирования
- •Построение начального приближения
- •Практическая реализация методов нелинейного программирования
- •3. Практические и лабораторные занятия
- •4. Самостоятельная работа студента
- •Задача об оптимальном использовании ресурсов
- •Транспортная задача линейного программирования
- •Стандартная форма задачи линейного программирования
- •Основное неравенство теории двойственности
- •Экономический смысл первой (основной) теоремы двойственности
Методы барьерных функций
Недостаток метода внешней точки в том, что обычно не удается с абсолютной точностью выполнить все ограничения. От этого недостатка свободны методы внутренней точки, иначе называемые методами барьерных функций. В этих методах также строится последовательность точек минимума некоторых функций, которая сходится к точке минимума исходной целевой функции, но не извне, а изнутри ОДР. Добавки к исходной целевой функции служат барьерами, удерживающими точку внутри допустимой области. В качестве барьерной может использоваться функция
и в целом преобразованная функция имеет вид
(2.14)
Начальная точка должна быть внутренней точкой ОДР, где все cj(x) < 0. Когда она приближается к границе, к функции F(x) прибавляется большая положительная величина. Последовательность коэффициентов kn в методе барьерных функций стремится не к бесконечности, а к нулю, начиная с достаточно больших положительных значений.
Метод барьерных функций применяется при решении задач, в которых целевые функции за пределами допустимой области не определены или их трудно вычислить. Кроме того, он предпочтителен, когда не нужна высокая точность достижения минимума, но важно выдержать ограничения.
Одним из эффективных методов решения задач с нелинейными ограничениями является разработанный в 70-х гг. XX в. метод модифицированной функции Лагранжа (МФЛ). Метод базируется на той же идее штрафных функций, но вместо одного параметра kn в формуле (2.13) вводится несколько параметров, управляя которыми по ходу решения задачи можно улучшить сходимость. Существует несколько вариантов метода, отличающихся видом штрафной функции и методами изменения ее параметров. При решении практических задач хорошие результаты были получены по алгоритму Пауэлла (Powell M.J.D.), в котором для поиска минимума исходной целевой функции F(x) при ограничениях cj(x) <= 0 используется функция
Векторы σ и θ имеют по m компонент (по числу ограничений) и представляют собой набор параметров штрафной функции, которая отличается от рассмотренной выше тем, что вместо одного параметра теперь два параметра на каждое ограничение. Знак + означает, что в сумму включаются только те слагаемые, для которых cj(x) + θj > 0. Здесь θj > 0 — «запас» в j-ом ограничении, т.е. штрафуется не только настоящее нарушение при cj(x) > 0, но и cj(x) > - θj.
Если в системе ограничений были равенства, то соответствующие им слагаемые всегда присутствуют в сумме. При θj = 0 и σj = k (j = 1,2, ..., m) штрафная функция та же, что в (2.13). Недостаток (2.13) в том, что ее вторые производные по х разрывны на границе допустимой области, причем разрывы тем больше, чем больше к, который приходится увеличивать в каждом новом итерационном цикле безусловной минимизации. Иное дело, когда σj постоянны, а варьируются только θj. В этом случае поверхности разрывов вторых производных удалены от точек безусловного минимума, определяемых при решении задач в каждом цикле оптимизации.
Начальные значения параметров θj > 0 и σj > 0 выбирают, ориентируясь на смысл и важность соответствующих ограничений и величины невязок в ограничениях в точке начального приближения. Затем решается задача на безусловный минимум Ф(х, σ, θ). Наилучшие результаты для задач с нелинейными ограничениями были получены при использовании методов второго порядка с последовательным формированием обратной матрицы Гессе, т.е. DFP-процедуры (см. раздел 2.3.5). При этом на начальных этапах не требуется высокая точность поиска безусловного минимума. После того как задача на безусловный минимум решена, проверяются ограничения и, если есть нарушения, меняются параметры σ и θ. При этом используется правило: если j-oe ограничение выполнено с «запасом», т.е. cj(x) > - θj, то новое значение θj1 = 0, а если нет, то θj1 = θj + cj(x). И так по всем ограничениям.
Для пересчета σj действует другое правило: если в j-ом ограничении в результате решения задачи на безусловный минимум невязка уменьшается быстро, то σj не меняется, а если медленно, то увеличивается. Обычно используются такие константы: если невязка уменьшилась меньше, чем в четыре раза, то соответствующее σj умножается на 10 и при этом θj делится на 10.
После пересчета параметров повторяется процесс безусловной минимизации или, как говорят, делается очередная внешняя итерация. Счет прекращается в следующих случаях:
Получено решение с приемлемыми невязками. При этом можно для контроля сделать еще одну внешнюю итерацию и убедиться, что решение практически не изменилось.
После исчерпания заданного лимита внешних итераций решение не получено. При этом есть все основания усомниться в совместности системы ограничений и, следовательно, в существовании решения исходной задачи.
Вопросы для самоконтроля:
1.Метод штрафных функций (для задач с ограничениями),
2.Метод линеаризации.
3. Стратегии глобализации сходимости: одномерный поиск, методы доверительной области.
Рекомендуемая литература:
1.Измаилов А.Ф., Солодов М.В. Численные методы оптимизации. М.: Физматлит, 2003.
2.Банди Б. Методы оптимизации. Вводный курс. М.: Радио и связь, 1988.