Professional Documents
Culture Documents
Deva
6000
5000
Cluj
3 2 6 7 7
Ia=i 4000
5 2
6000
Bac[u
Bucure=ti
2000
2
2500 Craiova
5 4
Bra=ov
1500
Figura 14.1 Graful de re\ea ata=at problemei Pentru a rezolva problema de transport putem folosi programarea liniar[. Vom utiliza variabile de decizie cu doi indici, primul indice indic[ nodul origine, al doilea nodul destina\ie. Astfel xij indic[ num[rul de unit[\i transportate de la fabrica i la centrul de distribu\ie j. Costul unit[\ilor transportate din Cluj este 3*x112*x127*x136*x14 Costul unit[\ilor transportate din Bac[u este 7*x215*x222*x233*x24 Costul unit[\ilor transportate din Craiova este 2*x315*x324*x335*x34 Suma acestor costuri este costul total de transport, valoare care trebuie minimizat[, deci func\ia obiectiv este: Min (3*x112*x127*x136*x147*x215*x222*x233*x242*x315*x324*x335*x34) }n problemele de transport apar restric\ii deoarece fiecare fabric[ are o capacitate de produc\ie limitat[ =i fiecare centru de distribu\ie are o anumit[ cerere. Fabrica din Cluj are o capacitate de produc\ie de 5000 unit[\i. Num[rul total de unit[\i transportate din fabrica de la Cluj este x11x12x13x14, deci restric\ia asociat[ acestei fabrici este: x11x12x13x14 5000 }n mod similar pentru celelalte fabrici avem: x21x22x23x24 6000 - pentru fabrica de la Bac[u. x31x32x33x34 2500 - pentru fabrica de la Craiova. }n cele patru centre de distribu\ie, restric\ia va fi dat[ de faptul c[ cererea la centrul respectiv trebuie s[ fie egal[ cu cantit[\ile transportate aici. x11x21x31x41 6000 - cererea la Deva x12x22x32x42 4000 - cererea la Ia=i x13x23x33x43 2000 - cererea la Bucure=ti
Rezolvarea problemelor de transport x14x24x34x44 1500 - cererea la Bra=ov Combin`nd func\ia obiectiv cu restric\iile ob\inem modelul pentru problema de transport: Min (3*x112*x127*x136*x147*x215*x222*x233*x242*x315*x324*x335*x34) x11x12x13x14 5000 x21x22x23x24 6000 x31x32x33x34 2500 x11x21x31x41 6000 x12x22x32x42 4000 x13x23x33x43 2000 x14x24x34x44 1500 xij0, i1,2,3; j1,2,3,4
Model
Cost minim 39500 Destinatie Iasi Bucuresti 1500 0 2500 2000 0 0 4000 2000 = = 4000 2000
Figura 14.2 Foaia de calcul ata=at[ problemei Datele problemei sunt introduse ]n domeniul A1:F8. Costurile de transport sunt con\inute ]n domaniul B5:E7, capacit[\ile de produc\ie (oferta) ]n F5:F7, iar cererea din centrele de distribu\ie ]n celulele B8:E8. Elementele cheie care trebuie introduse ]n Excel sunt variabilele de decizie, func\ia obiectiv, partea st`ng[ =i partea dreapt[ a restric\iilor.
Modelarea deciziilor utiliznd foile de calcul Variabilele de decizie Func\ia obiectiv Partea st`ng[ a restric\iilor Celulele B17:E19 con\in variabilele de decizie. Ini\ial toate variabilele de decizie au valoarea 0. Pentru a calcula costul total, ]n celula C13 a fost introdus[ formula SUMPRODUCT(B5:E7,B17:E19). Celulele F17:F19 con\in formulele pentru partea st`ng[ a restric\iilor asociate capacit[\ilor de produc\ie, iar celulele B20:E20 con\in formulele pentru partea st`ng[ a restric\iilor asociate cererii din centrele de distribu\ie. Formulele utilizate sunt: Celula F17: SUM(B17:E17). Se copieaz[ F17 ]n F18:F19. Celula B20: SUM(B17:B19). Se copieaz[ B20 ]n C20:E20. Celulele H17:H19 con\in partea dreapt[ a restric\iilor asociate capacit[\ilor de produc\ie, iar celulele B22:E22 con\in partea dreapt[ a restric\iilor asociate cererii din centrele de distribu\ie. Aceste valori sunt introduse deja ]n datele ini\iale ale problemei, deci se vor utiliza formulele: Celula H17: F5. Se copieaz[ H17 ]n H18:H19. Celula B22: B8. Se copieaz[ B22 ]n C22:E22.
Se rezolv[ problema utiliz`nd Solver-ul. Caseta de dialog Solver Parameters se completeaz[ ca ]n figura 14.3. Op\iunile selectate sunt Assume Linear Model =i Assume Non-Negative.
Figura 14.3 Caseta de dialog Solver Solu\ia optim[ arat[ c[ costul minim de transport este de 39500 u.m., iar ]n domeniul B17:E19 sunt afi=ate cantit[\ile care trebuie transportate pe fiecare rut[. Valoarea 0 indic[ c[ pe ruta respectiv[ nu se transport[ nimic.
Rezolvarea problemelor de transport de ofert[ va ap[rea ca o abatere ]n solu\ia problemei, iar aceste abateri pot fi interpretate ca ofert[ neutilizat[ sau cantit[\i netransportate. Dac[ oferta total[ este mai mic[ dec`t cererea total[ modelul de programare liniar[ a problemei de transport nu are o solu\ie fezabil[. Pentru rezolvarea problemei se creeaz[ o ofert[ fictiv[ astfel ]nc`t excesul de cerere s[ fie satisf[cut =i se atribuie costurilor de transport din acest punct valoarea 0. }n acest mod problema de programare liniar[ va avea solu\ie. Maximizarea functiei obiectiv }n unele probleme obiectivul este g[sirea unei solu\ii care maximizeaz[ venitul sau profitul. Utiliz`nd venitul sau profitul unitar ]n coeficien\ii func\iei obiectiv, se va rezolva o problem[ de maximizare ]n locul uneia de minimizare. Modific[rile nu afecteaz[ restric\iile. Rute neacceptate Stabilirea unei rute de la fiecare nod origine la fiecare nod destina\ie nu este ]ntotdeauna posibil[. Pentru a rezolva aceste situa\ii se elimin[ din graful de re\ea arcele respective, iar din modelul de programare liniar[ variabilele de decizie corespunz[toare. Pentru a face c`t mai pu\ine modific[ri ]n foaia de calcul, pentru aceste rute se stabilesc costuri foarte mari, astfel ]nc`t pe aceste rute se vor efectua transporuri doar dac[ nu exist[ alte solu\ii fezabile. Rute cu capacitati limitate Pentru rutele cu capacit[\i limitate se introduc restric\ii suplimentare. De exemplu, dac[ mijloacele de transport pe ruta Craiova Deva nu pot transporta mai mult de 1000 de unit[\i se va introduce restric\ia x131000. Modelul general de programare liniar[ al unei probleme de transport cu m puncte de origine =i n puncte de destina\ie este:
Min
c
i =1 j =1 n
ij
x ij i = 1, 2 ,..., m
j
j =1 m
x ij s i x ij = d x ij 0
Oferta Cererea
i =1
unde: i index-ul pentru punctele de origine j index-ul pentru punctele de destina\ie xij num[rul de unit[\i transportate de la originea i la destina\ia j cij costul unitar de transport din originea i la destina\ia j si oferta sau capacitatea din originea i dj cererea la destina\ia j