Documente Academic
Documente Profesional
Documente Cultură
Probleme de transport
Probleme de transport
Probleme de transport
Probleme de transport
Presupunem ca un anumit produs se gaseste in m centre furnizoare
(origini O1 ; O2 ; :::; Om ) in cantitati respective egale cu s1 ; s2 ; :::; sm
(s = supply).
Acest produs urmeaza a transportat la n bene ciari (destinatii
D1 ; D2 ; :::; Dn ) unde necesarul este de d1 ; d2 ; :::; dn (d = demand).
Costurile unitare de transport de la ecare furnizor Oi la ecare
bene ciar Dj sunt cunoscute cij , pentru toti indicii i = 1; m si j = 1; n:
iar costul oricarei cantitati din produsul respectiv ce urmeaza a
transportata de la orice furnizor la orice bene ciar depinde liniar de
costul unitar de transport corespunzator.
Se pune problema determinarii unui plan de transport care sa
minimizeze cheltuielile totale de transport.
Probleme de transport
Probleme de transport
Probleme de transport
Probleme de transport
Variabilele modelului: xij = cantitatea transportata de la furnizorul i
(originea Oi ) la bene ciarul j (destinatia Dj ); 8i = 1; m si j = 1; n;
iar X = (xij )i=1;m; j=1;n :
8
m X
n
X
>
>
>
min
f
(X)
=
cij xij
>
>
>
>
i=1 j=1
>
>
n
>
X
>
<
xij = si ; i = 1; m
Modelul :
(PT)
j=1
>
>
m
>
X
>
>
>
xij = dj ; j = 1; n
>
>
>
>
i=1
>
:
xij 0; 8i = 1; m; j = 1; n:
Probleme de transport
Probleme de transport
si =
n
X
dj :
j=1
1 componente
Probleme de transport
Probleme de transport
Example
Se considera o problema de transport cu trei furnizori F1 ; F2 ; F3 si
patru bene ciari B1 ; B2 ; B3 ; B4 . Furnizorii dispun de 30, 60, respectiv
50 de unitati de produs (u.p.), iar cererea bene ciarului de 20, 40, 50
si respectiv 30 u.p. Costurile unitare de transport sunt date in matricea
costurilor
0
1
5 6 4 5
C = @ 3 4 3 2 A:
2 7 6 8
Sa se scrie modelul pentru problema de transport.
Probleme de transport
Probleme de transport
Probleme de transport
Probleme de transport
OBSERVATIE Fiind probleme de programare liniara, problemele de
transport pot rezolvate cu algoritmul Simplex, dar
exista inconvenientul dimensiunilor mari ale
problemelor.
Datorita importantei practice deosebite a acestui tip de
probleme, au fost construiti algoritmi speci ci bazati pe
Algoritmul Simplex mult simpli cat.
Mai precis, Algoritmul Simplex este aplicat fara insa a
mai necesara exprimarea vectorilor coloana ai
matricei problemei in functie de vectorii bazelor ce apar
in iteratiile algoritmului.
Probleme de transport
Probleme de transport
Metoda costului minim pentru determinarea
unei solutii initiale de baza.
Cazul problemelor echilibrate
Fie ckl =
min
cij :
i=1;m; j=1;n
Se inlocuieste sk cu sk
xkl si dl cu dl
xkl :
Daca sk
Daca dl
Probleme de transport
Probleme de transport
Algoritm pentru rezolvarea problemelor de transport
1
Probleme de transport
Probleme de transport
ij
Daca pentru toti indicii (i; j) nebazici ij 0 dar exista cel putin
o pereche (k; l) de indici nebazici pentru care kl = 0; atunci
problema are solutie optima multipla.
Probleme de transport
Probleme de transport
Example
Sa se rezolve urmatoarea problema de transport:
Necesar dj
4
3
1
40
2
6
4
40
5
3
1
50
Disponibil si
25
60
45
Probleme de transport
Probleme de transport
3
X
si = 25 + 60 + 45 = 130
i=1
Total necesar:
3
X
j=1
dj = 40 + 40 + 50 = 130:
Probleme de transport
Probleme de transport
25
15
40; 15; 0
45
5
50; 45; 0
25; 0
60; 45; 0
45; 5; 0
Probleme de transport
Probleme de transport
Pasul 3 Studiez daca solutia initiala de baza gasita este optima.
(i) Rezolv sistemul
ui + vj = cij ; pentru (i; j) bazici
xand de exemplu u1 = 0:
De exemplu, pentru perechea (1; 2) de indici bazici:
u1 + v2 = c12 , 0 + v2 = 2 , v2 = 2:
Se obtine:
u1 = 0
u2 = 4
u3 = 2
v1 = 1
-1
3
1
v2 = 2
2
6
4
v3 = 1
-1
3
1
Probleme de transport
Probleme de transport
(ii) Pentru indicii nebazici (i; j) ; calculez
ij
= cij
(ui + vj ) :
= c11
Tabelul continand
ij
(u1 + v1 ) = 4
(0 + ( 1)) = 5:
6
0
ij
Probleme de transport
Probleme de transport
kl
=0
=0
=0
Probleme de transport
Probleme de transport
Pentru
21
25
15
:
40
45 x :
5+x
25
15
5
45
Probleme de transport
Probleme de transport
Pentru
32
:
40
25
15 x
x
45 + x :
5 x
25
10
5
50
Probleme de transport
Probleme de transport
Xgen =
1 X1
unde
Xgen :
0
40 2
40 1 + 40
15
3
25
+
15
1
2 + 10
5 3
2 X2
1;
+
45
2;
2
3
3
3 X3 ;
0
= 1:
0
+
5
1
2 + 50
5 1 + 45 2
Probleme de transport
Probleme de transport
Enuntul anterior completat cu cerinte suplimentare
Sa se determine planul optim de transport pentru care sunt satisfacute
in plus urmatoarele cerinte:
se transporta maxim posibil de la furnizorul F3 la bene ciarul B3
si
de la furnizorul F2 la bene ciarul B3 nu se transporta mai mult
de 9 unitati de produs.
Formalizat, asta inseamna ca se cere sa se determine acea
solutie optima obtinuta din Xgen pentru care
max x33
x23 9:
Probleme de transport
Probleme de transport
Rezolvare:
Se rezolva problema de programare liniara
8
max f ( ) = 5 1 + 45 2
>
>
<
45 1 + 5 2 + 50 3 9
>
1+ 2+ 3 =1
>
:
0:
1; 2; 3
8
1
0
<
= @ 1 A ; i.e.
:
0
0
=0
=1
=0