I. Forma Generala A Unei PPL
I. Forma Generala A Unei PPL
I. Forma Generala A Unei PPL
I.1.1
Observaie:
a
j =1
ij
poliedru convex din spaiul n-dimensional cu n + 1 vrfuri, care reprezint un simplex. Orice punct al simplexului verific simultan restriciile I.1.1. ntreaga teorie pe care o vom dezvolta este stabilit sub condiia fundamental a non-negativitii, condiie care este impus a priori n quasitotalitatea problemelor economice I.1.2
x j 0 , j 1, n .
Problema general de optimizare liniar se formuleaz astfel: n mulimea soluiilor sistemului de restricii I.1.1 i a condiiei de nenegativitate I.1.2, s se gseasc cel puin o soluie care optimizeaz funcia scop (funcia obiectiv, economic) I.1.3: I.1.3
[max] f = c j x j sau [min] f = c j x j .
j =1 j =1 n n
Din punct de vedere matematic, ea poate fi ncadrat n clasa problemelor de extrem legat n care restriciile pot fi ecuaii i/sau inecuaii liniare.
a11 ... a1 j .... = ai1 ... aij .... a m1 ... a mi ... a1n ..... ... ain , cu liniile .... ... a mn
Notaii: Amn
I.1.1'
I.1.2' I.1.3'
X bi (O2) i X = bi , i I i ; i X bi (O3) i X bi , i I i X + x n +i = bi ;
i X bi , i I i X x n +i = bi ,
unde - n ambele cazuri - x n +i 0 se numete variabil de ecart sau variabil
Vectorul b este numit vectorul resurselor. Matricea A este numit matricea coeficienilor tehnologici. Acetia sunt stabilii de ctre specialiti din domeniul procesului economic studiat. Din punctul nostru de vedere, intereseaz datele de intrare i de ieire i exprimarea matematic a legturilor dintre ele.
Problemei de mai sus i se pot asocia dou spaii: Spaiul R m , care conine n particular vectorii coloan a1 ,..., a n ai matricei
A, este numit spaiul bunurilor. Din sistemul acestor vectori coloan se pot m extrage sisteme de cel mult C n vectori liniar independeni.
Spaiul R n , care conine, n particular, vectorul X, l vom numi spaiul
activitilor. Un punct X = (x1 ,..., x n )
T
matematic, o soluie a sistemului I.1.1. n acest spaiu vom defini urmtoarele tipuri de soluii: D1
sistemul de restricii AX = b .
D2
considerate un ansamblu de valori x1 ,...., x n ale variabilelor x1 ,...., x n care satisfac restriciile i condiiile de nenegativitate. Altfel spus, componentele sale satisfac condiiile de funcionalitate i de nenegativitate. Mulimea acestor soluii admisibile se va nota cu .
D 3 Se numete baz a sistemului AX = b orice baz a spaiului bunurilor
m R m . Se deduce uor c se pot forma cel mult C n baze (de exemplu, dac
Considerm B = a j1 ,..., a jk ,..., a jm , unde a j1 ,..., a jk ,..., a jm sunt m vectori liniar independeni, j k J , k 1, m . Atunci x j1 ,..., x jk ,...x jm sunt numi variabile nebazice, relativ la baza B; numrul lor este (n m ) . variabilele bazice i rangA=m. Variabilele x j , j J \ { j1 ,..., j m } se vor
D 4 Vom numi SAB (soluie admisibil de baz) corespunztoare bazei
Dac SAB conine exact m = rangA componente strict pozitive, atunci ea se numete nedegenerat, iar n caz contrar, se numete soluie degenerat. Presupunem c primii m vectori ai matricii A formeaz o baz i introducem notaiile:
Terminologie Baz Matrice nebazic Variabile bazice Variabile nebazice Scriere vectorial Scriere pe coordonate
B R
XB XR
(a1 ....a m )
XB Sistemul de restricii AX = b admite scrierea: (B R ) R = b , X echivalent cu forma canonic a sistemului de B 1 1 R restricii: X = B b B R X , din care rezult o soluie admisibil de baz: not X B = B 1 b , dac B 1 b = X B 0 . R X = 0
D 5 O SAB care optimizeaz funcia de eficien f se numete soluie
optim (SO). Notat X * , ea reprezint coordonatele extremului absolut. Observaii: Vectorii corespunztori variabilelor bazice sunt liniari independeni. Un vector oarecare din R m se exprim n mod unic ca o combinaie liniar de vectori bazici.
= {X
Teorema 1: Mulimea soluiilor admisibile ale problemei I.1.1.c) I.1.3.c) formeaz o mulime convex.
n general, mulimea este un tronson convex, numit i simplex. Observaie: Un tronson convex are, prin definiie, un numr finit de puncte de extrem i orice punct al mulimii poate fi exprimat ca o combinaie liniar convex a acestora.
Rm
a j1 x j1 + ... + a jm x jm = b ,
atunci
, convex, i
atinge valoarea optim, dac aceasta exist, ntr-un punct de extrem (vrf) al mulimii .
2 a) Problema dual
n algebra formal, oricrui model liniar cu funcia scop [max] f ([min ] f ) i corespunde un model liniar cu funcia obiectiv
[min ]g ([max]g ) .
Fiind dat problema de programare liniar [opt ] f = cX AX b sau AX = b sau AX b X 0 se poate formula un alt model liniar utiliznd elementele {A, b, c}, cu alte semnificaii matematice. Problema dat iniial o vom numi problema primal (P.P), iar cea obinut n urma unui procedeu ce va fi dat, se va numi problema dual (P.D). Ele se pot deduce reciproc pe baza unor corespondene, oricare ar fi forma sub care se prezint primala.
u1 ,..., u i ,..., u m
n este numrul variabilelor primale n este numrul restriciilor
x1 ,..., x j ,..., x n
A M mn b1 ,..., bm
b este matricea coeficienilor
AT
bi , i 1, m , coeficientul lui u i
funcia obiectiv g:
c1 ,.., c j ,.., c n
restriciilor
f = cj xj
j =1
a
j =1
ij
x j bi
x j = bl x j bp
max( f ) min( f ) ul R
ui 0 ui 0
a
j =1 n
lj
a
j =1
pj
max( f ) min( f )
up 0 up 0
7 x1 + 1x 2 + 11x3 400 u 2 0
[max] f
20 x1 + 17 x2 + 3 x3 = 680 u3 R
[max] f
eg.
x1 0
x2 R
Ecuaie
Ineg. nonc. cu [min]g
x3 0
Caz particular: Probleme duale simetrice Diagrama lui Tucker pentru problemele duale simetrice:
[max] f = cX [min]g = Ub
(P.P.)
{AX
b X 0
i (P.D.) { c UA U 0
Problema primal
Variabile
x1 0 a11
x2 0 a12
xn 0 a1n
a2n
Relaii
Disponibi l
u1 0
b1
u2 0
Problema dual
a 21
a 22
b2
um 0
Relaii
a m1
c1
am2
c2
a mn cn
bm [min]g
Venituri unitare
[max
Teorema 3: Fiind dat un cuplu de probleme duale, una i numai una din urmtoarele afirmaii este adevrat: i) Cele dou probleme au soluii admisibile. n acest caz, ele admit i soluii optime finite i valorile optime ale funciilor obiectiv coincid. Una din probleme are soluii admisibile, cealalt nu. n acest caz, ii) prima are optim nemrginit, iar duala sa nu are soluii. Nici una din probleme nu are soluii. iii)
* * * *
cteva aspecte deosebit de utile, desprinse din proprietile soluiilor unui model liniar: Fiecare soluie de baz corespunde unui punct extrem al mulimii convexe . Fiecrui punct de extrem i corespunde un sistem de m vectori liniar independeni n R m . Exist un punct extrem al mulimii , nevid i mrginit, n care funcia economic i atinge optimul su. Etapele principale de aplicare a metodei grafice n cazul n=2 sunt: Etapa 1: Separarea planului n regiuni determinate de restriciile modelului. Se verific dac sistemul format din restriciile modelului i condiia de nenegativitate sunt compatibile sau nu, deci se obin informaii despre : DA Problema nu admite soluii. = ? NU Etapa 2.
Etapa 2: Mulimea soluiiilor admisibile este o mulime convex, nevid, care poate fi:
[max ] f [min ] f
[max ] f = + .
Etapa 3.
funciei obiectiv f = c1 x1 + c 2 x 2 . Pentru stabilirea celui n care i atinge Se calculeaz coordonatele vrfurilor poligonului convex . Se construiete familia- fascicolul - de drepte Aceast familie are urmtoarele proprieti: - Toate dreptele sunt paralele.
(D )R : c1 x1 + c2 x2 = .
- Toate soluiile admisibile ( x1 , x2 ) care se afl pe aceeai dreapt dau aceeai valoare funciei f . - Cu ct dreapta este mai deprtat de originea axelor de coordonate, cu att valorile lui f vor fi mai mari, dar intereseaz numai cele care au cel puin un punct comun cu . Se cerceteaz distanele de la dreptele c1 x1 + c2 x2 = care trec prin vrfurile lui i dreapta (D0 ) ; pentru [max ] f se alege cea mai deprtat de
(D0 ) , iar pentru [min ] f cea mai apropiat de (D0 ) . Practic, se deplaseaz (D0 ) paralel cu ea nsi pn cnd atinge cea mai mare distan ([max ] f )
fa de poziia sa iniial i trece prin cel puin un vrf al trosonului . Deoarece modelele de programare liniar difer nu numai de la un proces la altul, ci i n cadrul unuia i aceluiai proces, datorit unor modificri de ordin tehnologic i/sau a cerinelor modelului social-economic n care i desfoar activitatea, este dificil s se elaboreze modele generale. Totui, n ciuda varietii problemelor obinute prin modelarea unor procese economice, se pot formula unele tipuri de modele, cum ar fi cele de elaborare a unui program optim de producie, probleme de transport, probleme de amestec, etc. n continuare sunt date exemple din cteva domenii ale activitii economice.
Exemplul 1: n cadrul unei uzine se gsesc disponibile capaciti de producie relativ mici care ar trebui folosite, cunoscut fiind faptul c aceste
resurse sunt nestocabile. S-a luat decizia de a fabrica dou produse P1 , P2 a cror tehnologie folosete capacitile disponibile. La punctul de turnare, capacitatea disponibil este de 40h, iar randamentele orare sunt 3, respectiv 2 pentru P1 , P2 . Capacitatea de achiere poate asigura prelucrarea a 100 piese tip P1 sau P2 n aceeai unitate de timp sau combinaii ale acestor produse n limita acestui numr. La linia de montaj se pot realiza cel puin 30 de piese P1 i 20 piese P2 , dar nu mai mult de 55 piese P1 i 60 piese P2 .
Cheltuielile de producie au fost evaluate la 40 i 45 uniti monetare pentru un produs P1 , repectiv P2 . S se gseasc numrul de produse de tip P1 , respectiv P2 ce se pot realiza cu cheltuieli minime n aceste condiii.
Soluie: Notm cu x1 i x 2 numrul de produse de tipul P1 , respectiv P2 ce
se pot fabrica i cu f funcia economic a cheltuielilor totale. innd seama de condiiile impuse de procesul tehnologic i de nivelurile resurselor disponibile, putem scrie: I.3.1 [min ] f = 40 x1 + 45 x 2 [min ] f = 40 x1 + 45 x2 x1 x 2 3 + 2 40 I.3.2 x1 + x 2 100 x1 30 x 2 20
2 x1 + 3 x 2 + x3 = 240 x + x + x = 100 1 2 4 x1 x5 = 30 x 2 x6 = 20
, cu forma standard
I.3.3
x j 0,
j = 1,2
x j 0,
j = 1,6
Frontiere
Reprezentnd grafic semiplanele date de restriciile anterioare (figura I.3.1), intersecia lor, notat S, este chiar mulimea soluiilor modelului cercetat: S = I S i .
i =1 4
x2
100 80
B F Figura I.3.1
( D0 )
C D
20
(d 4 )
x1
100 120
30
(d 3 )
(d 2 )
(d1 )
care, conform notaiilor introduse n primul paragraf, reprezint . Ea apare ca o mulime nevid i mrginit, cu patru puncte de extrem A, B, C, D, ce vor corespunde unor soluii admisibile de baz. Despre orice punct
(x0 , y 0 ) putem afirma urmtoarele: ( x0 , y 0 ) poate fi exprimat ca o combinaie liniar convex a unor puncte de extrem. De exemplu, coordonatele oricrui punct ( x0 , y 0 ) [AB ] admit
scrierea:
x0 = x A + (1 )x B y 0 = y A + (1 ) y B
[0,1] .
Astfel, pentru =
xG =
1 1 1 1 30 + 1 30 = 30 i y G = 20 + 60 = 40 . 2 2 2 2
x F = 50 yF =
xG = 30 y G = 40
f G = 3000 ;
140 f F = 4100 . 3
Etapa 2: i mrginit. Conform teoremei 2i), paragraful 1.c), modelul liniar admite cel puin o soluie optim finit. Etapa 3: Din familia de drepte (D ) : 40 x1 + 45 x 2 = , R se traseaz
dreapta D0 i distanele de la aceasta la vrfurile poliedrului.
Vrf
Coordonate
SAB
x1 = 30 x 2 = 20 x1 = 30
x1 = 30 x2 = 20 x1 = 30 x2 = 60 x1 = 60 x2 = 40
x1 = 80
x3 = 120
x 4 = 50
x5 = 0 x6 = 0 x5 = 0 x6 = 40 x5 = 30 x6 = 20 x5 = 50 x6 = 0
2850
[min] f
x3 = 0
x 2 = 60
x1 = 60
x4 = 10
x3 = 0
5250
x2 = 40
x1 = 80
x4 = 0
x3 = 20
5700
x2 = 20
x2 = 20
x4 = 0
5600
Valoarea minim a funciei cheltuielilor de producie este atins n vrful A, de unde rezult structura optim, n condiiile date, a programului de fabricaie:
* x1 = 30 produse P1 , * x 2 = 20 produse P2 .
Valorile variabilelor de abatere din soluia optim ofer informaii importante n ceea ce privete folosirea resurselor. n cazul studiat avem:
* * * 2 x1 + 3 x 2 + x3 = 240 * * * x1 x 2 x3 + + = 40 3 2 6
30 20 120 + + = 40 3 2 6
Ore consumate prin programul optim. Ore disponibile.
* * * * x1 + x 2 + x 4 = 100 50 + x 4 = 100
Ct se prelucreaz.
Ct se putea prelucra.
acestora care se mai pot prelucra. Vom ncerca s modificm programul de fabricaie astfel nct capacitatea utilajului s fie consumat, pe ct posibil, integral. n acest scop se va alege varianta de mrire a numrului de piese ce pot fi realizate la linia de montaj, fr a atinge limitele superioare impuse 55, respectiv 60, de exemplu varianta
[min] f
= 40 x1 + 45 x 2
x1 x2 3 + 2 40 x + x 100 1 2 40 x1 55 50 x2 60 x j 0, j = 1,2 Conform restriciilor problemei mulimea este nevid i mrginit. n urmtoarea figur este reprezentat aceast mulime i (D0 ) : 40 x1 + 45 x 2 = 0
x2
100 80 60 50
B' A' C' C Figura I.3.2
(d 4 )
( D0 )
O
(d 3 )
40 55 100 120
(d 2 )
(d1 )
x1
Se constat c valoarea minim a funciei f se obine atribuind variabilelor x1 i x 2 coordonatele punctului A', cel mai apropiat de (D0 ) :
* x1 = 40 * x 2 = 50
i [min ] f = 3850 .
Prin modificrile aduse modelului iniial s-a nregistrat o cretere a cheltuielilor de fabricaie, dar numrul produselor fabricate a crescut de la 30 la 40 pentru P1 i de la 20 la 50 pentru P2 i, ceea ce este mai important, capacitile de producie sunt folosite mai eficient. ntr-adevr:
40 50 5 * x3 = 40 + = h 2 3 . 3 * x4 = 100 (40 + 50 ) = 10h
Exemplul 2: Un mic ntreprinzor vrea s lanseze pe pia un extensor. Pentru realizarea acestui produs este nevoie de trei materii prime, i anume, lemn, fier i fibr elastic. Productorul selecteaz dou proiecte de modele, conform sumei pe care poate s-o investeasc. n tabelul urmtor sunt date consumurile specifice din fiecare resurs pentru fiecare tip de extensor, precum i cantitile maxime de resurse pe care le poate achiziiona productorul.
T.I.3.2 Consumuri specifice Cantiti maximale (kg) 45 75 66
Din vnzarea unui extensor de tip PI poate obine un profit de 60 u.m, iar din comercializarea unui extensor de tip PII, un profit de 54 u.m. S se afle cantitile din fiecare resurs pe care trebuie s le achiziioneze productorul pentru a-i realiza un profit maxim.
Lemn ntr-o cantitate notat x1 kg. Fier ntr-o cantitate notat x 2 kg. Fibr elastic ntr-o cantitate notat x3 kg. Utiliznd elementele i dependenele date n T.I.3.2 se poate scrie modelul liniar:
[max] f
= 60 x1 + 54 x 2
[max] f
= 60 x1 + 54 x 2
Pentru a rezolva geometric problema, reprezentm n spaiul x1Ox 2 mulimea soluiilor admisibile :
x2
660
Figura I.3.3
300 225
( D0 )
O
220
250
450
(d 3 )
(d 2 )
(d1 )
x1
Soluia optim a problemei se afl foarte simplu analiznd urmtorul tabel sintez:
T.I.3.3 Valorile funciei economice
Vr f
O
Coordonate
SAB
x1 = 0 x2 = 0 x1 = 0
x3 = 45 x4 = 75 x3 = 0
x5 = 66 x5 = 43,5 x5 = 117 / 7
12150
x1 = 200 x 2 = 60
x5 = 0
Coordonatele vrfului B dau cea mai mare valoare funciei f : 750 1200 + 54 15685,67 uniti monetare. 7 7 Cum produsele sunt bunuri indivizibile, rezultatul trebuie dat n numere naturale, deci:
[max] f
* * = 60 x1 + 54 x 2 = 60
f = 15654 .
justifica ncercarea de a mri partea ntreag cu o unitate. O astfel de mrire poate provoca nerespectarea unor restricii. S justificm afirmaia: 0,1 107 + 0,2 172 = 45,1 < 45 (Fals)
Variabila de compensare x5 = 117 / 7 16,7 indic partea din disponibilul resursei trei (fibr elastic) ce nu va fi consumat n procesul de fabricaie optimal. Dac se merge pe soluia suboptimal x1 = 107 ,
x 2 = 171 , atunci:
[max] f
I.3.4
= 60 x1 + 54 x 2
Intersecia semiplanelor I.3.4 din primul cadran este mulimea convex, nevid i mrginit reprezentat n figura care urmeaz de suprafaa i frontiera poligonului OABCD.
x2 660
Figura I. 1.3.4
400 325
A B
( D0 )
D O
(d )
' 1
220
333,3
(d 3 )
(d )
' 2
650
x1
Coordonate
SAB
x1 = 0 x 2 = 325 x1 = 750 / 7
x1 = 0 x 2 = 325 x1 = 750 / 7
x3 = 0 x 4 = 18,75 x3 = 0 x4 = 0
x5 = 33,5 x5 = 47 / 7
17550
x 2 = 1900 / 7 x 2 = 1900 / 7
C
147600/7=21085,7
[max] f
62720/3=20906,67
x3 = 47 / 9 x4 = 0
x5 = 0
x1 = 220 x2 = 0
x3 = 43 x 4 = 34
x5 = 0
13200
Soluia optim n numere ntregi, 750 1900 x1 = = 107, x 2 = 7 = 271 , nu respect ambele restricii impuse 7 vnzrii, ca urmare, trebuie regndit modelarea procesului. Se va extinde modelul cu restriciile de vnzri: 100 x1 120 170 x 2 200 x1 120 I.3.5 x1 100 x 2 200 x 2 170 n figura I.3.5 este reprezentat mulimea soluiilor admisibile, patrulaterul ABCD, care apare ca intersecia semiplanelor date de restriciile I.3.4 i I.3.5, din primul cadran. x2 ,
660
Figura I.3.5
400 325
200 170
O
A D B C
100
200
220
333
650
x1
Vrf
A
Coordonate
15180
16380
18000
[max] f
Exemplul 3: La o secie din cadrul unei uzine metalurgice trebuie s se elaboreze un program optim pentru executarea a dou tipuri de produs P1 i P2. ntr-o anumit perioad T, secia are disponibile trei utilaje: cuptorul de recoacere, agregatul de decapare i un laminor finisor. Fiecare din aceste utilaje are un anumit fond de timp disponibil pentru cele dou piese. Consumurile de timp pentru fiecare produs i fondul de timp disponibil sunt date n tabelul T.I.3.6.
T.I.3.6 Utilaj Consumuri specifice (ore/ton)
P1
5 1/2 3
P2
3 2 5
Veniturile unitare au fost evaluate la 15 i 20 uniti monetare pentru o ton de produs P1, repectiv P2. Programul se consider optim dac asigur un venit total maxim n condiiile date.
primul rnd s se elaboreze modelul matematic. S notm cu x1 , x 2 cantitile de produse P1 respectiv P2 care urmeaz s fie executate conform indicatorilor cantitativi prezentai n T.I.3.6. Valorile variabilelor x1 , x 2 depind de fondul de timp disponibil i de consumurile specifice. Aceste dependene sunt exprimate matematic astfel:
Utilaj
Cuptor de recoacere
2100 5 x1 + 3 x 2 1 550 Agregat de decapare x1 + 2 x 2 2 Laminor finisor 1500 3 x1 + 5 x 2 La condiiile de corelare a variabilelor x1 , x 2 cu posibilitile de
producie limitate vor fi adugate restriciile naturale x1 0, x 2 0. Din mulimea valorilor posibile ale variabilelor x1 , x 2 care satisfac restriciile i condiia de nenegativitate va fi aleas accea care maximizeaz funcia venit total: [max ] f = 15 x1 + 20 x 2 . Poblema cutrii soluiei optime revine la rezolvarea programului liniar:
[max] f
I.3.6
[max] f
= 15 x1 + 20 x 2
Din exemplele prezentate rezult c, n descrierea formal a oricrui proces economic care urmrete gsirea unui program optimal, se parcurg etapele : Exprimarea programului cu ajutorul variabilelor. Exprimarea matematic a restriciilor impuse de procesul tehnologic, condiionri logice,etc. Fixarea scopului i scrierea funciei scop care va servi drept criteriu de alegere a soluiei optime dintre soluiile admisibile. Formularea problemei de programare liniar ca o problem de cutare a extremului cu legturi. Reprezentnd grafic n planul x1 O x 2 mulimea convex = poligonul OABCD a soluiilor admisibile corespunztoare modelului I.3.6 se obine:
x2
700
Figura I.3.6
300 275 A
O B E C D 420
500
1100
(d1 )
(d3 )
(d 2 )
x1
Tabelul sintez
Vrf
O
Coordonate
SAB
x1 = 0 x2 = 0 x1 = 0 x 2 = 275
x5 = 1500
;
x3 = 1275
x5 = 125
;
5500
x1 = 500 / 7 x1 = 500 / 7
B
x3 = 6800 / 7
x5 = 600
43500 6214,28 7
7125
x 4 = 425 / 2 x 4 = 340
;
x5 = 0
[max] f
x1 = 420 x3 = 0
;
x5 = 240
6300
permite aflarea soluiei optime, i anume, cea corespunztoare vrfului C. innd seama de semnificaia constantelor i variabilelor modelului,
* planul optim de fabricaie presupune realizarea a x1 = 375 t din produsul P1 * i a x 2 = 75 t din produsul P2. Venitul obinut este 7125 uniti monetare.
Utilaj
Cuptor de recoacere Agregat de decapare Laminor finisor
5 x1 + 3x 2 = 2100 h
1 * 675 * x1 + 2 x 2 = h 2 2 3 x1 + 5 x 2 = 1500 h
* *
425 = 212,5 h 2
* x5 = 0
Dac perioada T considerat nu este prea mare i dac presupunem c n aceast perioad nu se modific tehnologia produselor sau nu se nlocuiesc utilajele, ipoteza c toi indicatorii sunt constani pe perioada menionat este acceptabil. Exemplul 4: O secie poate prelucra, n timpul unei perioade de cinci zile, produsele P1 i P2 , folosind dou categorii de materii prime M 1 , M 2 . Consumurile specifice, veniturile unitare i disponibilitile de materii prime sunt date n T.I.3.7.
Consumuri specifice T.1.3.7 Venituri unitare 3 u.m.
Produse
P1 P2
Disponibil
M1
M2
4 u.c 1 u.c 11 u.c
5 u.m.
S se determine programul optim de fabricaie n ipoteza c exist suficiente capaciti de producie la care trebuie prelucrate piesele.
Soluie:
Modelul matematic
SECIE
Venituri ateptate
Venit total
x1 produse P1 x 2 produse P2
3x1 5x 2 [max] f = 3 x1 + 5 x 2
2 x1 + 5 x 2 16 4 x1 + x 2 11 x j 0, j = 1,2
1
[max] f
= 3 x1 + 5 x 2
x2
Figura I.3.7
(d 2 )
16/5 A
B C
(d1 )
11/4 9
x1
Vrf
O
Tabelul sintez:
Coordonate SAB
f (SAB )
0
x1 = 0 x2 = 0 x1 = 0 x 2 = 16 / 5 x1 = 13 / 6 x2 = 7 / 3 x1 = 11 / 4 x2 = 0
x1 = 0 x3 = 16 x 2 = 0 x 4 = 11 x1 = 0 x3 = 0 x 2 = 16 / 5 x 4 = 39 / 5 x1 = 13 / 6 x3 = 0 x2 = 7 / 3 x2 = 0 x4 = 0 x4 = 0 x1 = 11 / 4 x3 = 21 / 2
16
dou materii prime. Se obine un venit total maxim de 18,17 uniti monetare. Pentru nelegerea analizei economice a programelor liniare vom da n continuare un exemplu de astfel de analiz. Pentru nceput se construiete duala modelului elaborat:
[max] f = 3 x1 + 5 x 2
2 x1 + 5 x 2 16
4 x1 + 1x 2 11
u1 0
u2 0 [min]g = 16u1 + 11u 2
x1 0
x2 0
2u1 + 4u 2 3
5u1 + u 2 5
Soluia grafic a dualei rezult din figura urmtoare, n care este nevid, convex i nemrginit.
x2
5
D
Figura I.3.8
(d1 )
3/4
O
(d 2 )
E
3/2
x1
Coordonate
SAB
f (SAB )
55
u1 = 0 u2 = 5 u1 = 17 / 8 u2 = 5 / 8
u1 = 3 / 2 u2 = 0
u1 = 0 u 3 = 17 u2 = 5 u4 = 0
17 8 5 u2 = 8 3 u1 = 2 u2 = 0 u1 = u3 = 0 u4 = 0
u3 = 0 u4 = 5 2
109 = 18,1(6) 6
[min]g = 18,1(6) =
24
Prin rezolvarea acestor dou probleme duale s-a verificat prima afirmaie a teoremei fundamentale a dualitii. S presupunem c managerul sper s-i mbunteasc deciziile prin modificarea unor disponibile. Vom verifica cum se modific funcia venit total, f , dac disponibilul din M 1 crete cu o unitate.
[max] f
= 3 x1 + 5 x 2
[max] f
= 3 x1 + 5 x 2
(d 2 )
3,4
A1
B1
(d1 )
8,5
O C
11/4
x1
Coordonate
SAB
f (SAB )
0
x1 = 0 x2 = 0 x1 = 0 x 2 = 17 / 5 x1 = 19 / 9 x 2 = 23 / 9 x1 = 11 / 4 x2 = 0
x1 = 0 x3 = 17 x 2 = 0 x 4 = 11 x1 = 0 x3 = 0
17
A1
x 2 = 17 / 5 x 4 = 38 / 5 x1 = 19 / 9 x3 = 0 x 2 = 23 / 9 x 4 = 0 x1 = 11 / 4 x3 = 23 / 2 x2 = 0 x4 = 0
172/9=19,1(1)
B1
[max] f
55/4=13,75
= 19,1(1)
172 109 17 Un calcul simplu i anume o diferen = ne permite 6 8 9 s tragem o concluzie care este adevrat n general, nu numai n acest caz particular: "dac decidentul mrete disponibilul din resursa 1 cu o unitate, valoarea implicit a acelei uniti este egal cu creterea corespunztoare a valorii optimale a venitului total". Aceast cretere corespunde valorii optime a variabilei dualei modelului iniial, care a fost corespondenta
* restriciei cu disponibilul modificat, ianume u1 =
17 . 19
Am stabilit c o unitate de materie prim M 1 particip cu 17/8=2,125 uniti monetare la venitul total. Se poate mri acest disponibil orict de mult i venitul s creasc continuu? Pentru a afla rspunsul, se va exprima disponibilul din b1 ca o funcie liniar de parametru R + :
[max] f
= 3 x1 + 5 x 2 , R* +
2 x1 + 5 x 2 16 + 4 x1 + x 2 11 x j 0, j = 1,2
n figura de mai jos sunt reprezentate mulimi de soluii admisibile pentru diferite valori ale lui dup cum urmeaz:
= 0 este reprezentat de OABC. = 14 este reprezentat de OA1 B1C OABC . = 39 este reprezentat de OA2 C OA1 B1C OABC .
x2
Figura I.3.10
11
(d )
4 1
(d )
A1
3 1
B1
16/5
(d )
A
2 1
(d )
1 1
C 11/4
x1
8
dac este posibil mrirea disponibilului resursei M 1 , atunci ea nu trebuie s depeasc valoarea 39, deoarece s-ar imobiliza inutil fonduri bneti.
[max] f
= 6 x1 + 4 x 2
2 x1 + 3 x 2 17 x1 + x 2 7 3 x1 + 2 x 2 18 x j 0, j = 1,2
(d1 ) 2 x1 + 3x 2 = 17 ; (d 2 ) (D0 ) 6 x1 + 4 x 2 = 0
x2
x1 + x 2 = 7 ; (d 3 ) 3 x1 + 2 x 2 = 18 ;
(d 2 )
7 17/3
A
Figura I.3.11
( D0 )
(d1 )
C
17/2
(d 3 )
x1
Coordonate
SAB
f (SAB )
0
T.I.3.8
x1 = 0 x2 = 0 x1 = 0 x 2 = 17 / 3 x1 = 4 x2 = 3 x1 = 6 x2 = 0
x1 = 0 x2 = 0 x1 = 0
x3 = 17 x4 = 7 x3 = 0
x5 = 18 x5 = 2 / 3 x5 = 0 x5 = 0
68/3=22,(6)
x 2 = 17 / 3 x1 = 4 x2 = 3 x1 = 6 x2 = 0
x4 = 4 / 3 x3 = 0 x4 = 0 x3 = 5 x4 = 1
36
36
Modelele prezentate pn acum au admis toate soluie finit unic, deoarece n toate cazurile, familia de drepte (D ) nu era paralel cu nici o latur a poligonului convex nevid OABC. n cazul de fa, una din laturile acestui poligon, i anume, BC, este paralel cu dreapta (D0 ) ; n realitate, frontiera celei de-a treia restricii face parte din familia
(D ) : 6 x1 + 4 x2 = ,
modelul liniar poate admite o infinitate de soluii optime care vor fi coordonatele tuturor punctelor situate pe segmentul de frontier care apare ca latur n . Din punct de vedere algebric orice combinaie liniar convex a vrfurilor B i C este un punct situat pe latura BC , deci ne poate conduce la o soluie optim:
* x1 = x1B + (1 ) x1C * B C x 2 = x 2 + (1 ) x 2
, [0,1] .
n particular pentru =
[max] f
1 3 1 1 * * i se obine: x1 = 4 + 6 = 5 , x 2 = 2 2 2 2
= 36 .
n practic acest caz este foarte interesant deoarece din mulimea convex a soluiilor optime se poate alege cea care corespunde unui criteriu de eficien diferit de cel considerat n model. Dac soluia optim reprezint un program de fabricaie, decidentul poate alege un program diversificat n care valorile variabilelor corespund unui plan de desfacere profitabil.
4. Probleme propuse pentru fixarea cunotinelor Problema 1 Dup calcularea timpului necesar ntreinerii curente a utilajului U212, s-a constat c rmne un fond de timp disponibil de 20h. S-a propus realizarea a dou produse indivizibile. Informaiile necesare elaborrii modelului matematic sunt sistematizate n urmtorul tabel:
Produse Numrul produselor Pre de vnzare
125 u.m. 117 u.m.
Randament orar
50 25
Capacitate de desfacere
400 500
Unitate convenional
P1 P2
x1 x2
3 1 produs P1 2 1 produs P2
S se determine varianta optim a planului de fabricaie a celor dou produse astfel nct preul total de vnzare s fie maxim, s nu fie depit capacitatea de depozitare de 1500 uniti convenonale i numrul de produse de tipul P1 s reprezinte cel puin 25% din ntreaga fabricaie.
Soluie:
Modelul matematic este
[max] f
= 125 x1 + 117 x 2
1 1 50 x1 + 25 x 2 20 x1 + 2 x 2 1000 x1 400 x 2 500 3 x + 2 x 1500 2 1 25 x 2 100 ( x1 + x 2 ) x1 + 3 x 2 0 x j 0, j = 1,2 Deoarece un termen liber are valoare zero, pot exista soluii admisibile degenerate. Forma standard:
[max] f
= 125 x1 + 117 x 2
x2
Figura I.3.12
750
(d 2 )
500 A
B
(d 3 )
( D0 )
(d 5 )
O C D
(d1 )
500
400
(d 4 )
1000
x1
Tabelul sintez:
Vrf
O
Coordonate
SAB
f (SAB )
x7 = 0 x7 = 1500 x7 = 875 x7 = 50
x 2 = 500 x 4 = 400 x6 = 500 x1 = 250 x3 = 0 x 2 = 375 x 4 = 150 x6 = 0 x1 = 400 x3 = 300 x5 = 350 x 2 = 150 x 4 = 0
x1 = 400 x3 =
[max] f
67.550 u.m.
x6 = 0
65.600 u.m.
Se observ c apar dou soluii admisibile de baz degenerate i anume cele corespunztoare vrfurilor A i O. Interpretarea economic a soluiei optime:
Valori optimale
* x1 = 250
Semnificaii economice
Structura planului optim de fabricaie. Fondul de timp disponibil al utilajului este consumat integral. Se mai pot desface cel mult 150 produse P 1 i cel mult 125 produse P2 . Capacitatea de depozitare este complet folosit. Numrul produselor de tip P2 depete cu 875/4, 25% din ntraga fabricaie:
x = 375
* 2
* x3 = 0
* x 4 = 150
x = 125
* 5 * x6 = 0
* x7 = 875
375
[max] f
= c1 x1 + 2 x 2 .
x1 + 2 x 2 6 x1 + x 2 5 x j 0, j = 1,2
a) Notai variabilele de ecart cu x3 , respectiv x4 . Gasii domeniul de definiie pentru c1 astfel ca baza (a 2
a 4 ) s fie optimal. Fixai
marginea inferioar, justificnd economic limitarea, n ipoteza c prin programul liniar se cere structura optim a programului de fabricaie. b) n dualul programului atribuii valoarea 1 lui c1 i adugai restricia
' 6u1 + u2 3 . Ce relaii pot exista ntre f ( X S . A. B. ) i g U S . A. B. ?
[max] f
= c1 x1 + 2 x2
(d1 ) : x1 + 2 x2 = 6 (d 2 ) : x1 + x 2 = 5
x2
Figura I.3.13
5
A B O C
d1 d2
x1
Tabelul sintez:
Vrf Coordonate SAB
f (SAB )
6
x1 = 0 x2 = 3 x1 = 4 x2 = 1 x1 = 5 x2 = 0
x1 = 0 x2 = 3 x1 = 4 x2 = 1 x1 = 5 x2 = 0
x3 = 0 x4 = 2 x3 = 0 x4 = 0 x3 = 1 x4 = 0
4c1 + 2 5c1
a4 ) :
1 x2 2 = x 4 1 2
1 0 6 0 1 1 x 1 2 5 1 0 x 1 3 1 1 2
adic,
1 x2 3 2 = x 2 4 1 2
1 2 x1 . 1 x3 2
a 4 ) este optimal dac
Dup nlocuirea lui c1 cu valoarea impus i extinderea modelului cu restricia 6u1 + u2 3 , se obine modelul
[min ]g = 6u1 + 5u 2
u1 + u 2 1 2u1 + u 2 2 6u + u 3 2 1 u i 0 , i = 1,2
[min ]g = 6u1 + 5u 2
u1 + u 2 u 3 = 1 cu forma standard 2u1 + u 2 u 4 = 2 . 6u + u u = 3 2 5 1 u i 0 , i = 1,5
Figura I.3.14
x2
3 D
2
E
1 F
d3
d1
x1
d2
f (SAB )
u1 = 0 u2 = 3 u1 = 1 / 4 u2 = 3 / 2 u1 = 1 u2 = 0
u1 = 0 u2 = 3
u3 = 2 u4 = 1
u5 = 0 u5 = 0
6
15
u1 = 1 / 4 u 3 = 3 / 4 u2 = 3 / 2 u4 = 0 u1 = 1 u2 = 0 u3 = 0 u4 = 0
u5 = 0
[min]g
f ( A ) g (E )
f ( A) g ( F )
Valoarea funciei de eficien care se cere minimizat, calculat n orice soluie admisibil de baz a respectivului model, depete sau este cel
puin egal cu valoarea funciei de eficien a dualei sale n orice soluie admisibil de baz a acesteia.
Problema 3 a) S se rezolve:
[opt ] f = 5 x1 + 6 x 2 2 x1 + 7 x 2 4 3x + x 2 1 2 5 x1 + 3 x 2 15 2 x x 2 2 1 x1 + 2 x 2 2 x1 , x 2 0
Soluie: Se aduce problema la forma n care termenii liberi sunt toi pozitivi:
[opt ] f = 5 x1 + 6 x 2 2 x1 + 7 x 2 4 3x + x 2 2 1 5 x1 + 3 x 2 15 2 x + x 2 1 2 x1 2 x 2 2 x1 , x 2 0
[opt ] f = 5 x1 + 6 x 2 2 x1 + 7 x 2 x3 = 4 3x + x x = 2 2 4 1 , apoi se scrie sub forma standard 5 x1 + 3 x 2 + x5 = 15 . 2 x + x + x = 2 1 2 6 x1 2 x 2 + x7 = 2 x j 0, j = 1,7
(d 4 )
C
(d 2 )
2
B1
B2
B3
7 4
B4
(d 5 )
E D
3
x1
-1
2 3
-1
(d1 )
(d 3 )
Se observ c mulimea este nevid, mrginit i convex. n acest caz, funcia liniar f i atinge valoarea minim, dar i cea maxim, ntr-unul din vrfurile poligonului ABCDE, care reprezint exact mulimea soluiilor admisibile .
Vrf
A
Coordonate
Valori optime
x1 = 10 / 19 x 2 = 8 / 19 x1 = 0 x2 = 2 x1 = 9 / 11 x 2 = 40 / 11 x1 = 36 / 13 x 2 = 5 / 13 x1 = 2 x2 = 0
[min] f = 5,16 * x1 = 10 / 19
* x 2 = 8 / 19
[max] f = 25,90 * x1 = 9 / 11
* x 2 = 40 / 11
I = {B, B1 , B 2 , B 3 , B 4 , E},
care nu este convex. n acest caz simplu, soluia optim se stabilete prin investigarea tuturor punctelor mulimii soluiilor admisibile, dup cum urmeaz:
Vrf
B B1 B2 B3 B4 E
Coordonate
X1 = 0 X2 = 2 X1 = 1 X2 = 3 X1 = 1 X2 = 2 X1 = 1 X2 = 1 X1 = 2 X2 = 1 X1 = 2 X2 = 0
Valori optime
12
23
[max] f = 23
* x1 = 1 * x2 = 3 [min] f = 11 * x1 = 1 * x2 = 1
17 11
16 10
(d 4 )
C
3
C1 C2
(d 6 )
Figura I.3.16
(d 5 )
7/4 -1
A
D
2
x1
3
O
-1
3 2
(d1 )
(d 2 )
(d 3 )
x2
(d 4 )
C
(d 2 )
B
(d 6 )
1
A1
(d 5 )
D A O E
x1
(d1 ) (d 3 )
Vrf
A
Coordonate
Valori optime
Observaii
Se menine fa de modelul iniial.
C1 C2
D
x1 = 10 / 19 x 2 = 8 / 19 x1 = 0 x2 = 2 x1 = 1 / 2 x2 = 3 x1 = 6 / 5 x2 = 3 x1 = 36 / 13 x 2 = 5 / 13 x1 = 2 x2 = 0 x1 = 2 / 5 x2 = 4 / 5 x1 = 0 x2 = 2 x1 = 9 / 11 x 2 = 40 / 11 x1 = 36 / 13 x 2 = 5 / 13 x1 = 2 x2 = 0
98 / 19
12
41 / 2
[min] f = 98 / 19 * x1 = 10 / 19 * x 2 = 8 / 19
24
210 / 13 10
34 / 5
[max] f = 24 * x1 = 6 / 5 * x2 = 3
A1
B
12
285 / 11 210 / 13 10
n general, este adevrat c dac mulimea - valoarea lui [max] f se menine sau scade; - valoarea lui [min] f se menine sau crete.
intersectat cu un