Sunteți pe pagina 1din 22

Metode matematice de modelare a fluxurilor materiale C7

3. 3. UTILIZAREA OPTIM A MA I!ILOR PE!TRU PROCE"ELE #E PRELUCRARE A PIE"ELOR I REPERELOR. ALOCAREA MA I!ILOR PRO$LEMA MA%IMIZRII PRO&ITULUI '! ALOCAREA MA I!ILOR ntr-un sistem de producie (atelier, secie, ntreprindere) se fabric piesele / reperele P j , j = 1, 2, , n e!ecut"nd pentru fiecare operaii de prelucrare pe ma#inile $ i , i = 1, 2, , m, n mod succesi%, iar ordinea operaiilor este indiferent &e cunosc' - timpii unitari de prelucrare ai piesei Pj pe ma#ina $i e(ali cu tij, i = 1, 2, , m) j = 1, 2, , n) - timpul disponibil al unei ma#ini $i pentru ori*ontul de timp considerat (*i, sptm"n, lun etc ) e(al cu +i , i = 1, 2, , m) - profitul (real sau estimat) pe fiecare pies / reper Pj e(al cu cj, j = 1, 2, , n) &e presupune c ma#inile nu au timpi mori, datorit faptului c nu contea* ordinea operaiilor ,ceste elemente sunt date n tabelul nr - &e presupune c sunt satisfcute condiiile' ti j ., +i ., cj ., i = 1, 2, , m) j = 1, 2, ,n +rebuie stabilit planul de fabricaie optim, deci c"te piese / repere P1, P2, , Pn se %or fabrica n perioada de timp considerat (*i, sptm"n, lun etc ) #i n condiiile date, pentru a obine un profit ma!im Pentru re*ol%area problemei se %a nota cu /j cantitatea (numrul de buci) din piesa / reperul Pj ce se %a fabrica, j = 1, 2, , n $odelul matematic al problemei este dat de relaiile (- 2-) care repre*int o problem de pro(ramare liniar n numere ntre(i +abelul nr - Pj P1 P2 Pn +imp ma#in disponibil $i +i $1 t11 t12 t1n +1 $2 t21 t22 t2n +2 $m Profitul unitar cj tm1 c1 tm2 c2 ti( . %( Ti ) i * +) ,) . . .) m03.,31 tmn cn +m

j =1

%( . ) ( * +) ,) . . .) /%( Z ) ( * +) ,) . . . ) /f0%+) %,) . . . ) %/1 *

j =1

c( . %( )

max f0%+) %,) . . . ) %/1 0e*ol%area problemei de pro(ramare liniar n numere ntre(i (- 2-) se poate reali*a cu al(oritmul lui 1omor2 sau al(oritmul 3ranc4 and 3ound, iar pe calculatoare se pot utili*a pro(ramele' 5sb, 6indo sau alte pro(rame O23er4a5ii 1 7bser%aiile 1 #i 2, inclusi% relaia (- 8), de la problema ma!imi*rii profitului n alocarea resurselor materiale rm"n %alabile #i pentru problema de pro(ramare liniar n numere ntre(i din relaiile (- 2-)
1

2 &e %a pre*enta o 6e/erali7are a modelului dat de relaiile (- 2-), prin considerarea timpului de prelucrare #i a timpului disponibil c aparin unor inter%ale, (- 29) ti( [ ij, ij] , i j . , i j ., 03.,81 Ti

[ i, i] ,

i . , i .) i = 1, 2,

, m) j = 1, 2,

,n

n aceste ipote*e modelul matematic corespun*ator este o problem de pro(ramare liniar n numere ntre(i cu coeficieni mulimi con%e!e (inter%ale nc4ise) (- 2:)

j =1

%( . [ ij , ij ] [ i , i ] ) i = 1, 2,

, m) 03.,9 1

%( . , ( * +) ,) . . .) /%(

, ( * +) ,) . . . ) /-

f0%+) %,) . . . ) %/1 *

j =1

c( . %(

3u: f0%+) %,) . . . ) %/1 Problema din relaiile (- 2:), este ec4i%alent cu problema din relaiile (- 2;)
n

j =1
n

i( . %(

) i = 1, 2,

, m) , m) 03. ,;1

j =1

i( . %( i , i = 1, 2, , n) , n)
n

%( . , j = 1, 2, %(

, j = 1, 2,

f0%+) %,) . . . ) %/1 *

j =1

c( . %(

max f0%+) %,) . . . ) %/1 Problema (- 2;) este o problem de pro(ramare liniar n numere ntre(i cu coeficieni numere reale 0e*ol%area modelului (- 2:) se reduce la re*ol%area modelului (- 2;), ce se re*ol% cu al(oritmul lui 1omor2 sau cu al(oritmul 3ranc4 and 3ound, respecti% pe calculator cu pro(ramele Qsb, Lindo, Qm, AMPL, GAMS, ALLO, LPL, AIMMS sau alte pro(rame 2 <ac din studii de marketing se poate estima inter%alul de ncadrare a profitului unitar c(

< d( ) e( =,

j = 1, 2,

, n)

03.,71

atunci problema dat de relaiile (- 2-) se poate (enerali*a din nou, consider"nd relaia (- 2=) f0%+) %,) . . . ) %/1 * %( . < d( ) e( = ) dj >., ej >., j = 1, 2,
j =1 n

, n)

03.,>1

Prin utili*area relaiei (- 2=) se obine modelul matematic (- 28)

j =1

%( . < ij , ij ] [ i , i ] , i = 1, 2, j = 1, 2, , j = 1, 2, , n) , n)

, m) 03.,?1

%( . , %(

f0 %+) %,) . . . ) %/ 1 *

j =1

% ( . < d ( ) e (=

3u: f0 %+) %,) . . . ) %/ 1 $odelul (- 28) este o problem de pro(ramare liniar cu coeficien i mulimi con%e!e (inter%ale nc4ise) care se re*ol% cu ajutorul celor dou modele, date de relaiile (- -.) #i (- -1)

j =1

ij . %( i , i = 1, 2, ij . %( i , i = 1, 2,

, m) , m) 03.3.1

j =1

%( . ) j = 1, 2, ,n) %( Z , j = 1, 2, , n) f+0 %+) %,) . . . ) %/ 1 *

j =1

d( . %(

max f+0 %+) %,) . . . ) %/ 1

j =1

ij . %( i ij . %( i , i = 1, 2, j = 1, 2, , j = 1, 2, ,n) , n)
n

j =1

, m) 03.3+1

%( . , %(

f,0 %+) %,) . . . ) %/ 1 *

j =1

e( . %(

max f,0 %+) %,) . . . ) %/ 1. &e %or nota cu %o:t+ #i cu %o:t, soluiile optime ale celor dou probleme de pro(ramare liniar de mai sus, date de relaiile (- -.), respecti% (- -1)

1 X opt

X 11 1 X = 2 1 Xn

2 ) X opt

X 12 2 X = 2 2 Xn

&oluiile optime ale celor dou probleme de pro(ramare liniar date de relaiile (- -.) #i (- -1) se obin cu al(oritmul lui 1omor2 sau al(oritmul 3ranc4 and 3ound, respecti% cu calculatorul utili*"nd pro(ramele 5&3, 6?@<7 sau alte pro(rame &e notea*' f+0 %o:t+ 1 * max f+0%1 * "+ f,0 %o:t, 1 * max f,0%1 * ", &e obine inter%alul <"+ ) ", = de ncadrare a profitului ma!im n (- --) max f0%1 Exem:lul /r. 3., &e consider un atelier n care se prelucrea* trei piese / repere P1 , P2 #i P- pe trei ma#ini $1 , $2 #i $- +impul unitar de prelucrare al fiecarei piese #i timpul disponobil al fiecrei ma#ini sunt inter%ale, date n tabelul nr - 9 &e cere s se determine c"te piese trebuie prelucrate astfel nc"t profitul s fie ma!im Ta2elul /r. 3.8. P( Mi M+ M, M3 Profit u/itar c( <lei= <+..? - ++.+= <;.? - 7.+= <9.? - ;.+= +9. <>.? - ?.+= <++.? - +,.+= <+9.? - +;.+= ,9. <7.8 - 7.;= <?., - ?.8= <>.; - >.>= ,3. P+ P, P3 Tim: ma@i/A di3:o/i2il Ti <mi/= <?... - +,...= <>... - ?;..= <>9.. - +.9..= 03.3,1

< "+ ) ", = .

03.331

$odelul matematic este o problem de pro(ramare liniar cu coeficien i mulimi con%e!e (inter%ale nc4ise), este dat de relaiile (- -9) %+ %+ %+ %( . < +..? - ++.+ = B %, . < >.? - ?.+ = B %3 . <7.8 - 7.;= < ?... - +,... = . < ;.? - 7.+ = B %, . < ++.? - +,.+ = B %3 . <?., - ?.8= < >... - ?;.. = . < 9.? - ;.+ = B %, . < +9.? - +;.+ = B %3 . <>.; - >.>= < >9.. - +.9.. = . , j = 1, 2, -)

%( Z , j = 1, 2, -) 03.381 f0 %+ ) %, ) %3 1 * +9. . %+ B ,9. . %, B ,3. . %3 max f0 %+ ) %, ) %31 $odelul dat de relaiile (- -9), se reduce la o problem de pro(ramare liniar n numere ntre(i (- -:)
9

+..? %+ B >.? %, B 7.8 %3 ++.+ %+ B ?.+ %, B 7.; %3 ;.? %+ B ++.? %, B ?., %3 7.+ %+ B +,.+ %, B ?.8 %3 9.? %+ B +9.? %, B >.; %3 ;.+ %+ B +;.+ %, B >.> %3 %( . , j = 1, 2, - )

?... +,... >... ?;.. >9.. +.9..

03.39 1

%( Z , j = 1, 2, -) f0 %+ ) %, ) %31 * +9.%+ B ,9.%, B ,3.%3 max f0 %+ ) %, ) %31 &e re*ol% cu pro(ramul 5sb problema (- -:), cu modulul ?nte(er linear pro(rammin( n ;21 iteraii #i se obine soluia optim' /1 = 2A- piese P1 ) /2 = . piese P2 ) /- = =1: piese Pma! f(/1 , /2 , /-) = 22=9.. lei Exem:lul /r. 3.3 &e reia e!emplul nr - 2, consider"nd c profitul unitar adus de fiecare pies sunt inter%ale, &e consider un atelier n care se prelucrea* trei piese / repere P 1 , P2 #i P- pe trei ma#ini $1 , $2 i $- +impii unitari de prelucrare, tipul disponobil al fiecrei ma#ini #i profitul unitar adus de fiecare pies sunt inter%ale, date n tabelul nr - : &e cere s se determine inter%alul n care se ncadrea* profitul ma!im n aceste condiii Ta2elul /r.3.9. P( Mi M+ M, M3 Profit u/itar c( <lei= <+..? - ++.+= <;.? - 7.+= <9.? - ;.+= <+9. - ,..= <>.? - ?.+= <++.? - +,.+= <+9.? - +;.+= <,9. - 3..= <7.8 - 7.;= <?., - ?.8= <>.; - >.>= <,3. - ,>.= P+ P, P3 Tim: ma@i/A di3:o/i2il Ti <mi/= <?... - +,...= <>... - ?;..= <>9.. - +.9..=

$odelul matematic este o problem de pro(ramare liniar cu coeficien i mulimi con%e!e (inter%ale nc4ise), este dat de relaiile (- -;) %+ . < +..? - ++.+ = B %, . < >.? - ?.+ = B %3 . <7.8 - 7.;= < ?... - +,... = %+ . < ;.? - 7.+ = B %, . < ++.? - +,.+ = B %3 . <?., - ?.8= < >... - ?;.. = %+ . < 9.? - ;.+ = B %, . < +9.? - +;.+ = B %3 . <>.; - >.>= < >9.. - +.9.. =

%( . , j = 1, 2, -) %( Z , j = 1, 2, -) f0 %+ ) %, ) %3 1 * %+ . <+9.- ,..= B %, . <,9.- 3..= B %3 . <,3.- ,>.= 3u: f0 %+ ) %, ) %3 1 03.3;1

$odelul din relaiile (- -; ), se reduce la dou probleme de pro(ramare liniar n numere ntre(i, (- -A) #i (- -=) +..? %+ B >.? %, B 7.8 %3 ++.+ %+ B ?.+ %, B 7.; %3 ;.? %+ B ++.? %, B ?., %3 7.+ %+ B +,.+ %, B ?.8 %3 9.? %+ B +9.? %, B >.; %3 ;.+ %+ B +;.+ %, B >.> %3 %( . , j = 1, 2, - )

?... +,... >... ?;.. >9.. +.9..

03.371

%( Z , j = 1, 2, -) f+ 0 %+ ) %, ) %31 * +9.%+ B ,9.%, B ,3.%3 max f+0 %+ ) %, ) %31 &e re*ol% cu pro(ramul 5sb problema (- -A), cu modulul Integer linear programming n ;21 iteraii #i se obine soluia optim' /1 = 2A- piese P1 ) /2 = . piese P2 ) /- = =1: piese Pma! f1(/1 , /2 , /-) = 22=9.. lei +..? %+ B >.? %, B 7.8 %3 ++.+ %+ B ?.+ %, B 7.; %3 ;.? %+ B ++.? %, B ?., %3 7.+ %+ B +,.+ %, B ?.8 %3 9.? %+ B +9.? %, B >.; %3 ;.+ %+ B +;.+ %, B >.> %3 %( . , j = 1, 2, - )

?... +,... >... ?;.. >9.. +.9..

03.3> 1

%( Z , j = 1, 2, -) f, 0 %+ ) %, ) %31 * ,..%+ B 3..%, B ,>.%3 max f,0 %+ ) %, ) %31 &e re*ol% cu pro(ramul 5sb problema (- -=), cu modulul Integer linear programming n 9.: iteraii #i se obine soluia optim'
;

/1 = 2A- piese P1 ) /2 = . piese P2 ) /- = =1: piese Pma! f2(/1 , /2 , /-) = 2=2=.. lei <eci, s-a determinat inter%alul de ncadrare a profitului ma!im' ma! f(/1 , /2 , /-)

B22=9..) 2=2=..C

3.8. #UALITATEA '! PROCRAMAREA LI!IAR 3.8.+. #E&I!IREA PRO$LEMEI #UALE


&e consider problema de pro(ramare liniar (- :9)
A X b X .

f ( X ) =c X ma! f ( X )

(- :9)

unde' A = ( aij ) , i = 1, 2, D, m) j = 1, 2, D, n) X1 b1 X2 b X = ) b = ) c = ( c1 , c2 , , cn ) b X m n Problema dual asociat problemei de pro(ramare liniar (- :9) este problema de pro(ramare liniar (- ::)
At Y c t Y .
g (Y ) = b t Y min g (Y )

(- ::)

unde' At - transpusa matricii ,) At = (a ji ) , j = 1, 2, D, n) i = 1, 2, D, m) b t , c t - %ectorii transpu#i ai %ectorilor b, respecti% c) Y1 c1 Y2 c t Y = ) bt = ( b1 , b2 , , bm ) ) c = 2 Y c m n Problema de pro(ramare liniar (- :9) se %a numi problem primal, iar problema de pro(ramare liniar (- ::) se %a numi problem dual &e obser% c duala problemei de pro(ramare liniar dual (- ::), deci duala dualei, este problema primal (- :9) Re6uli de o25i/ere a :ro2lemei duale 1 $atricea coeficienilor sistemului de restricii duale este transpusa matricei coeficienilor sistemului de restricii primale 2 Eoeficienii funciei obiecti% din problema primal de%in termeni liberi n problema dual
A

9 :
;

+ermenii liberi din problema primal de%in coeficieni ai funciei obiecti% n problema dual 7 problem de ma!imi*are n problema primal se transform n minimi*are n problema dual, iar o problem de minimi*are se transform n problem de ma!imi*are n dual @umrul m al restriciilor problemei primale este e(al cu numrul %ariabilelor problemei duale @umrul n al %ariabilelor problemei primale este e(al cu numrul restriciilor problemei duale Fiecrei restricii a problemei primale i se asocia* o %ariabil n problema dual Gariabilele asociate restriciilor cu relaia sunt nene(ati%e (deci . ) dac problema primal este de minim #i nepo*iti%e ( deci .) dac problema primal este de ma!im Gariabilele asociate restriciilor cu relaia sunt nepo*iti%e (deci . ) dac problema primal este de minim #i nene(ati%e (deci .) dac problema primal este de ma!im Gariabilele asociate e(alitilor sunt fr restricii de semn

a
j =1 n

ij

X j bi

ma! f

min f

Yi .
Yi .
(- :;)

a
j =1 n

ij

X j bi

a
j= 1 n

ij

X j bi

ma! f

min f

Yi .
Yi .
Yi R

a
j= 1 n

ij

X j bi

a
j= 1

ij

X j = bi

Fiecrei %ariabile a problemei primale i se asocia* o restricie n problema dual Fiecrei %ariabile nene(ati%e din primal (deci . ) i corespunde n problema dual o restricie cu relaia , dac problema primal este de ma!im #i respecti% o restricie cu relaia dac problema primal este de minim Fiecrei %ariabile nepo*iti%e (deci . ) din problema primal i corespunde n problema dual o restricie cu relaia dac problema primal este de ma!im #i respecti% o restricie cu relaia dac problema primal este de minim Hnei %ariabile oarecare, fr restricie de semn, n primal, i %a corespunde n dual o restricie cu e(alitate
X j .
ma! f

a
i =1

ij

Yi c j

X j .

a
i =1 m

min f

ij

Yi c j

X j .

ma! f

a
i =1

ij

Yi c j

(- :A)

X j .

a
i =1 m

min f

ij

Yi c j

X j R

a
i =1

ij

Yi = c j

Exem:lul 3.8. &e consider problema de pro(ramare liniar primal' 2 /1 I /2 I /- I : /9 11 - /1 I 2 /2 I /- I 2 /9 19 /1 . , /2 . , /- . , /9 . f = : / 1 I 2 /2 I - /- I 9 /9 ma! f &e cere s se scrie duala sa #i duala dualei Problema dual ata#at' 2 J1 I - J2 : J1 I 2 J2 2 J1 I J2 : J1 I 2 J2 9 J1 . , J2 . ( = 11 J1 I 19 J2 min ( <uala dualei' 2 K1 I K2 I K- I : K9 11 - K1 I 2 K2 I K- I 2 K9 19 K1 . , K2 . , K- . , K9 . 4 = : K1 I 2 K2 I - K- I 9 K9 ma! 4 <uala dualei coincide cu primala Exem:lul 3.9. &e consider problema de pro(ramare liniar primal' 2 /1 I /2 I 2 /- 1. /1 I 2 /2 I /- 1= /1 I /2 I /- ; /1 I 2 /2 I - /- 1/1 . , /2 . , /- . f = 2 /1 I - /2 I : /min f &e cere s se scrie duala sa Problema dual ata#at' 2 J1 I J2 I J- I J9 2 J1 I 2 J2 I J- I 2 J9 2 J1 I J2 I J- I - J9 :
8

J1 . , J2 . , J- . , J9 . ( = 1. J1 I 1= J2 I ; J- I 1- J9 ma! ( <uala dualei' 2 K1 I K2 I 2 K- 1. K1 I 2 K2 I K- 1= K1 I K2 I K- ; K1 I 2 K2 I - K- 1K1 . , K2 . , K- . 4 = 2 K1 I - K2 I : Kmin 4 <uala dualei coincide cu primala

3.8.,. RELADIA PRIMAL #UAL '! PRO$LEMA MA%IMIZRII PRO&ITULUI. I!TERPRETAREA ECO!OMIC A #UALITDII
Teoreme de dualitate &e consider problema de pro(ramare liniar primal de ma!imi*are a profitului din relaiile (- A), reluat n relaiile (- ;.) #i duala sa n relaiile (- ;1) PRIMALA

j =1

a ij /j bi , i = 1, 2, , n)

, m) (- ;.)

/j . , j = 1, 2, f( /1, /2, , /n ) =

j =1

c j /j

ma! f( /1, /2, #UALA

, /n )

a
i =1

ij

Yi c j

, j = 1, 2, D, n (- ;1)
i

Yi .

i = 1, 2, D, m

((J1, J2, D, Jm) =

b
i= 1

Yi

min ((J1, J2, D, Jm)

sau matricial (- ;2), respecti% (- ;-)'


A X b X . f ( X ) =c X

(- ;2)

ma! f(/)
1.

#i duala sa (- ;-)'
At Y c t Y .
g (Y ) = b t Y

(- ;-)

min ((J) unde'


A = ( aij ) , i = 1, 2, D, m) j = 1, 2, D, n)

X1 b1 X2 b X = ) b = ) c = ( c1 , b X m n

c2 , , cn )

At - transpusa matricii ,)
At = (a ji ) , j = 1, 2, D, n) i = 1, 2, D, m)

b t , c t - %ectorii transpu#i ai %ectorilor b, respecti% c) Y1 Y Y = 2 ) bt = ( b1 , b2 , , bm ) ) Y m

Teorema + <ac / #i J sunt soluii posibile ale problemei primale (- ;2), respecti% duale (- ;-), atunci '
f ( X ) g (Y )

Teorema , <ac /L #i JL sunt soluii posibile ale problemei primale (- ;2), respecti% duale (- ;-) , pentru care are loc relaia'
f ( X L ) = g (Y L )

atunci /L este soluie optim a problemei primale (- ;2), iar JL este soluie optim a problemei duale (- ;-) Teorema 3 <ac se consider problema primal (- ;2) #i problema sa dual (- ;-), atunci una din urmtoarele afirmaii este ade%rat ntodeauna' (1) dac una din probleme are optim infinit, atunci cealalt problem nu are soluii posibile #i nici soluie optim) (2) dac una din probleme are optim finit, atunci #i cealalt problem are optim finit #i %alorile optime ale funciilor obiecti% coincid) (-) nici una din cele dou probleme nu are soluii
11

Teorema 8 <ac problemele primal (- ;2) #i dual (- ;-) au soluii posibile, atunci e!ist o soluie optim /L a problemei primale (- ;2) #i o soluie optim JL a problemei duale (- ;-) astfel nc"t s fie ndeplinite condiiile'
( A X L b) +Y L > .

(c t At Y L ) + X L > .

Teorema 9 Eondiia necesar #i suficient ca soluiile posibile / L #i JL s fie soluii optime respecti% ale cuplului de probleme primal (- ;2) #i dual (- ;-) este '

(Y ) ( A X b ) = . ( X ) (c A Y ) = .
L t L L t t t L

CO!"ECI!DE 1 <ac soluia optim /L a problemei primale (- ;.), ec4i%alent cu problema (- ;2), satisface cu ine(alitate strict restricia i din (- ;.) , deci
n

a
j =1

ij

X L j < bi , atunci

componenta de ran( i a soluiei optime J L a problemei duale (- ;-) este nul, deci' JiL = . <ac soluia optim JL a problemei duale (- ;1), ec4i%alent cu problema (- ;-), satisface cu ine(alitate strict restricia j din (- ;1) , deci'

a
i =1

ij

Y Li > c j

, atunci

componenta de ran( j a soluiei optime /L a problemei primale (- ;2) este nul, deci /jL = . <ac componenta JiL a soluiei optime JL a problemei duale (- ;1), ec4i%alent cu problema (- ;-), este strict po*iti%, deci JiL > ., atunci soluia optim /L a problemei primale satisface cu e(alitate restricia i din relaiile (- ;.), deci'

a
j =1

ij

X L j = bi

<ac componenta /jL a soluiei optime /L a problemei primale (- ;2) este strict po*iti%, /jL > ., atunci soluia optim J L a problemei duale (- ;1), ec4i%alent cu problema (- ;-), satisface cu e(alitate restricia j a problemei duale (- ;1), deci'

a
i =1

ij

Y Li = c j

<ac se re*ol% cele dou probleme de pro(ramare liniar, primala #i duala, date de relaiile (- ;.) #i (- ;1), ec4i%alente cu (- ;2), respecti% (- ;-), re*ult"nd soluiile optime / L #i JL , prin aplicarea teoremelor de dualitate #i a consecinelor lor, putem a%ea informaii despre consumul resursei 0i

12

X 1L Y1L L L X2 Y L L X = , Y = 2 XL Y L n m ,stfel, dac JiL > ., atunci resursa 0i este utili*at n ntre(ime, este epui*at, pentru %arianta soluiei optime, este %erificat relaia (- ;9)

a
j =1

ij

XL (- ;9) . j = bi

<ac J = ., atunci resursa 0i nu este utili*at n ntre(ime, mai rm"ne nefolosit cantitatea dat de relaia (- ;:)
bi a ij X L j
j =1 n

L i

(- ;:)

<in punct de %edere economic, %ariabilele duale arat cu c"t ar fi crescut %aloarea optim a funciei obiecti%, dac s-ar fi dispus de o unitate de resurs n plus Gariabilele duale mai sunt numite' Mpreuri umbr M, M preuri umbr ale resurselor limitate M , M e%aluri obiecti% determinate M , M e%aluri duale M 0estriciei de ran( i din modelul liniar de ma!imi*are a profitului (- ;.), dat de relaia (- ;;) '

j =1

a ij /j bi

(- ;;)

i se ata#ea* %ariabila dual Ji n problema dual (- ;1), iar prin re*ol%area problemei duale (- ;1) %aloarea lui Ji arat cu c"t ar fi crescut profitul ma!im f dac resursa 0 i ar fi fost mai mare cu o unitate, deci e(al cu bi I 1 <e asemenea, dac se %a mic#ora disponibilul din resursa 0i cu o unitate, biN = bi - 1 , iar disponibilul din celelalte resurse rm"ne nesc4imbat, profitul ma!im %a scdea cu %aloarea lui Ji n ca*ul problemelor de pro(ramare liniar care conin restricii neconcordante #i e(alitii , la interpretarea %ariabilelor duale (preurilor umbr), trebuie s se tin seama de natura economic a funciei obiecti% #i de semnul %ariabilei duale Exem:lul /r. 3.;. &e %a re%edea un e!emplu pre*entat &e consider o problem de alocare a resurselor materiale cu ma!imi*area profitului <in m = - resurse se fabric n = - produse, date n tabelul nr - ; +rebuie determinat ce cantitate se %a fabrica din fiecare produs, astfel nc"t profitul obinut s fie ma!im Pj 0i 01 02 0Profitul unitar cj 1 2 1 ;. 2 2 2 =. P1 P2 Ta2elul /r.3.;. P0esurse disponibile bi 12. 1 =. 1 A. 1..

&e %or re*ol%a problema primal #i problema dual, urm"nd s se interpret*e re*ultatele, deci soluiile optime ce se obin $odelul matematic repre*int problema de pro(ramare liniar primal' %+ B , . %, B 3 . %3 +,.
1-

, . %+ B , . %, B %3 >. %+ B , . %, B %3 7. %( . ) j = 1, 2, -) f0 %+ ) %, ) %3 1 * ;. . %+ B >. . %, B +.. . %3 max f0 %+ ) %, ) %3 1 &e re*ol% problema de pro(ramare liniar primal cu pro(ramul 5&3, modulul linear pro(rammin(, #i se obine soluia optim' /1 = 29 , /2 = . , /- = -2 , ma! f = 9;9. Problema de pro(ramare liniar dual' E+ B , . E, B E3 ;. , . E+ B , . E, B , . E3 >. 3 . E+ B E, B E3 +.. E+ ) E, ) E3 . 6 * +,. . E+ B >. . E, B 7. . E3 mi/ 6 &oluia optim a problemei duale obinut cu pro(ramul 5&3, modulul linear pro(rammin(, este' J1 = 2= , J2 = 1; , J- = . , min ( = 9;9. = ma! f &e obser% c J- = . , deci resursa 0- nu se consum dec"t parial n obinerea soluiei optime a primalei (profitul ma!im), iar J1 = 2= > . #i J2 = 1; > . , adic resursele 01 #i 02 se consum inte(ral pentru obinerea soluiei optime a primalei (profitul ma!im) ,ceste informaii se %erific cu soluia optim a problemei primale n primal 29 I . I - -2 = 12. 2 29 I . I -2 = =. 29 I . I -2 = :; O A. &e %or anali*a c"te%a situaii Ca7ul +. Gariabila dual J1 = 2=, deci dac am dispune din resursa 01 n cantitatea b1P = b1 I 1 = 12. I 1 = 121, profitul ma!im ar cre#te cu %aloarea lui J1 = 2= uniti monetare &e %erific acest lucru, consider"nd problema dat de relaiile' %+ B , . %, B 3 . %3 +,+ , . %+ B , . %, B %3 >. %+ B , . %, B %3 7. %( . ) j = 1, 2, -) f0 %+ ) %, ) %3 1 * ;. . %+ B >. . %, B +.. . %3 max f0 %+ ) %, ) %3 1 0e*ol%"nd cu pro(ramul 5&3, se obine soluia optim' /1 = 2- = , /2 = . ) /- = -2 9 ) ma! f = 9;;= = 9;9. I 2= = 9;9. I J1 Ca7ul ,. &e %a mri disponibilul iniial din prima resurs 01 cu 2 uniti, b1P = b1 I 2 = 12. I 2 = 122 %+ B , . %, B 3 . %3 +,,
19

, . %+ B , . %, B %3 >. %+ B , . %, B %3 7. %( . ) j = 1, 2, -) f0 %+ ) %, ) %3 1 * ;. . %+ B >. . %, B +.. . %3 max f0 %+ ) %, ) %3 1 &e re*ol% cu pro(ramul 5&3, se obine soluia optim' /1 = 2- ; , /2 = . ) /- = -2 = ) ma! f = 9;8; = 9;9. I 2 2= = 9;9. I :; = 9;9. I 2 J1 Ca7ul 3. <ac se %a mri disponibilul din resursa 02 cu o unitate, b2N = b2 I 1 = =. I 1 = =1, iar celelalte dou resurse rm"n nesc4imbate' %+ B , . %, B 3 . %3 +,. , . %+ B , . %, B %3 >+ %+ B , . %, B %3 7. %( . ) j = 1, 2, -) f0 %+ ) %, ) %3 1 * ;. . %+ B >. . %, B +.. . %3 max f0 %+ ) %, ) %3 1 &e re*ol% cu pro(ramul 5&3, se obine soluia optim' /1 = 29 ; , /2 = . ) /- = -1 = ) ma! f = 9;:; = 9;9. I 1; = 9;9. I J2 Ca7ul 8. <ac se %a mri disponibilul din resursa 0- cu o unitate, b-N = b- I 1 = A. I 1 = A1, iar celelalte dou resurse rm"n nesc4imbate' %+ B , . %, B 3 . %3 +,. , . %+ B , . %, B %3 >. %+ B , . %, B %3 7+ %( . ) j = 1, 2, -) f0 %+ ) %, ) %3 1 * ;. . %+ B >. . %, B +.. . %3 max f0 %+ ) %, ) %3 1 &e re*ol% cu pro(ramul 5&3, se obine soluia optim' /1 = 29 , /2 = . ) /- = -2 ) ma! f = 9;9. = 9;9. I . = 9;9. I JCa7ul 9. <ac se %a mri disponibilul din resursele 01 #i 02 cu o unitate, b1N = b1 I 1 = 12. I 1 = 121, b2N = b2 I 1 = =. I 1 = =1 , iar resursa 0- rm"ne nesc4imbat' %+ B , . %, B 3 . %3 +,+ , . %+ B , . %, B %3 >+ %+ B , . %, B %3 7. %( . ) j = 1, 2, -) f0 %+ ) %, ) %3 1 * ;. . %+ B >. . %, B +.. . %3 max f0 %+ ) %, ) %3 1 &e re*ol% cu pro(ramul 5&3, se obine soluia optim'
1:

/1 = 29 9 , /2 = . ) /- = -2 2 ) ma! f = 9;=9 = 9;9. I 2= I 1; = 9;9. I J1 I J2 Ca7ul ;. <ac se %a mic#ora disponibilul din resursa 01 cu o unitate, b1N = b1 - 1 = 12. - 1 = 118, iar disponibilul din resursele 01 0- rm"ne nesc4imbat, profitul ma!im %a scdea cu %aloarea lui J1 = 2= uniti monetare &e %erific acest lucru, consider"nd problema dat de relaiile' %+ B , . %, B 3 . %3 ++? , . %+ B , . %, B %3 >. %+ B , . %, B %3 7. %( . ) j = 1, 2, -) f0 %+ ) %, ) %3 1 * ;. . %+ B >. . %, B +.. . %3 max f0 %+ ) %, ) %3 1 &e re*ol% cu pro(ramul 5&3, se obine soluia optim' /1 = 29 2 , /2 = . ) /- = -1 ; ) ma! f = 9;12 = 9;9. - 2= = 9;9. - J1 Ca7ul 7. <ac se %a mic#ora disponibilul din resursele 01 , 02 cu o unitate, b1N = b1 - 1 = 12. - 1 = 118, b2N = b2 - 1 = =. - 1 = A8, iar resursa 0- rm"ne nesc4imbat' %+ B , . %, B 3 . %3 ++? , . %+ B , . %, B %3 7? %+ B , . %, B %3 7. %( . ) j = 1, 2, -) f0 %+ ) %, ) %3 1 * ;. . %+ B >. . %, B +.. . %3 max f0 %+ ) %, ) %3 1 &e re*ol% cu pro(ramul 5&3, se obine soluia optim' /1 = 2- ; , /2 = . ) /- = -1 = ) ma! f = 9:8; = 9;9. - 2= - 1; = 9;9. - J1 - J2 Ca7ul >. <ac se %a mic#ora disponibilul din resursa 01 cu o unitate, b1N = b1 - 1 = 12. - 1 = 118, disponibilul lui 02 cre#te cu o unitate, b2N = b2 I 1 = =. I 1 = =1, iar resursa 0- rm"ne nesc4imbat' %+ B , . %, B 3 . %3 ++? , . %+ B , . %, B %3 >+ %+ B , . %, B %3 7. %( . ) j = 1, 2, -) f0 %+ ) %, ) %3 1 * ;. . %+ B >. . %, B +.. . %3 max f0 %+ ) %, ) %3 1 &e re*ol% cu pro(ramul 5&3, se obine soluia optim' /1 = 29 . , /2 = . ) /- = -1 9 ) ma! f = 9:8; = 9;9. - 2= - 1; = 9;2= - J1 I J2 &e pot considera #i alte scenarii, re*ult"nd di%erse %ariante de plan de fabricaie

1;

3.9. PROCRAMAREA LI!IAR '! !UMERE '!TRECI 0#I"CRET1


Q!ist multe probleme practice care au ca model matematic o problem de pro(ramare liniar n care toate %ariabilele sau numai o parte din ele trebuie s fie numere ntre(i Forma canonic a unei probleme de :ro6ramare li/iarA F/ /umere F/tre6i este dat de relaiile (- =;)

a
j =1

ij

X j bi , i = 1, 2,

, m) (- =;)

/j . , j = 1, 2, /j K , j = 1, 2, f(/1, /2, D, /n) =

,n) ,n)

c
j =1

ma! f(/1, /2, D, /n) sau n scriere matricial ec4i%alent n relaiile (- =A) , / b / . /j K , j = 1, 2, f(/) = c / ma! f(/) unde' , = ( aij ) , i = 1, 2, (- =A) ,n)

, m ) j = 1, 2,

, n)

X1 b1 X2 b2 = ' , b = ' , c = X b n m

( c1

, c2 ,

cn )

<ac numai o parte din %ariabilele unei probleme de pro(ramare liniar sunt ntre(i, se %a numi problem de :ro6ramare li/iarA mixtA, iar modelul matematic la forma canonic este dat de relaiile (- ==)

a
j =1

ij

X j bi , i = 1, 2,

, m) (- ==)

/j . , j = 1, 2, ,n) /j K , j ? R1, 2, , nS ) f(/1, /2, D, /n) =

c
j =1

ma! f(/1, /2, D, /n) 0estriciile problemei de pro(ramare liniar n numere ntre(i sau mi!t pot a%ea relaiile de ordine' =, , Problemele de pro(ramare liniar n numere ntre(i sau mi!t pot fi probleme de ma!im sau de minim, la una din formele' (eneral, canonic sau standard

1A

<eterminarea soluiei optime a problemei de pro(ramare liniar n numere ntre(i sau mi!t se poate face prin mai multe metode, printre care' - al(oritmul ciclic al lui 1omor2) - al(oritmul Tramific #i mr(ine#teU, (V3ranc4 and 3oundU ) care este folosit de obicei n pro(ramele de pe calculator Eele dou metode re*ol% problema n dou etape cu simple! primal #i dual' - n prima etap se re*ol% problema de pro(ramare liniar n numere ntre(i fr condiia de inte(ralitate a %ariabilelor) - n etapa a doua se adau( pe r"nd, n pa#i distinci, c"te o nou restricie pentru fiecare %ariabil de ba* nentrea( p"n se obine soluia optim ntrea( sau re*ult c problema nu are soluii ntre(i Exem:lul 3.7. & se re*ol%e problema de pro(ramare liniar n numere ntre(i 2 /1 I /2 W /- I /9 =9 9 /1 W - /2 I /: =2 --/1 I 2 /2 I /I /; = /j . , j = 1, 2, D, ; ) /j K , j = 1, 2, D, ; ) f = / 1 W - /2 I - / ma! f &e re*ol% cu pro(ramul 5&3 &oluia optim nentrea(' ma! f = *. = 19 , /1 = 1/2 , /2 = . , /- = 8/2 , /9 = 1:/2 , /: = . , /; = . &oluia optim ntrea(' ma! f = *. = 11 , /1 = 2, /2 = 2 , /- = :, /9 = -, /: = . , /; = . Exem:lul 3.>. & se re*ol%e problema de pro(ramare liniar mi!t ' X /1 I /2 I /- = A/9 /1 I -/1. /2 I /9 = -/2 /i . , i = 1, 2, -, 9 /1 , /2 K f = Y /1 I /2 ma! f &e %a re*ol%a cu pro(ramul 5sb &e %a re*ol%a problema de pro(ramare liniar fr restricia de inte(ralitate &oluia optim nentrea(' ma! f = A/9, /1 = . , /2 = A/9 , /- = . , /9 = -8/9.) &oluia optim a problemei de pro(ramare liniar mi!t este' ma! f = :/9 , /1 = 1 , /2 = 1 , /- = Y , /9 = 1/: Qcrane 5sb pentru e!emplul - =

1=

18

3. ;. PROCRAMAREA LI!IAR PARAMETRIC


&e consider problema de pro(ramare liniar (- ;A) la forma standard, problem de ma!imi*are , /=b / . (- ;A) f(/) = c / ma! f(/) unde' , = ( aij ) , i = 1, 2, , m ) j = 1, 2, , n) ran( (,) = m O n

2.

X1 b1 X2 b2 = ' , b = ' , c = X b n m

( c1

, c2 ,

cn )

Problema de pro(ramare liniar n care matricea , sau %ectorii b, c sunt funcii de unul sau mai muli parametri reali, repre*int o problem de pro(ramare liniar parametric &e %or pre*enta modelele matematice pentru ca*urile c"nd %ectorii b #i c depind liniar de un parametru real t <isponibilul de resurse dat de %ectorul b sau profitul (preul) unitar dat de %ectorul c pot s %arie*e n timp dup o funcie liniar +. Parametri7area 4ectorului 2 Fie problema de pro(ramare liniar parametric sub form matricial (- ;=) obinut din (- ;A) prin nlocuirea %ectorului b cu o funcie liniar de parametrul real t sau de*%oltat n (- ;8)' , / = b(t) / . f(/) = c / ma! f(/) unde' b(t) = b. I t b1 (- ;=)

b1. . b2 . b = ' , b. m b1. . b b(t ) = 2 b. m


t ? 0 , ? este un inter%al , sau dac se de*%olt re*ult (- ;8)

b11 1 b2 1 b = ' b1 m 1 + t b1 1 + t b2 , 1 + t bm

a
j =1
j

ij

X j = bi.

+ t

bi1 )

i = 1, 2,D, m (- ;8)

X
n

, j = 1, 2, D, n

f = c j X j
j =1

t ? 0 , ? este un inter%al ,
21

ma! f

,. Parametri7area 4ectorului c Fie problema de pro(ramare liniar parametric sub form matricial (- A.) obinut din (- ;A) prin nlocuirea %ectorului c cu o funcie liniar de parametrul real t sau de*%oltat n (- A1)' , /=b / . (- A.) f(/) = c(t) / ma! f(/) t ? 0 , ? este un inter%al , unde' c(t) = c. I t c1 c. = (c.1 , c.2 , D , c.n ) c1 = (c11 , c12 , D , c1n ) c(t) = (c.1 I t c11 , c.2 I t c12 , D , c.n I t c1n ) sau dac se de*%olt re*ult (- A1)
n

a
j =1

ij

X j = bi
n

i = 1, 2,D, m (- A1)

, j = 1, 2, D, n
j

1 f = (c . j +t c j ) X j =1

t ? 0 , ? este un inter%al 0e*ol%area problemelor de pro(ramare parametric se face pentru t = . cu al(oritmul simple! primal sau dual sau cu un pro(ram pe calculator, apoi se re*ol% #i discut dup %alorile parametrului t

ma! f

22

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