Documente Academic
Documente Profesional
Documente Cultură
Bucuresti
Facultatea TRANSPORTURI
Referat
La Cercetari Operaționale
Cu tema : METODA SIMPLEX DE PROGRAMARE LINIARĂ
Bucuresti 2018
1. Concepte generale privind metoda simplex
Metodele grafice de rezolvare a problemelor de programare liniară sunt aplicabile, după cum
am văzut în tema anterioară , numai pentru modelele de programare liniară cu două variabile. Pentru
trei sau mai multe variabile, metoda grafică nu mai poate fi aplicată.
Pentru rezolvarea problemelor de programare liniară cu metoda simplex, vom considera, mai
întîi problema standard de maximizare:
Tabloul simplex #1
Linia x1 ... xk ... xn s1 ... st ... sn f b Raport
L11 a11 ... a1k ... a1n 1 ... 0 ... 0 0 b1
... ... ... ... ... ... ... ... ... ... ... ... ...
L1r a1r ... ark ... arn 0 ... 1 ... ... 0 br
... ... ... ... ... ... ... ... ... ... ... ... ...
L1m a1m ... amk ... amn 0 ... 0 ... 1 0 bm
L1,m+1 −c1 ... −ck ... −cn 0 ... 0 ... 0 1 0
(1) În prima coloană vom numerota liniile tabelului în funcţie de numărul tabloului, care
reprezintă de fapt numărul iteraţiilor algoritmului.
(2) Pentru variabilele suplimentare, vom considera sj = 1, iar în rest 0.
(3) În ultima linie vom înscrie valorile cu semn schimbat ale coeficienţilor funcţiei obiectiv,
apoi 0 pentru celulele corespunzătoare variabilelor suplimentare, iar în coloana
corespunzătare lui f valoarea 1.
Pasul 3: Determinarea celulei pivot:
Determinarea coloanei pivot:
Coloana pivot este dată de valoarea cj negativă minimă:
cp = min{c j }, 1 ≤ p ≤ n .
1≤ j≤n
Tabloul simplex #2
Linia x1 ... xp ... xn s1 ... st ... sn f b Raport
b a
L21 a11 ... a1p ... a1n 1 ... 0 ... 0 0 b1 1 1p
... ... ... ... ... ... ... ... ... ... ... ... ... ...
L2l a1l ... alp ... aln 0 ... 1 ... ... 0 bl bl a1l *
... ... ... ... ... ... ... ... ... ... ... ... ... ...
a
L2m a1m ... amp ... amn 0 ... 0 ... 1 0 bm bm mp
Se împarte linia pivot la elementul pivot (dacă elementul pivot este diferit de 1):
Pasul 5: Se continuă iteraţiile de la Pasul 3 până când se obţin toate celulele pivot
corespunzătoare variabilelor problemei.
Pasul 6: Dacă toate valorile din ultima linie a tabloului simplex sunt 0 sau pozitive, s-a
obţinut solu ţia optim ă. Valorile optime ale variabilelor se obţin în coloana termenilor
liberi b, iar valoarea optimă a funcţiei obiectiv se obţine în ultima celulă a tabloului
simplex.
Dacă obţinem celule pivot corespunzătoare variabilelor suplimentare, atunci problema
de programare liniară nu are soluţie unică.
y≥0
y≥0
Tabloul simplex #1
Linia x1 x2 s1 s2 f b Raport
L11 1 2 1 0 0 8
L12 2 1 0 1 0 10
L13 −4 −3 0 0 1 0
Pasul 3: Determinarea celulei pivot:
Tabloul simplex #2
Linia x1 x2 s1 s2 f b Raport
L21 1 2 1 0 0 8 8/1 = 8
L22 2 1 0 1 0 10 10/2 = 5*
L23 −4 −3 0 0 1 0
Se împarte linia pivot la elementul pivot (dacă elementul pivot este diferit de 1):
L4l := L31 / 1,5;
Se aplică combinaţii liniare în funcţie de celula pivot, astfel încât să se obţină valoarea
0 în celelalte celule ale coloanei pivot:
L42 := L32−L41/2, L43 := L4l + L33.
Rezultă operaţiile:
Linia x1 x2 s1 s2 f b
L41 0/1,5=0 1,5/1,5=1 1/1,5=0,67 −0,5/1,5=−0,33 0/1,5=0 3/1,5=2
L42 1−0/2=1 0,5−1/2=0 0−0,67/2=−0,33 0,5+0,33/2=0,67 0−0/2=0 5−2/2=4
L43 0+0=0 1−1=0 0,67+0=0,67 −0,33+2=1,67 0+1=1 2+20=22
Tabloul simplex #4
Linia x1 x2 s1 s2 f b Raport
L41 0 1 0,67 −0,33 0 2
L42 1 0 −0,33 0,67 0 4
L43 0 0 0,67 1,67 1 22
Pasul 6: Având în vedere că toate valorile din ultima linie a tabloului simplex sunt 0 sau
pozitive, s-a obţinut soluţia optimă. Valorile optime ale variabilelor se obţin în coloana
termenilor liberi b, iar valoarea optimă a funcţiei obiectiv se obţine în ultima celulă a tabloului
simplex.
Rezultă valorile optime (maxime) x1 = 4 , x2 = 2 şi f = 22 .