Ma’lumki, chiziqli dasturlash masalasi umumiy holda simpleks usulda echiladi. CHiziqli dasturlash masalasini simpleks usulda echish ikki bosqichdan iborat bo’lib, birinchi bosqichda masalaning tayanch echimi, ikkinchi bosqichda esa optimal echim topiladi.
Tayanch echimni topish qoidasi quyidagicha:
(5.4.1)-(5.4.3) masalani quyidagi
z с1 x1 с2 x2 ... сn xn max(min)
y1 a11 x1 a12 x2 ... a1n xn a1 0
y
2
a x
21 1
a22 x2
... a2 n xn
a2 0
....................................................
yn am1 x1 am 2 x2 ... amn xn am 0
x1 0,
ko’rinishga keltiramiz.
x2 0,..., xn 0
Yuqoridagi munosabatlardan quyidagi simpleks jadvalini tuzamiz:
|
-x1
|
-x2
|
…
|
-xn
|
Ozod sonlar
|
y1
|
a11
|
a12
|
…
|
a1n
|
a1
|
y2
|
a21
|
a22
|
…
|
a2 n
|
a2
|
…
|
…
|
…
|
…
|
…
|
…
|
ym
|
am1
|
am 2
|
…
|
amn
|
am
|
z
|
c1
|
c2
|
…
|
cn
|
|
Ozod sonlar ustunidagi manfiy sonlarni qaraymiz. Agar ushbu sonlarning hammasi musbat bo’lsa, u holda masalaning tayanch echimi topilgan hisoblanadi. Agar ozod sonlar orasida bir nechta manfiy sonlar mavjud bo’lsa, ulardan birini
tanlaymiz. Faraz qilaylik
l - satrdagi
al 0
ozod sonni tanlab olaylik.
|
- x1
|
- x2
|
…
|
- xk
|
-xk 1
|
…
|
- xn
|
Ozod sonlar
|
y1
|
a11
|
a12
|
…
|
a1k
|
a1k 1
|
…
|
a1n
|
a1
|
y2
|
a21
|
a22
|
…
|
a2 k
|
a2k 1
|
…
|
a2 n
|
a2
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
yl
|
al1
|
al 2
|
…
|
alk
|
alk 1
|
…
|
aln
|
al
|
yl 1
|
al 11
|
al 12
|
…
|
al 1k
|
al 1k 1
|
…
|
al 1n
|
al 1
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
y j
|
a jk
|
a j 2
|
….
|
a jk
|
a jk 1
|
…
|
a jn
|
a j
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
ym
|
amk
|
am 2
|
….
|
amk
|
amk 1
|
…
|
amn
|
am
|
z
|
c1
|
c2
|
…
|
ck
|
ck 1
|
…
|
cn
|
0
|
l - satrdagi manfiy sonlarni qaraymiz. Agar ushbu satrda manfiy sonlar bo’lmasa, masala echimga ega bo’lmaydi, agar manfiy sonlar bir nechta bo’lsa,
ulardan birini tanlaymiz. Masalan, ustun hal qiluvchi ustun deyiladi.
k - ustundagi
alk 0
sonni tanlab olaylik. k -
Ozod sonlar va k -ustundagi mos koifisientlar juftliklarini qaraymiz. Agar
ularning ishoralari bir хil bo’lsa, ozod sonlarni mos koifisientlarga bo’lamiz.
a
Hosil bo’lgan nisbatlarning eng kichigini tanlab olamiz:
min i .
aik i 1 , p
Bu erda
p - tanlab olingan juftliklar soni. ga mos keluvchi
k -ustundagi element
bo’ladi, j - satr hal qiluvchi satr deyiladi. Jadval quyidagi ko’rinishga keladi:
|
- x1
|
- x2
|
…
|
- xk
|
-xk 1
|
…
|
- xn
|
Ozod sonlar
|
y1
|
a11
|
a12
|
…
|
a1k
|
a1k 1
|
…
|
a1n
|
a1
|
y2
|
a21
|
a22
|
…
|
a2 k
|
a2k 1
|
…
|
a2 n
|
a2
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
yl
|
al1
|
al 2
|
…
|
alk
|
alk 1
|
…
|
aln
|
al
|
yl 1
|
al 11
|
al 12
|
…
|
al 1k
|
al 1k 1
|
…
|
al 1n
|
al 1
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
y j
|
a jk
|
a j 2
|
….
|
a jk
|
a jk 1
|
…
|
a jn
|
a j
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
ym
|
amk
|
am 2
|
….
|
amk
|
amk 1
|
…
|
amn
|
am
|
z
|
c1
|
c2
|
…
|
ck
|
ck 1
|
…
|
cn
|
0
|
jadvalni to’ldiramiz:
Hal qiluvchi satr va ustundagi o’zgaruvchilar o’rni almashtiriladi;
Bosh element o’rniga unga teskari sonni yozamiz;
Hal qiluvchi satr elementlarini bosh elementga bo’lib, mos kataklarga yozamiz;
Hal qiluvchi ustun elementlarini bosh elementga bo’lib, ishorasini qarama- qarshisiga o’zgartiramiz va mos kataklarga yozamiz;
Qolgan kataklar to’rtburchak qoidasi bo’yicha to’ldiriladi. Masalan, (2.2) katakni to’ldirish uchun quyidagi hisoblash bajariladi:
a
1 a jk a22 a2 k a j 2 .
22 a
jk
Natijada jadval quyidagi ko’rinishga keladi:
|
- x1
|
- x2
|
…
| |
-xk 1
|
…
|
- xn
|
Ozod sonlar
|
y1
|
a'11
|
a'12
|
…
|
a jk
|
a'1k 1
|
…
|
a'1n
|
a'1
|
y2
|
a'21
|
a'22
|
…
|
a jk
|
a'2 k 1
|
…
|
a'2 n
|
a'2
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
yl
|
a'l1
|
a'l 2
|
…
|
a jk
|
a'lk 1
|
…
|
a'ln
|
a'l
|
yl 1
|
a'l 11
|
a'l 12
|
…
|
a jk
|
a'l 1k 1
|
…
|
a'l 1n
|
a'l 1
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
xk
|
ai1 a jk
|
ai 2
a jk
|
…
|
1
a jk
|
aik 1 a jk
|
…
|
ain a jk
|
ai a jk
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
ym
|
a'mk
|
a'm 2
|
…
|
a jk
|
a'mk 1
|
…
|
a'mn
|
a'm
|
z
|
c'1
|
c'2
|
…
|
a jk
|
c'k 1
|
…
|
c'n
|
z'max
|
So’ngra 3)-6) punktlar barcha ozod sonlar musbat bo’lguncha yoki masalaning echimi mavjud emasligi aniqlangunga qadar takrorlanadi.
Tayanch echim topilgach optimal echimni topishga o’tish mumkin. Buning uchun quyidagi amallar bajariladi:
z satrdagi manfiy sonlar qaraladi. Agar manfiy sonlar bo’lmasa, optimal
echim topilgan hisoblanadi va 1 - ustundagi
x o’zgaruvchilar va
z ularga mos
ozod sonlarga, 1- satrdagi x o’zgaruvchilar esa nolga tenglashtiriladi. Agar z
satrda bir nechta manfiy sonlar bo’lsa, ulardan eng kichigi tanlanadi. Masalan eng
kichik manfiy koifisient
c'2
bo’lsin.
|
- x1
|
- x2
|
…
| |
-xk 1
|
…
|
- xn
|
Ozod sonlar
|
y1
|
a'11
|
a'12
|
…
|
a'1k
|
a'1k 1
|
…
|
a'
|
a'1
|
y2
|
a'21
|
a'22
|
…
|
a'2 k
|
a'2 k 1
|
…
|
a'2 n
|
a'
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
yl
|
a'l1
|
a'l 2
|
…
|
a'lk
|
a'lk 1
|
…
|
a'ln
|
a'l
|
yl 1
|
a'l 11
|
a'l 12
|
…
|
a'l 1k
|
a'l 1k 1
|
…
|
a'l 1n
|
a'l 1
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
xk
|
a'i1
|
a'i 2
|
…
|
a'ik
|
a'ik 1
|
…
|
a'in
|
a'i
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
…
|
ym
|
a'mk
|
a'm 2
|
…
|
a'mk
|
a'mk 1
|
…
|
a'mn
|
a'm
|
z
|
c'1
|
c'2
|
…
|
c'k
|
c'k 1
|
…
|
c'n
|
z'max
|
2- ustundagi musbat sonlarni tanlaymiz. Agar ushbu ustunda musbat sonlar bo’lmasa, masalaning optimal echimi cheksizlikka intiladi. Agar ustunda
musbat sonlar bo’lsa, ularga mos ozod sonlarni bo’lib, eng kichik nisbatni tanlab
a
olamiz:
min 2
. Bu erda
k - tanlab olingan juftliklar soni.
a
j 2 j 1 ,k
Eng kichik nisbatga mos element bosh element hisoblanadi va unga nisbatan simpleks almashtirishlari bajariladi.
1)-3) punktlar z qatordagi barcha sonlar musbat bo’lguncha yoki
masalaning echimi yuqoridan chegaralamaganligi aniqlanguncha davom ettiriladi.
koifisientlar ishoralari o’zgartirilib, maksimumga keltiriladi:
z с1 x1 с2 x2 ... сn xn max
va masala yuqoridagi usul bilan echiladi. Natijada
zmin -zmax
bo’ladi.
|