Sunteți pe pagina 1din 3

Laboratorul 2 Algoritmul simplex primal.

Metoda celor dou a faze


Problema 1 S a se rezolve: 8 sup(3x1 + 4x2 ) > > > > < x1 + 4x2 28 3x1 + x2 21 : > > > x1 + x2 10 > : x1 0; x2 0

Rezolvare

Problema este n form a canonic a si pentru aplicarea algoritmului simplex trebuie s a o aducem mai nti la forma standard, ntroducnd variabilele ecart x3 ; x4 ; x5 : 8 sup(3x1 + 4x2 ) > > > > 28 < x1 + 4x2 + x3 = 3x1 + x2 + x4 = 21 > > + x5 = 10 > x1 + x2 > : xi 0; i = 1; 5

Baza ini tial a B0 este o matrice unitate I3 , variabilele de baz a sunt x3 ; x4 si x5 iar variabilele secundare x1 si x2 : Solu tia de baz a corespunz atoare este x1 = x2 = 0; x3 = 28; x4 = 21; x5 = 10: Baza B0 = (a3 a4 a5 ) este primal admisibil a pentru c a xB = B0 1 b = b = (28 21 10)T 0; B = f3; 4; 5g ; R = f1; 2g :

Determinarea unui program de baz a ini tial


Determinarea unei baze primal admisibile la pasul 0 al algoritmului simplex constituie uneori o parte important a a rezolv arii modelului pentru care exist a metode speciale ca metoda celor dou a faze ( a bazei articiale) si metoda coecien tilor de penalizare. Nu se aleg la ntmplare m coloane din cele n coloane ale matricii A pentru c a ele ar putea liniar dependente sau solu tia de baz a corespunz atoare ar putea neadmisibil a. Metoda celor dou a faze Fie modelul de programare liniar a n forma standard: 8 < sup(inf)cT x Ax = b : x 0: 1

(1)

Presupunem b 0; n caz contrar se nmul teste ecua tia al c arei termen liber este negativ cu 1. Scriind coloanele matricei A se pun n eviden ta vectorii unitari ei = (0; :::; 1; :::0)T care se g asesc printre coloanele ei: Dac a exist a to ti stia formeaz a o baz a B = Im care este si cei m vectori unitari ei ; i = 1; m; ace primal admisibil a pentru c a B 1 b = b 0: Altfel, introducem unele variabile suplimentare numite variabile articiale, totdeauna cu coecientul +1, n anumite restric tii, convenabil alese, pn a cnd matricea sistemului de restric tii con tine m vectori unitari. Se ob tine un model extins ale c arui solu tii nu corespund totdeauna cu solu tiile modelului ce trebuie rezolvat. Pentru a putea extrage din solu tia modelului extins o solu tie pentru modelul dat trebuie ca, n aceast a solu tie, variabilele articiale s a ia valoarea zero. Astfel, vom c auta s a for ta a faz a de m anularea variabilelor articiale ntr-o prim rezolvare, n care consider am drept func tie obiectiv, suma tuturor variabilelor articiale, care trebuie s a devin a minim a: 8 a < inf xa n+1 + ::: + xn+m a Ax + x = b : x 0; xa 0

(2)

unde xa i m sunt variabilele articiale. Matricea coecien tilor sisi+n ; 1 e = (AIm ) e) = temului Ax + xa = b este A si are m linii, m + n coloane si rang (A m < m + n: Bazei ini tiale Im care este si primal admisibil a i corespunde programul xa = b; x = 0: Se aplic a algoritmul simplex modelului extins (2) cu aceast a baz a ini tial a. Dac a se ajunge la o solu tie optim a a modelului extins, f ar a ca toate variabilele articiale s a aib a valori nule n aceast a solu tie, atunci modelul (1) este imposibil. In cazul n care dup a prima faz a valoarea func tiei obiectiv este zero, ultima baz a (cea optim a pentru modelul (2)) se foloseste ca baz a ini tial a pentru (1). Problema 2 . S a se rezolve problema: 8 sup(5x1 + 5x2 + 4x3 ) > > > > < x1 + x2 + x3 + x4 = 60 2x1 + x2 + 3x3 x5 = 90 > > x2 + 2x3 x6 = 40 > > : xi 0; i = 1; 6

Rezolvare Matricea A corespunz atoare acestui sistem de restric tii con tine un singur vector unitar a4 = (1 0 0)T : Pentru a face ca n matricea sistemului de restric tii s a apar a si ceilal ti doi vectori unitari, introducem variabilele articiale xa si xa 7 8 n a doua si respectiv a treia restric tie: 2

Problema devine: 8 < x1 + x2 + x3 + x4 = 60 2x1 + x2 + 3x3 x5 + xa 7 = 90 : x2 + 2x3 x6 + xa = 40 8

a Faza I: inf (xa 7 + x8 )

Faza II: sup(5x1 + 5x2 + 4x3 )

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