Sunteți pe pagina 1din 7

Metode pentru obinerea unei soluii finale i optime fr a porni de la o soluie iniial de baz

Prin aplicarea metodelor din aceast categorie se va obine soluia final i optim. Din aceast categorie de metode fac parte:
1.

Metoda acoperirii zerourilor;

2. Metoda SIMPLEX. Pentru domeniul militar se recomand folosirea primei metode acoperirea zerourilor i prin urmare prezentm numai aceast metod.

Metoda acoperirii zerourilor


Metoda conine n algoritmul de rezolvare - soluia iniial i criteriul de verificare dac soluia este optim. Metoda mai este cunoscut i sub alte denumiri: metoda ungar sau metoda E K (EGERVARY KUHN). Condiiile de aplicare a metodei sunt:
-

existentul n surse ai trebuie s fie egal cu necesarul bj :


ai = bj
j =1 m n

i =1 -

;
min

metoda nceteaz n momentul n care suma SK


ai sau bj
j =1 m n

i =1

numrul de sume SK ce se determin trebuie s fie egal cu: NSk = 2m 1, unde m reprezint numrul de surse(linii).

Pentru prezentarea altgoritmului de aplicare a metodei vom folosi datele unei probleme de programare liniar artate n matricea M1: M1 Bj B1 B2 B3 B4 20 30 20 10 B5 40 24 12 4 ai 10 16 14 40 Ai A1 30 36 25 A2 15 21 10 A3 16 32 18 bj 4 10 12 Algoritmul de aplicare a metodei: 1) Obinerea zerourilor pe linii n matricea cu datele iniiale se caut s se obin pe fiecare linie cel puin cte un 0 (zero). Pentru aceasta, elementul de valoare minim din cadrul fiecrei linii se scade din celelalte elemente, inclusiv din el nsui, obinndu se matricea M2 : M2 Bj Ai A1 A2 A3 bj B1 10 5 4 4 B2 16 11 20 10 B3 5 0 6 12 B4 0 20 8 10 B5 20 14 0 4 ai 10 16 14 40

2) Obinerea de zerouri pe coloane

n coloanele n care nu sunt obinute zerouri se efectueaz aceeai operaiune ca i pe linii. Rezultatele obinute sunt date n matricea M3 : M3 Bj B1 B2 5 0 9 10 fiecare B3 5 0 6 12 linie B4 B5 ai Ai A1 6 A2 1 A3 0 bj 4 Am obinut pentru

0 20 10 20 14 16 8 0 14 10 4 40 i coloan cte un zero.

Aceasta reprezint soluia iniial de baz (repartiia se poate face dup principiu prezentat anterior, n csuele cu zero) - dar nu rezolv problema, deoarece nu tim dac este soluia optim. 3) Se verific soluia din matricea M3 dac este optim. Se vor marca cu IK liniile ce se acoper, cu JK coloanele n care exist zerouri cnd se acoper liniile IK i cu SK sumele ce se efectueaz. Se calculeaz sumele Sk n care: Sk = ai + bj liniilor i coloanelor marcate i tiate, astfel:
I1 = 1 I2 = 2 I3 = 3 I4 = 1, 2 I5 = 1, 3 I6 = 2, 3 I7 = 1,2,3 J1 = 1,2,3,5 J2 = 1,4,5 J3 = 2,3,4 J4 = 1,5 J5 = 2,3 J6 = 4 J7 = 0 S1 = 10 + 4 + 10 + 12 + 4 = 40 S2 = 16 + 4 + 10 + 4 = 34 S3 = 14 + 10 + 12 + 10 = 46 S4 = 10 + 16 + 4 + 4 = 34 S5 = 10 + 14 + 10 + 12 = 46 S6 = 16 + 14 +10 = 40 S7 = 10 + 16 + 14 = 40

- unde ai

i bj reprezint existentul, respectiv necesarul corespunztoare

4) Se verific sumele SK obinute, n sensul de a vedea dac SKmin


ai sau bj
j =1 m n

i =1

. n cazul n care aceast condiie este

ndeplinit nceteaz aplicarea metodei, urmnd ca repartiia resurselor pe beneficiari s se fac n csuele corespunztoare matricei iniiale pentru care s- au obinut zerouri pe linie i pe coloane. Repartiia va ncepe cu acele linii, respectiv coloane care au un singur zero, unde se va repartiza minim dintre necesar i existent. n cazul cnd se obine SK min < ai sau bj, nseamn c soluia obinut nu este optim, ceea ce impune recorectarea acesteia . n exemplul dat, se observ c am obinut dou sume SK < ai sau bj, respectiv S2 = S4 = 34. Din aceste sume se alege oricare dintre ele pentru mbuntirea soluiei din M3. Vom lua cazul pentru S2, unde n matricea M3 se taie(suprim) liniile i coloanele care au dat S2. Recorectarea presupune efectuarea urmtoarelor operaii: - se alege elementul minim din csuele netiate, se deduce (scade) din toate elementele csuelor netiate i se adaug la elementele csuelor tiate dublu; - elementele neschimbate csuelor tiate o singur dat rmn

se ntocmete o nou matrice M4 pentru care se calculeaz sumele SK; se reia Altgoritmul pn cnd este ndeplinit condiia de ncetare a aplicrii metodei: SKmin M4 Bj Ai A1 A2 A3 bj B1 6 6 0 4 B2 0 0 4 10 B3 0 0 1 12 B4 0 25 8 10 B5 20 19 0 4 ai 10 16 14 40
i =1

ai sau bj
j =1

I1 I2 I3 I4 I5 I6 I7

= = = = = = =

1 2 3 1,2 1,3 2,3 1,2,3

J1 = 1,2,3,5 J2 = 1,2,3,4,5 J3 = 2,3,4 J4 = 1,5 J5 = 2,3 J6 = 2,3,4 J7 =

S1 = 10+4+10+12+4 = 40 S2 = 16+40 = 56 S3 = 14+10+12+10 = 46 S4 = 10+16+4+4 = 34 S5 = 10+14+10+12 = 46

Se observ c s-a obinut o nou sum SK < ai sau bj, adic S4 = 34 M5 Bj Ai A1 A2 B1 B2 7 7 0 0 B3 0 0 B4 0 25 B5 ai 21 10 20 16 dat de I4 i J4. Construim o nou matrice M5 :

A3 0 3 0 7 0 14 bj 4 10 12 10 4 40 Pentru soluia obinut se face o nou verificare:

I1 I2 I3 I4 I5 I6 I7

= = = = = = =

1 2 3 1,2 1,3 2,3 1,2,3

J1 = 1,2,3,5 J2 = 1,2,3,4,5 J3 = 2,3,4 J4 = 1,3,5 J5 = 2,3 J6 = 2,3,4 J7 = 0

S1=10+4+10+12+4=4 0 S2=16+40=56 S3=14+10+12+10=46 S4=10+16+4+12+4=4 6 S5=10+14+10+12=46 S6=16+14+10+12+10 =62

Deoarece este ndeplinit condiia de ncetare a aplicrii metodei SKmin


ai sau bj
j =1 m n

i =1

, nseamn c soluia este optim i se

efectueaz repartiia n matricea M6 dup principiul cunoscut: M6 Bj B1 Ai A1 30 A2 15 A3 bj 4 16 4 32 10 10 21 6 18 12 B2 0 36 6 10 30 24 20 4 12 10 4 B3 0 25 B4 10 20 40 16 14 40 B5 ai 10

Soluia final i optim este cea dat n matricea M6 a crei funcie scop este: Fmin = 20 10+21 10+10 6+4 16+6 18+4 12 = 690 t.km.

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