Sunteți pe pagina 1din 11

Probleme de transport

1
METODE NUMERICE Curs i aplicaii


Unitatea de nvare nr. 14
Probleme de transport.

Cuprins Pagina

Obiectivele unitii de nvare nr. 14 2
14.1 Probleme de transport 2
14.2 Lucrare de laborator 9
Lucrare de verificare unitatea de nvare nr. 14 10
Rspunsuri i comentarii la ntrebrile din testele de autoevaluare 11
Bibliografie unitatea de nvare nr. 14 11







Probleme de transport


2
METODE NUMERICE Curs i aplicaii

OBIECTIVELE unitii de nvare nr. 14

Principalele obiective ale Unitii de nvare nr. 14 sunt:

Aplicarea algoritmului rezolvrii problemelor de transport
Transpunerea enunului unei probleme practice n modelul
matematic necesar aplicrii algoritmului problemei de transport

14.1 Probleme de transport

Problema de transport reprezint un caz particular de model de programare liniar i datorit
formei sale particulare, rezolvarea acesteia se face cu algoritmi specifici.
Presupunem c un produs este disponibil n m puncte (depozite, porturi, productori)
1 2
, ,...,
m
A A A n cantitile
1 2
, ,...,
m
a a a uniti de produs. Acest produs este cerut n alte n puncte
(consumatori, magazine)
1 2
, ,...,
n
B B B n cantitile
1 2
, ,...,
n
b b b uniti de produs. Se cunosc costurile
unitare de transport de la fiecare centru productor la fiecare centru consumator n funcie de distane,
mijloace de transport. Se noteaz cu
ij
c costul unitar de transport de la
i
A la
j
B .
Se pune problema s determinm un plan de transport de la centrele productoare la centrele
consumatoare astfel nct cantitile necesare n centrele consumatoare s fie asigurate n cea mai mare
msur, iar cheltuielile totale de transport s fie minime.


j
B
i
A
1
B
2
B
....
n
B
disponibil
1
A
11
c
12
c
....
1n
c
1
a
2
A
21
c
22
c
....
2n
c
2
a
:
: : : : :
m
A
1 m
c
2 m
c
....
mn
c
m
a
necesar
1
b
2
b
....
n
b


n condiiile problemei 0, 0, 0
i j ij
a b c > > pot aprea situaiile:
1) Dac
1 1
m n
i j
i j
a b
= =
=

atunci spunem c problema este echilibrat;
2) Dac
1 1
m n
i j
i j
a b
= =
>

, adic disponibilul este mai mare dect cererea, se adaug o coloan, adic
un centru fictiv de consum
1 n
B
+
, care s absoarb diferena, iar toate costurile unitare de
transport pentru acest centru sunt nule.
Probleme de transport


3
METODE NUMERICE Curs i aplicaii

3) Dac
1 1
m n
i j
i j
a b
= =
<

, adic cererea total este mai mare dect disponibilul, se adaug o linie,
adic un depozit fictiv
1 m
A
+
, avnd diferen de resurs, iar toate costurile unitare de transport
de la acest depozit sunt nule.

Obiectivul problemei este minimizarea cheltuielilor totale de transport i a penalitilor pltite
consumatorilor.
Vom nota cu
ij
x cantitatea de produs ce se transport din depozitul
i
A spre consumatorul
j
B .
Pentru calcularea cheltuielilor totale de transport, trebuie fcut suma produselor dintre cantitile
ij
x
expediate de la sursa
i
A la destinaia
j
B i costurile unitare de transport
ij
c .
Modelul matematic al problemei de transport echilibrate este:
(1)
1 1
1
1
min( )
, 1,
, 1,
0, 1, , 1,
m n
ij ij
i j
n
ij i
j
m
ij j
i
ij
c x
x a i m
x b j n
x i m j n
= =
=
=

= =

= =

= =

,
i este caracterizat de urmtoarele:
- este un model de programare liniar cu m+n restricii i m*n variabile;
- numai m+n-1 restricii sunt liniar independente datorit relaiei
1 1
m n
i j
i j
a b
= =
=

ceea ce nseamn
c o soluie admisibil de baz a problemei conine cel mult m+n-1 componente strict pozitive.
De aici, o soluie admisibil care conine exact m+n-1 componente strict pozitive se numete
nedegenerat, iar n cazul n care conine mai puin de m+n-1, degenerat.
- sistemul de restricii este compatibil adic totdeauna exist cel puin o soluie admisibil, de
exemplu:
1
, 1, , 1,
i j
ij m
i
i
a b
x i m j n
a
=
= = =

;
- problema de transport admite soluie optim finit deoarece min{ , }
ij i j
x a b .

Rezolvarea problemei de transport are urmtoarele etape:
- determinarea unei soluii admisibile de baz iniial;
- testarea optimalitii unei soluii;
- mbuntirea soluiei.

Metode de determinare a unei soluii admisibile de baz: Au la baz aceleai principii dar difer
prin modul de alegere a ordinii n care se atribuie valori pozitive variabilelor
pq
x din baz.
Presupunem ca am ales
pq
x . I se atribuie valoarea
{ }
min ,
pq p q
x a b = . Avem trei cazuri:

Probleme de transport


4
METODE NUMERICE Curs i aplicaii

1)
p q
a b < , deci
pq p
x a = i toate celelalte variabile din linia p vor lua valoarea zero. Se nlocuiete
q
b
cu
'
q q p
b b a = i se alege alt variabil de baz din tabela redus (fr linia p).
2)
p q
a b > , deci
pq q
x b = i toate celelalte variabile din coloana q vor lua valoarea zero. Se nlocuiete
p
a cu
'
p p q
a a b = i se scoate din calcule coloana q.
3)
p q
a b = i tabela se reduce la alegere cu linia p sau coloana q. Dac de exemplu se suprim linia p,
atunci
q
b devine zero. Se obine o soluie degenerat de baz.
Soluia determinat cu ajutorul algoritmului expus este o soluie de baz. Componentele nebazice
nu se completeaz n tabel cu zero, csuele corespunztoare rmnnd libere, pentru a nu se confunda
componentele nebazice cu eventualele componente bazice nule. Metoda general este particularizat
prin fixarea unei reguli de alegere a variabilelor care intr n baz.
Metoda colului de nord-vest: Regula dup care se decide intrarea n baz a variabilelor este c la
fiecare pas al algoritmului intra n baz variabila situat n csua din colul de N-V al tabelei. Metoda
nu ine seama de costurile unitare de transport, ci numai de cantitile disponibile i necesare.

Metoda elementului minim pe matrice: La fiecare pas al algoritmului intra n baz variabila
pq
x dac
{ }
,
min
pq ij
i j
c c = . Rezult de cele mai multe ori soluii iniiale mai bune, cu costuri totale de transport
mai mici, dect cele obinute prin metoda colului de N-V. Dac la un moment dat exist dou sau mai
multe csue crora le corespunde acelai cost unitar minim de transport, o vom completa pe aceea
pentru care cantitatea ce urmeaz a fi transportat este mai mare.

Metoda elementului minim pe coloan: ncepnd cu prima coloan intr n baz variabila
1 p
x dac
{ }
1 1
min
p i
i
c c = pn se satisface ntreaga cerere a primului centru consumator. Se trece la coloana a
doua. Din coloana j intr n baz variabila
pj
x pentru care
{ }
min
pj ij
i
c c = .

Metoda distributiv-modificat de obinere a soluiei optime: Conform teoremei fundamentale a
dualitii, o soluie X a problemei de transport (1) va fi optim odat cu soluia modelului dual
corespunztor ei. Primelor m restricii din problema primal le atam variabilele duale , 1,
i
u i m = i
urmtoarelor n restricii variabilele duale , 1,
j
v i n = . Variabilele duale sunt oarecare pentru c ele
corespund unor ecuaii n problema primal. Modelul dual se scrie sub forma:
(2)
1 1
sup( )
1, , 1,
,
m n
i i j j
i j
i j ij
i j
a u b v
u v c
i m j n
u v oarecare
= =

= =




Probleme de transport


5
METODE NUMERICE Curs i aplicaii

Introducnd variabilele ecart de compensare, pentru a transforma inegalitile n egaliti, n cele m*n
restricii ale dualei i presupunnd c X este o soluie admisibil de baz nedegenerat a modelului
primal, atunci din teorema ecarturilor complementare, variabilele ecart din modelul dual ce corespund
variabilelor strict pozitive din modelul primal, trebuie s fie nule, deci variabilele duale verific
sistemul de ecuaii:
i j ij
u v c + = . Acesta este un sistem nedeterminat de m+n-1 ecuaii cu m+n
necunoscute, care se rezolv atribuind unei variabile o valoare arbitrar dup care rezolvarea
sistemului va conduce la soluia modelului dual.

Criteriul de introducere a unui vector n baz: A introduce un vector n baz nseamn a face o csu
care este liber n vechea soluie admisibil de baz s devin csu ocupat n noua soluie admisibil
de baz, mbuntit.

Criteriul de eliminare a unui vector din baz: Se scrie mai nti n matricea ce coninea vechea soluie,
o valoare (nedeterminat) n csua ce urmeaz a fi ocupat, apoi pornind din aceasta csua se
determin un circuit ale crui vrfuri se afl numai n csue ocupate i care merge alternativ pe linii i
coloane. Vrfurile se marcheaz cu +,-,+,-,...ncepnd cu csua n care am trecut , indiferent de
sensul de parcurgere ales. Se determin valoarea lui ca fiind egal cu cea mai mic valoare marcat
cu -, pentru ca noua soluie s aib tot componente nenegative. Valoarea se adun la toate
componentele soluiei marcate cu + i se scade din toate componentele marcate cu -, celelalte
componente rmnnd neschimbate. Componenta care a devenit zero iese din baz. Se obine o nou
soluie admisibil de baz, mai bun dect precedenta.

Exemplu:

1
B
2
B
3
B
4
B

1
A
8 3 5 2 10
2
A
4 1 6 7 15
3
A
1 9 4 3 25
5 10 20 15 50


1) Se observ c adunnd valorile de pe ultima linie i de pe ultima coloan obinem acelai
rezultat 50, ceea ce nseamn c problema este echilibrat.
2) Se determin o soluie iniial de baz prin metoda colului de N-V, astfel: colul situat n N-V
este completat cu min(5,10)=5. Pe prima coloan, jos, se scade valoarea 5 i rmne 0 ,celelalte
csue rmn necompletate, iar pe prima linie rmne 5. Urmtorul col de N-V este pe linia 1
i coloana 2 i vom alege min(10,5)=5 i aa mai departe pn se ajunge la ultima csu de pe
linia 3 i coloana 4 cu aceeai valoare de completat, i anume, 15.

5 5 10 5 0
5 10 15 10 0
10 15 25 15 0
Probleme de transport


6
METODE NUMERICE Curs i aplicaii

5 10 20 15 50
0 5 10 0
0 0

Putem calcula la acest moment costul pentru cazul soluiei iniiale de baz:
5 8 5 3 5 1 10 6 10 4 15 3 205
I
C = + + + + + =
3) Se rezolv sistemul liniar
i j ij
u v c + = pentru csuele ocupate, dnd uneia dintre variabile o
valoare arbitrar, de obicei se consider
1
0 u = i se determin celelalte.


1 1
1 2
2 2
2 3
3 3
3 4
8
3
1
6
4
3
u v
u v
u v
u v
u v
u v
+ =
+ =
+ =
+ =
+ =
+ =

1 1
2
2
3
3
4
0 8
3
2
8
4
7
u v
v
u
v
u
v
= =
=
=
=
=
=


4) Pentru variabilele nebazice, csue neocupate, se calculeaz diferenele
i j ij
u v c + . Dac aceste
diferene sunt toate 0 , atunci soluia obinut este optim i problema s-a terminat. Dac nu,
se determin cea mai mare valoare obinut la calculul acestor diferene i acolo unde a fost
gsit se va trece n tabel +.
1 3 13
1 4 14 14
2 1 21
2 4 24
3 1 31
3 2 32
0 8 5 3
5
2
2
2
10
u v c
u v c x
u v c
u v c
u v c
u v c
+ = + =
+ =
+ =
+ =
+ =
+ =

Deci, pe poziia (1,4) se trece +i de aici se ncepe formarea circuitului,
14
x va fi noua variabil de
baz i prin construcia circuitului vom vedea care valoare iese din baz.









5) Pornind de la csua marcat cu +i mergnd pe linii i coloane obinem elementele care
formeaz circuitul:+,5,5,10,10,15 i marcm valorile alternnd semnele
+,-,+,-,+....

1
v
2
v
3
v
4
v

1
u
5 5 10
2
u
5 10 15
3
u
10 15 25
5 10 20 15 50

1
v
2
v
3
v
4
v

1
u
5 5 + 10
2
u
5 10 15
3
u
10 15 25
5 10 20 15 50
Probleme de transport


7
METODE NUMERICE Curs i aplicaii







6) Pentru celulele marcate cu se determin
cea mai mic valoare trecut n aceste csue, adic min(5,10,15)=5 i astfel se obine 5 = .
7) Noua soluie de baz se obine scznd din cantitile csuelor marcate cu i adunnd la
cantitile csuelor notate cu +i avem noul tabel:







Putem calcula acum costul 5 8 5 2 10 1 5 6 15 4 10 3 180
II
C = + + + + + = care se observ ca este
mai mic dect costul pentru soluia iniial de baz.
8) Se reia algoritmul de la pasul 3 pentru noua soluie:
3) Se rezolv sistemul:
1 1
1 4
2 2
2 3
3 3
3 4
8
2
1
6
4
3
u v
u v
u v
u v
u v
u v
+ =
+ =
+ =
+ =
+ =
+ =

1 1
4
3
3
2
2
0 8
2
1
3
3
2
u v
v
u
v
u
v
= =
=
=
=
=
=

4) Se calculeaz diferenele:

1 2 12
1 3 13
2 1 21
2 4 24
3 1 31 31
3 2 32
5
2
7
2
8
10
u v c
u v c
u v c
u v c
u v c x
u v c
+ =
+ =
+ =
+ =
+ =
+ =



31
x intr n baz


5 5- +
5+ 10-
10+ 15-



5 5
10 5
15 10



5 5
10 5
+ 15 10



5- 5+
10 5
Probleme de transport


8
METODE NUMERICE Curs i aplicaii

5) Circuitul +,5,5,10






6) min(5,10) 5 = = .



7) Noua soluie:



10 2 10 1 5 6 5 1 15 4 5 3 140
III
C = + + + + + =



8) Repetm algoritmul:
3) Rezolvm sistemul:
1 4
2 2
2 3
3 1
3 3
3 4
2
1
6
1
4
3
u v
u v
u v
u v
u v
u v
+ =
+ =
+ =
+ =
+ =
+ =

1 4
2
2
1
3
3
0 2
2
3
0
3
1
u v
v
u
v
v
u
= =
=
=
=
=
=

4) Se calculeaz diferenele:
1 1 11
1 2 12
1 3 13
2 1 21
2 4 24
3 2 32
8 0
5 0
2 0
1 0
8 0
10 0
u v c
u v c
u v c
u v c
u v c
u v c
+ = <
+ = <
+ = <
+ = <
+ = <
+ = <

Se observa c toate diferenele sunt negative, atunci putem spune c ultimul cost este costul optim, deci
140
III
C = i se obine pentru:
+ 15 10-



10
10 5
5 15 5

Probleme de transport


9
METODE NUMERICE Curs i aplicaii

14
22
23
31
33
34
10
10
5
5
15
5
x
x
x
x
x
x
=
=
=
=
=
=


14.2 Lucrare de laborator

S se rezolve problema de transport:

B1 B2 B3 Disponibil
F1 6 8 3 60
F2 4 5 1 40
F3 2 7 9 100
Necesar 70 80 50

Notm cu
ij
x cantitatea de marf din csua ( ) j i, . Atunci problema se transform n:
( )

= + +
= + +
= + +
+ +
+ +
+ +
+ + + + + + + +
0
50
80
70
100
40
60
9 7 2 5 4 3 8 6 min
33 23 13
32 22 12
31 21 11
33 32 31
23 22 21
13 12 11
33 32 31 23 22 21 13 12 11
ij
x
x x x
x x x
x x x
x x x
x x x
x x x
x x x x x x x x x

| | 9 7 2 1 5 4 3 8 6 f =
|
|
|
|
|
|
|
|
.
|

\
|
=
1 0 0 1 0 0 1 0 0
0 1 0 0 1 0 0 1 0
0 0 1 0 0 1 0 0 1
1 1 1 0 0 0 0 0 0
0 0 0 1 1 1 0 0 0
0 0 0 0 0 0 1 1 1
A ;
|
|
|
|
|
|
|
|
.
|

\
|
=
50
80
70
100
40
60
b .
Astfel problema devine problem de programare liniar. Soluia este:
X:



. . 780
min
m u f =

10 50
40
70 30
Probleme de transport


10
METODE NUMERICE Curs i aplicaii

S se rezolve problemele de transport:

a)







b)









De reinut!

Paii necesari aplicrii algoritmului de rezolvare a problemelor de transport.



Test de autoevaluare

S se rezolve problema:
B1 B2 B3 Disponibil
F1 4 1 3 60
F2 2 5 6 40
F3 1 7 4 100
Necesar 70 20 50


Lucrare de verificare la Unitatea de nvare nr. 14

S se rezolve problema:
B1 B2 B3 Disponibil
F1 3 8 3 60
F2 4 5 6 40
F3 9 7 4 60
Necesar 60 80 50

B1 B2 B3 B4 Disponibil
F1 7 3 5 8 30
F2 1 4 6 7 60
F3 2 6 1 5 50
F4 5 9 7 4 80
Necesar 30 55 70 60
B1 B2 B3 B4 Disponibil
F1 6 5 4 9 35
F2 4 3 7 5 50
F3 2 6 7 5 55
F4 4 6 3 8 70
Necesar 25 70 90 85
Probleme de transport


11
METODE NUMERICE Curs i aplicaii



Rspunsuri i comentarii la ntrebrile din testele de
autoevaluare

X:
. . 250
min
m u f =
20 40
40
70 10 20



Concluzii

Concurena din ce n ce mai dur care i face simit prezena n toate
domeniile activitii economice impune sistemelor de conducere o analiz cu
instrumente tiinifice a tuturor alternativelor existente, cutnd acea variant
de aciune care s conduc la o activitate economic eficient. Pe aceast linie
se nscrie i activitatea din domeniul transporturilor, care are ca obiect de studiu
circulaia mrfurilor i ca obiectiv principal, accelerarea vitezei de circulaie a
mrfurilor i reducerea la maximum a cheltuielilor de transport, transbordare,
descrcare.




Bibliografie

1. Constantinescu Eliodor, Mihai Bogdan, Matlab. Caiet de laborator, Editura
Crizon, Constana, 2008
2. Pelican Elena, Analiz numeric. Complemente, exerciii i probleme.
Programe de calcul, Editura MatrixRom, Bucureti, 2006

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