Sunteți pe pagina 1din 11

Lucrarea 7. Minimizarea cheltuielilor de transport.

Problema clasic
7.1. Activitatea de transport. Generaliti
La baza activitii de transport stau urmtoarele principii:
reducerea la maxim posibil a operaiilor de transport;
mecanizarea operaiilor de transport i asigurarea cerinelor de eficien
economic a acestora;
deplasarea materialelor prin gravitaie, ori de cte ori este posibil;
asigurarea unui flux simplu i rectiliniu al materialelor cu deplasri ct mai
scurte, rapide i fr ncruciri sau blocarea circulaiei;
alegerea sistemelor de transport uor adaptabile (elastice).
n sistemele de producie organizate pentru producia de mas sau de serie
mare, cu flux de transport stabil, transportul se face, de regul, pe baz de grafic,
de itinerariu i marruturi constante. n celelalte situaii (producie de serie mic sau
individual, caz n care fluxurile de transport sunt variabile) transportul se face pe
baz de programe zilnice sau la cerere.
Creterea coeficientului de folosire a cursei determin reducerea necesarului
de material rulant, creterea productivitii activitii de transport i reducerea
costurilor n activitatea de transport. Analiza costurilor trebuie s arate abaterile de
la costul normat i, eventual, mrimea pierderilor.
Cile de mbuntire a activitii de transport intern sunt:
mecanizarea lucrrilor de ncrcare-descrcare;
centralizarea lucrrilor de transport;
crearea bazei de reparaii i ntreinere a mijloacelor de transport;
sporirea volumului transporturilor care se repet (aplicarea sistemului
pendular i mai ales a sistemului circular);
repartizarea judicioas a personalului de deservire i organizarea folosirii
raionale a mijloacelor de transport.
Pentru programarea activitii de transport trebuie s se cunoasc
urmtoarele date:
- programul de producie al ntreprinderii pe perioada considerat;
- necesarul de materiale pentru ndeplinirea sarcinilor de plan (se extrage
din planul de aprovizionare).
ntocmirea unui program de transport intern presupune o pregtire
minuioas prin parcurgerea urmtoarelor etape:
ntocmirea sub form matricial a unei situaii cu privire la cantitile de
materiale (pe sortimente) ce urmeaz a se asigura seciilor de producie
(consumatorii C1, C2, C3,..., Cn) de la sursele de aprovizionare (depozitele D1, D2,
D3,..., Dm), aa cum este exemplificat n tabelul 7.1.
Tabelul 7.1. Modelul matematic corespunztor unei probleme de transport
Necesar
consumatori
b1 b2 b3 ... bj ... bm
Cantiti
n
depozite
Consumator
Depozit
C1 C2 C3 ... Cj ... Cm
Total materiale
extrase din
depozite
A1 D1 x11 x12 x13 ... x1j ... x1m
1
1
1
a x
m
j
j

A2 D2 x21 x22 x23 ... x2j ... x2m


2
1
2
a x
m
j
j

A3 D3 x31 x32 x33 ... x3j ... x3m


3
1
3
a x
m
j
j

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
ai Di xi1 xi2 xi3 ... xij ... xim
i
m
j
ij
a x

1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
an Dn xn1 xn2 xn3 ... xnj ... xnm
n
m
j
nj
a x

1
Total
transportat la
consumatori
1
1
1
b x
n
i
i

2
1
2
b x
n
i
i

3
1
3
b x
n
i
i

...
j
n
i
ij
b x

1
...
m
n
i
in
b x

1
1. Se determin distanele dintre obiective n tone-metri, distanele medii de
transport, numrul mediu de cicluri de transport, coeficientul mediu de manipulare
2. Se ntocmete balana capacitii de transport care evideniaz plusul sau
deficitul de capacitate de transport pentru fiecare obiectiv n parte;
3. Se determin necesarul de mijloace de transport, innd cont de
capacitatea de transport a fiecrui mijloc i de coeficientul de folosire al acestuia.
7.2 Elaborarea planului optim de transport
Elaborarea planului optim de transport face parte din clasa mult mai larg a
problemelor modelate prin reele de transport.
O reea de transport modeleaz o situaie economic n care, dintr-un numr
de puncte, numite surse (depozitele) trebuie transportat o anumit cantitate dintr-o
substan, ntr-un alt numr de puncte denumite destinaii (consumatori). Situaia
extrem de general expus, poate fi concretizat ntr-un numr deosebit de mare
de moduri, specificnd dac exist sau nu puncte intermediare ntre surse i
destinaii, modul n care se face transportul (care sunt rutele posibile, costul
transportului pe rute, limite maxime sau minime pentru cantitatea transportat pe
fiecare rut, timpul necesar transportului), scopurile urmrite etc.
7.3 Minimizarea cheltuielilor de transport (problema clasic de transport)
Se consider aprovizionarea a m consumatori, C1, C2, ..., Cm din n depozite
D1,D2,..., Dn cu o singur marf.
n fiecare depozit Di se gsete cantitatea de marf a
i
, i 1, 2, ..., n iar
fiecare consumator Cj are nevoie de cantitatea de marf b
j
, j 1, 2, ..., m.
Costul transportului unei uniti de marf de la Di la Cj este c
ij
.
Scopul modelului este determinarea cantitilor x
ij
de marf transportat de la
depozitul Di la consumatorul Cj astfel nct costul transportului ntregii cantiti de
marf s fie minim. n situaia n care c
ij
este infinit (foarte mare), transportul de
marf de la Di la Cj este imposibil.
Problemele n care este ndeplinit relaia:
n m
i j
i 1 j 1
a b

, (7.3)
se numesc echilibrate.
Modelele matematice ale problemei conin ca restricii urmtoarele dou
condiii:
4. totalul mrfii extrase dintr-un depozit s nu depeasc existentul n acel
depozit, adic:
m
ij i
j 1
x a , ( )i 1, 2, ..., n


(7.4)
5. cantitatea total primit de un consumator s nu fie mai mic dect
necesarul acelui consumator, adic
n
ij j
i 1
x b , ( ) j 1, 2, ..., m

(7.5)
Costul total de transport (funcia obiectiv) este dat de relaia:
n m
TOT ij ij
i 1 j 1
C c x


(7.6)
Cu cele de mai sus rezult urmtoarele modele ale problemei clasice de transport:
6. problema echilibrat:
n m
ij ij ij
i 1 j 1
m
ij i
j 1
n
ij j
i 1
ij
(min)f(x ) c x
x a , ( ) i 1, 2, ..., n
x b , ( ) j 1, 2, ..., m
x 0, ( ) i, j

'

(7.7)
7. problema neechilibrat:
n m
ij ij ij
i 1 j 1
m
ij i
j 1
n
ij j
i 1
ij
(min)f(x ) c x
x a, ( ) i 1, 2, ..., n
x b , ( ) j 1, 2, ..., m
x 0, ( ) i, j

'

(7.8)
Problema echilibrat este o problem de programare liniar n forma
standard i se poate rezolva folosind algoritmul simplex (dup o re-notare
corespunztoare a necunoscutelor) care se gsete sub form de produse program
(soft) ca de exemplu AB/QM sau WINQSB.
Pentru rezolvarea problemei neechilibrate trebuiesc aplicate regulile de
aducere a ei la forma standard (folosirea variabilelor de compensare).
Exemplul 1. Se consider rezolvarea problemei de transport a unei mrfi de
la dou depozite D1 i D2 n care se gsesc cantitile de marf a
1
respectiv a
2
ctre trei consumatori C1, C2, C3 care au necesarul b
1
, b
2
, b
3
.
se consider cazul problemei echilibrate, deci a
1
+ a
2
b
1
+ b
2
+ b
3
.
Costurile transportului c
ij
de la depozitul i la consumatorul j sunt date de
matricea urmtoare:
Consumator
Depozit
C1 C2 C3
D1 c
11
c
12
c
13
D2 c
21
c
22
c
23
Problema trebuie s determine valorile x
ij
ale cantitilor transportate de la
depozitul i la consumatorul j care s asigure costuri minime:
Consumator
Depozit
C1 C2 C3
D1 x
11
x
12
x
13
D2 x
21
x
22
x
23
Modelul matematic al problemei este:
11 11 12 12 13 13 21 21 22 22 23 23
11 12 13 1
21 22 23 2
11 21 1
12 22 2
13 23 3
ij
(min)f c x c x c x c x c x c x
x x x a
x x x a
x x b
x x b
x x b
x 0, ( ) i, j
+ + + + +

+ +

+ +

+
'

(7.9)
Prin re-notarea necunoscutelor modelul matematic devine:
1 1 2 2 3 3 4 4 5 5 6 6
1 2 3 1
4 5 6 2
1 4 1
2 5 2
3 6 3
i
(min)f c x c x c x c x c x c x
x x x a
x x x a
x x b
x x b
x x b
x 0,( )i
+ + + + +

+ + +

+ + +

+ +
'

+ +

+ +

(7.10)
Se constat c acesta este un model de programare liniar n forma standard
care are 6 necunoscute cu matricea A de forma:
1 1 1 0 0 0
0 0 0 1 1 1
A 1 0 0 1 0 0
0 1 0 0 1 0
0 0 1 0 0 1
_





,
(7.11)
Se poate constata c o astfel de problem devine foarte repede uria. De
exemplu o problem de transport cu n = 10 furnizori i m = 10 consumatori va avea
m n = 100 necunoscute, iar matricea A a sistemului: m + n = 20 linii i m n = 100
coloane.
Se observ uor c rangul matricei r(A) < m + n ceea ce face imposibil
aplicarea algoritmului simplex (nu exist o baz de m + n, numrul de linii, vectori
coloan liniari independeni necesari n primul pas). Problema se poate rezolva
numai prin scrierea problemei extinse.
Dac se consider urmtoarele valori numerice pentru exemplul dat:
Consumator
Depozit
C1:
b
1
= 5
C2:
b
2
= 7
C3:
b
3
= 3
D1:
a
1
= 8
c
1
= 2 c
2
= 5 c
3
= 7
D2:
a
2
= 7
c
4
= 4 c
5
= 6 c
6
= 2
Rezolvarea problemei se va face utiliznd modulul Linear and Integer
Programming din pachetul WINQSB i este prezentat n imaginile urmtoare care
reprezint: fereastra iniial pentru introducerea datelor sub form tabelar, primul
tabel simplex i soluia problemei sub form tabelar.
x
ij
C1 C2 C3
D1 5 3 0
D2 0 4 3
a. fereastra iniial pentru introducerea datelor sub form tabelar
b. primul tabel simplex
c. soluia problemei sub form tabelar
Figura 7.3. Minimizarea cheltuielilor de transport cu ajutorul modulul
Linear and Integer Programming din pachetul WINQSB
7.3.1. Dualitatea simetric
Considerndu-se scrierea unei probleme de programare liniar sub form
matricial, prin definiie modelul primal I se afl n dualitate simetric cu modelul
dual II, conform relaiilor:
I.
T
(min)f C X
A X B
X 0


'

(7.12)
II.
(max)g U B
U A C
U 0


'

(7.13)
Prin convenie se spune c fiecare model este simetricul celuilalt.
Legtura dintre soluiile celor dou modele este dat de urmtoarele dou
teoreme:
Teorema 1. Fie X o soluie posibil a modelului I i U o soluie posibil a
modelului II, atunci C X U B
Consecin: Dac soluiile X, U au proprietatea C X U B atunci X este
optim pentru modelul I, iar U- optim pentru modelul II.
Teorema 2 (teorema ecarturilor complementare). Fie X, U soluii ale
modelelor I respectiv II. Ele sunt optime dac i numai dac:
U (A X B) 0
(C U A) X 0


(7.14)
Dualitatea simetric se aplic atunci cnd rezolvarea modelului dual este mai
simpl.
7.3.2. Dualitatea nesimetric
Un model de programare liniar care nu are nici una din formele I sau II nu
se afl n dualitate cu nici un alt model.
Similar dualitii simetrice, s-au conceptul regulile prezentate mai jos pentru
scrierea modelului dual pentru orice model de programare liniar. La scrierea
modelului dual se consider urmtoarea clasificare a restriciilor:
8. pentru criteriul de tip MIN:
- restricia

este concordant
- restricia

este neconcordant
9. pentru criteriul de tip MAX:
- restricia

este concordant
- restricia

este neconcordant
Model (primal) dat Model dual
Numr de variabile Numr de restricii
Numr de restricii Numr de variabile
Minim Maxim
Maxim Minim
Termenii liberi ai restriciilor Coeficienii funciei obiectiv
Coeficienii funciei obiectiv Termenii liberi ai restriciilor
Coloanele matricei restriciilor Liniile matricei restriciilor
Restricie
concordant
Variabil
nenegativ
neconcordant nepozitiv
egalitate liber
Variabil nenegativ Restricie concordant
nepozitiv neconcordant
liber egalitate
n ceea ce privete legtura dintre soluiile (optime sau nu) ale celor dou
modele, sunt valabile rezultate asemntoare celor din cazul dualitii simetrice.
7.3.3. Rezolvarea problemelor de transport echilibrate prin utilizarea dualitii
Pentru modelul problemei de transport modelul dual se scrie astfel:
1 1 2 2 1 1 2 2 3 3
1 1 11
1 2 12
1 3 13
2 1 21
2 2 22
2 3 23
1,2 1,2,3
(max)g a u a u b v b v b v
u v c
u v c
u v c
u v c
u v c
u v c
u R, v R
+ + + +

+
'
+

(7.15)
Se constat c scrierea modelului dual implic adoptarea variabilelor u
1
, u
2
corespunztoare numrului de depozite, respectiv v
1
, v
2
, v
3
corespunztoare
numrului de consumatori.
Rezolvarea modelului dual i obinerea soluiei optime a modelului primal a
condus la stabilirea urmtorului algoritm pentru rezolvarea problemelor de
transport:
Pas 1. Se alege o soluie de baz { }
ij
x
avnd numrul de componente
nenule egal cu m n 1 + .
Pas 2. Se rezolv sistemul { }
i j ij ij
u v c / x 0 + >
determinnd o soluie
particular ( ) { } i j
u, v
.
Pas 3. Dac pentru o component x

0 avem
u v c

+ >
se caut o alt
soluie, pentru care x

s devin nenul
Pas 4. Soluia optim s-a atins atunci cnd:
i j ij
u v c , ( ) i 1, 2, ..., m, ( ) j 1, 2, ..., n +
(7.16)
Exemplul 2. Pentru exemplul rezolvat clasic prin aplicarea algoritmului
simplex utiliznd pachetul de programe WINQSB, aplicarea algoritmului de mai sus
este urmtoarea:
Pas 1: se alege urmtoarea soluie de baz cu m + n 1 = 4 componente
nenule:
x
ij
C1 C2 C3
D1 5 3 0
D2 0 4 3
Pas 2: se obine urmtorul sistem de 4 ecuaii cu 5 necunoscute:
1 1
1 2
2 2
2 3
u v 2
u v 5
u v 6
u v 2
+

'
+

a crui rezolvare conduce la urmtoarea soluie:


1
2
1
2
3
u 0
u 1
v 2
v 5
v 1

'

Pas 3: - pentru: x
13
= 0, u
1
+ v
3
= 1 < c
13
= 7;
- pentru: x
21
= 0, u
2
+ v
1
= 3 < c
21
= 4.
Pas 4: se verific uor c este ndeplinit condiia
i j ij
u v c , ( ) i 1, 2, ...,m, ( ) j 1, 2, ..., n +
, rezultnd, deci c soluia de baz adoptat
este cea optim
Problema principal n cazul aplicrii algoritmului de mai sus este gsirea
unei soluii iniiale de baz. Exist o multitudine de metode care ncearc nu numai
gsirea unei soluii iniiale de baz, ci chiar gsirea uneia ct mai bun. Se expun
n continuare urmtoarele metode:
Metoda nord-vest;
Metoda minimului pe linii;
Metoda minimului pe coloane;
Metoda costului minim;
Metoda diferenelor maxime.
Schema comun a acestor metode este urmtoarea:
Pas 1: Se alege o rut iniial dup o anumit regul.
Aceast regul difer n funcie de metoda folosit, astfel:
Metoda nord-vest - ruta din colul stnga sus al tabelului
Metoda minimului pe linii - ruta de cost minim de pe prima linie (dac
minimul este multiplu se ia prima din stnga)
Metoda minimului pe coloane - ruta de cost minim de pe prima coloan
(dac minimul este multiplu se ia cea mai de
sus)
Metoda costului minim - ruta de cost minim din ntregul tabel (dac
minimul este multiplu se ia una la ntmplare)
Metoda diferenelor maxime - Pentru fiecare linie i fiecare coloan se
calculeaz diferena dintre cele mai mici dou
costuri ale rutelor acesteia (diferena poate fi
i 0 dac minimul este multiplu) i se gsete
maximul dintre aceste diferene;
- Dintre toate rutele de pe liniile i coloanele
corespunztoare acestui maxim se alege ruta
de cost minim (dac minimul este multiplu se
ia una la ntmplare).
Pas 2: Se transport pe aceast rut maximul posibil. Acest maxim este egal
cu minimul dintre cantitatea care mai e disponibil la furnizorul corespunztor
acestei rute i cantitatea care mai e necesar la consumatorul corespunztor rutei,
n momentul alegerii acestei rute.
Pas 3: Dup folosirea unei rute este clar c fie se epuizeaz disponibilul
furnizorului corespunztor, fie se asigur ntregul necesar al consumatorului
corespunztor, fie ambele. Dac se epuizeaz disponibilul furnizorului este clar c
nici o rut care pleac de la acesta nu va mai fi folosit i analog, dac se asigur
ntregul necesar al consumatorului, nici o rut spre acesta nu va mai fi folosit.
Rutele care nu vor mai fi folosite se numesc rute blocate, sunt cele nefolosite nc
de pe linia sau/i coloana ultimei rute folosite i se evideniaz n tabel prin
haurare.
Pas 4: Se alege ruta urmtoare, folosind una dintre urmtoarele metode:
Metoda nord-vest cea mai apropiat rut de ultima aleas dintre
cele neblocate
Metoda minimului pe linii ruta de cost minim de pe prima linie pe care
mai sunt nc rute neblocate (dac minimul
este multiplu se ia prima din stnga)
Metoda minimului pe coloane ruta de cost minim de pe prima coloan pe
care mai sunt nc rute neblocate (dac
minimul este multiplu se ia cea mai de sus)
Metoda costului minim ruta de cost minim din ntregul tabel dintre
cele neblocate nc (dac minimul este
multiplu se ia una la ntmplare)
Metoda diferenelor maxime se repet procedeul de la pas 1 pentru rutele
neblocate nc
Pas 5: Se reia algoritmul de la pas 2 pn cnd nu mai rmne nici o rut
nefolosit sau neblocat.
Rezolvare:
Cei doi algoritmi prezentai mai sus sunt folosii pentru rezolvarea
problemelor de transport i de modulul Network Modeling/Transportation Problem
din pachetul de programe WINQSB aa cum se exemplific n imaginile din
figura 7.4.
7.3.4 Rezolvarea problemelor de transport neechilibrate
Problemele de transport neechilibrate se rezolv prin echilibrarea lor
considerndu-se, dup caz, un depozit sau consumator fictiv care s echilibreze
problema. Evident c se va considera valoarea zero pentru costul transportului de
la depozitul fictiv ctre orice consumator respectiv de la orice depozit ctre
consumatorul fictiv.
a. fereastra principal pentru alegerea tipului de problem
b. tabelul pentru introducerea datelor
c. rezultatele obinute prin rularea modelului
Figura 7.4. Rezolvarea problemelor de transport cu ajutorul modulului
Network Modeling/Transportation Problem din pachetul de programe WINQSB

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