- •Нелинейного программирования.
- •Введение
- •1. Общие теоретические положения о задачах нелинейного программирования и
- •2. Геометрическая интерпретация задач нелинейного программирования
- •3. Экономическая интерпретация задач нелинейного программирования
- •4. Методы решения задач нелинейного программирования
- •4.1. Решение нелинейных транспортных задач по правилу потенциалов
- •4.2. Решение нелинейных транспортных задач по принципу кусочно-линейных приближений.
- •4.3. Метод множителей Логранжа
2. Геометрическая интерпретация задач нелинейного программирования
================================================== ======
В евклидовом пространстве Еп система ограничений (1.1) определяет область допустимых решений задачи. В отличие от задач линейного программирования она не всегда выпуклой.
Если определена область допустимых решений, то нахождение решения задачи (1.1, 1.2) сводится к определению такой точки этой области, через которую проходит гиперповерхнисть высокого (самого низкого) уровня. Указанная точка может находиться как на границе области допустимых решений, так и в середине нее.
Процесс нахождения решения задач нелинейного программирования с использованием ее геометрической интерпретации включает следующие этапы:
Находят область допустимых решений задачи, которая определяется отношениями (1.1) (если она пустая, то задача не имеет решений).
Строят гиперповерхнисть f(x1, x2, …, xn)=h
Определяют гиперповерхнисть наибольшего (наименьшего) уровня или устанавливают не разрешимость задачи из-за неограниченности функции (1.2) сверху (снизу) на множестве допустимых решений.
Находят точку области допустимых решений, через которую проходит гиперповерхнисть высокого (самого низкого) уровня, и определяют в ней значение функции (1.2).
3. Экономическая интерпретация задач нелинейного программирования
=================== =============================== ======
4. Методы решения задач нелинейного программирования
================================================== ======
Наиболее известными методами решения задач нелинейного программирования являются:
Градиентный метод.
Метод штрафных функций.
Метод выпуклого анализа.
Метод обобщенных градиентов.
Метод негладких штрафных функций.
Прямой градиентный метод.
Метод отсекающих гиперплоскостей.
Двойной градиентный метод.
Метод Эрроу-Гурвица.
Итерактивни методы декомпозиции.
Метод возможных направлений.
Метод линераризации.
Метод покампонентного спуска.
Метод множителей Лагранжа.
Метод потенциалов.
4.1. Решение нелинейных транспортных задач по правилу потенциалов
([1] - ст.142-143)
---------------------------------------------- ---- ---------------------------------------------
При высоком заполнении пропускной способности, которая зависит от движения, расходы увеличиваются быстрей, чем величина потоку, то есть они становятся нелинейной функцией размеров движения. Это необходимо учитывать при решении ряда конкретных вопросов, например при распределении потоков по сети железных дорог.
При неизменной технической базе, то есть в условиях оперативного и поточного планирования, функция затрат является выпуклой сверху, что облегчает нахождения оптимума.
Нелинейная транспортная задача отличается от линейной видом цилевои функции
F = Эst(Гst)min (4.1)
где Эst(Гst) - затраты по участку s-t, которые являются некоторой нелинейной функцией потока по данному участку.
Г st - общий поток всех грузов.
Коэффициенты функции расходов зависят от длины и технико-эксплуатационных характеристик участка. Для того, чтобы уменьшить влияние вида груза на функцию затрат, целенаправленно величину потоку измерять в вагонах.
Для проверки оптимальности распределения потоков может быть использовано правило потенциалов, причем в нелинейном случае вместо длин участков cst используют дифференциальные затраты по участкам, то есть производные расходов по потоку при данной ее величине. так, для базовых участков s-t
ut – us = dЭst / dГst; (4.2)
для пустих
ut – us dЭst / dГst; (4.3)
для насичених
ut – us dЭst / dГst; (4.4)
В некоторых простых случаях правило потенциалов позволяет быстро находить оптимальное решение.
Предположим, что при оптимальном распределении потоков по каждой линии не превысит пропускной способности. Тогда обе линии базисные и соответственно (4.2)
uБ – uА= dЭ1 / dГ1; = dЭ2 / dГ2.
Пример 1. Распределить по двум параллельным ходам суммарный грузопоток 50 млн.т. между станциями А и Б. Затраты при потоках больших 60% пропускной способности составляют: на 1-линии Е1=3Г1+0,01Г12; на 2-й лінии Е2=2Г2+0,03Г22.
При этом пропускная способность 1-линии - 27 млн.т, 2-линии - 30 лн. т.
Решение
Задачу решаем связываем методом потенциалов.
1. Найдем дифференциальные затраты.
на 1-й линии dЕ1/dГ1 = 3 + 0,02Г1;
на 2-й линии dЕ2/dГ2 = 2 + 0,06Г2.
2. Так, при оптимальному распределению потока дифференциальные затраты на параллельных линиях должны быть равны. Пользуясь этим, составляем систему уравнений
Решив которую, получим Г1=25, Г2=25.
Если бы оказалось, что один из потоков превысит пропускную способность (Гk>dk),, то приняли бы Гk=dk, а остаток общего потока пропустили бы по другой линии.
