xi 1+xi2+. . . .+xi n=ai i=1,m
qədər yük daşınacaq və j-ci məntəqəyə
x1j+x2j+. . . .+xmj=bj j=1,n
miqdarda yük gətiriləcək.Bundan başqa
xi j ≥0 , i=1,m , j=1,n
şərtləri ödənməlidir.Beləliklə nəqliyyat məsələsi yuxarıda göstərilən funksiyanın verilən şərtləri ödənildikdə minimallaşdırılması məsələsinə gətirilir . Göründüyü kimi bu məsələ kanonik xətti proqramlaşdırma məsələsidir:
xij≥0 , i=1,2,....m, j=1,2,....m
Göründüyü kimi biz nəqliyyat məsələsinin riyazi modelini qurmuş olduq.Nəqliyyat məsələsini qrafik olaraq aşağıdakı kimi təsvir edə bilərik :
İstehsal məntəqələri İstehlak məntəqələri
1
1
1
c11:x11
a1 b1
2
2
a2 b2
. .
. .
. .
m
n
am cmn:xmn bn
İndi isə bu modelin həll prosesinə baxaq.Əvvəlcə bəzi anlayışları verək.
Əgər
şərti ödənərsə belə nəqliyyat məsələsi qapalı nəqliyyat məsələsi adlanır.Verilmiş şərt isə ümumi balans şərti adlanır.Əks halda nəqliyyat məsələsi açıq nəqliyyat məsələsi adlanır.Qeyd edək ki , hər bir açıq nəqliyyat məsələsi qapalı nəqliyyat məsələinə gətirilir.
Tərif
Yuxarıdakı məsələnin məhdudiyyət şərtləridəki xətti tənliklər sisteminin mənfi olmayan hər bir
x={xij , i=1..m, j=1..n}
həllinə nəqliyyat məsələsinin planı deyilir.
Nəqliyyat məsələsinin planlar çoxluğunda məqsəd funksiyasına ən kicik qiymət verən
x*={xij* , i=1..m, j=1..n}
planına isə bu məsələnin optimal planı deyilir.
Əvvəldə qeyd etdiyimiz kimi nəqliyyat məsələsi xətti proqramlaşdırma məsələsidir və bu məsələni də xətti proqramlaşdima məsələsinin həlli üçün universal üsul olan simpleks üsulla həll oluna bilər.Ancaq nəqliyyat məsələsi özünəməxsus xətti proqramlaşdırma məsələsidir.Məsələnin qoyuluşundan göründüyü kimi məhdudiyət şərtlərinin sol tərəfindəki əmsalladan düzəldilmiş matris 0 və 1 lərdən ibarətdir . Nəqliyyat məsələsinin yeni həll üsuluna baxaq. Nəqliyyat məsələsinin həllinin varlığı haqqında aşağıdakı teoremi qeyd edək :
Teorem
Qapalı nəqliyyat məsələsinin həli vardır.
Nəqliyyat məsələsinin həll üsulunun mahiyyəti ondan ibarətdir ki , baxılan nəqliyyat məsələsi cədvəl formasında yazılır:
İstelak
məntəqələri
İstehsal
Nəntəqələri
|
B1
|
B2
|
B3
|
...............
|
Bn
|
Ehtiyyat
|
A1
|
c11
x11
|
c12
x12
|
c13
x13
|
...............
|
c1n
x1n
|
a1
|
A2
|
c21
x21
|
c22
x22
|
c23
x23
|
...............
|
c2n
x2n
|
a2
|
...............
...............
|
................
................
|
...............
...............
|
...............
...............
|
................
................
|
................
................
|
...............
...............
|
Am
|
cm1
xm1
|
cm2
xm2
|
cm3
xm3
|
...............
|
cmn
xmn
|
aj
|
Tələb
|
b1
|
b2
|
b3
|
...............
|
bn
|
|
Sonra qurulmuş cədvələ əsasən ilkin bazis həll yəni ilkin bazis planı tapılır.Bazis plan anlayışına və bir sıra köməkçi anlayışlara tərif verək:
Tərif
Nəqliyyat cədvəlində aşağıdakı xassəni ödəyən xanalar ardıcıllığına dövr deyilir : Bu ardıcıllığa aid olan xanalardan yalnız və yalnız ikisi bir sətirdə və ya bir sütunda ardıcıllığın axırıncı xanası isə onun birinci xanası ilə bir sətirdə və ya bir sütunda yerləşir.
Tərif:
Əgər
x={xij , i=1..m, j=1..n}
planı üçün elə UB tam xanalar çoxluğu olarsa ki
xij=0 , (i , j) € UH , UH=U \ UB
şərti ödənilsin , onda x-ə bazis plan deyilir.Bu halda xij=0 , (i , j) € UB kəmiyyətinə bazis daşınmalar , xij=0 , (i , j) € UH kəmiyyətinə isə bazis olmayan daşınmalar UB –yə x bazis planına uyğun bazis xanalar çoxluğu və UH isə x-ə uyğun bazis olmayan xanalar çoxluğu adlanır.
Tərif :
Əgər
x={xij , i=1..m, j=1..n}
bazis planı üçün xij>0 , (i , j) € UB , olarsa ona cırlaşmayan bazis plan deyilir.Əgər heç olmasa bir (i0 , j0) € UB xanası üçün xi0j0=0 olarsa , onda x-ə cırlaşan bazis deyilir.
Qeyd edək ki , əgər UB çoxluğu (m+n-1) sayda xanadan ibarətdirsə və onun elementlərindən heç bir dövr təşkil etmək mümkün deyilsə onda UB tam xanalar çoxluğu adlanır.Bazis plana adətən dayaq həll deyilir.
İlkin dayaq həlli tapmaq üçün müxtəlif üsullar mövcuddur.Bu üsullardan bir neçəsini qeyd edək :
Şimal qərb üsulu
Bu üsula əsasən nəqliyyat cədvəlinin şimal qərb bucağında yerləşən (1,1) xanası üçün x11=min{a1,b1} götürülür.Əgər x11=a1 olarsa , onda birinci sətri aradan çıxarırıq və b1 ədədini b1-x11 ilə əvəz edirik.Əks halda əgər x11=b1 onda birinci sütunu aradan çıxarırıq və a1 ədədini a1-x11 ilə əvəz edirik.Nəticədə yeni cədvəl almış oluruq.Yeni alınmış nəqliyyat cədvəlində şimal qərb hissədə yerləşən bucağı seçirik və yuxarıda izah olunan prosesi davam etdiririk.Nəticədə m+n-1 addımdan sonra nəliyyat məsələsinin müəyyən bazis planını almış olacağıq.
Minimal element üsulu
Bu üsula əsasən ən kiçik tarif dəyərə malk olan xanalar doldurulur.Bunun üçün cij dəyəri müqaisə olunur minimal ci1,j1 elementi tapılır və
xi1,j1=min{ai1 , bj1 }
götürülür.Əgər xi1,j1=ai1 olarsa , onda i1 sətrini aradan çıxarırıq və bj1 ədədini bj1- xi1,j1 ilə əvəz edirik .Əks halda əgər xi1,j1=bj1 olarsa , onda j1 sütunu aradan çıxarırıq və ai1 ədədini ai1- xi1,j1 ilə əvəz edirik . Nəticədə yeni cədvəl almış oluruq .Yeni alınmış nəqliyyat cədvəlində yenidən yerinə yetirdiyimiz əməliyyatları təkrarlayırıq.Nəticədə (m+n-1) sayda addımdan sonra nəqliyyat məsələsinin müəyyən bazis planı tapılır.
Foqel üsulu
Əvvəlcə qeyd edək ki , Foqel üsulu şimal-qərb və minimal element üsulları ilə müqaisədə daha yaxşı başlanğıc bazis planı tapmağa imkan verir.Foqel üsulunun alqaritmi aşağıdakı addımlardan ibarətdir :
Addım 1:
Hər bir sətir üçün həmin sətirdə ən kiçik iki dəyər tapılır.Bu dəyərlərdən böyüyündən kiçiyi çıxılmaqla cərimələr hesablanır.Analoji olaraq hər bir sütunda ən kiçik dəyərlərdən böyükdən kiçiyi çıxılmaqla cərimələr hesablanır.
Addım 2
Hesablanmış cərimələrdən ən böyük cəriməyə uyğun sətir və ya sütun seçilir. Əgər sətir və ya sütun bir neçə dənədirsə onda seçim ixtiyaridir . Seçilmiş sətir və ya sütunda ən kiçik dəyərə uyğun dəyişən seçilir , tutaq ki , bu dəişən xi1,j1-dir və həmin dəyişənə məhdudiyyət şərtlərinin ödənildiyi ən böyük qiymət mənimsədilir,yəni xi1,j1=min{ai1 , bj1} götürülür . Əgər xi1,j1= ai1 olarsa onda i1 sətrini cədvəldən çıxarırıq , bj1 ədədini bj1-xi1,j1 ədədi ilə əvəz edirik . Əks halda əgər xi1,j1= bj1 olarsa onda j1 sütununu cədvəldən çıxarırıq , ai1 ədədini ai1-xi1,j1 ədədi ilə əvəz edirik . Cədvəldə saxlanılan sətir və sütuna uyğun olaraq ehtiyyac və ehtiyyata 0 qiyməti mənimsədirik.
Addım3
Əgər cədvəldə yalnız 1 ədəd 0 qiymətli ehtiyyaca və ya ehtiyyata uğun sətir və ya sütun qalıbsa onda hesablama başa çatmış hesab olunur.
Əgər cədvəldə müsbət qiymətli ehtiyyaca və ya ehtiyyata uyğun sətir və ya sütun qalıbsa onda , bu sətirdə və ya sütunda bir qədər əvvəl izah etdiyimiz minilal dəyər üsulu ilə bazis dəyişən tapılır və hesablama başa çatmış hesab olunur.
Əgər cədvəldən çıxarılmamış bütün sətir və sütunlara sıfır qiymətli ehtiyyat və ehtiyyac uyğundursa onda yenə də minimal dəyər üsulunun köməyi ilə bazis dəişəni hesablanır və proses başa çatmış hesab olunur .
Qalan bütün hallarda Addım1-ə qayitmaq lazımdır.
Görundüyü kimi Foqel üsulu bir qədər çox hesablama tələb edir. Amma Foqel üsulu digər üsullarla müqaisədə daha dəqiq başlanğıc həlli verir.Foqel üsulunun tətbiqi ilə aşağıdakı misala baxaq :
Misal1 :
Tutaq ki , müəyyən avtomobil firmasını 3 mütəlif şəhərdə avtomobil zavodları var(bu şəhərləri şərti olaraq A1 , A2 , A3 ilə işarə edək) . Bu avtomobillərin 4 müxtəlif yerlərdə satış mərkəzləri var(bu satış mərkəzlərini də şərti olaraq B1 , B2 , B3 , B4 ilə işarə edək). A1 , A2 , A3 zavodlarında uyğun olaraq 15,25,10 atomobil var və B1 , B2 , B3 , B4 satış məntəqələri uyğun olaraq 5,15,15,15 avtomobil satmaq imkanı var.Bir avtomobilin A1-dən B1-ə daşınma xərci 10 manat , A1-dən B2-yə 2 manat , A1-dən B3-ə 20 manat , A1-dən B4-ə 11 manat , A2-dən B1-ə 12 manat , A2-dən B2-yə 7 manat , A2-dən B3-ə 9 manat , A3-dən B1-ə 4 manat , A3-dən B2-yə 14 manat , A3-dən B3-ə 16 manat , A3-dən B4-ə 18 manatdır.Avtomolillərin zavodlardan satış məntəqələrinə daşınma planını elə tərtib etməli ki , daşınma xərci minimum olsun.
Göründüyü kimi bu məsələ qapalı nəqliyyat məsələsidir :15+25+10=5+15+15+15
Ai -dən(i=1,2,3) Bj-yə (j=1,2,3,4) daşınmalı olan avtomobillərin sayını xij ilə işarə etsək məsələnin riyazi modeli aşağıdakı kimi olar :
Z=10x11+2x12+20x13+11x14+12x21+7x22+9x23+20x24+4x31+14x32+16x33+18x34→min
x11+ x12+ x13+ x14=15
x21+ x22+ x23+ x24=25
x31+ x32+ x33+ x34=10
x11+ x21+ x31=5
x12+ x22+ x32=15
x13+ x23+ x33=15
x14+ x24+ x34=15
Məsələnin nəqliyyat cədvəlini isə aşağıdakı kimi göstərə bilərik :
Dostları ilə paylaş: |