Файл: Падалко Л.П. Математические методы оптимального планирования развития и эксплуатации энергосистем учеб. пособие.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 04.07.2024
Просмотров: 149
Скачиваний: 0
которую назовем добавочной. Эта переменная связана со свободными переменными соотношением
|
|
|
|
п—т |
|
|
|
|
|
" і = |
<о + |
У| |
cVizn = |
J - |
. - | L . |
(2.19) |
|
|
Теперь в качестве свободных переменных принимаем |
|||||||
U\, |
2г, |
2„_,„. |
Переменную |
2, ПЄрЄВОДНМ В баЗИС. Но - |
||||
вая |
базисная |
переменная |
Z\ |
в ы р а ж а е т с я в виде |
функции |
|||
свободных |
переменных из равенства (2.19): |
|
||||||
|
|
с',п |
' |
|
1 |
|
_ |
|
|
|
1 0 |
|
" і •— |
C |
Z A — ^10 + |
|
|
|
|
|
|
— « 1 — |
^ j |
^lft*A - "їо |
|
|
|
|
С 1 1 |
|
6 1 1 |
|
|
|
|
|
|
|
п—т |
|
|
|
|
|
+ d \ { i h + ^ d \ h |
z h . |
|
|
(2.20) |
Л= 2
Сп о м о щ ь ю равенства (2.20) исключается из форму
лы (2.19) переменная zit в результате чего получается новая система:
|
|
п—т |
|
|
х , = d24o + d2qi " і + S |
= 1, 2 , . . . , m, m + 1). |
|||
И, |
наконец, |
функция |
f в ы р а ж а е т с я |
через новые сво |
бодные переменные. |
|
|
||
В |
результате |
такого |
преобразования |
число базисных |
неизвестных увеличилось на единицу за счет введения
переменной 2 ] . В свободные переменные |
В Х О Д Я Т «і, 22 , |
||
Z n - m , |
а в базисные — хи х% |
Х т , 2 г . |
|
От |
полученного базисного |
решения |
осуществляется |
аналогичный переход к следующему базисному решению, если условия Куна—Танжера не выполняются. Отметим,
что для переменной |
«і условие |
К у н а — Т а к к е р а имеет вид |
|
А = о . |
|
|
|
Если |
4= 0, |
то значение |
f можно уменьшать за |
счет допустимых вариаций переменной щ, т а к как щ не ограничена по знаку. Если добавочная переменная ока-
101
ж е т ся отличной |
от нуля, то ее следует |
исключить из вы |
||||||
р а ж е н и я |
для |
/ |
и из равенств для базисных |
переменных |
||||
и їв дальнейшем |
не 'принимать во (внимание. |
|
|
|
||||
Существует дополнительное правило: переход к сле |
||||||||
дующему решению нужно осуществлять п р е ж д е |
всего |
за |
||||||
счет изменения добавочных |
переменных. |
|
|
|
||||
И з л о ж и м |
теперь о б щ у ю |
схему перехода |
от |
/г-го |
к |
|||
k+l-ыу |
решению. Пусть на |
некотором |
шаге |
целевая |
||||
функция |
представлена так: |
|
|
|
|
|
Среди всех п—т переменных г\ могут находиться 5 добавочных переменных «;- и п—т—s переменных, огра ниченных по знаку . В базис входят m + s переменных, линейно в ы р а ж а ю щ и х с я через свободные переменные по ф о р м у л а м :
п—т
хя = d% + 2 Л Л (<7 = 1, 2 , . . . , m + s).
Л=1 |
|
|
|
Условия К у н а — Т а к к е р а для решения, |
полученного па |
||
й-м шаге, следующие: |
|
|
|
. > 0 — для всех |
ограниченных по |
зна- |
|
її |
|
|
(2.21) |
ку 2*; |
|
|
|
= 0 — для всех |
добавочных и-. |
|
|
dUj |
|
|
|
Если условия (2.21) |
не выполняются, |
следует |
перехо |
дить к новому решению с меньшим значением |
/. Если |
||
среди переменных, н а р у ш а ю щ и х условия |
(2.21), |
находит |
|
ся добавочная переменная, то, согласно |
дополнительно |
му правилу, переход к базисному решению следует осу ществлять за счет этой переменной.
П р и переходе к следующему базисному решению мо
гут быть два |
случая: |
|
1) в результате изменения переменной |
2 * с целью |
|
уменьшения |
функции f какая - либо базисная |
переменная |
раньше обращается в нуль, чем производная
102
2) производная |
раньше о б р а щ а е т с я |
в нуль, чем |
какая - либо из базисных переменных. |
|
|
В первом случае следует соответствующие |
базисную и |
независимую переменные поменять местами, с д е л а т ь пре образования в системе и приступить к с л е д у ю щ е м у шагу.
Во втором случае вводится новая добавочная пере менная и определяется новая система базисных перемен ных в результате добавления к п р е ж н е й системе неза висимой переменной 2*, на место которой ставится до бавочная переменная Uj.
В обоих случаях в результате каждого шага преоб разований целевая функция в ы р а ж а е т с я через новые не зависимые переменные. Оптимальное решение достигает
ся |
после конечного числа |
шагов. Критерием |
оптимально |
|
сти |
является |
соблюдение |
условий К у н а — Т а к к е р а . |
|
|
Несмотря |
на сложность и трудоемкость |
расчетов при |
ручном счете, изложенный алгоритм просто реализуется в стандартной п р о г р а м м е для Э Ц В М .
§ 2.4. Градиентные методы
Понятие о градиенте функции. Градиентные методы опираются на понятие градиента функции, поэтому, преж де чем излагать вычислительную схему градиентного ме тода, дадим истолкование градиента функции.
Пусть имеется непрерывная функция п переменных f(x-i, Х2, хп) с непрерывными первыми частными про изводными. Градиентом функции называется я-мерный вектор, элементами которого являются первые частные производные:
grad / f a , х 2 , . . . , хп) = (р-, |
|
-?L,..., |
\дхг |
дх2 |
дхп I |
Частные производные характеризуют скорость возра стания функции в направлении координатных осей. Абсо лютная величина градиента равняется геометрической сумме векторов, направленных вдоль соответствующих координатных осей и равных по величине частным про изводным:
103
Гр ади ент показывает направление наискорейшего возрастания функции в соответствующей точке. В лю бом другом направлении из этой точки скорость меньше. Чтобы пояснить это, попытаемся определить производ ную функции в ином направлении . Пусть направление задается вектором г. Предположим, что |/"| = 1. Тогда производная функции f по направлению г будет равна
|
п |
dfjXj, х 2 , . . . , х„) = ^ |
dfjxlt л - 2 , . . . , х„) г |
dr |
dxt |
Выражение , стоящее под знаком суммы, может быть представлено в виде скалярного произведения двух век торов:
df{Xi, |
хй |
х„) |
|
= grad/r (x1 , |
л - |
2 , х п |
) г . |
|
|
|
|
dr |
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
Учитывая, |
что с к а л я р н о е произведение |
двух |
векторов |
|||||||
равно произведению их модулей на косинус угла |
межд у |
|||||||||
ними, перепишем в ы р а ж е н и е так: |
|
|
|
|
|
|
||||
df(xx, |
х 2 , . . . , А-„) |
grad /(хх , |
л-2 |
|
хп) |
г |
cos а. |
|||
|
dr |
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
М а к с и м а л ь н о е значение для —^- |
будет о р и |
c o s a = l , |
||||||||
|
|
|
|
дг |
|
|
|
|
/ и г. |
|
т. е. при совпадении |
|
направлений |
векторов |
grad |
||||||
А при | г\ — 1 будем |
иметь |
|
|
|
|
|
|
m a x df(Xl, |
х, |
хп) |
= g r a d / ( X i ; ^ |
_ |
|
dr |
|
|
|
что и требовалось |
показать . |
|
||
Д и ф ф е р е н ц и а л ь н ы й градиентный метод. |
||||
сматривается |
с л е д у ю щ а я |
з а д а ч а : |
|
}>
Пусть рас
min f {х\, х2,... , хп);
g,{xlt х2, ... , л г „ ) < 0 (у = 1, 2,... , т);
* / > 0 .
Решение данной задачи можно рассматривать как на хождение такой траектории движения вектора Х= {х\,
104
х2, хп) от некоторого допустимого исходного решения. Х°, чтобы мы /получили оптимальное решение. Естествен но траекторию движения 'рассматривать вдоль линии ан
тиградиента, |
т а к как |
'при |
этом скорость |
уменьшения |
|
функции |
f(xh |
х2, |
хп) |
получается |
максимальной . |
К. Эрроу |
и Л . |
Гурвиц |
[37] показали, что градиентный ме |
тод нахождения траектории движения описывается сле дующей системой дифференциальных уравнений:
— - = |
— (i = l , 2 , . . . , я). |
(it |
дХ; |
Здесь t — некоторый параметр, например время.
Г Р и с . 2.6.
Решение этого уравнения дает оптимальную т р а е к т о рию движения X(t) от некоторого начального вектора Xа к оптимальному без учета ограничений задачи . Особен
ностью искомой траектории |
ш л я е т с я то, что она |
перпен |
дикулярна в к а ж д о й точке |
Хк « поверхности |
уровня . |
Это означает, что направление траектории, исходящей из-
какой-либо точки Хк, совпадает с .направлением векто - |
|
ра-антиградиента |
в этой ж е точке. |
Это видно из |
рис. 2.6. Д л я того чтобы составить д и ф |
ференциальное уравнение с учетом ограничений, з а п и ш е м
функцию |
Л а г р а н ж а : |
|
|
|
т |
F(X, |
X) = f(X) + |
yiXigj(X). |
Н а х о ж д е н и е искомого решения при этом сводится к определению седловой точки, которая для выпуклой за-
105