Documente Academic
Documente Profesional
Documente Cultură
CAPITOLUL 5
MODELUL PROBLEMEI DE TRANSPORT
Modelul problemei de transport a aprut din raiuni economice. Pentru
companiile de distribuie, optimizarea costurilor de transport a produselor ctre
beneficiari era esenial, economiile care puteau fi fcute printr-o planificare
riguroas fiind foarte mari. Modelul matematic care st la baza rezolvrii acestei
probleme ofer un algoritm care este n msur s determine soluia optim n
aceast problematic.
Pentru o tratare exhaustiv a acestui subiect, n cadrul acestui capitol sunt
prezentate toate situaiile care pot s apar la acest model, adic este tratat att
modelul pentru problema de transport echilibrat, ct i modelul pentru
problema de transport neechilibrat, att pentru minimizarea funciei obiectiv ct
i pentru maximizarea acesteia.
Un caz particular al problemei de transport este problema de atribuire
pentru care se prezint o metoda elementar de determinare a soluiei optime.
5.1 Modelul matematic al problemei de transport
(5.1)
(5.2)
(5.3)
f cij xij .
(5.4)
i 1 j 1
(5.5)
..
..
cm1
bj
..
cm2
xm1
b1
xm2
b2
..
..
..
..
cmn
xmn
bn
am
S
(5.6)
110
111
112
Bj
B1
B2
68
A1
B3
64
48
x11
46
36
A3
52
24
bj
48
34
x25
40
x33
87
x26
22
x34
32
78
x16
34
x24
50
x32
x31
x15
32
x23
ai
36
x14
28
x22
B6
60
x13
44
x21
B5
24
x12
42
38
A2
B4
x35
68
55
x36
14
220
38
64
24
42
48
48
0
36
34
0
22
0
32
27
4
0
34
36
32
32
50
0
48
60
28
28
52
0
24
44
0
46
24
14
41
68
14
78
87
55
220
113
ui
u1
u2
c11
c11
c21
c12
c22
c22
c21
..
um
c12
..
cm1
..
cm2
cm1
cm 2
..
..
c1n
c1n
c2n
c2n
..
..
..
cmn
c mn
(5.8)
115
kl = min {xij / xij > 0 sunt valorile care se afl n celulele pare ale
circuitului corespunztor celulei xkl = 0, aceasta fiind socotit prima (5.9)
celul a circuitului}
Pentru ca funcia obiectiv s aib o valoare ct mai mic va trebui s
considerm circuitul corespunztor celulei pentru care produsul kl skl are
valoarea minim.
Noua soluie va fi construit n funcie de soluia curent astfel (presupunem
c mbuntirea se face corespunztor celulei pentru care produsul kl skl are
valoarea minim):
a) xkl = kl;
b) n celulele impare din circuitul corespunztor celulei xkl se scade din
soluia curent valoarea kl;
c) n celulele pare din circuitul corespunztor celulei xkl se adun la soluia
curent valoarea kl.
n acest fel se obine o nou soluie pentru care costul total de transport este
mai mic dect cel corespunztor soluiei anterioare cu kl skl.
Se reia algoritmul, ncepnd cu pasul 2, pentru aceast nou soluie determinat.
Observaia 5.1
1) n general, soluia optim se obine dup un numr finit k de pai. Dup
fiecare pas valoarea iniial a funciei scop f0 va lua valorile f1, f2, ..., fk, iar n
pasul urmtor fk+1 = fk. irul de valori f0, f1, f2, ..., fk va fi strict descresctor, adic
f0 > f1 > f2 > > fk, min f = fk, iar valorile xij(k) corespunztoare reprezint soluia
optim (minim).
c) n acest caz irul de valori f0, f1, f2, ..., fk va fi strict cresctor, adic
f0 < f1 < f2 < < fk, max f = fk, iar valorile xij(k) corespunztoare,
reprezint soluia optim (maxim).
3) Dac am ajuns la o soluie optim pentru care n unele celule n care xij = 0
avem cij = cij , nseamn c problema admite o infinitate de soluii optime.
Exemplul 5.2 S se determine o soluie optim (minim) pentru problema de
transport dat n tabelul nr. 5.2.
Rezolvare Vom pleca de la soluia iniial precizat n tabelul de mai jos.
B1
Ai
B2
68
B3
64
B4
48
B5
B6
60
24
ai
36
78
A1
0
38
31
42
34
44
13
28
32
0
34
87
A2
0
36
0
52
46
19
50
68
40
0
22
55
A3
bj
24
24
48
17
34
32
68
14
14
220
117
Tabelul nr. 5.6 Verificarea optimalitii pentru soluia din tabelul nr. 5.5
vj
54
64
48
24
28
40
ui
60
68
64
48
24
36
0
64
48
24
28
40
54
38
42
44
28
32
34
4
58
68
52
28
32
44
52
50
40
36
46
22
18
36
46
30
6
10
22
Cu ajutorul valorilor ui i vj astfel determinate se calculeaz celelalte costuri
cij , dup care se trece la identificarea celulelor n care cij < cij . Acestea sunt
marcate cu rou n tabelul nr. 5.6 i permit mbuntirea soluiei din tabelul nr. 5.5.
Mai departe se cerceteaz cele 5 celule n care condiia de optimalitate nu
este satisfcut prin calcularea produselor ij sij corespunztoare acestora.
innd cont de tabelul nr. 5.6 i de tabelul nr. 5.5 n care sunt trasate
circuitele corespunztoare celor 5 celule, avem:
s16 = 36 46 = 4, 16 = min {31, 14} = 14, 16 s16 = 56;
s21 = 38 58 = 20, 21 = min {19, 31, 24} = 19, 21 s21 = 380;
s22 = 42 68 = 26, 22 = min {19, 31} = 19, 22 s22 = 494;
s23 = 44 52 = 8,
Bj
A1
A2
118
B2
B4
64
24
31
42
13
28
19
Ai
68
64
0
38
48
12
42
0
36
24
24
24
34
44
19
46
17
48
32
0
50
0
34
0
32
28
52
36
60
34
68
0
68
87
22
40
0
32
0 78
55
14
14
220
Pentru aceasta soluie, valoarea funciei obiectiv este f1 = 8096 (= 8590 494).
Se reia procesul de verificare a optimalitii pentru aceast nou soluie.
Pe baza tabelului nr. 5.7 se construiete tabelul de mai jos pentru valorile
lui ui i vj, cu aceeai valoare pentru u1, u1 = 0, care s ne permit determinarea
celorlalte valori.
Tabelul nr. 5.8 Verificarea optimalitii soluiei de baz din tabelul nr. 5.7
vj
54
64
48
24
54
40
ui
60
68
64
48
24
36
0
64
48
24
54
40
54
44
28
34
42
32
38
22
42
26
2
32
18
32
52
50
40
36
46
22
18
36
46
30
6
36
22
119
Circuitul corespunztor acestei celule se poate vedea mai jos (extras din
tabelul nr. 5.7).
Bj
B2
Ai
B6
64
A1
36
12
46
A3
0
22
17
14
Ai
68
64
0
38
36
48
0
42
0
24
24
46
24
34
44
19
29
48
52
60
32
28
0
50
0
34
36
32
0
40
34
68
0
32
12
0
22
0
68
0
2
14
78
87
55
220
Pentru aceasta soluie, valoarea funciei obiectiv este f2 = 8048 (= 8096 48).
120
Bj
A1
A2
A3
bj
B1
B2
68
B3
64
48
x11
46
36
52
x31
25
50
35
x25
40
x33
x26
22
x34
30
x16
34
x24
50
x32
x15
32
x23
ai
36
x14
28
x22
B6
60
x13
44
x21
B5
24
x12
42
38
B4
x35
65
x36
15
70
80
50
200
220
B1
Ai
A1
A2
A3
B2
68
64
36
52
46
x31
20
50
x25
40
x33
x35
30
85
x26
22
x34
30
75
x16
34
x24
50
x32
x15
32
x23
ai
36
x14
28
x22
B6
60
x13
44
x21
B5
24
x12
42
38
B4
48
x11
bj
B3
60
x36
60
10
220
200
Ai
A1
A2
A3
bj
68
48
64
x11
46
36
52
x31
20
x32
50
30
30
x26
x35
60
x27
22
x34
x17
x25
40
x33
x16
34
x24
50
x15
32
x23
36
x14
28
x22
60
x13
44
x21
24
x12
42
38
x36
10
x37
20
75
85
60
220
123
f cij xij
i 1 j 1
cu urmtoarele restricii:
n
xij 1, i = 1, 2,, m,
(5.10)
j 1
(5.11)
i 1
c21
c22
..
c2n
..
..
..
..
..
An
cn1
cn2
..
cnn
125
Mi
M1
M2
M3
M4
5
6
5
8
3
6
5
2
1
2
3
4
5
7
8
3
M3
2
0
M4
M2
Mai departe vom determina cel mai mic element din tabelul nr. 5.20 care
este 2. Din elementele tabelului nr. 5.20 care nu sunt acoperite de linii orizontale
i verticale vom scdea 2, la elementele acoperite de dou linii orizontale i
verticale vom aduna 2, iar celelalte elemente care sunt acoperite doar de o linie
orizontal sau vertical vor rmne neschimbate. Se obine tabelul:
Tabelul nr. 5.21 Etapa 4 a algoritmului de optimizare
Si
S1
S2
S3
S4
Mi
M1
0
0
0
1
M2
M3
M4
Relum algoritmul cu pasul 3, adic acoperim zerourile din tabelul nr. 5.21
cu un numr minim de linii orizontale i verticale.
127
128
Aceasta nseamn c, dac ne referim la exemplul 5.5, atunci cnd sunt mai
muli militari dect sarcini vom introduce sarcini fictive care au costuri 0, iar
dac sunt mai multe sarcini dect militari care s le ndeplineasc vom introduce
militari fictivi cu care s se asigure acoperirea tuturor sarcinilor, evident cu
costuri 0 pentru acetia pentru fiecare sarcin.
Exemplul 5.6 Vom relua exemplul 5.5 numai c tabelul corespunztor este
prezentat mai jos:
Mi
M1
M2
M3
M4
M5
M2
M3
M4
M5
129
S1
S2
S3
S4
S5
S6
5
6
5
8
3
6
5
2
1
2
3
4
5
7
8
3
4
5
6
7
2
4
7
6
O3
L1
12
11
10
L2
10
25
L3
22
18
19
Necesar
130
O2
12
Disponibil
9
8
13
10
O1
12
O2
11
O3
10
L2
10
25
L3
22
18
19
11
Necesar
14
10
L1
O1
14
O2
11
O3
12
L2
10
13
L3
12
15
10
b)
Necesar
16
13
Disponibil
9
Disponibil
19
18
11
10
Se cere:
1) S se determine o soluie a acestor probleme.
2) S se calculeze costul soluiilor corespunztoare.
3) S se determine soluia optim pentru fiecare problem dat.
3. Patru sisteme de armament sunt aduse la service pentru operaiuni de
ntreinere. n acest scop sunt constituite 4 echipe, fiecare dintre acestea fiind n
msur s efectueze operaiunile de ntreinere pentru oricare din cele 4 sisteme
de armament. eful de atelier a fcut o estimare a timpului necesar fiecrei
echipe pentru finalizarea reparaiilor fiecrui sistem de armament, datele fiind
trecute n tabelul de mai jos:
Echipa A
Echipa B
Echipa C
Echipa D
Sistemul 1
13
13
14
9
Sistemul 2
11
11
12
7
Sistemul 3
12
10
10
7
Sistemul 4
8
7
8
6
131
Militari
132
1
2
3
Mijloace de lupt
A
B
C
D
5
4
6
5
6
6
4
7
5
5
4
6