Documente Academic
Documente Profesional
Documente Cultură
CO204 - Algoritmul Simplex
CO204 - Algoritmul Simplex
Programarea liniară.
Algoritmul Simplex
În general, atunci când există mai multe variabile decât ecuaţii, există un număr
infinit de soluţii într-un sistem de ecuaţii. Dar chiar dacă există o infinitate de
soluţii, uneori este dificil de a găsi o singură soluţie. Valoarea formei tabelare
este aceea că oferă cu uşurinţă găsirea unei soluţii prin stabilirea valorilor
67
68 Cercetări operaţionale
Pasul 1 al metodei simplex stabileşte variabila cu cea mai mare influenţă unitară
asupra funcţiei obiectiv. Pasul al 2-lea stabileşte care variabilă devine prima
zero pe măsură ce creşte variabila cu influenţa cea mai mare. Pasul al 3-lea
generează noul tablou cu variabila din pasul 1 înlocuind variabila stabilită la
pasul al 2-lea.
x1 x2 x3 s1 s2 a1 a2
Bază cj 2 3 4 0 0 -M -M
s1 0 1 1 1 1 0 0 0 30
a1 -M 2 1 3 0 -1 1 0 60
a2 -M 1 -1 2 0 0 0 1 20
zj -3M 0 -5M 0 M -M -M -80M
cj-zj 3M+2 3 5M+4 0 -M 0 0
x1 x2 x3 s1 s2 a1
Bază cj 2 3 4 0 0 -M
s1 0 1/2 3/2 0 1 0 0 20
a1 -M 1/2 5/2 0 0 -1 1 30
x3 4 1/2 -1/2 1 0 0 0 10
zj -(1/2)M+2 -(5/2)M-2 4 0 M -M -30M+40
cj-zj (1/2)M+2 (5/2)M+5 0 0 -M 0
72 Cercetări operaţionale
Iteraţia a 3-a
x1 x2 x3 s1 s2
Bază cj 2 3 4 0 0
s1 0 1/5 0 0 1 15/4 11
x2 3 1/5 1 0 0 -2/5 6
x3 4 3/5 0 1 0 -1/5 13
zj 3 3 4 0 -2 -30M+40
cj-zj -1 0 0 0 2
Iteraţia a 4-a
x1 x2 x3 s1 s2
Bază cj 2 3 4 0 0
s2 0 1/3 0 0 5/3 1 55/3
x2 3 1/3 1 0 2/3 0 40/3
x3 4 2/3 0 1 1/3 0 50/3
zj 11/3 3 4 10/3 0 320/3
cj-zj -5/3 0 0 -10/3 0
Astfel soluţia optimă este x1=0; x2=40/3, x3=50/3, s1=0, s2=55/3, iar valoarea
optimă este z=320/3.
4.3 Aplicaţii
Să se rezolve următoarele probleme prin algoritmul simplex. Discutaţi soluţiile
găsite.
1. MAX 2x1 + 3x2 – x3 2. MAX 3x1 + 4x2 + 2x3
3x1 + 6x2 ≤ 30 x1 + x2 + x3 ≤ 50
4x1 + 2x2 + x3 ≤ 20 2x1 + 3x2 – x3 ≤ 30
x2 + x3 ≤ 10 xj ≥ 0, j=1,2,3
xj ≥ 0, j=1,2,3
3. Fie următoarea problemă:
MIN 2x1 – 3x2 – 4x3
x1 + 2x2 + x3 ≥ 5
3x2 + 2x3 ≤ 12
xj ≥ 0, j=1,2,3
a) Aduceţi problema la forma standard;
b) Rezolvaţi problema prin metoda simplex.
4. Max z= 2x1 + x2 -3x3 5. Max z= 3x1 + 5x2
x1 + 2x2 – x3 ≤ 11 -2x1 + 2x2 + s1 = 1
x1 - x2 –1,5x3 = -1 3x1 - x2 + s2 = 2
-2x1 - 3x2 + 3x3 ≥ 8 x1, x2, s1, s2 ≥ 0
x1 ≥ 0
x2 ≤ 0
x3 – nerestricţionat
6. Min z= x1 + 4x2 7. Max z= 2x1 + 3x2 + x3
3x1 + x2 + s1 = 10 -x1 - x2 – x3 = -10
x1 + x2 + s2 = 2 2x1 - x2 + 3x3 ≥ 5
x1 + 2x2 + s3 = 16 x1 + x2 ≤ 8
x1, x2, s1, s2, s3 ≥ 0 x1, x2, x3 ≥ 0
8. Min z= 2x1 + 2x2 -x3 9. Max z= 2x1 + 5x2 + 4x3 + 3x4
-x1 + x2 – x3 ≤ -16 20x1 + 25x2 + 30x3 + 15x4 ≤
2x1 - 2x3 ≥ 30 900
x1 + 2x2 ≥ 8 20x1 + 20x2 + 12x3 + 10x4 ≤
x1, x3 ≥ 0 900
x2 ≤ 0 x1 ≥ 5
x3 ≥ 3
x1, x2, x3, x4 ≥ 0
78 Cercetări operaţionale
Produs Contribuţia
Ventilator 210
Cuptor 170
Uscător 45
80 Cercetări operaţionale
a) Completaţi tabelul;
b) Care este soluţia curentă de bază?
c) Care este efectul asupra funcţiei obiectiv în următoarele cazuri?
i) x3 este incrementat cu 1;
ii) x3 este incrementat cu 3;
iii) s1 este incrementat cu 1,5
iv) s3 este incrementat cu 2
4. Algoritmul Simplex 81
1 2 3 4
Potasiu 40 6 1 10
Nitrogen 2 20 4 6
Fosfat 5 3 30 15
Preţ pe kilogram (u.m.) 0.30 0.60 0.15 0.20
Proporţie Proporţie
Cost Indicato-
Sursa benzină sulf
[u.m.] rul alfa
[%] [%]
Orientul mijlociu 3 80 40 2
Marea Nordului 5 60 60 4
Rusia 7 40 20 12
Mixul alimentar
Cu
Cantitatea
Ingrediente Cu ovăz Cu grâu produse
minimă
[kg.] [kg.] minerale
necesară
[kg.]
A 2 3 1 6
B ½ 1 ½ 2
C 3 5 6 9
D 1 1½ 2 8
E ½ ½ 1½ 5
Cost per kg. 9 u.m. 14 u.m. 17 u.m.
Mixuri alimentare
Ingredient
Mixul X Mixul Y Mixul Z
A 3 2 4
B 2 3 1
C 1 0 2
D 6 8 4
4. Algoritmul Simplex 85