Қосжақты есептерді шешу
Қосжақты есептерді шешу үшін біреуіндегі шешімі табылса жеткілікті, ал екіншісінің шешімі алдыңғысы арқылы анықталады. Әрине шешілетін есеп алдымен сызықтық бағдарламалаудың негізгі есебіне келтірілуге тиіс.; сонда ғана симплекс тәсілін қолдануға болады.
Мысал ретінде өндірісті жоспарлау туралы есепті қарастырайық.
Есеп. Кірпіш зауыты кірпіштің үш түрін А,В,С шығарады және ол үшін үш түрлі І,ІІ,ІІІ ресурстарды пайдаланады. Әрбір кірпішті шығаруға жұмсалатын шикізат, ресурстар дайын өнімнен түсетін пайда келесі кестеде көрсетілген:
Максимум пайда түсіретін өндіріс жоспарын жасау керек.
Шешуі.
Алдымен есептің математикалық моделін құрайстырайық:
F (Х) = 10х1 + 12х2 + 9 х3 max
5 х1 + 4х2 + 6х3 ≤ 160, х1 ≥ 0,
4 х1 + 5 х2 + 3х3 ≤ 120, х2 ≥ 0,
3 х1 + 2 х2 + 4х3 ≤ 100, х3 ≥ 0,
Оны СБНЕ-ге келтірейік:
F (Х) = 10х1 + 12х2 + 9 х3 + Ох4 + Ох5 + Ох6 max
5 х1 + 4х2 + 6х3 + х4 = 160,
4 х1 + 5 х2 + 3х3 + х5 = 120,
3 х1 + 2 х2 + 4х3 + х6 = 100,
хj ≥ 0, J =1,6
Оның қосжақты есебін жазайық:
Z (Y) = 160у1 + 120у2 + 100 у3 min
5 y1 + 4y2 + 3y3 ≥ 10
4 y1 + 5 y2 + 2х3 ≥12
6 y1 + 3 y2 + 4y3 ≥ 9
y1 , y2 , y3 ≥ 0
Енді алғашқы есеп үшін СБНЕ нің шешімін табайық:
№
|
базис
|
Сб
|
Р0
|
10
|
12
|
9
|
0
|
0
|
0
|
|
х1
|
х2
|
х3
|
х4
|
х5
|
х6
|
|
1
|
х4
|
0
|
160
|
5
|
4
|
6
|
4
|
0
|
0
|
40
|
2
|
х5
|
0
|
120
|
4
|
5
|
3
|
0
|
1
|
0
|
24
|
3
|
х6
|
0
|
100
|
3
|
2
|
4
|
0
|
0
|
1
|
50
|
4
|
|
|
0
|
-10
|
-12
|
-9
|
0
|
0
|
0
|
|
1
|
х4
|
0
|
64
|
9/5
|
0
|
18/5
|
1
|
-4/5
|
0
|
160/9
|
2
|
х5
|
12
|
24
|
4/5
|
1
|
3/5
|
0
|
1/5
|
0
|
40
|
3
|
х6
|
0
|
52
|
7/5
|
0
|
14/5
|
0
|
1-/5
|
1
|
130/7
|
4
|
|
|
288
|
-2/5
|
0
|
-9/5
|
0
|
12/5
|
0
|
|
1
|
х3
|
9
|
160/9
|
½
|
0
|
1
|
5/18
|
-2/9
|
0
|
|
2
|
х2
|
12
|
40/3
|
½
|
1
|
0
|
-1/6
|
1/3
|
0
|
|
3
|
х6
|
0
|
20/9
|
0
|
0
|
0
|
-7/9
|
2/9
|
1
|
|
4
|
|
|
320
|
1/2
|
0
|
0
|
1/2
|
2
|
0
|
|
Тиімді шешім:
Х0 = (0; 40/3; 160/9; 0; 0; 20/9) ; F max = 320.
Енді қосжақты есептің тиімді шешімін табайық; ол үшін:
6 4 0
Аб = 3 5 0 ; Сб = (9; 12; 0);
4 2 1
Ал кері матрица
5/18 -2/9 0
А б -1 = -1/6 1/3 0
-7/9 2/9 1
Егер соңғы симплекс кестесіне көңіл аударсақ, онда х4 , х5 , х6 орналасқан тік жолдардағы а1j коэффициенттері осы кері матрицаны құрайтынын көруге болады. Бұдан қосжақты есептің тиімді шешімін оңай табуға болады:
Y 0 = (1/2; 2; 0;) ; Z min = 320.
Бұл жағдайда А б -1 теріс матрицасын табудың қажеті жоқ, себебі ол алғашқы есепті шешу кезінде анықталды; ал қосжақты есептің тиімді шешімі соңғы кестенің m+1 –жатық жолындағы бірінші кестедегі бірлік векторлар орналасқан тік жолдағы элементтерге тең болады.
Экономикалық талдау
Алғашқы есептің шешімі бойынша А түрлі кірпіш шығарылмайды, ал В және С түріндегілеп 40/3 және 160/9 мөлшерде шығарылады. Сонымен бірге І және ІІ ресурстар толығымен пайдаланылып, ал ІІІ-ші ресурс толық пайдаланылмайды. (20/9 артылып қалады). Қосжақты есептің шешуі бойынша толық пайдаланылған ресурс үшін y1 ≥ 0 , ал толық пайдаланылмағаны үшін y1 = 0.[12]
Сонымен y1 ресурстардың пайдалану мөлшерін бағалайтын шама, немесе әрбір ресурс түрінің дефициттігін анықтайды.
Енді қосжақты есептің тиімді шешімі сәйкес шектемелерін қарастырайық:
5 ∙ ½ + 4 ∙2 + 3 ∙ 0 = 10,5 > 10
4 ∙ ½ + 5 ∙2 + 2 ∙ 0 = 12 = 12
6 ∙ ½ + 3 ∙2 + 4 ∙ 0 = 9 = 9
Бірінші шектеме теңсіздік, ал қалғаны теңдеулер. Бұл дегеніміз А түріндегі кірпішті шығаруға жұмсалатын шикі заттардың бағасы одан түсетін пайдадан асып кетеді деген сөз, немесе ондай кірпішті шығару пайдалы емес. Екінші және үшінші шектемелі теңдеулер, немесе В және С түріндегі кірпіштерді шығару тиімді.
Осыдан мынадай қорытынды жасауға болады: қосжақты есептің шешімімен тікелей байланысты, әрі алғашқы есептің тиімді шешгіміне әсерін тигізетін факторлардың бағасын береді.
Келесі есептердің қосжақтылық есептерін құрастырып, шешімін табу керек.
Есеп.
F (Х) = х1 + 3х2 - 5 х4 max
2 х1 + 4х2 + х3 +2 х4 = 28, х1 ≥ 0, х4 ≥ 0
- 3 х1 + 5 х2 + 3 х4 ≤ 30, х2 ≥ 0,
4 х1 - 2 х2 + 8 х4 ≤ 32, х3 ≥ 0,
Шешуі:
Алғашқы есепке сәйкес қосжақты есепті құрастырайық:
Z (Y) = 28у1 + 30у2 + 32 у4 min
2 y1 + 3y2 + 4y3 ≥ 1, y1 ≥ 0;
4 y1 + 5 y2 - 2х3 ≥ 3, y2 ≥ 0;
2 y1 - 3 y2 + 8y3 ≥ -5
Алғашқы есепті шешу үшін жасанды базис тәсілін қолданамыз, немесе келесі кеңейтілген есеп қарастырылады.
F1 (Х) = х1 + 3х2 - 5 х4 –М ∙ х5 max
2 х1 + 4х2 + х3 +2 х4 + х5 = 28
- 3 х1 + 5 х2 - 3 х4 + х5 = 30
4 х1 - 2 х2 + 8 х4 + х7 = 32
хj ≥ 0, J =1,7
№
|
базис
|
Сб
|
Р0
|
1
|
3
|
0
|
-5
|
-М
|
0
|
0
|
Ө
|
х1
|
х2
|
х3
|
х4
|
х5
|
х6
|
х6
|
|
1
|
Х5
|
-М
|
28
|
2
|
4
|
1
|
2
|
1
|
0
|
0
|
7
|
2
|
Х6
|
0
|
30
|
-3
|
5
|
0
|
-3
|
0
|
1
|
0
|
6
|
3
|
Х7
|
0
|
32
|
4
|
-2
|
0
|
8
|
0
|
0
|
1
|
|
4
|
|
|
0
|
-1
|
-3
|
0
|
5
|
0
|
0
|
0
|
|
5
|
|
|
-28
|
-2
|
-4
|
-1
|
-2
|
0
|
0
|
0
|
|
1
|
Х5
|
-М
|
4
|
22/5
|
0
|
1
|
22/5
|
1
|
-4/5
|
0
|
10/11
|
2
|
Х2
|
3
|
6
|
-3/5
|
1
|
0
|
-3/5
|
0
|
1/5
|
0
|
|
3
|
Х7
|
0
|
44
|
14/5
|
0
|
0
|
34/5
|
0
|
2/5
|
1
|
110/7
|
4
|
|
|
18
|
-14/5
|
0
|
0
|
16/5
|
0
|
3/5
|
0
|
|
5
|
|
|
-4
|
-23/5
|
0
|
-1
|
-22/5
|
0
|
4/5
|
0
|
|
1
|
Х1
|
1
|
10/11
|
1
|
0
|
5/22
|
1
|
5/22
|
-2/11
|
0
|
|
2
|
Х2
|
3
|
12/11
|
0
|
1
|
3/22
|
0
|
3/22
|
1/11
|
0
|
|
3
|
х7
|
0
|
456/1
|
0
|
0
|
-7/11
|
4
|
-7/11
|
10/11
|
1
|
|
4
|
|
|
226/11
|
0
|
0
|
7/11
|
6
|
7/11
|
1/11
|
0
|
|
5
|
|
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
|
Тиімді шешім:
Х0 = (10/11; 72/11; 0; 0) ; F max = 226/11
Y 0 = (7/11; 1/11; 0;) ; Z min = 226/11.
Достарыңызбен бөлісу: |