Файл: Падалко Л.П. Математические методы оптимального планирования развития и эксплуатации энергосистем учеб. пособие.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 04.07.2024

Просмотров: 146

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Тогда

будем

иметь

д л я

vL и у}

следующие

значения:

 

 

 

п

 

 

т

 

 

 

 

 

 

vt

= P i

+

221cifxj

+

'VXiaii;

 

 

 

 

 

 

п

 

 

 

 

 

 

 

 

 

 

 

у і =

2

а ч х і — b f

 

 

 

 

 

 

 

 

Условия

К у н а — Т а к к е р а

будут

иметь

вид:

 

 

 

 

 

п

 

ні

 

 

 

 

 

 

а)

pi + 2yicijXj

 

+

yiKiaijvi;

 

 

 

 

 

 

п

 

 

 

 

 

 

 

 

 

 

 

б) Ъ а ч х 1 — ь і = Ур

 

 

 

 

 

 

 

в) * , > 0 ,

 

> 0 , и г > 0 , А , ; . > 0 ;

 

 

 

 

 

г)

ад

+

4 ^ /

=

0.

 

 

 

 

 

 

 

Условия «а»—«в» образуют линейную систему у р а в ­

нений и неравенств. Условие «г» требует, чтобы из

к а ж ­

дых двух ограниченных

по знаку переменных xt

и

v-t (i/j

и Х;)

ПО крайней

мере

одна равнялась нулю. Всего пе­

ременных

в

линейной

системе 2 (т + п).

Следовательно,

все те решения

системы

«а»—«в»,

которые

образуют

множество

в о з м о ж н ы х

решений уравнения «г», характе ­

ризуются

тем, что

они

имеют число переменных, отлич­

ных от нуля, равное т + п. Остальные

переменные

д о л ж ­

ны быть равны нулю. Так как число ограничений в фор­

ме равенств равно т + п, то, следовательно,

допустимые

решения н у ж н о выбирать среди базисных,

удовлетво­

ряющих условию «г». Сказанное выше позволяет исполь­ зовать для решения линейной системы симплексный ме­ тод.

Итак, рассмотрим метод решения, опирающийся на использование идей 'симплексного метода линейного про ­ граммирования . Этот метод предполагает запись ограни­ чений в форме равенств . Бели лее ограничения в рассмат ­ риваемой задаче записаны в виде неравенства, как в (2.12), то преобразование последних в равенства можно выполнить путем введения новых переменных. Итак, мы будем р а с с м а т р и в а т ь задачу:

min f{xlt x2J..., хп}\

7 Л. П. Падалко

97


 

Vа,.,.л7 = &,. (i =

l,

2 , . . . ,

ш);

 

 

 

 

 

 

 

 

 

X;

>

0.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Отметим, что здесь

п>т.

 

 

 

 

 

 

 

 

 

 

Пусть нам удалось

решить систему уравнений относи­

тельно т

переменных, -скажем, Х\, х2,

 

 

хт:

 

 

 

 

 

 

 

 

п—т

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

х ч

=

d

i +

2

 

= 1

2 ,

. . . ,

т ) ,

 

 

 

 

(2.14)

 

 

 

 

 

ft=i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где

zh

=

Л ' т

+ Л .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Будем назьгвать, как и в линейном

 

п р о г р а м м и р о в а ­

нии, переменные, стоящие в левой части,

базисными

 

или

зависимыми,

 

а

переменные

в правой

части

независи­

мыми, свободными.

И з теории линейного

 

программирова ­

ния известно,

что если

п—т

переменных

 

в

правой

части

приравнять нулю, то полученное решение

называется

ба­

зисным,

для которого xq=dq

и 2 f t = 0 . Базисное

решение,

полученное

из равенства

(2.14),

является исходным

д л я

решения

з а д а ч и

и з л а г а е м ы м

ниже методом-

 

 

 

 

В ы р а ж е н и е

(2.14) позволяет

представить /

как

функ­

цию свободных переменных. К в а д р а т и ч н а я

форма

примет

следующий

вид:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Кх\<

x-i-i ••• > хп)

=

fi(zlt

 

z2 ,

... , z „ _ m )

=

c0 0 -f-

 

 

 

n—m

 

 

n—m n—m

 

 

 

 

n—m

 

 

n—m

 

 

 

+ 2 2 c0 A + 2 2 c"iziz"

= (coo + S c o A ) + 2 (с л° +

 

 

 

1=1

 

 

/,=1

i = l

 

 

 

 

J = l

 

 

/,=1

 

 

 

+

УІ

cmzi)zh

=

(coo +

c o A

+

••• +

c0, „_,„?„_„,)

1 +

 

 

 

+

(Сю

+

 

С Ц Я І

+

. . . +

C|,

п-тїп-тУг

 

+

(C2 0

+

C2 1 2,

+

. . .

-f-

+

c2,

n—m

Zn—m)

Zo - j -

••• -f~ (Cn—m,

0

~T"

Cn—m, 1z

l

+

•••

+

 

 

-f" Cnm,

n—m Zn—m)

Znm,

 

 

 

 

 

 

 

 

 

 

 

 

где

с й

=

сЛ . для Л,

i = 0,

1, 2,

 

/г—/?г.

 

 

 

 

 

 

98


Н е т р у д но убедиться,

что в ы р а ж е н и е

в скобках при zh

есть не что иное, к а к ^

• — . В частности, дл я

исходной

 

 

2

дг„

1

 

 

 

 

 

 

 

 

 

 

точки

(z f t =0,

А = 1 , 2,

я — т ) —

= с;о .

Значе -

ниє /і в исходной точке р а в н о

с'т.

 

 

 

Условия

К у н а — Т а к к е р а

имеют

следующий

вид:

d f l

- > 0 ;

 

 

 

 

 

(2.15)

дгк

 

 

 

 

 

 

 

 

0.

 

 

 

 

 

(2.16)

Если выполняются эти условия, то решение является оптимальным. В самом деле, увеличение любой из сво­ бодных переменных приводит л и ш ь к увеличению f. А уменьшаться zu не могут в силу требования неотрица­ тельности переменных. Если ж е дл я некоторых перемен-

ных zh окажется —— < 0 , т. е. с м > 0, то можно умень-

шить fi, увеличив переменную 2 Л . Н о с изменением сво­ бодной переменной меняются и базисные переменные . В линейном программировании такое изменение независи­ мых переменных осуществляется до тех пор, пока к а к а я - либо базисная переменная не обратится в нуль.

Д л я квадратичной функции производная — — может

дгк

обратиться в нуль раньше, чем одна из базисных пере­ менных. В таком случае дальнейшее увеличение zh не­ целесообразно, та к как при этом функция / снова на­ чнет возрастать .

Рассмотрим с н а ч а л а случай, когда базисная перемен­ ная, например, Х\, обращается в нуль раньше, чем произ-

водная . В таком случае следует в соответствии с

дгг

•процедурой симплексного метода переменные Xi и z\ по­

менять местами, т. е. Z\ перевести в

р а з р я д базисных

на

место Х\,

а А'і в р а з р я д переменных на место

Z\. Таким

образом,

базисными переменными

теперь

будут

Z\,

х2, х3, -.,

хт. Переменные хи 2 Ь г2 ,

г„-т

будут рав ­

ны нулю. Пр и этом переменная z{

выразится

через

но­

вые независимые переменные из равенства

(2.14):

 

Т-

99



п —rn

 

" п

 

"її

 

 

II

 

 

 

 

 

 

 

 

 

 

 

/ і = 2

 

 

 

 

 

 

H - d ^ - 2 ] r f f A z f t -

 

 

 

 

 

 

 

 

(2.17)

 

Л = 2

 

 

 

 

 

 

 

 

 

 

 

С помощью в ы р а ж е н и я

(2.17),

исключив

Z\ из

систе­

мы (2.14), получим

новую систему:

 

 

 

 

 

 

 

 

 

п—т

 

 

 

 

 

 

 

х ,

= d% + d l Xi +

2

V A

(9 =

2,

3, ... .

-

яг).

(2.18)

 

 

 

 

Л = 2

 

 

 

 

 

 

 

К а к видно, .переход

от системы

(2.14)

к

(2.18)

анало ­

гичен

соответствующему преобразованию

симплексного

метода.

 

 

 

 

 

 

 

 

 

 

 

Д а л е е через

новые

свободные

переменные

в ы р а ж а е т ­

ся функция

f(X):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

п—т

 

 

 

 

/ 2 ( * ! , А",, . . .

,

Хп) =

(4,

+

С^Хг +

2

С о Д . )

+

 

 

 

 

 

 

 

 

 

 

1=2

 

 

 

 

+ (4, + ^ + 2Jcl A )^ + .. . + ( 2 с„о + с»> +

« = 2

/1=2

п— т

+2c w z,)z f t .

i = 2

Д а л е е процедура преобразований п р о д о л ж а е т с я ана­

логично, если, конечно, условие К у н а — Т а к к е р а

! > 0

 

дгл

не выполнено хотя бы дл я одной переменной.

К а к толь­

ко дл я всех свободных переменных будут выполнены ус­ ловия (2.15), задачу молено считать решенной.

Рассмотрим теперь случай, когда в процессе решения

окажется, что —-— ооращается в нуль раньше, чем ка- dzx

кая - либо базисная переменная . Введем новую, не ог­ раниченную по знаку переменную

и, = •

1

д?

 

'

 

2

дгх

100