Sunteți pe pagina 1din 3

Seminarul 3

Algoritmul simplex
1. O societate produce produsele P1 , P2 , P3 utilizând materiile prime M1 şi
M2 ı̂n cantităţi limitate, conform tabelului:

P1 P2 P3 Cantitatea disponib.
M1 2 3 1 11
M2 1 2 2 6
Beneficiu 3 5 2

Din cauza lipsei spaţiului de depozitare, producţia nu depăşeşte 20 de unităţi.


Să se determine un plan de producţie astfel ı̂ncât beneficiul să fie maxim.
Rezolvare: Se notează cu x1 , x2 , x3 cantităţile de produse P1 , P2 , P3 ce
urmează să fie fabricate.
Modelul matematic al problemei, este:


 max(3x1 + 5x2 + 2x3 )
 2x1 + 3x2 + x3 6 11


x1 + 2x2 + 2x3 6 6
x + x2 + x3 6 20

 1



xi > 0, i = 1, 3

Problema este scrisă sub formă canonică(doar inegalităţi ≤) şi urmează să
fie adusă la forma standard (doar egalităţi) prin introducerea variabilelor de
compensare: 

 max(3x1 + 5x2 + 2x3 )
 2x1 + 3x2 + x3 + y1 = 11


x1 + 2x2 + 2x3 + y2 = 6
x1 + x2 + x3 + y3 = 20




xi > 0, i = 1, 3yi > 0, i = 1, 3

Matricea ataşată sistemului de restricţii este:

1
a1 a2 a3 u1 u2 u3
 
2 3 1 1 0 0
1 2 2 0 1 0
1 1 1 0 0 1
x1 x2 x3 y1 y2 y3

3 5 2 0 0 0
max a1 a2 a3 u1 u2 u3 b
0 u1 2 3 1 1 0 0 11
0 u2 1 2 2 0 1 0 6
0 u3 1 1 1 0 0 1 20
linia criterială −3 −5 −2 0 0 0 0
0 u1 1/2 0 −2 1 −3/2 0 2
5 a2 1/2 1 1 0 1/2 0 3
0 u3 1/2 0 0 0 −1/2 1 17
linia criterială −1/2 0 3 0 5/2 0 15
3 a1 1 0 −4 2 −3 0 4
5 a2 0 1 3 −1 2 0 1
0 u3 0 0 2 −1 1 1 15
linia criterială 0 0 1 1 1 0 17

Soluţia optimă a problemei este x1 = 4, x2 = 1, x3 = 0, iar valoarea


optimă funcţiei obiectiv este 17.
Observaţii 1. 1) Elementele de pe linia criterială se calculează ţinând
cont de coeficienţii variabilelor din funcţia abiectiv. Astfel, ı̂n prima
iteraţie, prima valoare s-a calculat astfel:0 · 2 + 0 · 1 + 0 · 1 − 3 = −3.
2) Pentru alegerea pivotului se stabileşte valoarea cea mai negativă de
pe linia
n criterială,
o ea indică, coloana pivotului, apoi se determină
coloana b
min coloana pivot . Astfel ı̂n prima iteraţie, coloana lui −5 a fost co-
loana pivotului, iar min 11
 6 20
, ,
3 2 1
= 62 , deci 2 - pivot.
3) La algoritmul simplex, pivotul nu poate fi negativ!
4) Algoritmul se ı̂ncheie când pe linia criterială nu mai sunt valori nega-
tive.

2
2. Fabrica de cut, ite ”Taie-bine” pune ı̂n vânzare seturi de cuţite de bucătărie.
Setul de bază conţine 2 cuţite utilitare şi un cuţit de bucătar. Setul regu-
lar conţine 2 cuţite utilitare, un cuţit de bucătar şi un feliator iar setul de-
luxe conţine 3 cuţite utilitare, un cuţit de bucătar şi un feliator. Profiturile
obţinute sunt: 30 USD la setul de bază, 40 USD la setul regular şi 60 USD
la setul deluxe. Fabrica are un stoc de 800 cuţite utilitare, 400 cuţite de
bucătar şi 200 de feliatoare. Dacă sunt vândute toate seturile constituite, să
se folosească algoritmul simplex pentru a determina câte seturi din fiecare
fel se pot constitui pentru a maximiza profitul. Care este valoarea maximă
rezultată?
3. Un atelier produce produsele P1 , P2 , P3 utilizând materiile prime M1 , M2 , M3
conform tabelului de mai jos.
M1 M2 M3 Beneficiu
P1 3 1 2 6
P2 2 3 0 4
P3 1 2 2 3
Cant. existentă 100 50 60
Să se determine un plan de producţie pentru a avea un beneficiu maxim.
4. Să se rezolve utilizând metoda simplex, următoarele probleme de progra-
mare liniară: 

 max(2x1 + 3x2 + x3 )
 x1 + 2x2 + x3 6 10


a) x1 + x2 + 2x3 6 6
2x1 + 4x2 + 6x3 6 5




xi > 0, i = 1, 3



 max(x1 + 1, 2x2 + 0, 8x3 )
 x1 + x2 + x3 6 600


b) x1 + 2x2 + x3 6 1000
2x1 + 3x2 + 4x3 6 1800




xi > 0, i = 1, 3



 max(1, 5x1 + 4x2 + 3x3 )
 2x1 + 3x2 + 2x3 6 15


c) x1 + 2x2 + 3x3 6 12
x1 + x2 + x3 6 8




xi > 0, i = 1, 3

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