Documente Academic
Documente Profesional
Documente Cultură
Ai , ai
Bj , bj
X ij
j 1
i 1
Xij ai , i = 1, 2, . . ., m;
(4.1)
Xij bj , j = 1, 2, . . ., n;
(4.2)
Xij 0 , i = 1, 2, . . ., m; j = 1, 2, . . ., n;
f(X) =
i 1
j 1
cij . Xij
(4.3)
(4.4)
min f(X)
1
i 1
j 1
ai b j
(4.5)
i 1
j 1
ai bj
(4.6)
Bj
B1
B2
...
...
...
cm1
b1
cm2
b2
...
...
...
...
...
Ai
A1
A2
...
Am
Necesar
(Cererea)
bj
c11
c21
c12
c22
Tabelul nr.4.1
Bn
Disponibil
(Oferta)
ai
c1n
a1
c2n
a2
...
...
cmn
am
m
bn
i 1
j 1
Tabelul problemei de transport, tabelul nr.4.1, poate cuprinde n fiecare celul (i, j), costul
unitar cij care se scrie n celula (i, j) n partea stnga sus, sau variabila X ij sau valoarea X ij a
variabilei Xij scrise n partea dreapta jos a celulei (i, j).
cij
Xij
Matricea costurilor problemei de transport este C,
C cij , i = 1, 2, . . ., m; j = 1, 2, . . ., n;
X11 + X12 + + X1n = a1
X21 + X22 + + X2n = a2
...
Xm1 + Xm2 + + Xmn = am
2
(4.7)
j 1
Xij = ai , i = 1, 2, . . ., m;
(4.8)
Xij = bj , j = 1, 2, . . ., n;
(4.9)
i 1
Xij 0 , i = 1, 2, . . ., m; j = 1, 2, . . ., n;
f(X) =
i 1
j 1
cij . Xij
(4.10)
(4.11)
min f(X)
unde: ai 0 , bj 0 , cij 0 , X = ( Xij ) , i = 1, 2,..., m ; j = 1, 2,...,n;
Se presupune c:
Oferta = S =
i 1
j 1
ai bj = Cererea ,
ai >
i 1
j 1
bn+1 =
i 1
j 1
ai <
i 1
j 1
am+1 =
bj j 1
i 1
0
...
0
A
1
0
...
0
1
0
...
0
0
1
...
0
... 1 0
...
0 1
... ... ...
0 0
...
... 0 1
0 0
...
... ... ...
...
1 0
0
1
..
0
0
1
...
0
...
...
...
...
...
...
...
...
0
1
...
0
0
0
...
1
...
...
...
...
...
...
...
...
0
0
...
1
1
0
...
0
0 ... 0
0 ... 0
... ... ...
1 ... 1
0 .... 0
1 ... 0
... ... ...
0 ... 1
a b
iA
jB
Metodei perturbrii
Se presupune c problema de transport (4.16) este degenerat.
j 1
Xij = ai , i = 1, 2, . . ., m;
i 1
Xij = bj , j = 1, 2, . . ., n;
(4.16)
Xij 0 , i = 1, 2, . . ., m; j = 1, 2, . . ., n;
f(X) =
i 1
j 1
cij . Xij
min f(X)
X = ( Xij ), i = 1, 2,..., m; j = 1, 2,..., n.
Metoda perturbrii const n nlocuirea valorilor ai i bj din (4.16) respectiv cu a i i b j ,
i = 1, 2, , m; j = 1, 2, ..., n;
a i = ai +
, i = 1, 2, , m
b j = bj , j = 1, 2, , n 1
bn = bn + m. ,
10 p
2.m
j 1
Xij = a i , i = 1, 2, . . ., m;
i 1
Xij = b j , j = 1, 2, . . ., n;
(4.17)
Xij 0 , i = 1, 2, . . ., m; j = 1, 2, . . ., n;
f(X) =
i 1
j 1
cij . Xij
min f(X)
Dup rezolvarea problemei (4.17), n soluia optim obinut se pune = 0 , rezultnd
soluia optim a problemei de transport degenerate din relaiile (4.16).
2. Determinarea celei mai defavorabile soluii a problemei de transport.
Dac se rezolv problema de transport de minimizare (4.8) (4.11), obinndu-se soluia
optim
Xmin = ( Xijmin ) , i = 1, 2, . . ., m; j = 1, 2, . . ., n;
i valoarea minim a funciei obiectiv este fmin , apoi se consider problema de transport
(4.8) (4.11), dar de maximizare cu aceleai date, dar se cere max f, cea mai defavorabil i
nedorit, i se determin soluia optim
Xmax = ( Xijmax ) , i = 1, 2, . . ., m; j = 1, 2, . . ., n;
cu valoarea maxim a funciei obiectiv fmax , se obine intervalul de ncadrare a costului total al
transportului f. Rezult:
f [ fmin , fmax ]
Evident c este preferabil soluia optim fmin , dar n situaia cea mai nefavorabil costul
total al transportului este fmax .
Exemplul nr. 4.1.
Un produs se afl n diverse cantiti n depozitele A1, A2, A3 i trebuie transportat n
punctele de consum B1, B2, B3 , B4. Oferta, cererea i costurile unitare de transport sunt date n
tabelul nr. 4. 2.
Tabelul nr.4. 2.
Ai
B1
B2
B3
B4
Oferta
Bj
ai
A1
140
A2
180
A3
80
Cererea
90
110
115
85
S = 400
bj
Ce cantitate trebuie transportat din fiecare depozit n fiecare punct de consum, astfel nct
costul total al transportului s fie minim.
Se vor scrie ecuaiile problemei de transport de minimizare, se va determina o soluie de
baz prin cele patru metode prezentate i soluia optim. Se vor considera i probleme concrete
cu determinarea costurilor unitare de transport cij . (Laborator)
Modelul matematic:
X11 + X12 + X13 + X14 = 140
X21 + X22 + X23 + X24 = 180
X11 + X12 + X13 + X14 = 80
X11 + X21 + X31 = 90
X12 + X22 + X32 = 110
X13 + X23 + X33 = 115
X14 + X24 + X34 = 85
Xij 0 , i = 1, 2, 3; j = 1, 2, 3, 4;
f = 3.X11 + 2.X12 + 1.X13 + 1.X14 + 2.X21 + 1.X22 + 3.X23 + 1.X24 +
+ 1.X31 + 2 .X32 + 3.X33 + 1.X34
min f
Se rezolv cu programul QSB, rezultnd soluia optim din tabelul nr. 4.3.
6
2
0
1
0
115
1
10
3
110
25
1
2
80
3
0
60
1
2
90
1
50
1
0
3
0
0
1
115
2
0
3
60
1
0
f [ fmin , fmax ]
Rezult f [ 410, 920]
8
65
20
Evident c este preferabil soluia optim fmin = 410 uniti monetare, dar n situaia cea
mai nefavorabil costul total al transportului este fmax = 920 uniti monetare (u.m.).
Se poate utiliza i programul DSSPOM pentru a determina min f.
bj <
j 1
Bj
i 1
B1
B2
...
...
...
...
...
...
...
Ai
A1
A2
...
Am
Necesar
(Cererea)
bj
C11
C21
...
cm1
b1
c12
c22
cm2
b2
Tabelul nr.4.5
Bn
Disponibil
(Oferta)
ai
c1n
a1
c2n
a2
...
...
cmn
am
m
bn
i 1
j 1
Problema de transport neechilibrat, cu cererea mai mic dect oferta, se echilibreaz prin
introducerea unui consumator fictiv Bn+1 care ar avea nevoie de cantitatea de produs bn+1 din
relaia (4.18), iar costurile sale unitare de transport sunt zero.
bn+1 =
i 1
j 1
ai b j
(4.18)
ci, n+1 = 0 , i = 1, 2, , m.
Practic, la tabelul nr. 4.5 al problemei neechilibrate se mai adaug o coloan pentru
consumatorul fictiv, rezultnd tabelul nr. 4.6.
9
Bj
B1
B2
...
Bn
Bn+1
Ai
A1
C11
c12
...
c1n
0
A2
C21
c22
...
c2n
0
...
...
...
...
...
Am
cm1
cm2
...
cmn
0
m
n 1
Necesar
b1
b2
...
bn
bn+1
=
a
bj
(Cererea)
i 1
j 1
bj
Se determin soluia optim a problemei de transport modificat i echilibrat dat de tabelul
nr. 4.6, iar soluia optim a problemei de transport iniiale neechilibrate, cu cererea mai mic dect
oferta, se obine renunnd la consumatorul fictiv Bn+1, adic se taie coloana sa din tabelul soluiei
optime.
Exemplul nr. 4.2. Cererea < Oferta
Se consider problema de transport de minimizare dat n tabelul nr. 4.7 , cu cererea mai
mic dect oferta.
Tabelul nr.4.7
Ai
B1
B2
B3
B4
Oferta
Bj
ai
A1
150
A2
150
A3
200
Cererea
90
75
95
140
500
bj
400
Pentru echilibrarea problemei de transport din tabelul nr.4.7 se introduce un consumator fictiv
B5, rezultnd tabelul nr. 4.8, care ar avea nevoie de cantitatea
b5 = 500 400 = 100,
Ai
B1
B2
B3
B4
B5
Oferta
Bj
A1
ai
2
1
0
A2
50
2
90
A3
0
3
0
2
2
0
1
0
1
25
0
100
0
60
2
95
0
80
90
75
95
140
100
bj
25
80
0
10
150, 60, 0
0
Cererea
150, 50, 0
Valoarea funciei obiectiv f pe soluia de baz din tabelul nr.4.8 este f = 455 u. m.
Se determin o soluie de baz prin metoda costului minim pe linie.
Variabilele de baz sunt: VB = {X12 , X15 , X21 , X24 , X32 , X33 , X34 }
m + n - 1 = 3 + 5 1 = 7 , sunt apte variabile pozitive, deci este soluie de baz nedegenerat.
Se rezolv cu programul Qsb, rezultnd soluia optim din tabelul nr. 4.9.
(X1optim) Tabelul nr.4. 9.
2
0
1
75
3
90
0
1
0
1
60
2
75
0
2
0
0
0
95
80
25
0
1
75
2
0
3
90
3
2
1
0
2
0
1
60
2
95
80
Deci, depozitul A1 va vinde doar 75 uniti de produs din 150 disponibile, depozitul A2 va vinde
tot ce poate oferi : 150 uniti de produs, iar depozitul A3 va vinde 175 uniti de produs din 200
disponibile.
min f = 480 u.m.
4.1.2.2. CAZUL CEREREA > OFERTA
Se consider problema de transport de minimizare dat n tabelul nr.4.11 , cu cererea mai
mare dect oferta. Deci:
b
j 1
>
i 1
11
Bj
B1
B2
...
...
cm2
b2
...
...
...
...
...
Ai
A1
A2
...
Am
Necesar
(Cererea)
bj
C11
C21
...
cm1
b1
c12
c22
Tabelul nr.4.11
Bn
Disponibil
(Oferta)
ai
c1n
a1
c2n
a2
...
...
cmn
am
m
bn
i 1
j 1
Problema de transport neechilibrat, cu cererea mai mare dect oferta, se echilibreaz prin
introducerea unui depozit fictiv Am+1 care ar avea de oferit cantitatea de produs am+1 din relaia
(4.19) , iar costurile sale unitare de transport sunt zero.
n
am+1 =
b a
j
j 1
i 1
(4.19)
cm+1, j = 0 , j = 1, 2, , n.
Practic, la tabelul nr. 4.11 al problemei neechilibrate, cu cererea mai mare dect oferta, se
mai adaug o linie pentru depozitul fictiv Am+1 ca n tabelul nr. 4.12.
Bj
B1
B2
...
Ai
A1
A2
...
Am
Am+1
Necesar
(Cererea)
bj
c11
c21
c12
c22
...
...
cm1
0
b1
cm2
0
b2
...
...
...
...
...
j 1
Se determin soluia optim a problemei de transport echilibrat dat de tabelul nr.4.12, iar
soluia optim a problemei de transport iniiale neechilibrate din tabelul nr.4.11 , cu cererea mai
mare dect oferta, se obine renunnd la depozitul fictiv A m+1, adic se taie linia sa din tabelul
soluiei optime.
Exemplul nr. 4.3. Cererea > Oferta
Se consider problema de transport de minimizare dat n tabelul nr. 4.13 , cu cererea
mai mare dect oferta.
12
Tabelul nr.4.13
Ai
B1
B2
B3
B4
Oferta
Bj
ai
A1
150
A2
175
A3
125
100
120
140
165
Cererea
450
bj
525
B1
B2
B3
B4
Oferta
Bj
A1
ai
4
2
0
A2
0
5
35
A3
125, 5, 0
0
0
0
75, 15, 0
15
Cererea
100
120
140
165
bj
65
15
60
175, 35, 0
0
150, 0
150
140
120
60
1
0
5
A4
525
0
Se determin o soluie de baz prin metoda costului minim pe linie.
Valoarea funciei obiectiv f pe soluia de baz este f = 495 u.m.
Variabilele de baz sunt: VB = {X14 , X21 , X23, X31 , X32 , X41 , X44}
m + n - 1 = 4 + 4 1 = 7 , sunt apte variabile pozitive, deci este soluie de baz nedegenerat.
Soluia din tabelul nr.4.14 este optim, notat cu X1optim , min f = 495 u. m.
Se revine la problema de transport neechilibrat iniial prin renunarea la ultima linie
corespunztoare depozitului A4 rezultnd soluia optim din tabelul nr. 4.15.
13
Tabelul nr.4.15
Ai
B1
B2
B3
B4
Oferta
Bj
A1
ai
4
0
A2
0
5
0
1
100
120
150
140
120
175
0
4
0
140
150
5
Cererea
0
1
35
A3
125
0
165
bj
min f = 495 u. m.
Consumatorul B1 primete 35 uniti de produs, dei avea nevoie de 100; consumatorul B2
primete 120 uniti de produs, exact ct are nevoie; consumatorul B 3 primete 140 uniti de
produs, exact ct are nevoie; consumatorul B4 primete 150 uniti de produs, dei avea nevoie
de 165.
j 1
Xij = ai , i = 1, 2, . . ., m;
i 1
Xij = bj , j = 1, 2, . . ., n;
Xij 0 , i = 1, 2, . . ., m; j = 1, 2, . . ., n;
f(X) =
i 1
j 1
(4.20)
cij . Xij
max f(X)
unde: ai 0 , bj 0 , cij 0 , X = ( Xij ) , i = 1, 2,..., m ; j = 1, 2,...,n;
Se presupune c problema de transport de maximizare (4.20) este echilibrat, este adevrat
relaia (4.21).
14
i 1
j 1
ai bj
(4. 21)
15
Pj
P1
P2
...
Pn
...
...
cm1
b1
cm2
b2
...
...
...
...
...
c1n
c2n
...
cmn
bn
Fi
F1
F2
...
Fm
Necesar
(Cererea)
bj
c11
c21
c12
c22
Tabelul nr.4.39
Capacitatea maxim de
producie
(Disponibil, Oferta)
ai
a1
a2
...
am
m
i 1
j 1
ai =
i 1
j 1
j 1
Xij = ai , i = 1, 2, . . ., m;
i 1
Xij = bj , j = 1, 2, . . ., n;
Xij 0 , i = 1, 2, . . ., m; j = 1, 2, . . ., n;
f(X) =
i 1
j 1
(4.33)
cij . Xij
max f(X)
unde: ai 0 , bj 0 , cij 0 , X = ( Xij ) , i = 1, 2,..., m ; j = 1, 2,...,n;
Problema concret
n fabricile (seciile, atelierele) F1, F2 , F3 se pot fabrica produsele din tipurile P1 , P2 , P3 ,
P4 , P5 . n cele trei fabrici (secii, ateliere) condiiile de fabricaie sunt diferite, deci cele cinci
tipuri de produse se pot fabrica cu costuri de producie diferite, rezultnd un profit diferit la
fabricarea i vnzarea aceluiai tip de produs, conform tabelului nr. 4.23. Profitul unitar obinut
prin fabricarea i vnzarea produsului Pj fabricat n fabrica (secia, atelierul) Fi este egal cu cij ,
i = 1, 2, 3; j = 1, 2, 3, 4, 5. Profitul unitar, oferta i cererea sunt date n tabelul nr. 4.23. S se
determine cantitatea care trebuie s se fabrice din fiecare produs n fiecare fabric (secie,
atelier) astfel nct profitul s fie maxim.
Se determin soluia de baz prin metoda profitului maxim pe linie
Se noteaz cu Xij cantitatea din produsul Pj ce se va fabrica n fabrica (secia, atelierul) Fi ,
i = 1, 2, 3; j = 1, 2, 3, 4, 5.
Modelul matematic:
X11 + X12 + X13 + X14 + X15 = 175
X21 + X22 + X23 + X24 + X25 = 225
X31 + X32 + X33 + X34 + X35 = 200
X11 + X21 + X31 = 130
16
P1
P2
P3
P4
P5
Capacitatea
maxim de
producie
(Oferta)
ai
175, 0
Fi
F1
0
F2
0
2
0
4
175
90
120
3
10
1
0
4
70
3
0
2
0
0
4
3
75
0
2
130
90
120
1
1
105
10
0
4
70
max f = 2195 u. m.
Dac n problema de transport din tabelul nr. 4.23 se va considera min f, se va determina
soluia pesim, cea mai defavorabil i nedorit, cu cel mai mic profit n condiiile date (prin
calcul sau cu programul Qsb), din tabelul nr. 4.26 i min f = 925 u. m.,
17
Tabelul nr.4.26
2
3
55
1
4
0
2
75
120
4
3
0
70
0
deci,
0
1
0
2
20
0
1
80
4
180
f [ fmin , fmax ]
rezult:
f [ 925 , 2195 ] ,
evident c este dorit i preferat soluia optim max f = 2195 u. m.
Pe calculatoare se pot utiliza pentru rezolvarea problemei de transport (echilibrat sau
neechilibrat, de minimizare sau de maximizare) programele:
- Qsb, modulul Transshipment problem;
- Dsspom, modulul Transportation Method;
- Lindo sau alte programe.
1 m
. ai
2 i 1
br >
1 n
. b j
2 j 1
, atunci ruta Ak , Br nu poate fi evitat orict de mare ar fi valoarea ckr atribuit costului unitar
corespunztor. Trebuie cutat nc un furnizor sau consumator pentru rezolvarea problemei.
Exemplul nr. 4.4.
Se consider problema de transport de minimizare dat n tabelul nr.4.7 , pe care o
relum n tabelul nr.4.16, considernd c ruta de la A1 la B3 este interzis. Se va atribui un
cost mai mare lui c13 dect toate costurile din tabel, de exemplu se pune c 13 = 12 n tabelul
nr. 4.17 .
18
Tabelul nr.4.16
Ai
B1
B2
B3
B4
Oferta
Bj
ai
A1
140
A2
180
A3
80
Cererea
90
110
115
85
S = 400
bj
Tabelul nr.4. 17
Ai
B1
B2
B3
B4
Oferta
Bj
A1
ai
3
2
0
A2
55
1
10
A3
1
115
3
0
140, 55, 0
85
55
80
12
1
0
80, 0
0
Cererea
90
110
115
85
bj
10
55
S = 400
Se determin o soluie de baz n tabelul nr.4.17 prin metoda costului minim pe ansamblu
matrice. Variabilele de baz sunt: VB = {X12 , X14 , X21, X22 , X23 , X31}, deci X13 nu este
variabil de baz. Valoarea funciei obiectiv f pe soluia de baz este f = 695 u.m. Se
rezolv
problema de transport din tabelul nr.4.17 cu programul Qsb i rezult c soluia de baz din
tabelul nr. 4.17 este optim. Ruta din A1 la B3 este evitat, nu este folosit, min f = 695 u. m.
Laborator: se vor face diverse modificri ale coeficienilor problemelor de transport i
rezolvarea problemelor respective. Se pot analiza i rezolva probleme concrete propuse de
studeni.
Tem
Se va conspecta determinarea soluiei de baz a problemei de transport de minimizare i
algoritmul potenialelor din cartea: Cociu Nicolae - Metode ale cercetrii operaionale n
inginerie i management, Editura Solness, Timisoara, 2011, sau din alt carte. Se vor discuta
aceste probleme la laboratorul urmtor L3.
19