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 eicien
economic a acestora;
deplasarea materialelor prin gravitaie! ori de c"te ori este posibil;
asigurarea unui lux simplu i rectiliniu al materialelor cu deplasri c"t mai
scurte! rapide i r #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 lux de transport stabil! transportul se ace! de regul! pe baz de graic!
de itinerariu i marruturi constante. &n celelalte situaii $producie de serie mic sau
individual! caz #n care luxurile de transport sunt variabile% transportul se ace pe
baz de programe zilnice sau la cerere.
'reterea coeicientului de olosire 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.
'ile de #mbuntire a activitii de transport intern sunt:
mecanizarea lucrrilor de #ncrcare(descrcare;
centralizarea lucrrilor de transport;
crearea bazei de reparaii i #ntreinere a mi)loacelor de transport;
sporirea volumului transporturilor care se repet $aplicarea sistemului
pendular i mai ales a sistemului circular%;
repartizarea )udicioas a personalului de deservire i organizarea olosirii
raionale a mi)loacelor de transport.
*entru 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 orm matricial a unei situaii cu privire la cantitile de
materiale $pe sortimente% ce urmeaz a se asigura seciilor de producie
$consumatorii '1! '+! ',!...! 'n% de la sursele de aprovizionare $depozitele -1! -+!
-,!...! -m%! aa cum este exempliicat #n tabelul 7.1.
.abelul 7.1. /odelul matematic corespunztor unei probleme de transport
0ecesar
consumatori
b1 b+ b, ... b) ... bm
'antiti
#n
depozite
'onsumator
-epozit
'1 '+ ', ... ') ... 'm
.otal materiale
extrase din
depozite
A1 -1 x11 x1+ x1, ... x1) ... x1m
1
1
1
a x
m
j
j

A+ -+ x+1 x++ x+, ... x+) ... x+m


2
1
2
a x
m
j
j

A, -, x,1 x,+ x,, ... x,) ... x,m


3
1
3
a x
m
j
j

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
ai -i xi1 xi+ xi, ... xi) ... xim
i
m
j
ij
a x

1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
an -n xn1 xn+ xn, ... xn) ... xnm
n
m
j
nj
a x

1
.otal
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. 1e determin distanele dintre obiective #n tone(metri! distanele medii de
transport! numrul mediu de cicluri de transport! coeicientul mediu de manipulare
+. 1e #ntocmete balana capacitii de transport care evideniaz plusul sau
deicitul de capacitate de transport pentru iecare obiectiv #n parte;
,. 1e determin necesarul de mi)loace de transport! in"nd cont de
capacitatea de transport a iecrui mi)loc i de coeicientul de olosire al acestuia.
7.+ 2laborarea planului optim de transport
2laborarea planului optim de transport ace parte din clasa mult mai larg a
problemelor modelate prin reele de transport.
3 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%. 1ituaia
extrem de general expus! poate i concretizat #ntr(un numr deosebit de mare
de moduri! speciic"nd dac exist sau nu puncte intermediare #ntre surse i
destinaii! modul #n care se ace transportul $care sunt rutele posibile! costul
transportului pe rute! limite maxime sau minime pentru cantitatea transportat pe
iecare rut! timpul necesar transportului%! scopurile urmrite etc.
7., /inimizarea c4eltuielilor de transport $problema clasic de transport%
1e consider aprovizionarea a m consumatori! '1! '+! ...! 'm din n depozite
-1!-+!...! -n cu o singur mar.
&n iecare depozit -i se gsete cantitatea de mar a
i
! i 1! +! ...! n iar
iecare consumator ') are nevoie de cantitatea de mar b
)
! ) 1! +! ...! m.
'ostul transportului unei uniti de mar de la -i la ') este c
i)
.
1copul modelului este determinarea cantitilor x
i)
de mar transportat de la
depozitul -i la consumatorul ') astel #nc"t costul transportului #ntregii cantiti de
mar s ie minim. &n situaia #n care c
i)
este ininit $oarte mare%! transportul de
mar de la -i la ') este imposibil.
*roblemele #n care este #ndeplinit relaia:
n m
i )
i 1 ) 1
a b

! $7.,%
se numesc ec4ilibrate.
/odelele matematice ale problemei conin ca restricii urmtoarele dou
condiii:
5. totalul mrii extrase dintr(un depozit s nu depeasc existentul #n acel
depozit! adic:
m
i) i
) 1
x a ! $ %i 1! +! ...! n


$7.5%
6. cantitatea total primit de un consumator s nu ie mai mic dec"t
necesarul acelui consumator! adic
n
i) )
i 1
x b ! $ % ) 1! +! ...! m

$7.6%
'ostul total de transport $uncia obiectiv% este dat de relaia:
n m
.3. i) i)
i 1 ) 1
' c x


$7.7%
'u cele de mai sus rezult urmtoarele modele ale problemei clasice de transport:
7. problema ec4ilibrat:
n m
i) i) i)
i 1 ) 1
m
i) i
) 1
n
i) )
i 1
i)
$min%$x % c x
x a ! $ % i 1! +! ...! n
x b ! $ % ) 1! +! ...! m
x 8! $ % i! )

'

$7.7%
7. problema neec4ilibrat:
n m
i) i) i)
i 1 ) 1
m
i) i
) 1
n
i) )
i 1
i)
$min%$x % c x
x a! $ % i 1! +! ...! n
x b ! $ % ) 1! +! ...! m
x 8! $ % i! )

'

$7.9%
*roblema ec4ilibrat este o problem de programare liniar #n orma
standard i se poate rezolva olosind algoritmul simplex $dup o re(notare
corespunztoare a necunoscutelor% care se gsete sub orm de produse program
$sot% ca de exemplu A:;</ sau =>0<1:.
*entru rezolvarea problemei neec4ilibrate trebuiesc aplicate regulile de
aducere a ei la orma standard $olosirea variabilelor de compensare%.
2xemplul 1. 1e consider rezolvarea problemei de transport a unei mri de
la dou depozite -1 i -+ #n care se gsesc cantitile de mar a
1
respectiv a
+
ctre trei consumatori '1! '+! ', care au necesarul b
1
! b
+
! b
,
.
se consider cazul problemei ec4ilibrate! deci a
1
+ a
+
b
1
+ b
+
+ b
,
.
'osturile transportului c
i)
de la depozitul i la consumatorul ) sunt date de
matricea urmtoare:
'onsumator
-epozit
'1 '+ ',
-1 c
11
c
1+
c
1,
-+ c
+1
c
++
c
+,
*roblema trebuie s determine valorile x
i)
ale cantitilor transportate de la
depozitul i la consumatorul ) care s asigure costuri minime:
'onsumator
-epozit
'1 '+ ',
-1 x
11
x
1+
x
1,
-+ x
+1
x
++
x
+,
/odelul matematic al problemei este:
11 11 1+ 1+ 1, 1, +1 +1 ++ ++ +, +,
11 1+ 1, 1
+1 ++ +, +
11 +1 1
1+ ++ +
1, +, ,
i)
$min% 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 8! $ % i! )
+ + + + +

+ +

+ +

+
'

$7.?%
*rin re(notarea necunoscutelor modelul matematic devine:
1 1 + + , , 5 5 6 6 7 7
1 + , 1
5 6 7 +
1 5 1
+ 6 +
, 7 ,
i
$min% 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 8!$ %i
+ + + + +

+ + +

+ + +

+ +
'

+ +

+ +

$7.18%
1e constat c acesta este un model de programare liniar #n orma standard
care are 7 necunoscute cu matricea A de orma:
1 1 1 8 8 8
8 8 8 1 1 1
A 1 8 8 1 8 8
8 1 8 8 1 8
8 8 1 8 8 1
_





,
$7.11%
1e poate constata c o astel de problem devine oarte repede uria. -e
exemplu o problem de transport cu n @ 18 urnizori i m @ 18 consumatori va avea
m A n @ 188 necunoscute! iar matricea A a sistemului: m B n @ +8 linii i m A n @ 188
coloane.
1e observ uor c rangul matricei r$A% C m B n ceea ce ace imposibil
aplicarea algoritmului simplex $nu exist o baz de m B n! numrul de linii! vectori
coloan liniari independeni necesari #n primul pas%. *roblema se poate rezolva
numai prin scrierea problemei extinse.
-ac se consider urmtoarele valori numerice pentru exemplul dat:
'onsumator
-epozit
'1:
b
1
@ 6
'+:
b
+
@ 7
',:
b
,
@ ,
-1:
a
1
@ 9
c
1
@ + c
+
@ 6 c
,
@ 7
-+:
a
+
@ 7
c
5
@ 5 c
6
@ 7 c
7
@ +
Dezolvarea problemei se va ace utiliz"nd modulul Linear and >nteger
*rogramming din pac4etul =>0<1: i este prezentat #n imaginile urmtoare care
reprezint: ereastra iniial pentru introducerea datelor sub orm tabelar! primul
tabel simplex i soluia problemei sub orm tabelar.
x
i)
'1 '+ ',
-1 6 , 8
-+ 8 5 ,
a. ereastra iniial pentru introducerea datelor sub orm tabelar
b. primul tabel simplex
c. soluia problemei sub orm tabelar
Eigura 7.,. /inimizarea c4eltuielilor de transport cu a)utorul modulul
Linear and >nteger *rogramming din pac4etul =>0<1:
7.,.1. -ualitatea simetric
'onsider"ndu(se scrierea unei probleme de programare liniar sub orm
matricial! prin deiniie modelul primal > se al #n dualitate simetric cu modelul
dual >>! conorm relaiilor:
>.
.
$min% ' F
A F :
F 8


'

$7.1+%
>>.
$max%g G :
G A '
G 8


'

$7.1,%
*rin convenie se spune c iecare model este simetricul celuilalt.
Legtura dintre soluiile celor dou modele este dat de urmtoarele dou
teoreme:
.eorema 1. Eie F o soluie posibil a modelului > i G o soluie posibil a
modelului >>! atunci ' F G :
'onsecin: -ac soluiile F! G au proprietatea ' F G : atunci F este
optim pentru modelul >! iar G( optim pentru modelul >>.
.eorema + $teorema ecarturilor complementare%. Eie F! G soluii ale
modelelor > respectiv >>. 2le sunt optime dac i numai dac:
G $A F :% 8
$' G A% F 8


$7.15%
-ualitatea simetric se aplic atunci c"nd rezolvarea modelului dual este mai
simpl.
7.,.+. -ualitatea nesimetric
Gn model de programare liniar care nu are nici una din ormele > sau >> nu
se al #n dualitate cu nici un alt model.
1imilar dualitii simetrice! s(au conceptul regulile prezentate mai )os pentru
scrierea modelului dual pentru orice model de programare liniar. La scrierea
modelului dual se consider urmtoarea clasiicare a restriciilor:
9. pentru criteriul de tip />0:
( restricia

este concordant
( restricia

este neconcordant
?. pentru criteriul de tip /AF:
( restricia

este concordant
( restricia

este neconcordant
Model (primal) dat Model dual
0umr de variabile 0umr de restricii
0umr de restricii 0umr de variabile
/inim /axim
/axim /inim
.ermenii liberi ai restriciilor 'oeicienii unciei obiectiv
'oeicienii unciei obiectiv .ermenii liberi ai restriciilor
'oloanele matricei restriciilor Liniile matricei restriciilor
Destricie
concordant
Hariabil
nenegativ
neconcordant nepozitiv
egalitate liber
Hariabil nenegativ Destricie 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.,.,. Dezolvarea problemelor de transport ec4ilibrate prin utilizarea dualitii
*entru modelul problemei de transport modelul dual se scrie astel:
1 1 + + 1 1 + + , ,
1 1 11
1 + 1+
1 , 1,
+ 1 +1
+ + ++
+ , +,
1!+ 1!+!,
$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 D! v D
+ + + +

+
'
+

$7.16%
1e constat c scrierea modelului dual implic adoptarea variabilelor u
1
! u
+
corespunztoare numrului de depozite! respectiv v
1
! v
+
! v
,
I corespunztoare
numrului de consumatori.
Dezolvarea modelului dual i obinerea soluiei optime a modelului primal a
condus la stabilirea urmtorului algoritm pentru rezolvarea problemelor de
transport:
*as 1. 1e alege o soluie de baz { }
i)
x
av"nd numrul de componente
nenule egal cu m n 1 + .
*as +. 1e rezolv sistemul { }
i ) i) i)
u v c ; x 8 + >
determin"nd o soluie
particular ( ) { } i )
u! v
.
*as ,. -ac pentru o component x
JK
8 avem
u v c

+ >
se caut o alt
soluie! pentru care x
JK
L s devin nenul
*as 5. 1oluia optim s(a atins atunci c"nd:
i ) i)
u v c ! $ % i 1! +! ...! m! $ % ) 1! +! ...! n +
$7.17%
2xemplul +. *entru exemplul rezolvat clasic prin aplicarea algoritmului
simplex utiliz"nd pac4etul de programe =>0<1:! aplicarea algoritmului de mai sus
este urmtoarea:
*as 1: se alege urmtoarea soluie de baz cu m B n I 1 @ 5 componente
nenule:
x
i)
'1 '+ ',
-1 6 , 8
-+ 8 5 ,
*as +: se obine urmtorul sistem de 5 ecuaii cu 6 necunoscute:
1 1
1 +
+ +
+ ,
u v +
u v 6
u v 7
u v +
+

'
+

a crui rezolvare conduce la urmtoarea soluie:


1
+
1
+
,
u 8
u 1
v +
v 6
v 1

'

*as ,: ( pentru: x
1,
@ 8! u
1
B v
,
@ 1 C c
1,
@ 7;
( pentru: x
+1
@ 8! u
+
B v
1
@ , C c
+1
@ 5.
*as 5: se veriic uor c este #ndeplinit condiia
i ) i)
u v c ! $ % i 1! +! ...!m! $ % ) 1! +! ...! n +
! rezult"nd! deci c soluia de baz adoptat
este cea optim
*roblema principal #n cazul aplicrii algoritmului de mai sus este gsirea
unei soluii iniiale de baz. 2xist o multitudine de metode care #ncearc nu numai
gsirea unei soluii iniiale de baz! ci c4iar gsirea uneia c"t mai bun. 1e expun
#n continuare urmtoarele metode:
/etoda nord(vest;
/etoda minimului pe linii;
/etoda minimului pe coloane;
/etoda costului minim;
/etoda dierenelor maxime.
1c4ema comun a acestor metode este urmtoarea:
*as 1: 1e alege o rut iniial dup o anumit regul.
Aceast regul dier #n uncie de metoda olosit! astel:
/etoda nord(vest ( ruta din colul st"nga sus al tabelului
/etoda minimului pe linii ( ruta de cost minim de pe prima linie $dac
minimul este multiplu se ia prima din st"nga%
/etoda minimului pe coloane ( ruta de cost minim de pe prima coloan
$dac minimul este multiplu se ia cea mai de
sus%
/etoda costului minim ( ruta de cost minim din #ntregul tabel $dac
minimul este multiplu se ia una la #nt"mplare%
/etoda dierenelor maxime ( *entru iecare linie i iecare coloan se
calculeaz dierena dintre cele mai mici dou
costuri ale rutelor acesteia $dierena poate i
i 8 dac minimul este multiplu% i se gsete
maximul dintre aceste dierene;
( -intre toate rutele de pe liniile i coloanele
corespunztoare acestui maxim se alege ruta
de cost minim $dac minimul este multiplu se
ia una la #nt"mplare%.
*as +: 1e transport pe aceast rut maximul posibil. Acest maxim este egal
cu minimul dintre cantitatea care mai e disponibil la urnizorul corespunztor
acestei rute i cantitatea care mai e necesar la consumatorul corespunztor rutei!
#n momentul alegerii acestei rute.
*as ,: -up olosirea unei rute este clar c ie se epuizeaz disponibilul
urnizorului corespunztor! ie se asigur #ntregul necesar al consumatorului
corespunztor! ie ambele. -ac se epuizeaz disponibilul urnizorului este clar c
nici o rut care pleac de la acesta nu va mai i olosit i analog! dac se asigur
#ntregul necesar al consumatorului! nici o rut spre acesta nu va mai i olosit.
Dutele care nu vor mai i olosite se numesc rute blocate! sunt cele neolosite #nc
de pe linia sau;i coloana ultimei rute olosite i se evideniaz #n tabel prin
4aurare.
*as 5: 1e alege ruta urmtoare! olosind una dintre urmtoarele metode:
/etoda nord(vest cea mai apropiat rut de ultima aleas dintre
cele neblocate
/etoda 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 st"nga%
/etoda 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%
/etoda costului minim ruta de cost minim din #ntregul tabel dintre
cele neblocate #nc $dac minimul este
multiplu se ia una la #nt"mplare%
/etoda dierenelor maxime se repet procedeul de la pas 1 pentru rutele
neblocate #nc
*as 6: 1e reia algoritmul de la pas + p"n c"nd nu mai rm"ne nici o rut
neolosit sau neblocat.
Dezolvare:
'ei doi algoritmi prezentai mai sus sunt olosii pentru rezolvarea
problemelor de transport i de modulul 0etMorN /odeling;.ransportation *roblem
din pac4etul de programe =>0<1: aa cum se exempliic #n imaginile din
igura 7.5.
7.,.5 Dezolvarea problemelor de transport neec4ilibrate
*roblemele de transport neec4ilibrate se rezolv prin ec4ilibrarea lor
consider"ndu(se! dup caz! un depozit sau consumator ictiv care s ec4ilibreze
problema. 2vident c se va considera valoarea zero pentru costul transportului de
la depozitul ictiv ctre orice consumator respectiv de la orice depozit ctre
consumatorul ictiv.
a. ereastra principal pentru alegerea tipului de problem
b. tabelul pentru introducerea datelor
c. rezultatele obinute prin rularea modelului
Eigura 7.5. Dezolvarea problemelor de transport cu a)utorul modulului
0etMorN /odeling;.ransportation *roblem din pac4etul de programe =>0<1:

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