Documente Academic
Documente Profesional
Documente Cultură
MATEMATICA ECONOMICĂ
PROGRAMAREA LINIARĂ
( min ) f = c1 x1 + c2 x2 + ... + cn xn ( max ) f = c1 x1 + c2 x2 + ... + cn xn
ai1 x1 + ai 2 x2 + ... + ain xn bi , ai1 x1 + ai 2 x2 + ... + ain xn bi ,
i = 1,..., m, i = 1,..., m,
x1, x2 ,..., xn 0 x1, x2 ,..., xn 0
4
NOTE DE CURS. MATEMATICA ECONOMICĂ
6
NOTE DE CURS. MATEMATICA ECONOMICĂ
P PFS
(min) f = 3x1 –2x2 + 4x3 (max) g = 3a1 + 2y2 – 2z2 – 4x3
9x 1 + 13x 2 + 15x 3 16 −9a1 + 13y 2 − 13z 2 + 15x 3 + x 4 = 16
19x 1 + 36x 2 + 6x 3 −9 −19a + 36y − 36z + 6x − x = −9
1 2 2 3 5
7x 1 − 7x 2 − 14x 3 21 −7a1 − 7y 2 + 7z 2 − 14x 3 + x 6 = 21
3x 1 + 30x 2 + 5x 3 31 −3a + 30y − 30z + 5x + x = 31
1 2 2 3 7
x 1 0, x 2 oarecare, x 3 0 a1 , y 2 ,z 2 , x 3 , x 4 , x 5 , x 6 , x 7 0
7
NOTE DE CURS. MATEMATICA ECONOMICĂ
max ( p1 x1 + p2 x2 + ... + pn xn )
x j , j =1,n
a x + a x + ... + a x b i = 1,..., m,
i1 1 i 2 2 in n i
x j x j x j , j = 1,..., n,
x j 0, j = 1,..., n.
În unele probleme, în loc de profiturile pj se cunosc
veniturile unitare vj sau costurile unitare cj sau alt criteriu de
eficienţă, scopul fiind maximizarea venitului, minimizarea
costurilor respectiv optimul indicatorului de eficienţă respectiv, sau
toate la un loc. De asemenea pot lipsi condiţiile de limitare a
producţiei sau pot exista şi alte condiţii.
2. La o problemă de programare operativă a producţiei restricţiile
se referă la o serie de maşini (utilaje) cu care se execută produsele
dorite, bi fiind disponibilul de timp al utilajului i pe perioada
analizată, iar aij timpul necesar prelucrării unui produs de tipul j
pe utilajul i, scopul fiind maximizarea producţiei.
Ca urmare, modelul are forma:
max ( x1 + x2 + ... + xn )
x j ( j =1,...,n )
ai1 x1 + ai 2 x2 + ... + ain xn bi , i = 1,..., m,
x 0, j = 1,..., n.
j
8
NOTE DE CURS. MATEMATICA ECONOMICĂ
9
NOTE DE CURS. MATEMATICA ECONOMICĂ
n
min p j x j
xj
j =1
n
aij x j bi , i = 1,..., m1 ,
1
j =1
n
aij x j bi , i = m1 + 1,..., m1 + m2 ,
2
j =1
n
a x = b3 , i = m + m + 1,..., m,
j =1 ij j i 1 2
x j Dj , j = 1,..., n,
x 0, j = 1,..., n.
j
Produse
P1 P2 P3 P4 Disponibil
Materii prime
M1 6 4 8 4 600
M2 0 2 4 6 160
Cheltuieli
unitare de 10 8 4 8
producţie
10
NOTE DE CURS. MATEMATICA ECONOMICĂ
astfel încât planul să fie îndeplinit sau depăşit, iar consumul total de
materii prime să fie conform disponibilului existent?
Soluție: Fie x1, x2 , x3 , x4 respectiv cantitatea de produse P1,
P2, P3, P4 fabricate. Atunci, ținând cont de datele problemei, avem
min f = 10 x1 + 8 x2 + 4 x3 + 4 x4
6 x1 + 4 x2 + 8 x3 + 4 x4 600
2 x2 + 4 x3 + 6 x4 160
x1 + x2 + x3 + x4 100
x 20
3
xi 0, i = 1, 4.
Analiza problemei
11
NOTE DE CURS. MATEMATICA ECONOMICĂ
x1 c1 b1 a11 a12 a1n
x c2 , b = b2 , A = a21 a22 a2 n
x = 2 , c =
xn cn bm am1 am 2 amn
13
NOTE DE CURS. MATEMATICA ECONOMICĂ
x *
Ax = b (B*S) B = b B*x B* + SxS =b
xS
B*x B* = b – SxS
x B* = (B*)-1b – (B*)-1SxS.
− soluţia sistemului va fi submulţimea lui Rn:
DB = {x = {x B*,xS} / xS Rn-m oarecare, x B* = (B*)-1b –
(B*)-1SxS}.
Orice alegere a lui xS dă o soluţie. Dintre toate alegerile
posibile este remarcabilă (prin simplitatea ei) soluţia xS = 0,
care duce la soluţia particulară:
( B* )−1 b
0
xB = 0
n – m zerouri
0
numită soluţia de bază asociată bazei B. Deci xB este
x B* = ( B )
* −1
b la care se adaugă n-m zerouri. Cu toate acestea, vor
fi ambele numite soluţie de bază, rezultând din context de care este
vorba.
Observaţie: Este evident că fiecărui minor principal al
sistemului (= minor de dimensiune m = bază) îi corespunde o unică
soluţie de bază. O soluţie de bază care are toate componentele
nenule strict pozitive se va numi soluţie de bază admisibilă, iar o
soluţie optimă care este de bază se va numi soluţie optimă de bază.
Se observă că o soluţie de bază are cel mult m componente diferite
de 0. Din cauza importanţei lor în rezolvarea problemei, vom
evidenţia soluţiile de bază care au mai puţin decât m componente
nenule, numite soluţii degenerate şi pe cele care au fix m elemente
nenule, numite soluţii nedegenerate.
14
NOTE DE CURS. MATEMATICA ECONOMICĂ
17
NOTE DE CURS. MATEMATICA ECONOMICĂ
Metoda 1
Se calculează coordonatele vârfurilor și apoi se află
valoarea funcției obiectiv în fiecare vârf. Soluția optimă este
punctul care conferă funcției obiectiv valoarea optimă.
Metoda a 2-a
Se caută valoarea optimă a funcției obiectiv, care este tot
liniară, deci acesteia i se poate atașa o dreaptă d, numită linie de
nivel: c1 x1 + c2 x2 = Z0 . Se construiește gradientul funcției obiectiv:
z z z z
grad Z = c = , = ( c , c ) , așa cum x = c1 , x = c2 . Apoi:
x x
1 2
1 2 1 2
18
NOTE DE CURS. MATEMATICA ECONOMICĂ
19
NOTE DE CURS. MATEMATICA ECONOMICĂ
P ( x, y ) = 10 x + 15 y + 20 (10 − x − y ) + 15 (8 − x ) + 10 (8 − y ) +
+10 ( x + y − 1) = −15 x − 5 y + 390.
P ( x, y ) = −15 x − 5 y + 390 → min
x 0, y 0,
x 8, y 8,
x + y 10,
x + y 1.
Reprezentând grafic toate dreptele vom obține astfel aria
admisibilă.
20
NOTE DE CURS. MATEMATICA ECONOMICĂ
Problema 2
Z ( x) = 3 x1 + 7 x2 → max
5 x1 − x2 0
x + x 5
1 2
x 1 3
2 x − 3x 0
1 2
x1 0, x2 0.
Construim mulțimea soluțiilor admisibile sau aria
admisibilă:
21
NOTE DE CURS. MATEMATICA ECONOMICĂ
admisibilă max Z ( X ) → + .
Problema 3
Z ( x) = 4 x1 + 5 x2 → max
3 x1 − x2 0
x 6
2
2 x1 + x 2 16
− x1 + 2 x2 2
x − x 3
1 2
x1 0, x2 0
Construim mulțimea soluțiilor admisibile sau aria admisibilă:
22
NOTE DE CURS. MATEMATICA ECONOMICĂ
Problema 4
F( x ) = 5 x2 − 2 x3 + 4 x4 + x5 → min
3x2 + 2 x3 + x4 + 3x5 = 38
x1 + x2 + x3 + x4 + 2 x5 = 24
3x2 − x4 + x5 = 6
x1 ,x2 ,x3 ,x4 ,x5 0.
Vom transforma sistemul ce descrie restricțiile problemei
aplicând metoda Jordan-Gauss:
3x2 + 2 x3 + x4 + 3x5 = 38
x + x + x + x + 2 x = 24 −6 x2 + 2 x3 + 4 x4 = 20
1 2 3 4
x1 − 5 x2 + x3 + 3x4 = 12
5
3x2 − x4 + x5 = 6
3x2 − x4 + x5 = 6
x , x , x , x , x 0
1 2 3 4 5
x3 = 10 + 3 x2 − 2 x4 0
−3 x2 + x3 + 2 x4 = 10 x = 2 + 2x − x 0
1
1
x − 2 x + x = 2
2 4
= − +
2 4
x 6 3 x x 0
3 x2 − x4 + x5 = 6 5 2 4
x2 , x4 0
−3 x2 + 2 x4 10
−2 x + x 2
2 4
3 x 2 − x4 6
x2 , x4 0.
23
NOTE DE CURS. MATEMATICA ECONOMICĂ
−3 x2 + 2 x4 10
−2 x + x 2
2 4
3 x2 − x4 6
x2 , x4 0
24
NOTE DE CURS. MATEMATICA ECONOMICĂ
Probleme propuse:
Problema 2. (Amestec)
Un fermier trebuie să asigure un minim de 4 mg pe zi de
vitamina A și 6 mg de vitamina B în furajele pe care le dă vitelor. El
are două tipuri de furaje, P1 și P2, al căror conținut de vitamina per
kilogram este reprezentat în tabelul de mai jos:
A B
P1 2 6
P2 4 3
25
NOTE DE CURS. MATEMATICA ECONOMICĂ
necesare bovinelor, astfel încât cheltuielile să fie minime?
Răspuns: f(2/3,2/3).
Algoritmul simplex
26
NOTE DE CURS. MATEMATICA ECONOMICĂ
x j 0, j = 1, n m n
27
NOTE DE CURS. MATEMATICA ECONOMICĂ
1 0 ... 0 [1m+1 ] ... 1n 1
0 1 ... 0 2 m+1 ... 2n 2
... ... ... ... ... ... ... ...
.
0 0 ... 0 im+1 ... in i
... ... ... ... ... ... ... ...
0 0 ... 1 mm+1 ... mn m
28
NOTE DE CURS. MATEMATICA ECONOMICĂ
1
Avem 0 şi i − 1 im+1 0 , i = 2, m rezultă 1m+1 0 şi
1m+1 1m+1
i
1 = (raport minim), adică trecerea de la o soluţie de
im+1 1m+1
bază la altă soluţie de bază se face reducând o coloană cu
respectarea condiţiilor în alegerea pivotului:
- elementul pivot trebuie să fie pozitiv;
- dacă în coloana care se reduce sunt mai multe
elemente pozitive atunci pivotul va fi acela care
furnizează cel mai mic raport când termenii liberi se
împart la elementele pozitive corespunzătoare, din
această coloană- criteriul de ieșire din bază.
• Soluţia obţinută x B
1
va fi mai bună decât x B
0
dacă
f (x B1 ) – f (x B0 ) 0.
1
• Avem f (x B
1
) – f (x B
0
) = c m+1 - c 1 1 – c 2
1m +1
1 2,m +1
- … - c m 1 m,m+1 =
1m +1 1m+1
29
NOTE DE CURS. MATEMATICA ECONOMICĂ
1
= c m+1 – (c 1 1m+1 + c2 2m+1 + …+ c m mm+1 ) =
1m +1
= (c m+1 –f m+1),
dacă f m+1 = c 1 1m+1 + c2 2m+1 +…+ c m mm+1 = c B·A m+1
(A m+1 este coloana m+1 a matricei A transformate)
1. Cum 0 se obţine condiţia c m+1 – f m+1 0, care ne
asigură că prin trecerea de la x B0 la soluţia x B1 s-a obţinut
o soluţie mai bună.
2. Atunci când toate diferenţele j = c j – f j 0 soluţia nu se
31
NOTE DE CURS. MATEMATICA ECONOMICĂ
diferenţă cj - fj pozitivă, dar pe coloana acesteia nu există
nici un element pozitiv, care să fie luat pivot.
• Degenerarea în problemele de programare liniară.
Soluţia de bază este degenerată dacă numărul componentelor
sale mai mari decât 0 este mai mic decât m (în coloana b
există 0). Această situaţie apare, fie la început, fie pe
parcurs, când la introducerea în bază a unui vector, există
mai multe componente pozitive care furnizează acelaşi
raport minim. Pentru a evita fenomenul de ciclare, elementul
pivot va fi ales acela care furnizează cea mai mică linie în
ordonarea lexicografică.
• Definiţie Linia (x1, x2, …, xn ; x) este mai mică în ordonarea
lexicografică decât linia (y1, y2, …, yn ; y) dacă x y sau
x = y şi x1 y1, sau x = y, x1 = y1, şi x2 y2, sau … x = y,
x1 = y1, … , xn-1 = yn-1 şi xn yn.
• Soluţii multiple. Soluţia generală. Analizând tabelul
simplex care conţine soluţia optimă se constată că numărul
zerourilor din linia diferenţelor cj – fj este mai mare decât m
(diferenţele cj – fj corespunzătoare vectorilor bazei optime
sunt nule ) atunci problema poate avea mai multe soluţii
optime. Celelalte soluţii optime se obţin reducând pe rând,
dacă este posibil, coloanele care au diferenţa cj – fj = 0.
32
NOTE DE CURS. MATEMATICA ECONOMICĂ
33
NOTE DE CURS. MATEMATICA ECONOMICĂ
Exemplul 1
max f = 5 x1 + 7 x2 + 9 x3 + 2 x4 + x5
3x1 + 2 x2 + x3 + 5 x4 + 3x5 = 7
2 x1 + x2 + x3 + 3x4 + x5 = 4
x j 0, j = 1, 2,...,5.
Construim tabelul simplex. Determinăm o soluție de bază:
c 5 7 9 2 1
CB B b A1 A2 A3 A4 A5
7 3 2 1 5 3
4 2 1 1 3 1
c 5 7 9 2 1
CB B b A1 A2 A3 A4 A5
1 0 1/2 -1/2 1/2 3/2
5 x1 2 1 1/2 1/2 3/2 1/2
c 5 7 9 2 1
CB B b A1 A2 A3 A4 A5
7 x2 2 0 1 -1 1 3
5 x1 1 1 0 1 1 -1 1
f, fj 19 5 7 -2 12 16
cj-fj - 0 0 11 -10 -15
34
NOTE DE CURS. MATEMATICA ECONOMICĂ
Exemplul 2
min f = 5 x1 + 7 x2 + 9 x3 + 2 x4 + x5
3 x1 + 2 x2 + x3 + 5 x4 + 3 x5 = 7
2 x1 + x2 + x3 + 3x4 + x5 = 4
x j 0, j = 1, 2,...,5.
Așa cum min f= -max f(-x) avem:
c -5 -7 -9 -2 -1
CB B b A1 A2 A3 A4 A5
7 3 2 1 5 3
4 2 1 1 3 1
35
NOTE DE CURS. MATEMATICA ECONOMICĂ
c -5 -7 -9 -2 -1
CB B b A1 A2 A3 A4 A5
1 0 1/2 -1/2 1/2 3/2
-5 x1 2 1 1/2 1/2 3/2 1/2
c -5 -7 -9 -2 -1
CB B b A1 A2 A3 A4 A5
-7 x2 2 0 1 -1 1 3 2/3
-5 x1 1 1 0 1 1 -1
f, fj -19 -5 -7 2 -12 -16
cj-fj - 0 0 -11 10 15
Se execută pivotajul şi obţinem: așa cum c5-f5 > c4-f4 >0, alegem
pivotul din coloana A5. Deci x5 intră în bază, x2 iese din bază.
c -5 -7 -9 -2 -1
CB B b A1 A2 A3 A4 A5
-1 x5 2/3 0 1/3 -1/3 1/3 1 2
-5 x1 5/3 1 1/3 2/3 4/3 0 5/4
f, fj -27/3 -5 -2 -3 -7 -1
cj-fj - 0 -5 -6 5 0
36
NOTE DE CURS. MATEMATICA ECONOMICĂ
c -5 -7 -9 -2 -1
CB B b A1 A2 A3 A4 A5
-1 x5 1/4 1/4 1/4 -1/2 0 1
-2 x4 5/4 1/4 1/4 1/2 1 0
f, fj -11/4 -3/4 -3/4 -1/2 -2 -1
cj-fj - -17/4 -25/4 -17/2 0 0
x j 0, j = 1,4
Aducem mai întâi problema la forma standard:
max f = 4 x 1 +2 x 2 + 5 x 3 + x 4
x1 + 3x2 − x3 + 2 x4 = 5
− x1 + 2 x2 + x3 + 5 x4 − x5 = 3
2 x1 + x2 + 2 x3 + x4 + x6 = 8
x + 2x + x + x + x = 7
1 2 3 4 7
x j 0, j = 1,7
37
NOTE DE CURS. MATEMATICA ECONOMICĂ
Pentru rezolvare construim tabelul simplex:
cB B
c 4 2 5 1 0 0 0
b A1 A2 A3 A4 A5 A6 A7
- - 5 1 3 -1 2 0 0 0
- - 3 -1 [2] 1 5 -1 0 0
0 x6 8 2 1 2 1 0 1 0
0 x7 7 1 2 1 1 0 0 1
39