Professional Documents
Culture Documents
транспортен проблем теорија
транспортен проблем теорија
Дефинирање на Моделот
[ ]
4 2 5 7 6
[ cij ] = 7 8 3 4 5 .
2 1 4 3 2
P1 P2 P3 P4 P5
4 2 5 7 6
F1 x 11 x 12 x 13 x 14 x 15 20
7 8 3 4 5
F2 x 21 x 22 x 23 x 24 x 25 110
2 1 4 3 2
F3 x 31 x 32 x 33 x 34 x 35 120
70 40 30 60 50
Прво проверуваме дали вкупната количината со која располагаат трите фабрики е еднаква со
количината која им е потребна на потрошувачките центри. Во овој пример таа сума е еднаква,
односно:
250=20110120=7040306050=250
Од редовите:
x 11 x 12x 13x 14 x15=20
x 21 x 22 x 23x 24 x 25=110
x 31 x 32 x33 x 34x 35=120
x 11 x 21 x 31=70
x 12 x 22 x 32=40
x 13 x 23 x33=30
x 14x 24 x 34=60
x 15x 25 x35=50
Функцијата на трошоците:
Tr=4 x 112 x 125 x 137 x 146 x 157 x 218 x 223 x 234 x 245 x 252 x 311 x 324 x 333 x 342 x 35
Има три методи за решавање на Транспортниот Проблем. Методите покажуваат кое поле е со
приоритет за распеделба на расположливите ресурси во согласност со потребите. Откако ќе се
одреди полето кое треба да се пополни, се пополнува со минималната од двете количини од
редот и колоната во кои се наоѓа полето кое се пополнува.
4 2 5 7 6
20 / / / / 20
7 8 3 4 5
110
2 1 4 3 2
120
70 40 30 60 50
4 2 5 7 6
20 / / / / 20
7 8 3 4 5
50 110
2 1 4 3 2
/ 120
70 40 30 60 50
7 8 3 4 5
50 40 110
2 1 4 3 2
/ / 120
70 40 30 60 50
4 2 5 7 6
20 / / / / 20
7 8 3 4 5
50 40 20 / / 110
2 1 4 3 2
/ / 120
70 40 30 60 50
4 2 5 7 6
20 / / / / 20
7 8 3 4 5
50 40 20 / / 110
2 1 4 3 2
/ / 10 120
70 40 30 60 50
4 2 5 7 6
20 / / / / 20
7 8 3 4 5
50 40 20 / / 110
2 1 4 3 2
/ / 10 60 120
70 40 30 60 50
7 8 3 4 5
50 40 20 / / 110
2 1 4 3 2
/ / 10 60 50 120
70 40 30 60 50
Tr=4⋅207⋅508⋅403⋅204⋅103⋅602⋅50
Tr=1130 парични единици.
4 2 5 7 6
/ 20
7 8 3 4 5
/ 110
2 1 4 3 2
40 120
70 40 30 60 50
4 2 5 7 6
/ / 20
7 8 3 4 5
/ / 110
2 1 4 3 2
70 40 120
70 40 30 60 50
7 8 3 4 5
/ / 110
2 1 4 3 2
70 40 / / 10 120
70 40 30 60 50
4 2 5 7 6
/ / / 20
7 8 3 4 5
/ / 30 110
2 1 4 3 2
70 40 / / 10 120
70 40 30 60 50
4 2 5 7 6
/ / / / 20
7 8 3 4 5
/ / 30 60 110
2 1 4 3 2
70 40 / / 10 120
70 40 30 60 50
4 2 5 7 6
/ / / / 20
7 8 3 4 5
/ / 30 60 20 110
2 1 4 3 2
70 40 / / 10 120
70 40 30 60 50
7 8 3 4 5
/ / 30 60 20 110
2 1 4 3 2
70 40 / / 10 120
70 40 30 60 50
Tr=6⋅203⋅304⋅605⋅202⋅701⋅402⋅10
Tr=690 парични единици
Гледаме дека во овој случај вториот метод дава подобро решение (пониски трошоци) во однос на
првиот.
4 2 5 7 6
/ 20 4−2=2
7 8 3 4 5
/ 110 4−3=1
2 1 4 3 2
50 120 2−1=1
70 40 30 60 50
4−2=2 2−1=1 4−3=1 4−3=1 5−2=3
4 2 5 7 6
/ 20 / / / 20 2
7 8 3 4 5
/ 110 1
2 1 4 3 2
50 120 1
70 40 30 60 50
2 1 1 1 /
4 2 5 7 6
/ 20 / / / 20 /
7 8 3 4 5
/ / 110 1
2 1 4 3 2
20 50 120 1
70 40 30 60 50
5 7 1 1 /
4 2 5 7 6
/ 20 / / / 20 /
7 8 3 4 5
/ / 110 1
2 1 4 3 2
50 20 / / 50 120 1
70 40 30 60 50
5 / 1 1 /
Останува само вториот ред да биде пополнат. Тргнувајќи од полето со најниски трошоци, ги
пополнуваме последните три полиња.
7 8 3 4 5
20 / 30 60 / 110 1
2 1 4 3 2
50 20 / / 50 120 /
70 40 30 60 50
/ / / / /
Tr=2⋅207⋅203⋅304⋅602⋅501⋅202⋅50
Tr=730 парични единици
Забележуваме дека во овој пример второто решение е најдобро од трите почетни решенија. Со
сигурност можеме да заклучиме дека првото и третото не се оптимални. Затоа, второто ќе
провериме дали е оптимално.
Оптимизација
7 8 3 4 5
r 2=5 30 60 20
2 1 4 3 2
r 3=2 70 40 10
d 11=4 – 60=−2
d 12=2 – [6−1]=−3
d 13=5 – [6−2]=1
d 14=7−[6−1]=2
d 21=7 – 50=2
d 22=8 – [5−1]=4
d 33=4−[2−2]=4
d 34=3−[2−1]=2
7 8 3 4 5
r 2=5 30 60 20
2 1 4 3 2
r 3=2 70 40− 10
7 8 3 4 5
r 2=0 30 60 20
2 1 4 3 2
r 3=−3 70 20 30
d 11=1
d 13=4
d 14=5
d 15=3
d 21=2
d 22=4
d 33=4
d 34=2
Tr=2⋅203⋅304⋅605⋅202⋅701⋅202⋅30
Tr=550 парични единици.
Постојат случаи кога дадено почетно решение дегенерира и соодветно не може да биде
проверена оптималноста на така даденото почетно решение. Дегенерацијата на решението е
поврзана со неможноста за одредувањето на единствени вредности за r i и k j , односно, со
одредување на единствени d ij . Во примерот погоре немавме проблем во пресметувањето на
d ij што означува дека решението не дегенерирало, иако таква проверка не направивме. Пред
проверка за оптималност, секогаш треба да се прави проверка за дегенерација на решението.
Има два услови за дегенерација и доколку дадено почетно решение задоволува барем еден од
нив, велиме дека решението дегенерира.
Услови за Дегенерација
1) Ако
mn – 1≠ бројот на x ij ≠0
Во случај, кога во дадено почетно решение имаме mn−2 пополнети полиња, можеме да ја
корегираме дегенерацијата. Во таков случај додаваме , каде означува број кој се
приближува кон 0. Додавајќи во решението, бројот на пополнети полиња станува mn−1
и соодветно можеме да ги одредиме d ij , односно можеме да ја провериме оптималноста на
решението. Полето на кое ја додаваме не смее да предизвика дегенерација на решението,
односно не смееме да го додадеме на поле кое би направило затворен круг. Исто така, удобно
е да се постави на поле со минимани трошоци, бидејќи оптимизацијата има за цел наоѓање
на минимални трошоци. Следниот пример се однесува на решение кое во еден момент ќе
дегенерира.
9 4 16 7 9
r 2=0 30 30
6 3 5 8 7
r 3=1 25 25 50
9 4 16 7 9
r 2=0 30 30
6 3 5 8 7
r 3=1 25− 25 50
=25
10 8 6 13 10
40
9 4 16 7 9
30 30
6 3 5 8 7
25 25 50
Во табелата имаме 6 пополнети полиња, а mn−1=7 што значи дека решението дегенерира.
Треба да додадеме . Забележуваме дека c 32=3 се минимални трошоци, но доколку го
додадеме таму би се создал затворен круг. Наредните минимални трошоци се c 33=5 а
додавањето на на таа позиција не би предизвикало затворен круг. Додаваме и соодветно
сметаме дека x 33≠0 .
9 4 16 7 9
r 2=0 30 30
6 3 5 8 7
r 3=1 25 25 50
d 11=3
d 12=2
d 14=4
d 15=2
d 21=4
d 23=12
d 25=3
d 32=−2
9 4 16 7 9
r 2=0 30− 30
6 3 5 8 7
r 3=1 25 25− 50
=25
9 4 16 7 9
5 55
6 3 5 8 7
25 25 50
Во табелата повторно имаме 6 пополнети полиња, а mn−1=7 што значи дека решението
повторно дегенерира и повторно додаваме . Можеме да ја искористиме истата позиција за
како и во претходното решение.
9 4 16 7 9
r 2=0 5 55
6 3 5 8 7
r 3=−1 25 25 50
d 11=3
d 12=4
d 14=6
d 15=2
d 21=2
d 23=10
d 25=1
d 34=6
Tr=6⋅404⋅57⋅556⋅253⋅257⋅50
Tr=1220
6 10 0 3
Стовариште2 4300
2 3 5 0
Стовариште3 3400
12 0 4 5
Стовариште4 3600
13700
1500 3200 5600 4000 14300
6 10 0 3
Стовариште2 4300
2 3 5 0
Стовариште3 3400
12 0 4 5
Стовариште4 3600
0 0 0 0
Стовариште5 600
14300
1500 3200 5600 4000 14300
6 10 0 3
Стовариште2 4300 4300
2 3 5 0
Стовариште3 3400 3400
12 0 4 5
Стовариште4 3200 400 3600
0 0 0 0
Стовариште5 400 200 600
48 80 20
Месара2 400
10 50 90
Месара3 350
1500
200 450 300 950
48 80 20 0
Месара2 400
10 50 90 0
Месара3 350
1500
200 450 300 550 1500
48 80 20 0
Месара2 300 100 400
10 50 90 0
Месара3 200 150 350