1.6.2. Гомори әдісі
Берілген (7.1) - (7.3) есебін симплекс әдісімен шешкеннен кейін оның компоненттерін қарап шығу керек. Егер олардың арасында бүтін емес сандар кездессе, онда келесі теңсіздік күйінде қосымша шарт құрастырылуы тиіс:
d(а1j ) ∙ х j d(а1) , (7.5)
Мұндағы а1j, b1 соңғы симплекс кестесінен алынған коэффициенттер мен бос мүшелер; d белгісі санның бөлшек бөлігін көрсетеді, немесе d(а1j) және d (b1) дегеніміз жаңаша көрсетілген сандардың бөлшек бөліктері.
Осыдан кейін (7.5) шарты (7.2) шартына қосылып, сызықтық бағдарламалаудың (7.1) және (7.3) есебі симплекс әдісімен шешіледі.
Осыдан Гомори әдісімен есептің тиімді шешімін табудың келесі кезеңдерден тұратынын көруге болады:
Симплекс әдісін пайдаланып, (7.1) - (7.3) есебінің шешімін табу.
Табылған шешімдегі мәні бүтін болуға тиіс айнымалылардың бөлшек бөлігі ең үлкенін таңдап, сол үшін қосымша шектеме құрастыру қажет.
Қосжақты симплекс әдісін пайдаланып, (7.1) - (7.3) есебінің шешімін қосымша (7.5) шектемені еске ала отырып табу қажет.
Қажет болса тағы бір қосымша шектеме құрып итерациялық процесті жалғау керек; ол процесс (7.1) - (7.4) есебінің тиімді шешімі табылғанша немесе оның шешімі болмайтындығы дәлелденгенше жалғанады.
Енді сызықтық бағдарламалаудың бүтін мәнді есептерін шешудің мысалдарын қарастырайық.
Есеп. Үш түрлі шикізатты пайдаланып, екі түрлі бұйым шығаруды жоспарлау туралы есепті қарастырайық. Барлық мәліметтер келесі кестеде келтірілген:
Бұйым түрі
|
Шикізаттың жұмсалу мөлшері
|
пайда
|
жоспар
|
І
|
ІІ
|
ІІІ
|
|
|
І
|
2
|
4
|
4
|
6
|
х1
|
ІІ
|
3
|
5
|
3
|
8
|
х2
|
Шикізат қоры
|
20
|
35
|
30
|
F = 6х1 +8х2
|
Шешуі:
Бұл есептің математикалық моделiн жазайық:
F (Х) = 6 х1 + 8 х2 max
2 х1 + 3х2 ≤ 20
4 х1 + 5 х2 ≤ 35
4 х1 + 3 х2 ≤30 хj ≥ 0, J =1,2
Қосымша х3 , х4 , х5 ≥ 0 айнымалыларын енгізіп, СБНЕ-ні аламыз:
F (Х) = 6 х1 + 8 х2 + 0 ∙ х3 + 0 ∙ х4 + 0 ∙ х5 max
2 х1 + 3х2 + х3 = 20
4 х1 + 5 х2 + х4 = 35
4 х1 + 3 х2 + х5 = 30 хj ≥ 0, J =1,5
Осы есепті симплекс әдісімен шешеміз.
№
|
базис
|
Сб
|
Р0
|
6
|
8
|
0
|
0
|
0
|
х1
|
х2
|
х3
|
х4
|
х5
|
1
|
х3
|
0
|
20
|
2
|
3
|
1
|
0
|
0
|
2
|
х4
|
0
|
35
|
4
|
5
|
0
|
1
|
0
|
3
|
х5
|
0
|
30
|
4
|
3
|
0
|
0
|
1
|
4
|
|
|
0
|
-6
|
-8
|
0
|
0
|
1
|
1
|
х2
|
8
|
20/3
|
2/3
|
1
|
1/3
|
0
|
0
|
2
|
х4
|
0
|
5/3
|
2/3
|
0
|
-5/3
|
1
|
0
|
3
|
х5
|
0
|
10
|
2
|
0
|
-1
|
0
|
1
|
4
|
|
|
160/3
|
-2/3
|
0
|
8/3
|
0
|
0
|
1
|
х2
|
8
|
5
|
0
|
1
|
2
|
-1
|
0
|
2
|
х1
|
6
|
5/2
|
1
|
0
|
-5/2
|
3/2
|
0
|
3
|
х5
|
0
|
5
|
0
|
0
|
4
|
-3
|
1
|
4
|
|
|
55
|
0
|
0
|
1
|
1
|
0
|
Сонымен тиімді шешімі былай жазылады:
Х1 = (2,5; 5) ; F1 =55
Бірақ бұл шешім бойынша Х1 бүтін мән қабылдамайды немесе есептің шарты толық орындалмаған. Сондықтан қосымша шектеме құрастыру керек. Ол үшін соңғы симплекс кестесінен (7.5) формуласына сәйкес теңсіздік жазылады:
d (1) ∙ х1 + d (0) ∙ х2 + d (-5/2) ∙ х3 + d (3/2) ∙ х4 + d (0) ∙ х5 ≥ d (5/2)
Бөлшек бөліктерін тауып, мынадай теңсіздікке келтіруге болады:
Х0 = (5; 3) ; Fmax =54
Ескертетін жай, мақсат функциясының мәні бүтіндікті ескермеген жағдайдағыдан кіші болады.
Есептің шешуін көрнекті етіп көрсету үшін оның графикалық әдіспен шешуін көрсетейік:
2 х1 + 3х2 = 20 (І)
4 х1 + 5 х2 = 35 (ІІ)
4 х1 + 3 х2 = 30 (ІІІ)
|
А (0; 20/3);
В (2,5; 5);
С (45/8; 5/2);
Д (7,5; 0);
|
F (А) = 53 2/3
F (В) = 55
F (С) = 53 3/4
F (Д) = 45
|
***********
Графикалық әдіс бойынша бүтіндік шарт ескерілмегенде мақсат функциясының ең үлкен мәні В нүктесінде орналасқан.
1.7 Тасымалдау туралы есепті шешудің потенциалдар әдісі
Қарапайым экономика есептерінің модельдерін қарастыру кезінде тасымалдау туралы есептің модельдері келтірілген болатын. Мұндай модельдер тасымалдау туралы есептерден өзгеше басқа есептерді немесе құбылыстарды қарастырған кезде де пайда болуы мүмкін.[14,15]
Мысалы, қалалар мен ауылдарды жобалау жұмыстарында немесе әртүрлі өндіріс мекемелерін ел мекемелеріне орналастыру туралы есептерді шешу кезінде де осыған ұқсас математикалық формулаларды кездестіруге болады. Сондықтан бұл есепті шешудің практикалық маңызы зор.
Тасымалдау есебі де сызықтық бағдарламалау есебіне жатады; Оны шешу үшін кәдімгі симплекс әдісін пайдалануға болады. Бірақ бұл есепті шешу үшін арнайы потенциалдар әдісін пайдаланады. Төменде осы әдіс қарастырылған.
1.7. 1. Потенциалдар әдісінің алгоритмінің негізгі кезеңдері
Бұл әдіс бойынша алдымен жүк қоймалары мен оны пайдаланушылар потенциалдары деген түсінік енгізіледі. Жүк қоймаларының потенциалын
U1 ,U2 ,U3 , . . . , Un деп, пайдаланушылар потенциалын V1, V2 ,V3 , . . . ,Vm деп белгілейік.
Әдістің алгоритмінің негізгі кезеңдері мынадай:
Алғашқы таяныш шешімді табу.
Табылған шешімнің тиімді екендігін тексеру.
Бір шешімнен екінші шешімге өту
Егер екінші кезеңде тиімді шарттар орындалған жағдайда есепті шешу процесі тоқтатылады;ал ол шарттар орындалмаса, онда үшінші кезең орындалуға тиіс. Екінші және үшіінші кезеңдердің әрбір қайталануын итерация деп атайды. Ырғақты қайталама саны алдын-ала белгілі болмайды; ол тиімді шешім табылғанша немесе оның болмайтындығына көз жеткізгенше қайталанады.
Алгоритмнің осы кезеңдерін қарастырайық.
Ескерту. Есептің әрбір шешімін тасымалдау жоспары деп қарастыру керек.
1.7.2 Алғашқы таяныш шешімді анықтау.
Тасымалдау есебінің алғашқы таяныш шешімін анықтау әртүрлі жолмен орындалуы мүмкін. Олардың ең көп тарағандары:
а) солтүстік-батыс бұрыш
б) ең кіші элемент тәсілдері.
Осы тәсілдердің қолдану тәртібін қарастырайық.
Солтүстік-батыс бұрыш тәсілі
Бұл тәсіл бойынша тасымалджау есебінің үлестіру кестесі оның жоғарғы сол жақ бұрышынан бастап толтырыла бастайды. Мұндағы негізгі тәртіп – формулаларға сәйкес тік жолдар мен жатық жолдардағы сандардың қосындыларының bj мен a1 - ге тең болуы.
Айтылған тұжырымдар түсінікті болу үшін мысал қарастырайық.
Есеп.
қойма
|
пайдаланушылар
|
Жүк қоры
|
В1
|
В2
|
В3
|
В4
|
В5
|
|
А1
|
8 -Ө
100
|
2 +Ө
50
|
8
0
|
3
0
|
6
0
|
150
|
А2
|
2 Ө
0
|
8 -Ө
60
|
4
90
|
7
90
|
6
0
|
240
|
А3
|
4
0
|
3
0
|
2
0
|
4
10
|
8
130
|
140
|
қажеттілік
|
100
|
110
|
90
|
100
|
130
|
530
530
|
Бұл тасымалдау кестесінің толтырылу тәртібі мынадай. Алдымен ең жоғарғы сол жақтағы бұрыштағы кереге көзге 100 деген сан жазылады; оның себебі А1 қоймасында 150 мөлшерінде жүк қоры болса, ал В1 пайдаланушыға қажеті 100; сондықтан х11 = 100. Одан артылған 50 мөлшердегі жүк екінші пайдаланушыға беріледі, немесе х12 = 50, апл қалғандары бірінші қоймадан жүк алмайды, немесе х13 = х14 = х15 =0. Сонымен қатар бірінші пайдаланушы В1 өз қажеттілігін толық қамтамасыз еткендіктен басқа қоймадан жүк алмайды, немесе х21 = х31 = 0.
Осыдан кейін келесі толтырылатын кереге көз екінші жатық жол мен екінші тік жолдың қиылысында орналасқан. Мұнда екінші пайдаланушыға В2 қажетті 60 мөлшердегі жүк берілуге тиіс немесе х22 = 60. Сонда ол өз қажеттілігін түгел қамтамасыз етеді; немесе х32 = 0.
Осылайша қайталана отырып, кестенің барлық кереге көздерін толтыруға болады. Сонымен, шарттарды қанағаттандыратын мынадай шешім немесе тасымалдау жоспарын құрастыруға болады:
х11 = 100; х12 = 50; х13 = 0; х14 = 0; х15 =0;
х21 = 0; х22 = 60; х23 = 90; х24 = 90; х25 = 0;
х31 = 0; х32 = 0; х33 = 0; х34 = 10; х35 = 130;
Бұл жорспарды орындауға жұмсалатын қаржы мөлшері былайша анықталады:
F = 8 ∙ 100 + 2 ∙50 + 8 ∙ 60 + 4∙90 + 7 ∙90 + 4∙10 + 8∙130 = 3450
Достарыңызбен бөлісу: |