Файл: Падалко Л.П. Математические методы оптимального планирования развития и эксплуатации энергосистем учеб. пособие.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