Sunteți pe pagina 1din 19

Metode matematice de modelare a fluxurilor materiale C2

MINIMIZAREA COSTURILOR FLUXURILOR MATERIALE


Minimizarea costurilor prin probleme de transport
4.1. PROBLEMA DE TRANSPORT DE MINIMIZARE
4.1.1. DEFINIREA PROBLEMEI DE TRANSPORT DE MINIMIZARE
Exist m centre de aprovizionare (depozite) i n centre de consum. Un produs omogen
este stocat (disponibil) n localitile (depozitele, sursele) A1 , A2 , , Am respectiv n cantitile
a1 , a2 , , am i trebuie transportat n centrele de consum (destinaii, magazine, firme, localiti)
B1 , B2 , , Bn unde este cerut (necesar) respectiv n cantitile b1 , b2 , , bn . Costul
transportului unei uniti de produs din depozitul Ai la centrul de consum Bj este egal cu cij
uniti monetare. Se pune problema determinrii cantitilor de produs ce urmeaz s fie
transportate de la depozite la centrele de consum, astfel nct s nu depeasc disponibilul
(oferta), cererea s fie satisfcut i costul total al transportului s fie minim. Aceste elemente
sunt sintetizate n tabelul nr.4.1.
Se presupune c: ai > 0 , bj > 0 , cij > 0 , i = 1, 2,..., m ; j = 1, 2,...,n;
Se face ipoteza c cheltuielile de transport ntre dou localiti sunt propoionale cu cantitile
expediate, iar aceast ipotez este apropiat de realitate atunci cnd cantitile transportate nu
sunt prea mici.
Problema de transport poate fi modelat i rezolvat prin programare liniar i prin teoria
grafurilor.
Modelarea i rezolvarea problemei de transport prin teoria grafurilor utilizeaz reele
de transport. Pentru problema de transport se consider graful G = (X, U) care formeaz o reea
de transport cu mulimea vrfurilor X = {A0 , A1 , A2 , ..., Am , B1 , B2 , ..., Bn , Bn+1 }, vrful A0
este intrarea n reea i are arce cu vrfurile Ai , deci arcele (A0 , Ai) de valoare ai, i = 1, 2, , m.
Vrful Bn+1 este ieirea din reea, avnd arcele (Bj , Bn+1 ) de valoare bj , j = 1, 2, ..., n. Mulimea
arcelor U mai conine arce de forma (Ai , Bj), i = 1, 2, , m; j = 1, 2, ..., n.
Aceast abordare se va analiza la capitolul dedicat teoriei grafurilor.
Modelarea i rezolvarea problemei de transport prin programare liniar
Se noteaz cu Xij cantitatea de produs ce va fi transportat din Ai n Bj ,
X = ( Xij ), i = 1, 2,..., m; j = 1, 2,..., n.
Schematic avem:
c ij

Ai , ai

Bj , bj
X ij

Modelul matematic al problemei de transport n forma general este dat de relaiile


(4.1), (4.2), (4.3), (4.4).
n

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

Inegalitile (4.1) arat c totalul livrrilor fiecrui furnizor s se ncadreze n disponibil


(ofert). Inegalitile (4.2) arat c cererea fiecrui consumator trebuie s fie acoperit
(satisfcut) de totalul cantitilor primite. Relaiile (4.4) reprezint costul total al transportului.
O condiie necesar i suficient pentru existena unei soluii a problemei de transport
neechilibrate din relaiile (4.1) (4.4) este dat de relaia (4.5), adic oferta este mai mare sau
egal cu cererea.
m

i 1

j 1

ai b j

(4.5)

Se va presupune c cererea este egal cu oferta, deci problema de transport este


echilibrat, relaia (4.6) este satisfcut. Problema de transpot neechilibrat se va analiza dup
rezolvarea celei echilibrate.
m

i 1

j 1

ai bj

(4.6)

Modelul matematic al problemei de transport n forma standard este dat de relaiile


(4.7) care sunt echivalente cu (4.8) (4.11).

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

X11 + X21 + + Xm1 = b1


X12 + X22 + + Xm2 = b2
...
X1n + X2n + + Xmn = bn
Xij 0 , i = 1, 2, . . ., m; j = 1, 2, . . ., n;

(4.7)

f(X11 , X12 , , Xm,n) = c11 . X11 + c12 . X12 + . . . + cmnXmn


min f(X11 , X12 , , Xm,n)
sau
n

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 ,

Problema de transport poate fi neechilibrat, fiind posibile dou situaii:


1. oferta este mai mare dect cererea, deci:
m

ai >

i 1

j 1

i n acest caz problema se echilibreaz pentru rezolvare prin introducerea unui


consumator fictiv Bn+1 care are nevoie de cantitatea:
m

bn+1 =

i 1

j 1

i ale crui costuri unitare sunt nule, ci , n+1 = 0 , i = 1, 2, ..., m;


2. cererea este mai mare dect oferta, deci:
m

ai <
i 1

j 1

i n acest caz problema se echilibreaz pentru rezolvare prin introducerea unui


depozit (furnizor) fictiv Am+1 , al crui disponibil este:
n

am+1 =

bj j 1

i 1

i ale crui costuri unitare sunt nule, cm+1 , j = 0 , j = 1, 2..., n.


Matricea problemei de transport (4. 8) (4. 11) n forma standard este A,

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

Problema de transport (4.8) (4.11) este o problem de programare liniar cu m + n


restricii i m.n variabile, dar numai m + n 1 ecuaii sunt liniar independente.
O soluie de baz nedegenerat a problemei de transport (4.8) (4.11) este o soluie
X = ( Xij ) , i = 1, 2,..., m ; j = 1, 2,..., n; care verific relaiile (4.8) (4.10) i are m + n 1
componente diferite de zero (pozitive), iar dac are mai puin de m + n 1 componente diferite
de zero (pozitive) X este soluie de baz degenerat.
Problema de transport se rezolv n dou etape, n etapa nti se determin o soluie de baz
(metoda colului Nord-Vest, metoda costului minim pe linie, metoda costului minim pe coloan,
metoda costului minim pe matricea costurilor, metoda diferenelor maxime), iar n etapa a doua
se aplic algoritmul potenialelor. Problema de transport se poate rezolva pe calculator cu
programele: Qsb, Dsspom, Lindo, Gams, Ampl, Allo sau altele.
Observaii
1. Degenerarea problemei de transport.
Problema de transport este o problem de programare liniar, deci poate s aib soluii
degenerate i s apar fenomenul de degenerare care poate conduce la ciclare. O soluie de baz
a problemei de transport n forma standard este nedegenerat dac numrul componentelor sale
diferite de zero (pozitive) este egal cu m + n 1 i este degenerat dac are mai puin de
m + n 1 componente nenule (pozitive). Degenerarea poate apare n timpul optimizrii n
momentul ciclului pentru determinarea valorii variabilei ce iese din baz, putnd avea mai multe
variabile cu valoarea egal. Degenerarea problemelor de transport poate avea ca i consecin
apariia ciclrii n algoritmul potenialelor. O posibilitate de evitare a ciclrii const n utilizarea
metodei perturbrii. Urmtoarea teorem stabilete situaiile cnd apare degenerarea problemei
de transport.
Teorem
Problema de transport n forma standard (4.8) (4.11) este degenerat dac i numai dac
exist mulimile de indici A i B,
A {1, 2, , m) , B {1, 2, , n} ,
astfel nct:

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. ,

unde > 0 , este numr real pozitiv i mic,


0< <

10 p
2.m

p - reprezint ordinul de mrime al celei mai semnificative cifre a datelor ai , i = 1, 2, , m


(p = 2 pentru sute, p = 3 pentru mii etc.).
Se utilizeaz apoi algoritmul potenialelor pentru rezolvarea problemei de transport din
relaiile (4.17).
n

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

Tabelul nr. 4.3


3

2
0

1
0

115

1
10

3
110

25
1

2
80

3
0

60
1

Valoarea funciei obiectiv f pentru soluia optim va fi :


min f = 1. 115 + 1. 25 + 2.10 + 1. 110 + 1. 60 1. 80 = 410 u. m.
Ecrane QSB de rezolvare.

Se va determina cu programul Qsb soluia defavorabil, considernd pentru problema de


transport dat de tabelul nr.4. 2 obiectivul max f. Soluia problemei de transport de maximizare
n acest caz este n tabelul nr. 4.4 i max f = 920 u. m.

Tabelul nr. 4.4


3

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.

4.1.2. REZOLVAREA PROBLEMEI DE TRANSPORT NEECHILIBRATE


4.1.2.1. CAZUL CEREREA < OFERTA
Se consider problema de transport de minimizare dat n tabelul nr.4.5 , cu cererea mai
mic dect oferta. Deci:

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

Tabelul nr. 4.6.


Disponibil
(Oferta)
ai
a1
a2
...
am

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,

iar costurile sale unitare de transport sunt zero, ci5 = 0, i = 1, 2 , 3.


Tabelul nr.4.8

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

200, 105, 80,


0 0
S = 500

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

Valoarea funciei obiectiv f pe soluia optim este f = 480 u. m.


min f = 480 u. m.
Se revine la problema de transport neechilibrat iniial prin renunarea la ultima coloan
corespunztoare consumatorului fictiv B5 n tabelul nr. 4.9, rezultnd soluia optim a problemei
iniiale n tabelul nr.4. 10.
(X1optim) Tabelul nr.4.10
2

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

...
...
...
...

...

Tabelul nr. 4.12


Bn
Disponibil
(Oferta)
ai
c1n
a1
c2n
a2
...
...
cmn
am
0
am+1
n
m 1
bn
a i = bj
i 1

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

Pentru echilibrarea problemei de transport se introduce n tabelul nr.4.14 un depozit fictiv A4


care ar avea oferta sa, cantitatea a4 = 525 450 = 75, iar costurile sale unitare de transport sunt
zero, c4j = 0, j = 1, 2 , 3, 4, 5.
Tabelul nr. 4.14
Ai

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.

4. 2. PROBLEMA DE TRANSPORT DE MAXIMIZARE


Exist probleme practice al cror model matematic este acelai cu al problemei de
transport de minimizare, dar care cer maximizarea funciei obiectiv.
Dac n problema de transport considerat n relaiile (4.8) (4.11) se consider ca i
criteriu de optimizare criteriul de maximizare a funciei obiectiv f, se obine modelul matematic
al problemei de transport de maximizare, dat de relaiile (4.20).
n

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)

Problema de transport de maximizare (4.20) se rezolv asemntor cu problema de


transport de minimizare, n dou etape. n prima etap se determin o soluie de baz a
problemei (4.20) cu una din metodele:
- metoda colului nord-vest, care este aceeai cu cea analizat la problema de transport de
minimizare;
- metodele costului minim pe linie, pe coloan sau pe ansamblu matrice costuri, se
nlocuiesc cu metodele profitului (venitului, costului) maxim pe linie, pe coloan sau pe
ansamblu matrice a profitului (venitului, costurilor), deci se alege profitul (venitul,
costul) maxim pe linie, pe coloan sau pe ansamblu matrice, pentru a determina variabila
cu care se ncepe gsirea soluiei de baz.
n etapa a doua se utilizeaz soluia de baz determinat n prima etap, aplicnd algoritmul
potenialelor pentru problema de maximizare.
Observaie.
Dac se rezolv problema de transport de maximizare (4.20), obinndu-se soluia optim
Xmax = ( Xijmax ) , i = 1, 2, . . ., m; j = 1, 2, . . ., n;
i valoarea maxim a funciei obiectiv este fmax , apoi considerm problema de transport de
minimizare obinut din relaiile (4.20), dar se cere min f i i se determin soluia optim (de
minimizare, nedorit)
Xmin = ( Xijmin ) , i = 1, 2, . . ., m; j = 1, 2, . . ., n;
cu valoarea minim a funciei obiectiv fmin , se obine intervalul de ncadrare a profitului total f,
f [ fmin , fmax ]
Evident c este preferabil soluia optim fmax , dar n situaia cea mai nefavorabil
profitul (venitul) total este fmin .

Exemplul nr. 4.5. Prezentare teoretic


Problema de transport de maximizare maximizarea profitului
n fabricile (seciile, atelierele) F1, F2 , , Fm se pot fabrica produsele din tipurile P1 , P2
, , Pn . n cele m fabrici (secii, ateliere) condiiile de fabricaie sunt diferite, deci cele n tipuri
de produse se pot fabrica cu costuri de producie diferite, rezultnd un profit diferit la fabricarea
i vnzarea aceluiai tip de produs, egal cu c ij pentru produsul Pj fabricat n Fi . Oferta lui Fi este
capacitatea sa maxim de producie egal cu a i , i = 1, 2, ..., m, iar cererea produsului P j este
egal cu bj , j = 1, 2, ..., n. Trebuie s se determine cantitatea care trebuie s se fabrice din
fiecare produs n fiecare fabric (secie, atelier) astfel nct profitul s fie maxim. Se va rezolva
prin problema de transport de maximizare.

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

Se va rezolva prin modelul matematic al problemei de transport de maximizare, dat de


relaiile (4.33). Se noteaz cu Xij cantitatea din produsul Pj ce se va fabrica n fabrica (secia,
m

atelierul) Fi , i = 1, 2, ..., m; j = 1, 2, ..., n. Se presupune ca Oferta = Cererea,

ai =
i 1

j 1

Modelul matematic este o problem de transport de maximizare.


n

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

X12 + X22 + X32 = 90


X13 + X23 + X33 = 120
X14 + X24 + X34 = 180
X15 + X25 + X35 = 80
Xij 0 , i = 1, 2, 3; j = 1, 2, 3, 4, 5
f = 2.X11 + 3.X12 + + 4.X35
max f
Tabelul nr.4.23
Pj

P1

P2

P3

P4

P5

Capacitatea
maxim de
producie
(Oferta)
ai
175, 0

Fi

F1

0
F2

0
2

0
4

175

225, 105, 100,


10 10, 0
F3
4
2
1
2
4
200, 70, 0
130
0
0
0
70
Cererea
130
90
120
180
80
S = 600
(Necesar)
0
0
0
5
70
bj
0
0
Valoarea funciei obiectiv f pe soluia de baz determinat este f = 2185 u. m. Variabilele de
baz sunt: VB = {X14 , X22 , X23, X24 , X25 , X31, X35}
m + n - 1 = 3 + 5 1 = 7 , sunt apte variabile pozitive, deci este soluie de baz nedegenerat.
0

90

120

Tabelul nr.4.24. Soluia optim


2
3
1
4
0
0
0
165
1
2
4
3
0
90
120
15
4
2
1
2
130
0
0
0
Valoarea lui f pe noua soluie de baz este: f = 2195 u. m.

3
10
1
0
4
70

VB = {X14 , X15 , X22 , X23, X24 , X31, X35}


S-a obinut soluia optim (prin calcul sau cu programul Qsb) n tabelul nr.4.24 , max f = 2195.
Z12 = 0 , optim dublu, a doua soluie optim se obine prin introducerea n baz a lui X 12
Tabelul nr.4.25. Soluia optim
2

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.

4. 3. PROBLEMA DE TRANSPORT CU RUTE INTERZISE (BLOCATE)


Exist situaii practice n care anumite rute ntre furnizori i consumatori nu pot fi folosite
la un moment dat, numindu-le rute interzise sau blocate, dar trebuie rezolvat problema de
transport. Rezolvarea problemei de transport cu rute interzise (blocate) se face cu problema de
transport de minimizare clasic, obinuit, dar se modific costurile unitare de transport ale
rutelor interzise (blocate), atribuindu-le valori mai mari dect toate costurile cij pentru ca
algoritmul s ocoleasc rutele interzise. De exemplu, dac din depozitul Ak nu se poate
transporta n punctul de consum Br , se va atribui lui ckr o valoare mare care verific: ckr > cij ,
i = 1, 2, , m ; j = 1, 2, , n. Variabila X kr nu va fi de baz nici n soluia de baz iniial, nici
pe parcursul iteraiilor algoritmului.
Observaie
Dac sunt verificate inegalitile:
ak >

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

180, 125, 115,


0 0

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

S-ar putea să vă placă și