7-mavzu. Chiziqsiz dasturlash masalalari 1-ma’ruza rejasi



Yüklə 111,74 Kb.
səhifə14/17
tarix07.01.2024
ölçüsü111,74 Kb.
#202104
1   ...   9   10   11   12   13   14   15   16   17
7-mavzu. Chiziqsiz dasturlash masalalari 1-ma’ruza rejasi-fayllar.org

AX=B (47)



2DX- 0+V+ =0, (48)
X V=0, (49)
X≥ 0, V≥ 0. (50)
shartlarni qanoatlantiruvchi har qanday X ≥ 0, V 0 vektorlar berilgan (23)-(24) masalaning yechimini bildiradi. Agar bu (47)-(50) sistema yagona yechimga ega bo’lsa, berilgan kvadratik dasturlash masalasi ham yagona (global) optimal yechimga ega bo’ladi. Agar (47)-(50) sistema birgalikda bo’lmasa, berilgan kvadratik dasturlash masalasi ham yechimga ega bo’lmaydi. Shunday qilib, berilgan (23)-(25) kvadratik dasturlash masalasini yechimini (47)-(50) sistemaning yechimi orqali topish mumkin. Bu sistemaning yechimini topish masalasi quyidagicha quyiladi: (47)-(48) tenglamalar sistemasining shunday nomanfiy (X≥0, ≥0) bazis yechimini topish kerakki, u X’V ko’paytmani nolga aylantirsin. Demak, xulosa qilib aytish mumkinki, agar kvadratik dasturlash masalasi ((23)-(25)) optimal yechimga ega bo’lsa, bu yechim (47)-(48) tenglamalar sistemasining bazis yechimlarining biridan iborat bo’ladi.
3-misol. Quyidagi kvadratik dasturlash masalasining yechimini Kun-Takker shartlaridan foydalanib toping:
x1+2x2≤ 13,
2x1+x2≤ 9,
x1≥0, x2≥0, (51)

Yechish. Lagranj funktsiyasini tuzamiz:


Bu funktsiyadan x1, x2, va lar bo’yicha xususiy hosilalar olamiz:

Endi Kun-Takker shartlarini yozamiz:
(52)

(53)


(52) sistemaning yechimlari orasidan (53) ni qanoatlantiruvchisini aniqlash kerak. (52) sistemaga o’zgaruvchilar kiritib, uni quyidagi tenglamalar sistemasiga keltiramiz:

(54)
(53) ga asosan v1, v2, v3, v4 qo’shimcha o’zgaruvchilar quyidagi shartlarni qanoatlantirishi kerak:
x1v1 = 0, x2v2 = 0, 1v3 = 0, 2v4 = 0 (55)

(54) sistemaga w1, w2 sun’iy bazis o’zgaruvchilarni kiritb, uni quyidagi chiziqli dasturlash masalasi ko’rinishda ifodalaymiz:


(56)

. (57)
(56)-(57) masalani simpleks jadvalga joylashtiramiz (1-jadval). Buning uchun quyidagi belgilashlarni kiritamiz:


bu belgilashlarda hamma noma’lumlar simpleks jadvalga tartibda joylashtirilgan. Masalani simpleks usulda yechib, quyidagiga ega bo’lamiz:


.
Topilgan yechim (56)-(57) masalaning bazis yechimi bo’ladi. Bu yechim (55) shartlarni qanoatlantiradi:
,
shuning uchun u berilgan (51) kvadratik dasturlash masalasining yechimidan iborat.
1-jadval

B.B.

cb

P0


0

0

0

0

0

0

0

0

M

M

P1


P2


P3


P4


P5


P6


P7


P8


P9


P10








8
44


13
9

8
-2


1
2

-2
12


2
1

1
2


0
0

2
1


0
0

-1
0


0
0

0
-1


0
0

0
0


1
0

0
0


0
1

1
0


0
0

0
1


0
0





52M

6M

10M

3M

3M

-M

-M

0

0

0

0



P9


P2


P7


P8

M
0

0
0







0
1

0
0







-1
0

0
0




0
0

1
0

0
0

0
1

1
0

0
0






0







0







-M




0

0

0



P1
P2

P7
P8

0
0

0
0

2
4

3
1

1
0

0
0

0
1

0
0













0
0

1
0

0
0

0
1









0

0

0

0

0

0

0

0

0







3. Kvadratik dasturlash masalasini yechish uchun Barankin-Dorfman usuli



Barankin-Dorfman usuli (23)-(25) masalaning yechimini (40)-(43) sistemasini yechish orqali topishga mo’ljallangan bo’lib, uning g’oyasi quyidagidan iborat. Eng avval (40)-(41) sistemaning ixtiyoriy bazis rejasi topiladi. Bu bazis reja asosida qator simpleks almashtirishlar bajarib X B ko’paytmaning bazis qiymati kamaytirib boriladi. Natijada X B=0 tenglikka mos keluvchi bazis yechim topiladi. Faraz qilaylik, (40)-(43) sistemaning ixtiyoriy bazis yechimi topilgan bo’lsin. Bu holda bazis o’zgaruvchilar ozod o’zgaruvchilarning funktsiyasi sifatida ifoda qilinadi. Qulaylik uchun bazis o’zgaruvchilarni yj bilan ( ), ozod o’zgaruvchilarni esa tk lar bilan belgilaymiz. U holda quyidagilarga ega bo’lamiz:

(58)
yoki
(59)
Agar yj o’zgaruvchi ozod o’zgaruvchi tk ga mos qo’yilgan bo’lsa, u quyidagi ko’rinishda bo’ladi:

(60)


(59) belgilashlar yordamida noma’lumlarni quyidagi tartibda joylashtirish mumkin:

Bu holda bazis yechim uchun quyidagi munosabatlar o’rinli bo’ladi:


(61)
Endi faraz qilaylik, bazisga yangi o’zgaruvchi kiritilsin. U holda, agar qolgan o’zgaruchilarni nolga teng deb qaraganda bazis o’zgaruvchilarning qiymati quyidagiga teng bo’ladi:

tk o’zgaruvchining qiymati quyidagicha tanlanadi:

Bunda yangi bazis yechim topilgan bo’ladi va bu yechim uchun quyidagi qiymatni qabul qiladi:

(62)
bu yerda


(63)
(64)
(65)
. (66)
Simpleks almashtirishlar natijasida T=X V ning qiymati kamaya borishi kerak. Shuning uchun bazisga Rk<0 ga mos keluvchi tk o’zgaruvchi kiritiladi. Agar manfiy Rk lar bir nechta bo’lsa, u holda bazisga ga mos keluvchi tk vektor kiritiladi.
Ma’lumki, ifoda T dan tk bo’yicha olingan ikkkinchi tartibli hosilidan iborat. T qavariq bo’lganligi sababli har doim bo’ladi. Demak, Rk ishorasi ak ning ishorasiga bog’liq bo’ladi. Shuning uchun ak≥0 bo’lganda larni hisoblamaslik mumkin. Agar barcha tk lar uchun T>0, Rk>0 bo’lsa, Barankin-Dorfman usulini qo’llab bo’lmaydi.
4-misol.



Bu masala uchun (40)-(43) sistema quyidagicha yoziladi:

Bu sistemaning boshlang’ich bazis yechimini aniqlaymiz. Buning uchun birinchi tenglamadan x3 ni, ikkinchisidan x4 ni, to’rtinchisidan v2, beshinchisidan v4 ni ajaratamiz hamda uchinchi tenglamani ga nisbatan yechamiz:


(67)
qiymatini v2, v4 larga mos keluvchi ifodalarga qo’yamiz.
Natijada quyidagilarga ega bo’lamiz:
(68)
(68) sistemaga

tenglamalarni qo’shib to’ldiramiz va 9.2-jadvalga joylashtiramiz. Jadvalga bazisga kiritiladigan noma’lumni aniqlashga ko’maklashuvchi qo’shimcha qism kiritilgan. Bu qo’shimcha jadvalning elementlari yuqoridagi (59),(61),(63)-(66) formulalar orqali aniqlanadi. 2-jadval


tk




yj


x0


x1


x2


v1


1


x1


0


1


0


0


0


x2


0


0


1


0


0


x3


10


-1


-2


0


0


x4


6


-1


-1


0


0


v1


0


0


0


1


0


v2


10


-4


6


1


1


v3


0


0


0


0


1


v4


10


-2


2


1


-1


2


10


-2


2


1


-1





60


-22


12


6


4







2








k




2,5








Rk




-17








(63) va (65) formulalarga ko’ra:

2-jadvaldan ko’rinadiki, ning faqat bitta qiymati manfiy ( ). Demak, x1 noma’lumni bazisga kiritish natijasida T ning qiymatini kamaytirish mumkin. Shuning uchun larni faqat x1 ga mos keluvchi ustun uchun hisoblash kerak:




Bu yerda T1 0. Shuning uchun x1 noma’lumni bazisga kiritib, ni bazisdan chiqaramiz.

Natijada 3-jadvalni hosil qilamiz.
3-jadvaldan (63),(65) formulalarga asosan ning qiymatlarini hisoblaymiz:
3- jadval.





x0





x2








x1

















x2


0


0

1



0


0


x3

















x4








-











0


0


0


1


0





0


1


0


0


0





0


0


0


0


1





5





-1





-





5





-1





-








3


-16


3


1






























Rk






-






Bulardan ko’rinadiki, faqat bitta manfiy qiymatga ega. Shuning uchun bu yerda ham larni ga mos keluvchi ustun uchun hisoblaymiz:

T2 = 0 bo’lganligi sababli bazis o’zgaruvchilarning qiymatini (60) ga asosan topamiz:

bu holda berilgan kvadratik dasturlash masalasining optimal yechimi quyidagidan iborat bo’ladi:


Yüklə 111,74 Kb.

Dostları ilə paylaş:
1   ...   9   10   11   12   13   14   15   16   17




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin