Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Снапелев, Ю. М. Моделирование и управление в сложных системах

.pdf
Скачиваний:
11
Добавлен:
21.10.2023
Размер:
10.23 Mб
Скачать

о п т и м а л ь н ы м р е ш е н и е м з а д а ч и л и н е й н о г о п р о г р а м м и р о в а н и я (2 .2 5 ) —

(2 .2 7 ) т о г д а и т о л ь к о т о г д а , к о г д а в у р а в н е н и и (2 .3 2 ) с р е д и к о э ф ф и ­

ц и е н т о в

п ри н е и з в е с т н ы х

н ет ни о д н о г о п о л о ж и т е л ь н о г о ,

т. е.

у с л о в и е о п т и м а л ь н о с т и и м е е т

в и д

 

 

6,-sSO ( / = Т Г й ) .

(2 .3 5 )

Д е й с т в и т е л ь н о , ес л и в о б щ е м р е ш е н и и (2 .3 0 ) м ы с т а н е м п р и д а в а т ь р а з л и ч н ы е н е о т р и ц а т е л ь н ы е з н а ч е н и я с в о б о д н ы м н е и з в е с т н ы м т а к ,

ч т о б ы с о о т в е т с т в у ю щ и е б а з и с н ы е н е и з в е с т н ы е т а к ж е п р и н и м а л и н е ­

о т р и ц а т е л ь н ы е зн а ч е н и я , т о о д н о в р е м е н н о с ч а с т н ы м и н е о т р и ц а т е л ь ­ н ы м и р е ш е н и я м и с и с т е м ы о г р а н и ч е н и й м ы б у д е м п о л у ч а т ь , с о г л а с н о в ы р а ж е н и ю (2 . 3 4 ), с о о т в е т с т в у ю щ и е и м з н а ч е н и я ц е л е в о й ф у н к ц и и .

В ч а с т н о с т и ,

.при н у л е в ы х з н а ч е н и я х с в о б о д н ы х

н е и з в е с т н ы х

п о л у ч а е т ­

ся б а з и с н о е

р е ш е н и е (2.28) и с о о т в е т с т в у ю щ е е

и м з н а ч е н и е

л и н е й н о й

ф о р м ы (2 . 2 9 ) . Е с л и х о т я б ы о д и н и з . к о э ф ф и ц и е н т о в п р и н е и з в е с т н ы х в п о с л е д н е м у р а в н е н и и в с п о м о г а т е л ь н о й с и с т е м ы (2 . 3 3 ) , н а п р и м е р ,

6 m + i , п о л о ж и т е л е н , т о м ы м о ж е м с о о т в е т с т в у ю щ е й с в о б о д н о й н е и з ­

в е с т н о й хт+\ д а т ь в о б щ е м р е ш е н и и к а к о е - н и б у д ь п о л о ж и т е л ь н о е

з н а ч ен и е , с о х р а н и в

х т + г = . . . = х п = 0,

и п о л у ч и т ь ч а с т н о е н е о т р и ц а ­

т е л ь н о е р е ш е н и е с

м е н ь ш и м з н а ч е н и е м

л и н е й н о й ф о р м ы .

В н а ш е м п р и м е р е б а з и с н о е

р е ш е н и е (2 . 2 8 1) не я в л я е т с я о п т и ­

м а л ь н ы м , т а к к а к ц е л е в а я ф у н к ц и я (2 . 3 4 1) у б ы в а е т к а к п ри в о з р а с ­

та н и и с в о б о д н о й

н е и з в е с т н о й х3 пр и с о х р а н е н и и

х 4 = х 5= 0 ,

т а к и при

в о з р а с т а н и и х 5,

есл и т а к ж е с о х р а н и т ь з н а ч е н и я

о с т а л ь н ы х

с в о б о д н ы х

н е и з в е с т н ы х х 3, х 4 р а в н ы м и н у л ю .

 

 

П р и в ы п о л н е н и и у с л о в и й о п т и м а л ь н о с т и (2 .3 5 ) б а з и с н о е р е ш е н и е (2 .2 8 ) б у д е т единственным о п т и м а л ь н ы м р е ш е н и е м з а д а ч и л и н е й н о г о

п р о г р а м м и р о в а н и я (2 .2 5 ) — (2 . 2 7 ), т о г д а и т о л ь к о т о г д а , к о г д а в с е

к о э ф ф и ц и е н т ы

6 т + ь б т + 2, •.

б п

-при с в о б о д н ы х

н е и з в е с т н ы х в

п о ­

с л е д н е м у р а в н е н и и в с п о м о г а т е л ь н о й с и с т е м ы (2 .3 3 )

с т р о г о о т р и ц а ­

тел ь н ы . Е с л и

ж е х о т я б ы о д и н

из

к о э ф ф и ц и е н т о в

пр и

с в о б о д н ы х

н е ­

и з в е с т н ы х р а в е н

н у л ю , т о б у д у т и н е б а з и с н ы е о п т и м а л ь н ы е р е ш е н и я .

Д е й с т в и т е л ь н о , ес л и , н а п р и м е р , 6 m + i = 0 , т о к а к б ы м ы ни н а м е ­

няли в о б щ е м

р е ш е н и и (2 .3 0 ) с в о б о д н у ю

н е и з в е с т н у ю x m + i в е е

н е ­

о т р и ц а т е л ь н о й

о б л а с т и

и зм е н е н и я .при

х т + 2=

. . . —хп=0, ц е л е в а я

ф у н к ц и я (2 .3 4 )

б у д е т

с о х р а н я т ь о д н о

и

т о ж е

з н а ч е н и е '(2 . 2 9 ), т.

е.

м ы п о л у ч и м н е к о т о р у ю с о в о к у п н о с т ь о п т и м а л ь н ы х р е ш е н и й (2 .2 5 ) — (2 . 2 7 ) . О ч е в и д н о , ч т о о п т и м а л ь н ы х р е ш е н и й б у д е т е щ е б о л ь ш е , ес л и с р е д и к о э ф ф и ц и е н т о в б , пр и с в о б о д н ы х н е и з в е с т н ы х в у р а в н е н и и

(2 .3 2 ) о к а ж е т с я н е с к о л ь к о н у л е в ы х .

П р е д п о л о ж и м , ч т о б а з и с н о е р е ш е н и е (2 .2 8 )

не я в л я е т с я о п т и ­

м а л ь н ы м , т. е.

с р е д и к о э ф ф и ц и е н т о в -б3 е с т ь п о м е н ь ш е й м е р е о д и н

п о л о ж и т е л ь н ы й .

П р о щ е в с е г о п р о с л е д и т ь з а

п о в е д е н и е м ц е л е в о й

ф у н к ц и и т о г д а ,

к о г д а и з м е н я е т с я т о л ь к о о д н а

с в о б о д н а я н е и з в е с т ­

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

б о д н а я н е и з в е с т н а я при н у л е в ы х з н а ч е н и я х д р у г и х с в о б о д н ы х н е и з ­ в е с т н ы х и м е е т с в о ю н е о т р и ц а т е л ь н у ю о б л а с т ь и з м е н е н и я , н и ж н я я гр а н и ц а к о т о р о й в с е г д а р а в н а н у л ю , а в е р х н я я г р а н и ц а я в л я е т с я к о н е ч н о й или б е с к о н е ч н о й , в з а в и с и м о с т и о т т о г о , и м е е т с я или не

и м е е т с я пр и д а н н о й н е и з в е с т н о й в с о о т в е т с т в у ю щ е й ф о р м е с и с т е м ы у р а в н е н и й х о т я бы о д и н п о л о ж и т е л ь н ы й к о э ф ф и ц и е н т . П р и и с с л е д о ­ в ан ии з а д а ч и л и н е й н о г о п р о г р а м м и р о в а н и я п о с л е д н е е о б с т о я т е л ь ­

с т в о и м е е т с у щ е с т в е н н о е зн а ч ен и е .

Е с л и и м е е т с я х о т я б ы о д н а с в о ­

б о д н а я н е и з в е ст н а я Xj, т а к а я , ч т о

к о э ф ф и ц и е н т б а; при ней в п о с л е д ­

160

нем

у р а в н е н и и

с и с т е м ы

(2 .3 4 ) п о л о ж и т е л е н ,

а в п е р в ы х т у р а в н е ­

н и я х

т о й

ж е

с и с т е м ы (2 .3 4 ) с р е д и к о э ф ф и ц и е н т о в

aj jt 0-1jj ■ • * f

Q-mj

при

н ей

н е т

ни

о д н о г о

п о л о ж и т е л ь н о г о , т о

з а д а ч а

л и н е й н о г о

п р о -

г р а м м и р о в а н и я (2 .2 5 ) — (2 .2 7 ) н е р а з р е ш и м а в с и л у н е о г р а н и ч е н н о с т и л и н е й н о й ф о р м ы (2 .2 5 ) н а м н о ж е с т в е н е о т р и ц а т е л ь н ы х р е ш е н и й с и ­

с т е м ы о г р а н и ч е н и й (2 . 2 6 ) .

 

 

Д е й с т в и т е л ь н о , е с л и , н а п р и м е р , 6 П> 0

в у р а в н е н и и (2 . 3 2 ) ,

но

a i n ^ O , azn^O............ a m n ^ O в с и с т е м е

о г р а н и ч е н и й ( 2 . 2 6 ) ,

т о

в о б щ е м р е ш е н и и (2 .3 0 ) с и с т е м ы о г р а н и ч е н и й м ы м о ж е м п е р е м е н н у ю хп н е о г р а н и ч е н н о у в е л и ч и в а т ь , п о л о ж и в xm+i= . . . = x n - i = 0 и т о г ­

д а , к а к в и д н о из в ы р а ж е н и я (2 . 3 5 ) , ц е л е в а я ф у н к ц и я б у д е т н е о г р а ­

н и ч е н н о у б ы в а т ь , и, с л е д о в а т е л ь н о , о п т и м а л ь н о г о р е ш е н и я не с у щ е ­ с т в у е т .

П р е д п о л о ж и м т е п е р ь , ч т о б а з и с н о е р е ш е н и е (2 .2 8 ) не о п т и м а л ь ­

н о н ч т о д л я л ю б о й с в о б о д н о й н е и з в е с т н о й Xj с п о л о ж и т е л ь н ы м к о ­ э ф ф и ц и е н т о м д] м о ж н о у к а з а т ь к о н е ч н у ю н е о т р и ц а т е л ь н у ю о б л а с т ь ее и з м е н е н и я пр и н у л е в ы х з н а ч е н и я х д р у г и х с в о б о д н ы х н е и з в е с т н ы х .

К а к в э т о м с л у ч а е и с к а т ь о п т и м а л ь н о е р е ш е н и е ?

П р е ж д е в с е г о о т м е т и м , ч т о с к о р о с т ь и з м е н е н и я ц е л е в о й ф у н к ­ ц ии L о т н о с и т е л ь н о н е з а в и с и м о й п е р е м е н н о й Xj пр и н у л е в ы х з н а ч е ­

н и я х д р у г и х с в о б о д н ы х н е и з в е с т н ы х , к а к в и д н о из ( 2 . 3 5 ) , о п р е д е л я е т ­ с я ч а с т н о й п р о и з в о д н о й

dL

 

dXj

 

(2 . 3 6 )

 

 

 

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

н а и б о л е е б ы с т р о ц е л е в а я

ф у н к ц и я б у д е т

у б ы в а т ь при

в о з р а с т а н и и т о й

с в о б о д н о й п е р е м е н н о й ,

.при к о т о р о й

в п о с л е д н е м

у р а в н е н и и в с п о м о г а т е л ь н о й с и с т е м ы (2 .3 4 ) с т о и т н а и б о л ь ш и й п о л о ­ ж и т е л ь н ы й к о э ф ф и ц и е н т б j.

П у с т ь т а к и м к о э ф ф и ц и е н т о м

я в л я е т с я <6S, т.

е.

щ а х (9^ >

0) = ' 5 S.

( 2 . 3 7 )

/

 

 

Т а к к а к н е и з в е с т н а я xs пр и н у л е в ы х з н а ч е н и я х с в о б о д н ы х н е и з в е с т ­

н ы х не м о ж е т в о з р а с т а т ь н е о г р а н и ч е н н о ,

а ц е л е в у ю ф у н к ц и ю н е о б ­

х о д и м о м и н и м и з и р о в а т ь , т о е с т е с т в е н н о

н е и з в е с т н о й xs д а т ь н а и ­

б о л ь ш е е в о з м о ж н о е з н а ч е н и е . Т е м с а м ы м м ы в ы д е л я е м из о б щ е г о

р е ш е н и я (2 .3 0 ) к р а й н е е н е о т р и ц а т е л ь н о е р е ш е н и е с и с т е м ы о г р а н и ч е ­ ний (2 . 2 6 ) . И з в е с т н о , ч т о к р а й н е е р е ш е н и е ( к р а й н я я т о ч к а ) с о в п а д а е т

с н о в ы м б а з и с н ы м н е о т р и ц а т е л ь н ы м р е ш е н и е м , с о о т в е т с т в у ю щ и м н о ­

в о м у в и д у с и с т е м ы ( 2 . 2 6 ) , д л я п о л у ч е н и я к о т о р о г о д о с т а т о ч н о п р и ­ н я т ь н е и з в е с т н у ю xs з а р а з р е ш а ю щ у ю и п о д в е р г н у т ь с и с т е м у '(2 .2 6 )

с и м п л е к с н о м у п р е о б р а з о в а н и ю . Е с л и

m in

bj

br

( 2 . 3 8 )

CL-is О

ttrs

i

 

т о за р а з р е ш а ю щ е е у р а в н е н и е пр и э т о м п р е о б р а з о в а н и и н а д о в з я т ь r-е. К а к т о л ь к о б у д е т п о л у ч е н о н о в о е б а з и с н о е н е о т р и ц а т е л ь н о е р е ­

ш е н и е с и с т е м ы о г р а н и ч е н и й , т. е. н о в о е д о п у с т и м о е р е ш е н и е з а д а ч и л и н е й н о г о п р о г р а м м и р о в а н и я (2 .2 5 ) — ( 2 . 2 7 ) , п р и д е т с я е г о и с с л е д о в а т ь ,

е с т е с т в е н н о ,

на о п т и м а л ь н о с т ь .

Д л я э т о г о н а д о ц е л е в у ю ф у н к ц и ю

(2 .2 5 ) в ы р а з и т ь ч е р е з н о в ы е с в о б о д н ы е н е и з в е с т н ы е , т .

е. из у р а в н е ­

н и я

(2 .3 2 )

и с к л ю ч и т ь н е и з в е с т н у ю xs, п е р е х о д я щ у ю в

ч и с л о б а з и с ­

н ы х .

П о э т о м у п р е о б р а з у е м в с ю в с п о м о г а т е л ь н у ю с и с т е м у у р а в н е н и й

(2 . 3 4 ) , и с к л ю ч а я н е и з в е с т н у ю

из в с е х у р а в н е н и й , к р о м е r -г о . С и -

11—633

161

стема (2.34) преобразуется к виду

 

(

п

 

 

j — in + 1

 

 

Ms

 

 

п

 

 

 

( 2 . 3 9 )

 

j~ -m + 1

 

Ms

 

 

п

 

L +

Sr xr +

djXj — L0,

 

i = m +

I

 

Ms

 

В н а ш е м п р и м е р е и м е е т м е с т о и м е н н о т о т с л у ч а й , к о т о р ы й м ы с е й ­ ч а с р а с с м а т р и в а е м . В у р а в н е н и и (2 . 3 2 1) и м е ю т с я п о л о ж и т е л ь н ы е к о ­

э ф ф и ц и е н т ы

б 2= 2

и 6 5= 7

при

с в о б о д н ы х

н е и з в е с т н ы х х3 и

х5 и

при

л ю б о й

из

э т и х

н е и з в е с т н ы х

в с и с т е м е

у р а в н е н и й

(2 .2 6 ) и м е е т с я

х о т я б ы о д и н п о л о ж и т е л ь н ы й к о э ф ф и ц и е н т . Т а к к а к

 

 

 

 

 

 

 

m a x

(Sj >

0) =-- 7 =

5 5,

 

 

 

т о

при в о з р а с т а н и и

xs,

к а к

в и д н о из

(2 . 3 5 1) ,

ц е л е в а я

ф у н к ц и я

у б ы ­

в а е т н а и б о л е е

б ы с т р о ,

с ч и т а я

при

э т о м

x 3= x 4 = 0 .

П р и н и м а е м з а

р а з р е ш а ю щ у ю н е и з в е с т н у ю и п о д в е р г а е м с и с т е м у у р а в н е н и й (2 . 2 6 1)

с и м п л е к с н о м у п р е о б р а з о в а н и ю .

С о с т а в л я я о т н о ш е н и я с в о б о д н ы х ч л е ­

н о в

у р а в н е н и й

с и с т е м ы

(2 .2 6 1) ,

или, ч т о т о

ж е , п е р в ы х д в у х

у р а в н е ­

ний

с и с т е м ы

(2 .3 4 1) , к

с о о т в е т с т в у ю щ и м

п о л о ж и т е л ь н ы м

к о э ф ф и ­

ц и е н т а м при н е и з в е с т н о й

х$ и н а х о д я m in (5 /4 , 1/1) = 1/1, о п р е д е л я е м ,

ч т о

в к а ч е с т в е р а з р е ш а ю щ е г о д о л ж н о

б ы т ь в з я т о в т о р о е у р а в н е н и е

с и с т е м ы (2 .2 6 1) . И с к л ю ч а е м н е и з в е с т н у ю х5 из в с е х у р а в н е н и й в с п о ­

м о г а т е л ь н о й с и с т е м ы

'(2 .3 4 1) , к р о м е в т о р о г о .

Н е и з в е с т н а я хъ с т а н о ­

в и т ся б а з и с н о й ,

х 2 — с в о б о д н о й .

С и с т е м а

(2 . 3 4 1)

п р е о б р а з у е т с я

к в и д у

 

Ху 4х2+ 5х3— 14х 4 = 1,

 

 

 

 

 

 

 

 

хг

х3-f- Зх.у -)- х 5 — 1,

 

 

( 2 . 3 9 ' )

 

 

L — / х2-ф 9 х 3 — 2 2 х 4 —- 4.

 

 

К о э ф ф и ц и е н т ы при

н е и з в е с т н ы х и

с в о б о д н ы е

член ы

с и с т е м ы

у р а в н е ­

ний (2 .3 9 ) с в я з а н ы

с

к о э ф ф и ц и е н т а м и и с в о б о д н ы м и

ч л е н а м и

с и с т е ­

м ы (2 .3 4 ) ф о р м у л а м и и с к л ю ч е н и я

 

 

 

 

( 2 . 4 0 )

162

Ф о р м у л ы и с к л ю ч е н и я (2 .4 0 ) н а з ы в а ю т с я рекуррентными ф о р м у л а м и .

О п р е д е л я е м о е п е р в ы м и m у р а в н е н и я м и с и с т е м ы (2 .3 9 ) б а з и с н о е н е ­ о т р и ц а т е л ь н о е р е ш е н и е

f

X i =

. . . , * г _ i — b r — 1 I X r — 0,

* r + 1 —

1 ’ X'm b/n

(

X m - h 1 — 0, .. . , X S _ 1 — 0 , X s ~~ b r , X s - j - j = 0 , . . ., X n — 0.

или

в п р и м е р е

* 1 = 1 , *2 = 0, *3 = 0, * 4 = 0 , * 5 = 1

(2 . 4 1 1)

 

 

я в л я е т с я о д н и м и з д о п у с т и м ы х р е ш е н и й з а д а ч и л и н е й н о г о п р о г р а м ­ м и р о в а н и я (2 .2 5 ) — (2 . 2 7 ) . О т в е ч а ю щ е е е м у з н а ч е н и е л и н е й н о й ф о р м ы

р а в н о

п р а в о й ч а с т и

L'0 п о с л е д н е г о

у р а в н е н и я с и с т е м ы

(2 . 3 9 ) .

И з

п о с л е д н е г о ж е у р а в н е н и я с и с т е м ы (2 .3 9 )

м ы п о л у ч а е м в ы р а ж е н и е

ц е л е в о й ф у н к ц и и ч е р е з н о в ы е с в о б о д н ы е н е и з в е с т н ы е

 

 

 

 

L = L о— б г * г — Ь m + l* m + l — ’ . . •

5

s—l * s — 1

 

 

или в

п р и м е р е

— (V s + iX s + i — . . . — 6 ' п Х п ,

 

(2 .4 2 )

 

 

 

 

 

 

 

 

 

 

L = 4 + 7*2— 9 * з + 22*4,

 

 

(2 . 4 2 1)

с п о м о щ ь ю

к о т о р о г о

м ы м о ж е м и с с л е д о в а т ь

р е ш е н и е '(2 . 4 1 ) на о п т и ­

м а л ь н о с т ь п о с х е м е ,

и з л о ж е н н о й в ы ш е .

В н а ш е м п р и м е р е р е ш е н и е

(2.41 *)

не

я в л я е т с я

о п т и м а л ь н ы м и

ц е л е в а я

ф у н к ц и я

у б ы в а е т

п р и

в о з р а с т а н и и * 3, е сл и . п о л о ж и т ь * 2 = х 4= 0 . П р и н и м а е м н е и з в е с т н у ю *з з а р а з р е ш а ю щ у ю и п о д в е р г а е м п е р в ы е д в а у р а в н е н и я с и с т е м ы

( 2 . 3 9 1) с и м п л е к с н о м у п р е о б р а з о в а н и ю . Т а к к а к р а з р е ш а ю щ и м у р а в ­ н ен и ем б у д е т п е р в о е , т о и с к л ю ч а е м н е и з в е с т н у ю * 3 из в с е х у р а в н е ­ ний с и с т е м ы (2 . 3 9 1) , к р о м е п е р в о г о у р а в н е н и я , и п о л у ч и м н о в у ю

в с п о м о г а т е л ь н у ю с и с т е м у л и н е й н ы х у р а в н е н и й , о п р е д е л я ю щ у ю т р е т ь е б а з и с н о е н е о т р и ц а т е л ь н о е р е ш е н и е с и с т е м ы о г р а н и ч е н и й и с о о т в е т ­

с т в у ю щ е е е м у зн а ч е н и е ц е л е в о й ф у н к ц и и и т . д .

М о ж н о с к а з а т ь , ч т о р е ш е н и е з а д а ч и л и н е й н о г о п р о г р а м м и р о в а ­ ния с в о д и т с я к с о с т а в л е н и ю в с п о м о г а т е л ь н о й с и с т е м ы у р а в н е н и й

(2 .3 4 ) и ее п р е о б р а з о в а н и ю к в и д у (2 .3 9 ) и д а л е е . Р а с ш и р е н н у ю

м а т р и ц у с и с т е м ы (2 .3 9 ) с у к а з а н н ы м и в ы ш е д о п о л н е н и я м и н а з ы в а ю т второй симплексной таблицей. А н а л о г и ч н о о п р е д е л я е т с я т р е т ь я с и м ­

п л е к с н а я т а б л и ц а и т. д.

Р е ш е н и е к о н к р е т н о й з а д а ч и л и н е й н о г о п р о г р а м м и р о в а н и я с в о ­

д и т с я к с о с т а в л е н и ю п е р в о й с и м п л е к с н о й т а б л и ц ы и ее п р е о б р а з о в а ­ н и я м п о р е к у р р е н т н ы м ф о р м у л а м (2 . 4 0 ) . П р о ц е с с р е ш е н и я з а п и с ы ­ в а е т с я в в и д е п о с л е д о в а т е л ь н о с т и с и м п л е к с н ы х т а б л и ц .

Д л я н а ш е г о п р и м е р а р е ш е н и е п о л н о с т ь ю п р и в е д е н о в т а б л . 48. В ч е т в е р т о й и т е р а ц и и ( ч е т в е р т о м ч лен е п о с л е д о в а т е л ь н о с т и с и м ­

п л е к с н ы х т а б л и ц ) с р е д и э л е м е н т о в 6 j п о с л е д н е й с т р о к и н ет ни о д н о ­ г о п о л о ж и т е л ь н о г о . П о э т о м у ч е т в е р т о е б а з и с н о е р е ш е н и е

* 1 = 0 , * 2 = 0 , * з = 1 7 , * 4 = 6 , * 5 = 0

(2 .4 3 )

я в л я е т с я о п т и м а л ь н ы м , а н а и м е н ь ш е е з н а ч е н и е л и н е й н о й ф о р м ы р а в ­ н о — 17.

На этом мы заканчиваем изложение основного мето­ да решения задачи линейного программирования. И хотя симплексный метод изложен на примере частной задачи линейного программирования, смысл его остается одним

11*

1 6 3

Та5пицп /л’

 

 

 

 

 

3

- ч

5

- 1 7

 

1

N

 

Б

 

£

X ,

х г

х 5

х ч

 

х 5

 

 

 

 

 

 

 

3

 

 

5

1

 

7

- 2

р

-

 

 

 

 

 

 

 

-7

 

1

- ч

X ?

(

1

 

1

3

I Л )

 

 

L

 

11

 

 

2

- 1

рту

 

3

+

s

1

1

- ч

+ 5 +

- 1 4

)

 

 

 

 

 

 

Z

1

х 5

 

1

 

1

- 1

3

.

1

 

 

 

 

 

 

 

 

 

L

 

Ч

 

- 7

 

- 2 2

 

 

 

 

 

1

1

Ч

/

( п \

 

 

 

5

 

 

5

5

' 5

' 5

 

 

 

1

х 5

( 1

 

 

 

1

 

О

3

5

S

 

5

 

 

 

 

 

 

L

 

11

9

7

 

76

 

 

 

 

 

5

5

5

 

 

 

 

 

 

 

 

 

 

 

 

 

5

Х з

 

17

3

2

7

 

 

74

4

7

Х «

 

6

1

7

 

7

 

7

j

 

 

 

 

 

 

 

 

 

[

I.

- 1 7

- 5

- 3

 

 

- 1 6

 

 

 

 

 

 

 

 

 

 

и тем же. Читателя, интересующегося всеми нюансами симплексного метода, мы отсылаем к соответствующей литературе [29, 31, 38, 43, 44, 68].

В заключение решим симплексным методом задачу. Минимизировать

L=лу + 6x2+ 51Хз—8x4—Х5

при условиях

[ 4хг— 5х3+ х 4— Зх5— 9, 1 4х, -|—х% —|—Зх3— 2х5= 7,

Xj>0, / = 1,5.

В последней строке первой же симплексной таблицы (табл. 19) оказался такой положительный элемент ^5=

=13, что среди расположенных над ним элементов ai5=

=—3 и «25= —2 нет ни одного положительного. Это означает, что данная задача линейного программирова-

164

ния неразрешима в силу не­

 

 

 

Т а б л и ц а

ограниченности

линейной

 

 

 

1

6

51

—8

— 1

формы

на множестве

неот­

к

Б

в

 

ха

Хг

 

*5

рицательных решений систе­

 

 

 

-«1

 

мы ограничений, т. к. х5 мо­

 

 

 

 

 

 

 

 

жет неограниченно

возра­

— 8

 

9

4

 

— 5

1

— 3

стать и тогда L>-оо.

Очень

6

 

7

4

1

3

 

— 2

часто возникают такие си­

 

 

 

L

 

 

 

 

 

 

туации, когда система огра­

 

— 30

— 9

 

7

 

13

ничений

состоит

из

нера­

 

 

 

 

 

 

 

 

венств. В этих случаях вводят фиктивные переменные. Этот случай весьма подробно рассмотрен в соответству­ ющей литературе [69, 101, 147, 173].

Следует отметить, что все рассуждения здесь проводились для не­ вырожденного случая. Вырожденность возникает в том случае, когда переменные (или векторы), которые должны быть введены в базис, не являются линейно независимыми. Графически это соответствует тому, что более чем я векторов проходят через одну точку, что в свою очередь вытекает из того, что более чем я из первоначальных ( т + п) переменных равны нулю. В этом случае значение целевой функции не меняется и очередной шаг не улучшает значения линей­ ной формы. Такое положение может сохраняться для ряда шагов. Возможно, что при этом повторится один из прежних базисов, ко­ торый уже давал то же самое значение целевой функции. В таких случаях говорят, что процесс решения с помощью симплексного ме­ тода зацикливается и последующие шаги повторяют одну и ту же последовательность базисов. Очевидно, что в этом случае оптималь­ ный план никогда не будет достигнут.

Иногда в задаче линейного программирования по самому смыслу задачи требуется, чтобы решение было целочисленным, причем все aij и Ь{ предполагаются це­

лыми числами (t= l,m ; /= 1, л). В качестве примера, иллюстрирующего сказанное, можно привести известную «задачу коммивояжера». В этой задаче необходимо оп­ ределить, в каком порядке следует посетить коммивоя­ жеру группу населенных пунктов с минимальными транс­ портными затратами (включая затраты на возвращение в исходную точку отправления). Здесь бессмысленно говорить, что нужно отправиться в город 8,6 (города пронумерованы натуральными числами). Такого рода задачами являются также задача о назначениях, задача размещения предприятий и др.

При решении этих задач методом линейного прог­ раммирования и последующем округлении дробных значений можно быть очень далеко от истинного опти­ мального решения, которое получается при решении этой

165

задачи как задачи целочисленного линейного программи­ рования [41, 110].

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

В общем случае для отыскания оптимального цело­ численного решения задачи линейного программирова­ ния требуются специальные методы. Они заключаются в подборе дополнительных линейных ограничений к обычным ограничениям задачи линейного программи­ рования, обеспечивающих целочислепность решения. (?дин из таких методов, приводящий к целочисленному решению за конечное число шагов, предложен амери­

канским математиком Р. Е. Гомори. Идея метода сле­ дующая.

Рассматривается множество целочисленных точек многогранника ограничений К. Если бы удалось заме­ нить многогранник К. выпуклой оболочкой его целочис­ ленных точек (выпуклой оболочкой любого множества называется совокупность всевозможных выпуклых ком­ бинаций, составленных из точек множества, в частности, если это множество состоит из конечного числа точек' то его выпуклая оболочка называется выпуклым много­ гранником), то получаемое симплексным методом опти­ мальное решение этой видоизмененной задачи было бы, очевидно, целочисленным и служило бы оптимальным целочисленным решением исходной вадачи.

■Ввиду трудности построения этой выпуклой оболочки строят промежуточный многогранник, охватывающий ее и содержащийся в К. В рассматриваемом методе это осуществляется путем введения на каждом шаге допол­ нительного ограничения, которое, уменьшая многогран­ ник К (отсекая некоторую его часть), не исключает из него целочисленных точек, причем плоскость дополни­ тельного линейного ограничения проходит хотя бы че­

166

рез одну целочисленную точку. Через конечное число шагов метод приводит к новой задаче, оптимальное ре­ шение которой является одновременно оптимальным це­ лочисленным решением исходной задачи [68, 126].

От целочисленных задач, которые являются наиболее изученными, отличают задачи дискретного программиро­ вания [91, 126, 165, 167, 168]. В этих задачах, областью допустимого изменения каждой переменной является не множество целых неотрицательных чисел, а некоторое заданное конечное множество. К дискретному програм­ мированию относят большое количество практически важных задач, среди которых выделяются:

1)задачи с неделимыми объектами;

2)различные комбинаторные задачи;

3)многоэкстремальные задачи.

Однако при решении задач дискретного программирова­ ния возникают значительные трудности, ибо использова­ ние методов полного перебора всех возможных вариан­ тов при значительных размерах задачи практически не­ возможно. Попытки применения линейного программи­ рования к решению дискретных задач также встречают­ ся с весьма значительными трудностями. Важнейшим частным случаем задачи дискретного программирования является задача целочисленного линейного программи­ рования, рассмотренная нами выше. Как известно, эта задача оптимизации линейной формы при наличии огра­ ничений в виде линейных уравнений и неравенств и при дополнительном требовании целочисленности перемен­ ных.

В качестве иллюстративного примера [126] задачи дискретного программирования приведем так называемую «задачу о ранце». Имеется п предметов. Заданы величины: a.j — вес предмета /, C j —■ ценность предмета j. Требуется загрузить ранец, «грузоподъемность» которого равна А , набором предметов е максимальной суммарной

ценностью. Если ввести переменные Xj (/=1, п ) , имеющие следую­ щий смысл:

1, если /-й предмет подлежит загрузке,

Xj

О, в противном случае,

то задача о ранце сведется к максимизации

L — Ci X\A~

. .. А~спх п

167

при условиях

I о,

___

),

^ = <J

(/'= 1.

п

 

 

 

(2.44)

й\%\ "Ь ^ 2 ^ 2

“Ь • • • “Ь

 

х п ^ Л .

Могут быть и другие варианты этой задачи, когда фигурируют не­ сколько ограничений (например, ограниченным может быть не только суммарный вес загружаемых предметов, но и их суммарный объем и т. п.). Если, кроме того, предположить, что каждый предмет может загружаться не в одном, а в нескольких экземплярах, то ограничение (2.44) заменится условием неотрицательности и целочисленное™ всех переменных. Эта задача полностью эквивалентна общей целочислен­ ной задаче линейного программирования, рассмотренной нами выше.

Очень часто в задаче линейного программирования возникает ситуация, когда необходимо рассмотреть по­ ведение решения в случае, если некоторые коэффициен­ ты (например, коэффициенты стоимостей и т. д.) сами зависят от параметра. Задачи такого типа относят к ли­ нейному параметрическому программированию [29, 38, 41, 101]. Математически формулировка задачи парамет­ рического программирования выглядит так.

Дана линейная при каждом X целевая функция

П

zx — 1] (dj + Xd'j) Xj

 

 

/=i

 

 

и система ограничений

 

 

 

П

 

 

 

2

OijXj =

bi

(i = 1 ,m),

 

/=i

 

 

где

0, dj,

d/, a,-j

и

б ,— заданные константы,

аТребуется найти для каждого значения па­

раметра X в сегменте [а, р] вектор Х = (х и х2, . . . , хп), минимизирующий zv

Алгоритм решения этой задачи, в основном, состоит из двух шагов:

1) решении задачи линейного программирования при заданных выше ограничениях при некотором определен­ ном значении X (т. е. отыкании соответствующей вер­ шины 'многогранника К, в котором достигается min гх);

2)

определения подмножества всех значений пара­

метра

X, для которых

достигает соответствующего

минимума в полученной вершине.

По этому алгоритму после конечного числа шагов задача будет решена, так как в каждом шаге определя­

ла

ется либо сегмент, для которого полученная вершина многогранника К оптимальна, а таких вершин конечное число и они не могут потеряться, либо сегмент, для ко­ торого целевая функция не ограничена, что соответству­ ет некоторому ребру (грани) многогранника К, которых также конечное число и повторяться они также не могут (в обоих случаях предполагается, что нет вырожденности).

Число ограничений и количество переменных в зада­ чах линейного программирования очень часто практиче­ ски исчисляются сотнями и тысячами. Поэтому решение подобных задач сопряжено с огромными трудностями.

При таких упрощениях получается лишь качественное решение задачи, а часто даже решение, качественно от­ личное от действительного. Отсюда стремление свести решение задачи линейного программирования с боль­ шим числом переменных и ограничений к решению ряда задач с меньшим числом переменных и условий.

Совокупность приемов, позволяющих заменить реше­ ние задач линейного программирования большого объ­ ема решением ряда экстремальных задач меньшего объ­ ема, называется блочным программированием [38, 91, 101, 126]. Идеи блочного программирования не только упрощают вычислительную процедуру, но в ряде случа­ ев расширяют область применения линейного програм­ мирования. Одним из возможных методов блочного про­ граммирования является метод разлоокения [38]. Метод разложения можно рассматривать как блочный аналог

метода последовательного улучшения плана [42].

К задачам линейного программирования с некоторы­ ми оговорками можно отнести задачи кусочно-линейного и дробно-линейного программирования [38, 41, 101]. Тер­ мины, определяющие название этих разделов математи­ ческого программирования, обусловлены видом соответ­ ствующих показателей качества решения. В первом слу­ чае показатель качества — выпуклая вниз кусочно-ли­ нейная функция. Во втором случае требуется оптимизи­ ровать дробно-линейную функцию (т. е. отношение двух линейных функций) параметров управления. Ограниче­ ния в том и другом случае — линейные равенства и нера­ венства. В более широкой постановке задач кусочно-ли­ нейного программирования показатель качества /, опре­ деляемый соотношением (2.22) и функции gy, определя­ ющие ограничения (2.24) — выпуклые (вниз) функции

169

Соседние файлы в папке книги из ГПНТБ