Documente Academic
Documente Profesional
Documente Cultură
Coordonator tiinific:
Prof.univ.dr.ing. Marius Paslaru
Masterand:
Andreea Romega
2014
Problema:
Cantitatea de care dispun cele trei depozite, necesarul fiecarui client si costurile unitare de
transport sunt date in tabelul urmator:
D1
D2
D3
Cerere
C1
4
2
1
70
C2
1
5
7
80
C3
3
6
4
50
Disponibil
60
40
100
Cerinte:
1. Sa se foloseasca:
a) Metoda costului minim pe linie
b) Metoda costului minim pe coloana
c) Metoda costul minim din tabel
d) Metoda coltului de Nord Vest
2. Sa se determine planul optim de transport astfel incat costul total de transport sa fie
minim.
Rezolvare:
Modelul matematic al problemei de transport este:
[min](x) = 4x11 + x12 + 3x13 + 2x21 + 5x22 + 6x23 + x31 + 7x32 + 4x33
x11+ x12 + x13 = 60
x21 + x22 + x23 = 40
x31 + x32 + x33 = 100
x11 + x21 + x31 = 70
x12 + x22 + x32 = 80
x13 + x23 + x33 = 50
Etapa 1: Se verifica daca problema este echilibrata (cerere= disponibil)
1
C1
D1
C2
C3
Disponibil
60
D2
10
D3
60
40
100 50
70
10
30
50
Cerere
0
30
80
50
50
50
C1
D1
C2
C3
Disponibil
60
D2
60
40
0
0
100 70
40
D3
Cerere
70
30
30
0
80
20
20
50
50 0
50
C1
D1
C2
C3
Disponibil
60
D2
60
40
20
D3
2 0
0
100 30
30 0
70
Cerere
70
80
20
3
50
0
20
30
20
C1
D1
C2
C3
Disponibil
60
D2
60
40
20
D3
70
80
20
50
20
2 0
0
100 30
30 0
70
Cerere
0
20
30
nedegenerata;
3.2 optima - in momentul in care exista diferente ij>0
Prentru a testa optimitatea vom introduce varialbilele:
ui, i=1,3
4
vj, j=1,3
ui+vj =Cij
Cij = costurile unitare de transport din casutele bazice (acele casute care nu sunt nule);
3.2.1 In ideea de a determina variabilele ui si vj, voi folosi un tabel in care am copiat costurile Cij
din casutele nebazice si am dat uneia dintre variabile valoare 0 (u1=0).
Casutele nebazice sunt acele casute care nu au valori in tabelul de mai sus.
v1 = ?
?
?
1
u1 =0
u2 = ?
u3 = ?
v2 = ?
1
5
?
a) u1+v2 =1
v2= 1
u1=0
b) u2+v2 =5
u 2= 4
v2=1
c) u2+v3=6
u2=4
V3=
2
d) u1+v3=x
x= 2
u1=0
v3=2
e) u2+v3=6
V3=
2
v3 = ?
?
6
4
u2=4
f) u3+v3=6
u 3= 2
v3=4
g) u3+v2 =x ; x=2+1=3
h) u3+v1=1
u3=2
V1=
-1
u1 =0
u2 = 4
u3 = 2
v2 =1
1
5
3
v3 = 2
2
6
4
X0
60
+
70
-
20
20
30
+
u1 =0
u2 = 4
v1 = -1
-1
3
v2 =1
1
5
v3 = 2
2
6
-5
1
u3 = 2
ij = Cij - Cij
0
-1
0
0
-4
Etapa 4 Se observa ca exista valori ij >0, asadar solutia nu este optima. Se alege cea mai
mare dintre diferentele ij>0 (in cazul de fata 21) si in casuta corespunzatoare acestuia se scrie
. Se formeaza un circuit ce pleaca din si revine in , care merge in unghi drept si are colturile
diferite de 0. In colturile circuitelor scriem alternativ semnele + si -, incepand cu + de la
. Se alege = minimul casutelor marcate cu -: =min{70,20}=20. Cu =20 se alege o noua
solutie de baza X1 , adunand la casutele marcate cu + si scazand la cele marcate cu - vor
rezulta urmatoarele:
6
X1
60
20
20
50
50
v1 = -2
-2
2
1
u1 =0
u2 = 4
u3 = 3
v2 =1
1
5
4
v3 = 1
1
5
4
-6
0
0
ij = Cij - Cij
0
-2
0
-1
-3
0
Deoarece criteriul de optim se verifica ij<= 0 am putea spune ca solutia gasita este optima.
Putem observa ca toate diferentele ij= 0 corespund unor variabile bazice deci solutia optima
este unica. Am obtinut X0:
20
50
60
20
50
Sau:
min
Cij Xij = 4*0 + 60*1 + 0*3 + 2*20 +5*20 +6*0 + 50*1 + 7*0
i=1 j=1