Sunteți pe pagina 1din 4

Universitatea Spiru Haret

5.3.1. Algoritmul SIMPLEX pentru probleme care nu au soluia iniial cu AX B, B 0

Restriciile pot fi puse (sau sunt) sub forma AX B, B 0, X 0


indiferent dac problema este de max sau de min.
Deoarece n cazul inegalitii 0 astfel nct + = vom aduga
la fiecare inegalitate a problemei cte o variabil y pozitiv astfel nct sistemul de inegaliti al
problemei devine sistem de egaliti.
Fixnd x1 = x2 = ... = xn = 0 avem soluia y1 = b1, ... ym = bm posibil prin construcie.
n funcia obiectiv variabilele y sunt introduse i numite variabile de compensare sau de
egalizare sau variabile ecart vor figura cu coeficient 0
Pentru problema modificat n acest fel i adus, deci la forma standard se aplic algoritmul
simplex ca n cazul precedent.

[ max ] f = CX [ max ] f = CX + 0 Y

AX B, B 0 AX + I m Y = B
X 0 X 0, Y 0

[ max ] f = CX + 0 Y

a11 x1 + a12 x2 + ... + a1n xn + y1 = b1
a x + a x + ... + a x + y = b
21 1 22 2 2n n 2 2


am1 x1 + am 2 x2 + ... + amn xn + ym = bm

xi 0, i = 1, n, y j 0, j = 1, m

OBSERVAII
La determinarea algoritmului SIMPLEX soluia optim poate cuprinde variabile X ct i
variabile Y
x0
0
X =
y0

n cazul n care exist componente y n soluia optim, interpretarea lor economic poate
fi aceea de economie de resurse n sensul c pentru componenta optim yk de exemplu, diferit de
zero, atunci resursa bk 0, nu a fost transformat n ntregime.

Exemplu:
[ max ] f = 2 x1 + 4 x2 x3 + 5 x4
2 x1 + x2 + x3 + x4 12

x1 + 2 x2 + x3 + 3 x4 15
xi 0, i = 1,4
Universitatea Spiru Haret

[ max ] f = 2 x1 + 4 x2 x5 + 5 x4 + 0 y1 + 0 y2
2 x1 + x2 + x3 + x4 + y1 = 12

x1 + x2 + x3 + 3 x4 + y2 = 15
xi 0, i = 1,4, y1 0, y 2 0

Rezolvare:

Matricea corespunztoare va fi:


2 1 1 1 1 0
1 1 1 3 0 1

B = {y1, y2}
ntocmim tabloul simplex:
Cj: 2 4 -1 5 0 0
CB B XB a1 a2 a3 a4 y1 y2
0 y1 12 2 1 1 1 1 0 12 15
min , =
1 3
0 15 1 2 1 3 0 1 15
y2
 = 3 PIVOT
3
zj 0 0 0 0 0 0
j = Cj Zj 2 4 -1 5 0 0 soluia nu este
optim
(j > 0)
0 y1 7 5/3 1/3 2/3 0 1 -1/3 7 5
min , =
1/ 3 2 / 3
5 a 5 1/3 2/3 1/3 1 0 1/3 5
4 = 2/ 3PIVOT
2/ 3
zj 25 5/3 10/3 5/3 5 0 5/3
j = Cj Zj 1/3 2/3 -8/3 0 0 -5/3 soluia nu este
optim
(j > 0)
0 y1 9/2 3/2 0 1/2 -1/2 1 -1/2
4 a2 15/2 1/2 1 1/2 3/2 0 1/2
zj 30 2 4 2 6 0 2
j = Cj Zj 0 0 -3 -1 0 -2 soluia este optim
(j 0)

Soluia este x1 = x3 = x4 = 0, x2 = 15/2


y1 = 9/2, y2 = 0
fmax = 30.

5.3.2. Algoritmul SIMPLEX pentru probleme care nu au soluia iniial cu AX = B, B 0

5.3.2.1. Metoda transformrilor elementare

Aceast problem const n transformri elementare aplicate sistemului AX = B ,


presupunnd c A M mn , m < n, rang A = m , sau direct matricei ( A, B ) , aducnd sistemul la
forma
Universitatea Spiru Haret

I m X B + SX S = D .
Dac D 0 , atunci X B = D i X S = 0 reprezint o soluie de baz iniial. Dificultatea
acestei metode const n incertitudinea pozitivitii termenului liber, condiie impus de forma
standard a unei probleme de programare liniar.
Demonstraia se face analog problemei de programare liniar cu soluie iniial.

Exemplu
S se rezolve problema
[ max ] f = 3x1 + 2 x2 + x3 + 5 x4 + 2 x5
x1 + 2 x2 + x3 + 3 x4 + x5 = 15

2 x1 + x2 + x3 + x4 + 3x5 = 6
xi 0, i = 1,5
Rezolvare
1 2 1 3 1 15 1/ 3 2 / 3 1/ 3 1 1/ 3 5

2 1 1 1 3 6 5 / 3 1/ 3 2/ 3 0 8 / 3 1
1/ 8 5 / 8 1/ 4 1 0 39 / 8

5 / 8 1/ 8 1/ 4 0 1 3 / 8

Astfel c problema dat are forma echivalent

[ max ] f = 3 x1 + 2 x2 + x3 + 5 x4 + 2 x5
1 5 1 39
8 x1 + 8 x2 + 4 x3 + x4 = 8

5 x + 1 x + 1 x + x = 3
8 1 8 2 4 3 5 8
xi 0, i = 1,5

Pentru care tabelul simplex are forma urmtoare

Cj: 3 2 1 5 2
CB B XB a1 a2 a3 a4 a5
5 a4 39/8 1/8 5/8 1/4 1 0
2 a5 3/8 5/8 1/8 1/4 0 1
Zj 201/8 15/8 27/8 7/4 5 2
j = Cj Zj 9/8 -11/8 -3/4 0 0
2 a4 192/40 0 3/5 1/5 1 -1/5
2 a1 3/5 1 1/5 2/5 0 8/5
Zj 1032/40 3 18/5 11/5 5 19/5
j = Cj Zj 0 -8/5 -6/5 0 -9/5

Din tabel rezult c problema are optim finit unic, cu soluia optim.
Soluia este x2 = x3 = x5=0, x1 = 3/5, x4 = 192 / 40
Universitatea Spiru Haret

fmax = 1032/40.

5.3.2.2. Metoda bazei artificiale


Aceasta metoda const n introducerea unui numr de m variabile artificiale ui, ui 0 cte
una la fiecare restricie astfel nct restriciile modificate devin:
AX + I m u = B

X 0, u 0
iar funcia obiectiv
[max]f = CX Mu
sau
[min]f = CX + Mu, unde M 0 foarte mare n raport cu cifrele ce apar n calcule.
Scopul introducerii variabilelor artificiale este acela de a avea pentru nceput o soluie de
baz, constatnd c aceasta este dat chiar de variabilele artificiale.
La terminarea algoritmului SIMPLEX pentru o astfel de problem putem avea urmtoarele
situaii:
1. soluia optim nu conine variabile artificiale, caz n care avem deja o baz format din
coloanele lui A i se continu algoritmul SIMPLEX prezentat la probleme de programare liniar
care conin soluie de baz iniial.
2. soluia optim conine variabile artificiale, dar de valoare zero. n acest caz problema are
soluie optim degenerat si algoritmul se termina.
3. soluia optim conine variabile artificiale nenule. n acest caz problema nu are soluie,
pentru c nu a fost corect formulat.

OBSERVAII
Din punct de vedere economic prezena variabilelor artificiale n funcia obiectiv
nseamn o diminuare a valorii maxime sau o cretere a valorii minime ceea ce este echivalent cu
o penalizare. Din aceasta cauza se poate ca aceast metod s apar i cu denumirea de metoda
penalizrii.

Pentru o problem ce nu are soluie iniial procedm astfel:


1. restriciile de forma devin egaliti introducnd variabilele de compensare;
2. pentru restriciile = introducem variabilele artificiale;
3. pentru restriciile introducem variabilele de compensare i artificiale.

Formal putem scrie:


+=
=+u=
+u=

n funcia obiectiv sunt introduse variabilele de compensare ca n cazul 1 i variabilele artificiale


ca n cazul 2.

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