Лабораторная работа №3
Содержание:
МЕТОДЫ УЧЕТА ОГРАНИЧЕНИЙ В ЗАДАЧАХ НЕЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ
Цель работы: изучение и исследование методов учета ограничений в форме равенств и неравенств в задачах нелинейного программирования.
Общие сведения
Рассмотрим задачу нелинейного программирования:
где X = (X1,X2,...,Xn) - вектор неизвестных, G(Х)={g1(X),g2(X),...,gm(X)}-вектор-функция ограничений.
Подобные математические модели применяются довольно часто.
Рассмотрим лишь два примера из области энергетики.
1. Оптимизация распределения нагрузки между ТЭС.
Критерием является минимум расхода топлива на всех n ТЭС системы. В качестве неизвестных принимаются мощности Рi ТЭС, образующие вектор Р. Ограничения определяются балансом мощностей в системе без учета или с учетом потерь в сети и рабочим диапазоном мощностей при заданном составе работающего оборудования ТЭС.
Математическая модель имеет вид:
Вi(Pi)– расходные характеристики ТЭС, (P)– функция потерь в сети, Pн – суммарная нагрузка системы, Pimax– предельно-допустимая мощность i-ой ТЭС.
2. Выбор схемы развития сети.
Критерием выбора является минимум затрат на сооружение ЛЭП. Вектор неизвестных P включает потоки Ps по ветвям расчетного графа сети, имеющего избыточные ветви. Вектор-функция ограничений учитывает балансы в узлах сети.
Математическая модель:
где – функция затрат в ветвь s,M– матрица инциденций узлы-ветви, Рвн – вектор узловых мощностей.
вернуться к началу
1. Учет ограничений в форме равенств.
Рассматривается задача нелинейной оптимизации:
где X=(X1,X2,...,Xn) - вектор неизвестных, G(Х)={g1(X),g2(X),...,gm(X)}– вектор-функция ограничений типа gi(X)=0.
вернуться к началу
1.1. Метод прямой оптимизации.
В этом методе вектор-функцию G(X)=0 рассматривают как систему из m уравнений для n неизвестных при m<n. Такая система уравнений имеет множество решений, найти которое можно выразив m неизвестных из вектора X через остальные k=n-m переменных.
Первые m переменных назовем зависимыми и обозначим через Y, за вторыми k-независимыми сохраним обозначение Х.
Функциональный вид Y(Х) определяется системой G(X)=0. С учетом зависимости Y(Х) и целевую функцию можно преобразовать к новому виду
и найти любым методом безусловной оптимизации такие значения независимых Х=(x1,x2,..,xk), которые отвечают минимуму F(Х). По найденным Х определяются и остальные переменные Y(Х).
Рассмотрим пример оптимизации режима работы 3-x ТЭС на общую нагрузку, равную 100 МВт. Расходные характеристики ТЭС заданы аналитически в виде:
Математическая модель:
Таким образом, имеем систему ограничений, для которой m =1, n =3, k=n-m=2. В качестве независимых примем Р1 и Р2. Тогда зависимые Р3=100–Р–Р2; и
Решая градиентным методом, получаем Р1=23 МВт, Р2=31 МВт. Зависимая переменная Р3=100–Р1–Р2=46 МВт. Оптимальный расход топлива составляет 67.0 тут.
вернуться к началу
1.2. Метод приведенного градиента.
Метод прямой оптимизации применим, когда удается решением системы G(X)=G(Y,Х)=0 найти аналитическую зависимость Y(Х). Однако часто вектор-функция G(X) нелинейна и решение можно получить только численными методами.
Рассмотрим такой случай:
F(Y,Х) = min, G(Y,Х) = 0 , где Y,Х –подмножества зависимых и независимых переменных исходного вектора X.
При бесконечно малых приращениях составляющих векторов Х и Y имеем:
Кроме того для вектор-функции запишем
Здесь все производные берутся с учетом явной зависимости от Y и Х.
Решим последнее уравнение относительно dY и, подставив в приращение функции dF, получим:
Отсюда получим выражение для градиента по независимым переменным, который называют приведенным,
Он может использоваться в алгоритме градиентного метода
Приведенный градиент является проекцией градиента на поверхность ограничений. В точке решения задачи он должен быть равен нулю.
вернуться к началу
Метод множителей Лагранжа
Рассмотрим вновь задачу
Решение ее лежит в точке, где приведенный градиент равен нулю
Обозначим часть вычитаемого через U
С учетом этого предыдущее условие можно записать в виде эквивалентной системы уравнений:
Полученная система соответствует условию минимума некоторой функции, называемой функцией Лагранжа,
где U – вектор множителей Лагранжа.
Оказывается, функцию Лагранжа можно составить для исходной задачи без разделения вектора X на зависимые Y и независимые Х подмножества:
Таким образом, решение исходной задачи определяется выполнением условия минимума функции Лагранжа.
Сформированная система из n+m уравнений позволяет найти все n+m неизвестных, включая и неопределенные множители Лагранжа.
В практических задачах оптимизации метод имеет ограниченное применение. Однако он широко используется при теоретическом анализе и в инженерных методах оптимизации в энергетике.
Рассмотрим ,например, задачу распределения нагрузки между ТЭС в системе, математическая модель которой была ранее составлена:
Запишем функцию Лагранжа
и условия минимума ее:
Решение этой системы: u=0.92, Р1=23, Р2=31, Р3=46.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.