Нелинейное программирование. Метод множителей Лагранжа

Отсеивание вариантов.

В случае, если для некоторой подзадачи ее нижняя оценка превосходит либо равна рекорду, такую подзадачу можно далее не ветвить, так как ее решение будет заведомо хуже либо не лучше решения, соответствующего рекорду.

3) Оптимальное решение.Процесс вычислений прекращается, когда нет ни одной подзадачи, которая может продолжать ветвиться. В этом случае оптимальное решение соответствует текущему рекорду.■

В приведенном методе остается неопределенным способ выбора подзадачи для ветвления.

Такие способы могут быть различными. Наиболее употребимым является способ, при котором ветвят ту подзадачу, которой соответствует наименьшее значение нижней оценки либо ту, которая быстрее приведет к тривиальной подзадаче.

Различают методы ветвления в глубину и в ширину.

При ветвлении в глубину всегда ветвят одну из подзадач наибольшего уровня. Такое ветвление быстрее приведет к построению полного допустимого решения.

При ветвлении в ширину ветвят подзадачи одного уровня до тех пор, пока все такие подзадачи не будут рассмотрены. Такое ветвление позволяет получать больше нижних и верхних оценок и может привести к большему количеству отсеянных вариантов. Однако требуется больше памяти для хранения промежуточных результатов по сравнению с ветвлением в глубину.

Во многих экономических моделях исследования операций зависимости между постоянными и переменными факторами лишь в первом приближении можно считать линейными, более детальное рассмотрение позволяет обнаружить их нелинейность. Как правило, такие показатели, как прибыль, себестоимость, капитальные затраты на производство и др., в действительности зависят от объема производства, расхода ресурсов и т.п. нелинейно. В этом случае возникает задача нелинейного программирования, математическая модель которой формулируется следующим образом: найти переменные х1, х2, ..., хn, удовлетворяющие системе неравенств

и обращающие в максимум (или минимум) целевую функцию, т.е.

.

Можно выделить класс нелинейных задач, которые относятся к классическим методам оптимизации. Допустим, что среди ограничений нет неравенств, не обязательны условия неотрицательности, переменные не являются дискретными, т < п, а функции и непрерывны и имеют частные производные по крайней мере второго порядка. В этом случае задачу оптимизации можно сформулировать так: найти переменные х1, х2, ..., хn, удовлетворяющие системе уравнений

и обращающие в максимум (минимум) целевую функцию

.

Такие задачи в принципе можно решать классическими методами дифференциального исчисления. Однако на этом пути встречаются такие вычислительные трудности, которые делают необходимым поиск других методов решения. Поэтому классические методы часто используется не в качестве вычислительного средства, а как основа для теоретического анализа.

Другой способ определения условного экстремума начинается с построения вспомогательной функции Лагранжа, которая в области допустимых решений достигает максимума для тех же значений переменных х1, x2, ..., хn, что и целевая функция z.

Пусть решается задача определения условного экстремума функции z=f(X) при ограничениях, задаваемых так называемыми уравнениями связи

.

Составим функцию

которая называется функцией Лагранжа, — постоянные множители (множители Лагранжа). Отметим, что множителям Лагранжа можно придать экономический смысл. Если — доход, соответствующий плану , а функция — издержки i-го ресурса, соответствующие этому плану, то цена (оценка) i-го ресурса, характеризующая изменение экстремального значения целевой функции в зависимости от изменения размера i-го ресурса (маргинальная оценка). L(X) — функция п+т переменных . Определение стационарных точек этой функции приводит к решению системы уравнений

Легко заметить, что , то есть в систему входят уравнения связи. Таким образом, задача нахождения условного экстремума функции z = f(X) сводится к нахождению локального экстремума функции L(X). Если стационарная точка найдена, то вопрос о существовании экстремума в простейших случаях решается на основании достаточных условий экстремума — исследования знака второго дифференциала d2L(X) в стационарной точке при условии, что переменные приращения Dхj связаны соотношениями

,

полученными путем дифференцирования уравнений связи.

Пример. Найти наибольшее и наименьшее значения функции

при условии, что х1, х2, х3 удовлетворяют уравнению .

Решение.

Уравнение связи определяет в пространстве сферу единичного радиуса с

Рис. 4.2 центром в начале координат (рис. 4.2). Так как сфера — замкнутое ограниченное множество, то согласно теореме Вейерштрасса функция достигает на ней своего наибольшего и наименьшего значений. Необходимо найти условный глобальный экстремум. Запишем уравнение связи в виде: .

Составим функцию Лагранжа:

.

Найдем частные производные этой функции по .

,

,

,

.

Приравняв частные производные нулю, получим систему:

Решая систему, получим стационарные точки, в которых найдем значения функции z:

1. .

2. .

3. .

4. .

5. .

6. .

Выберем из всех значений z наибольшее и наименьшее: zmax = 1, а zmin=0.