Sunteți pe pagina 1din 20

Problema de transport

Descrierea problemei
Se considera n producatori P1, P2, Pn care produc/ofera cantitatile A1, A2, An dintr-un produs si consumatorii/depozitele D1, D2, Dm care consuma/cer cantitatile B1, B2, Bm din acel produs. Costurile de transport pentru o unitate de produs de la producatorul Pi la depozitul Dj sunt cij, pentru toti i intre 1 si n si toti j intre 1 si m. Problema este aceea a gasirii unei scheme de transport care sa asigure un cost minim, cu satisfacerea completa a cererii si/sau ofertei.

Descrierea problemei (cont.)


Altfel spus, problema este aceea a gasirii cantitatilor xij de transportat pe ruta de la producatorul Pi la depozitul Dj care sa minimizeze functia obiectiv si sa asigure coerenta cu cererea si oferta, adica sa nu transporte de la un producator decat cel mult cat ofera, iar la un consumator cel mult cat cere.

Organizarea datelor si calculelor


Datele initiale pot fi organizate ca in tabelul de mai jos

Organizarea datelor si calculelor (cont.)


Gasirea unei solutii presupune completarea cantitatilor de transportat xij (nu se vor completa cele = 0)

Problema clasica echilibrata


Aceasta corespunde cazului in care necesarul N este egal cu disponibilul D (cererea este egala cu oferta) deci solutia le poate satisface (si trebuie sa le satisfaca) simultan. Un exemplu este prezentat mai jos.

Abordare
1. Aflarea unei solutii (solutie admisibila initiala) exista foarte multe metode 2. Imbunatatirea solutiei gasite (folosirea unei metode de aflare, plecand de la aceasta, a unei solutii cu un cost de transport strict mai mic daca se poate!) 3. Determinarea solutiei optime (aplicarea repetataa pasului 2 pana cand un criteriu de oprire atesta ca s-a obtinut cel mai bun cost)

Aflarea unei solutii initiale prin Metoda coltului de N-V descriere algoritm
Pas 1: se completeaza ruta (celula) din coltul din stanga sus (c11) cu maximul posibil, deci cu minimul intre disponibilul A1 si necesarul B1, actualizand A1 si B1 (una dintre ele devine 0, deci rutele ramase pe linia/coloana respective nu vor mai fi folosite se vor marca in acest scop). Pas 2: se completeaza, dintre rutele (casutele) ramase disponibile cea mai din stanga-sus (nord-vest) in sensul descris mai sus, se actualizeaza necesarul si disponibilul de pe coloana, respectiv linia acesteia si se marcheaza rutele blocate in urma acestei operatiuni. Pas 3: repetare pas 2 Pas k: completarea ultimei rute, aducerea la 0 a ultimelor cantitati necesar/disponibil.

Aflarea unei solutii initiale prin Metoda coltului de N-V exemplu


Producatori P1 P2 P3 Necesar D1 19 70 40 5 Problema echilibrata Depozite D2 D3 30 50 30 40 8 8 70 7 D4 10 60 20 14 Disponibil 7 9 18

34
Disponibil

Metoda "coltului de NV" - pasul 1 Depozite Producatori D1 D2 D3 D4 19 ___ P1 P2 P3 Necesar |5 70 40 50 30 30 8 8 50 40 70 7 10 60 20 14

7 2 9 18

Metoda "coltului de NV" - pasul 2 Depozite Producatori D1 D2 D3 D4 19 ___ 30 ___ P1 P2 P3 Necesar |5 70 40 50 |2 30 8 8 6 50 40 70 7 10 60 20 14

Disponibil

7 2 0 9 18

Aflarea unei solutii initiale prin Metoda coltului de N-V exemplu (cont.)
Metoda "coltului de NV" - pasul 3 Depozite Producatori D1 D2 D3 D4 19 ___ 30 ___ P1 P2 P3 Necesar |5 30 70 40 50 |2 ___ |6 8 8 6 0 50 40 70 7 10 60 20 14 Disponibil
Metoda "coltului de NV" - pasul 6 Depozite Producatori D1 D2 D3 D4 19 ___ 30 ___ P1 |5 30 P2 70 40 50 |2 50 ___ 40 ___ |6 70 P3 Necesar 8 8 6 0 10 Disponibil 7 2 0 9 3 0 14 0

7 2 0 9 3 18

|3 60 ___ 20 ___ |4 14 0

| 14 18

7 4 0

Metoda "coltului de NV" - pasul 4 Depozite Producatori D1 D2 D3 D4 19 ___ 30 ___ P1 P2 P3 Necesar |5 30 70 40 50 |2 50 ___ 40 ___ |6 8 8 6 0 |3 70 7 4 10 60 20 14

Disponibil

7 2 0 9 3 0 18

Metoda "coltului de NV" - solutia Depozite Producatori Disponibil D1 D2 D3 D4 P1 5 (19) 2 (30) 7 P2 6 (30) 3 (40) 9 P3 4 (70) 14 (20) 18 Necesar 5 8 7 Cost total: 1015 14

34

Aflarea unei solutii initiale prin Metoda costului minim descriere algoritm
Pas 1: se completeaza o ruta (celula) pentru care costul cij atinge minimul din tabel (ca si pentru metoda precedenta, cantitatea marcata va fi maxim posibila, deci cantitatea minima intre disponibilul Ai si necesarul Bj) se actualizeaza necesarul si disponibilul de pe coloana, respectiv linia acesteia si se marcheaza rutele blocate in urma acestei operatiuni. Pas 2: se gaseste costul minim din rutele (casutele) ramase disponibile si se completeaza (in sensul deja precizat) una pentru care se atinge costul minim, se actualizeaza necesarul si disponibilul de pe coloana, respectiv linia acesteia si se marcheaza rutele blocate in urma acestei operatiuni. Pas 3: repetare pas 2 Pas k: completarea ultimei rute, aducerea la 0 a ultimelor cantitati necesar/disponibil.

Aflarea unei solutii initiale prin Metoda costului minim exemplu


Producatori P1 P2 P3 Necesar D1 19 70 40 5 Problema echilibrata Depozite D2 D3 30 50 30 40 8 8 70 7
Metoda "costului minim" - pasul 2

D4 10 60 20 14

Disponibil 7 9 18

Producatori

D1

Depozite D2 D3 10

D4 ___ |7 60 20 14 7

Disponibil

34

P1 P2 P3 Necesar

19 70 8 40 5

30 30 ___ |8 8 0

50 40 70 7

7 0 9 18 10

Producatori P1 P2 P3 Necesar

Metoda "costului minim" - pasul 1 Depozite D1 D2 D3 D4 19 30 50 10 70 30 40 60 8 ___ 40 5 |8 8 0 70 7 20 14

Disponibil 7 9 18 10
10 P1 P2 19 70 8 P3 Necesar 40 5 30 30 ___ |8 8 0 70 7 50 40 20 ___ |7 60 ___ |7 14 7 0 18 10 3 7 0 9 Metoda "costului minim" - pasul 3 Depozite D1 D2 D3 D4

Producatori

Disponibil

Aflarea unei solutii initiale prin Metoda costului minim exemplu (cont.)
Producatori Metoda "costului minim" - pasul 4 Depozite D1 D2 D3 D4 10 P1 19 30 40 P2 70 8 P3 Necesar 40 5 30 ___ |8 8 0 70 7 0 50 ___ |7 20 60 ___ |7 14 7 0 18 10 3 P3 Necesar 9 2 P2 40 ___ |7 7 0 P1 70 19 ___ |2 ___ 8 |3 5 2 0 30 ___ |8 8 0 70 7 0 30 40 50 ___ |7 20 60 ___ | 7 18 10 3 0 14 7 0 9 2 0 Disponibil Producatori Metoda "costului minim" - pasul 6 Depozite D1 D2 D3 D4 10 ___ |7 7 0 Disponibil

Producatori

Metoda "costului minim" - solutia Depozite D1 D2 D3 D4 7 (10) 2 (70) 3 (40) 5 7 (40) 8 (8) 8 7 Cost total: 814 7 (20) 14

Disponibil

P1 P2 P3 Necesar

7 9 18

34

Metoda penalitatilor - descriere


Pas 1: pe fiecare linie si coloana din tabel se calculeaza penalitatile, adica diferenta intre cel mai mic cost si urmatorul cel mai mic cost (pe linia/coloana respectiva) in valoare absoluta (deci cu +). Pe linia sau coloana care are maximul de penalitate se completeaza ruta cu costul minim. Pas 2: Se recalculeaza intregul tabel (inclusiv noile penalitati), eliminand mai intai linia sau coloana pentru care toate rutele au devenit blocate. Se completeaza ruta de cost minim de pe coloana sau linia ce are maximul de penalitate calculat. Pas 3: repetare pas 2 Pas k: completarea ultimei rute, aducerea la 0 a ultimelor cantitati necesar/disponibil. Finalizare: In tabelul initial se marcheaza cantitatile din celulele completate pe parcurs si se calculeaza valoarea costului total.

Metoda penalitatilor - exemplu

Metoda penalitatilor (rezultat)

Imbunatatirea unei solutii - descriere


Data fiind o solutie gasita printr-una din metodele anterioare, unele rute sunt completate (au cantitati marcate), altele nu. Se cauta ca, pornind dintr-o casuta goala (ruta nemarcata) sa se formeze un circuit poligonal inchis, cu toate unghiurile drepte (90 sau 270 grade) avand primul varf in respectiva casuta si toate celelalte in casute completate. Sa notam acest circuit cu R1-R2R3--R2k (se dovedeste ca intotdeauna avem un numar par de varfuri). Daca diferenta de cost de transport C1 C2 + C3 C4 + -C2k, (unde Ct este costul cij de pe ruta Rt) este negativa, atunci mutam pe ruta R1 maximul posibil pe circuitul respectiv tinand seama ca pe rutele R1, R3, R5 se aduna acea cantitate, iar pe R2, R4,.. se scade, acea cantitate, maximul posibil va fi minimul de pe R2, R4, ). Daca nu este posibila gasirea unui astfel de circuit cu diferenta negativa, ci toate diferentele gasite sunt strict pozitive, inseamna ca solutia nu mai poate fi imbunatatita, deci este optima.

Imbunatatirea unei solutii exemplu circuit

R1

10

R8 R7 5 22

20 3

R6

12

R4

11

R5

15

18 15 R2 12 R3 4

Diferenta = 10 -12 +4 -11 + 15 - 12 + 3 - 20 = -11

Reevaluari pentru imbunatatire

d11 c11 c14 c34 c31 19 10 20 40 11

Criteriu de oprire
Toate reevaluarile sunt strict pozitive OPTIM!

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