Como n=4 y m=3, el Simplex hace n-m variables “cero” (en este caso una) para crear
un sistema de ecuaciones consistente que arroje una Solución Inicial Inmediata y
Factible .
Qué pasa si x1 se hace igual a cero? Qué pasa si x2 se hace igual a cero?
x1 = 0 x2 = 0
x2 = 3 x1 = 1
S2 = 3 S2 = -2
S3 = -2 S3 = 3
1
El método SIMPLEX necesita que la base inicial sea la matriz idéntica
para poder arrancar. El problema general de PL es:
MAX ( MIN ) Z = CX
sujeto a :
AX( ≤, =, ≥ )b
X≥0
2
Min Z = 4x1 + x2 Min Z = 4x1 + x2 Min Z = 4x1 + x2 + MR1+ MR2
Sujeto a: R1 = 3 - 3x1 - x2
4x1 + 3x2 – S2 + R2 = 6
Transformación necesaria en la Función Objetivo:
x1 + 2x2 + S3 = 4
Min Z = 4x1 + x2 + M(3 - 3x1 - x2) + M(6 - 4x1 - 3x2 + S2)
x1 , x2, S2, S3, R1, R2 ≥ 0
Min Z = (4 - 7M) x1 - (4M - 1)x2 + MS2 + 9M
R1 M 3 1 0 0 1 0 3
R2 M 4 3 -1 0 0 1 6
S3 0 1 2 0 1 0 0 4
Zj - Cj - (4-7M) (4M -1) -M 0 0 0 9M
3
Tabla 1
Variables Coeficientes en x1 x2 S2 S3 R1 R2 Solución
Básicas la Función (R.H.S.)
Objetivo (Cj)
R1 M 3 1 0 0 1 0 3
R2 M 4 3 -1 0 0 1 6
S3 0 1 2 0 1 0 0 4
Zj - Cj - (4-7M) (4M -1) -M 0 0 0 9M
Tabla OPTIMA
Tabla 4
Variables Coeficientes en X1 x2 S2 S3 R1 R2 Solución
Básicas la Función (R.H.S.)
Objetivo (Cj)
X1 4 1 0 0 -1/5 2/5 0 2/5
X2 1 0 1 0 3/5 -1/5 0 9/5
S2 0 0 0 1 1 1 -1 1
Zj - Cj 0 0 0 -1/5 7/5-M -M 17/5
NOTA: Las variables artificiales siempre deben ser al final No Básicas, o tener valor de “cero”, ya
que solo fueron creadas para arrancar el procedimiento.
Múltiples Soluciones
Zj - Cj 0 0 0 0.5 5 -
Entonces aquí la variable que entra es la variable no-básica que tenga el valor (Zj - Cj) más
negativo. Observe la variable No Básica x2 con un valor de “0”. Si esta variable entra, la
función objetivo permanece inmodificable.
Puede encontrarse otra solución con el mismo valor de Z
4
Problema de solución infinita (ó No Acotada)
Minimice Z = - X1 + X2
Sujeto a: - X1 + X2 ≤ 0
- 0,5X1 + X2 ≤ 1
Xj > 0 ; j = 1, 2
Tabla Inicial
Variables Coeficientes en la x1 X2 S1 S2 Solución
Básicas Función Objetivo (R.H.S.) Razón θ
(Cj)
S1 0 -1 1 1 0 0 0/-1 = 0
S2 5/2 -0.5 1 0 1 1 1/-0,5 = -2
Zj - Cj 1 -1 0 0 0
Entra x1 pero: ¿Cuál
variable sale?
Problema sin solución
Cuando en la Tabla Final existe como solución una Variable Artificial con valor mayor
que cero.
5
3.3 EL METODO SIMPLEX DE LAS DOS FASES
Minimizar Z = 4X1 + X 2
Ejemplo:
Sujeto a : 3X1 + X 2 = 3
4X1 + X 2 ≥ 6
X1 + 2X 2 ≤ 4
(X1 , X 2 ) ≥ 0
El modelo se transforma como sigue para iniciar el método de las
dos fases:
Minimizar Z ' = A1 + A2
sujeto a : 3 X 1 + X 2 + A1 =3
4 X 1 + 3X 2 − S1 + A2 =6
X1 + 2X 2 + S2 = 4
( X 1 , X 2 , S1 , S 2 ) ≥ 0; A1 , A2 Var. Artificiales
6
EL METODO SIMPLEX DE LAS DOS FASES
Minimizar Z ' = A1 + A2 Cb
sujeto a : 3 X 1 + X 2 + A1 =3
4 X 1 + 3X 2 − S 1 + A2 =6 Coeficientes de las
variables en la
X1 + 2X 2 + S2 = 4 función objetivo
( X 1 , X 2 , S1 , S 2 ) ≥ 0; A1 , A2 Var. Artificial es
− = × −
=1
Minimizar Z ' = A1 + A2
sujeto a : 3 X 1 + X 2 + A1 =3
4 X 1 + 3X 2 − S 1 + A2 =6
X1 + 2X 2 + S2 = 4
( X 1 , X 2 , S1 , S 2 ) ≥ 0; A1 , A2 Var. Artificial es
7
EL METODO SIMPLEX DE LAS DOS FASES
Variabl Coeficient X1 X2 S1 S2 A1 A2 Solución Razón
es es en la (R.H.S.) Mínima (θ)
Básicas FO (Cb)
Gauss…
Variables Coeficientes X1 X2 S1 S2 A1 A2 Solución Razón
Básicas en la FO (Cb) (R.H.S.) Mínima (θ)
X1 4 1 0 0 - 1/5 2/5
X2 1 0 1 0 3/5 9/5
S1 0 0 0 1 1 1
Zj - Cj 0 0 0 - 1/5 17/5
8
3. MÉTODO SIMPLEX
Cualquier problema de Programación Lineal, en su forma estándar puede
escribirse así:
MAX (MIN) Z = CX
sujeto a :
AX = b
X≥0
donde
Z = Valor de la función objetivo
C = Vector fila de los coeficientes de todas las variables en la función
objetivo
X = Vector columna de todas las variables del problema (incluyendo las de
holgura)
A = Matriz de coeficientes del sistema
b = Vector del lado derecho
3. MÉTODO SIMPLEX
En su forma general, un modelo estándar tendrá n variables (incluyendo las de
holgura) y m restricciones. Así, en general, las dimensiones de cada matriz y
vector son las siguientes:
X1
X
2
.
C = [C1 C2 C3 ·······C n ]1×n X = (incluye variables de holgura Sk)
.
.
X n n×1
9
•
C = [5 0 ]; X = [ X 1 X 2 S1 S 2 ] ;
T
3 0
3 5 1 0 15
A= ; b=
5 2 0 1 10
Solución Básica Nº
X1 X2 S1 S2 Factible Valor de Z
1 0 0 15 10 Si 0
2 0 3 0 4 Si 9
3 0 5 -10 0 No –
4 5 0 0 -15 No –
5 2 0 9 0 Si 10
10
•3.1 Soluciones Básicas En Forma Matricial
1 0 S1 15
0 1 S = 10
2
−1
S1 1 0 15 15
S = 0 1 10 = 10
2
Solución básica Nº 1 X1 = 0 X2 = 0
S1 = 15 S2 = 10
Solución Básica Nº
X1 X2 S1 S2 Factible Valor de Z
1 0 0 15 10 Si 0
2 0 3 0 4 Si 9
3 0 5 -10 0 No –
4 5 0 0 -15 No –
5 2 0 9 0 Si 10
11
3.1 Soluciones Básicas En Forma Matricial
XB
A = [B M R ] X = L C = [C B M C R ]
X R
Bm×m = Matriz base de orden m (se forma escogiendo m columnas de la matriz A, correspondientes a
las variables básicas)
Rm×(n-m) = Matriz restante, formada por las (n-m) columnas de la matriz A, asociadas a las variables no
básicas.
CR1×( n−m ) = Vector de los coeficientes de las variables no básicas en la función objetivo.
12
3.1 Método SIMPLEX en Matricial
MAX(MIN)Z = CB X B + CR X R
sujetoa :
BXB + RXR = b
X≥0
Una solución básica factible es aquella solución básica X B = B −1b , tal que.
XB ≥ 0
Si La solución
¿Se cumple el CRITERIO DE básica factible
PARADA? actual es una
SOLUCIÓN
ÓPTIMA
No
13
MÉTODO SIMPLEX MATRICIAL
X B = B −1b Z = CB XB
14
MÉTODO SIMPLEX MATRICIAL
a) Criterio de entrada:
Caso Maximización: ( Z j − C j ) sea el “más negativo”.
Caso de Minimización: ( Z j − C j ) sea el “más positivo”.
b) Criterio de salida
Sale de la base aquella variable cuyo cociente θ sea el
minimo, donde:
x
θ = s ; ysk > 0
ysk
15
MÉTODO SIMPLEX MATRICIAL
b) Criterio de salida:
a c xi
XB = = −
b d
a b
Luego: θ = mín , = mín{a/c , b/d}
c d
Ejemplo:
Modelo Original
Maximizar Z = 5X1 + 3X 2
sujeto a :
3X1 + 5X 2 ≤ 15
5X1 + 2X 2 ≤ 10
(X1 , X 2 ) ≥ 0
16
Aplicación Del Método Simplex En Forma Matricial
1 0 15 3 5 S1 X1
B= ; C B = [0 0]; C R = [5 3]; b = ; R = ; X B = S ; X R = X
0 1 10
5 2 2 2
S 1 S2 X1 X2
17
Aplicación Del Método Simplex En Forma Matricial
Maximizar Z = 5X1 + 3X 2
sujeto a :
1 0 15 3X1 + 5X 2 + S1 = 15
B= ; b = 10 ;
0 1 5X1 + 2X 2 + S 2 = 10
(X1 , X 2 , S1 , S 2 ) ≥ 0
−1
1 0 15 15
Z = CB XB = 0
−1
Entonces: X B = B b = 0 1 10 = 10
1 0 3 5 3 5
Y = B −1R = = (columnas de la matriz Y)
0 1 5 2 5 2
Z1 = C B Y1 = [0 0][3 5] = 0
T
Z 2 = C B Y2 = [0 0][5 2] = 0
T
⇒ Z1 − C1 = 0 − 5 = −5
⇒ Z 2 − C 2 = 0 − 3 = −3
18
Aplicación Del Método Simplex En Forma Matricial
5. Revisión del criterio de optimalidad
Z j −Cj ≤ 0
1 0 3 5 3 5
Y = B −1R = =
0 1 5 2 5 2 (columnas de la matriz Y)
Z 1 = C B Y1 = [0 0 ][3 5 ] = 0
T
Z 2 = C B Y2 = [0 0 ][5 2] = 0
T
⇒ Z 1 − C1 = 0 − 5 = − 5
⇒ Z 2 − C 2 = 0 − 3 = − 3 ENTRA A LA BASE LA VARIABLE x1
19
Aplicación Del Método Simplex En Forma Matricial
b. Criterio de salida:
s 15 3 5 x1
XB = 1 = −
s2 10 5 2 x2
Columna asociada a X1 , variable a entrar a la base.
15 10
Luego: θ = mín , = mín{5 , 2} = 2
3 5
1 3 15 0 5 S S
B = ; CB = [0 5]; CR = [0 3]; b = ; R = ; XB = 1 ; XR = 2
0 5 10 1 2 X1 X2
s1 x 1 s2 x2
Z = C B X B = 10
20
Aplicación Del Método Simplex En Forma Matricial
Segundo Cambio de Base: (si se necesita)
matriz R.
1 − 3 / 5 0 5 − 3 / 5 19 / 5
Y = B −1R = =
0 1 / 5 1 2 1 / 5 2 / 5 (Columnas de Y)
S2 X2
Z1 = C B Y1 = [0 5][− 3 / 5 1 / 5] = 1
T
Z 2 = C B Y2 = [0 5][19 / 5 2 / 5] = 2
T
⇒ Z1 − C1 = 1 − 0 = 1
⇒ Z 2 − C 2 = 2 − 3 = −1 , ENTRA A LA BASE LA VARIABLE X2
(la única cuyo Zj – Cj es negativo)
Criterio de salida:
s1 9 − 3 / 5 19 / 5 s2
XB = = −
x1 2 1 / 5 2 / 5 x2
45 45
Luego:
θ = mín , 5 =
19 19
Por lo tanto sale de la base la variable S1.
21
Aplicación Del Método Simplex En Forma Matricial
Z = C B X B = 235 / 19 ≅ 12.37
matriz R.
5 / 19 − 3 / 19 0 1 − 3 / 19 5 / 19
Y = B −1R = = (columnas de Y)
− 2 / 19 5 / 19 1 0 5 / 19 − 2 / 19
Z1 = CB Y1 = [3 5][− 3 / 19 5 / 19] = 16 / 19
T
Z 2 = CB Y2 = [3 5][5 / 19 − 2 / 19] = 5 / 19
T
⇒ Z1 − C1 = 16 / 19 − 0 = 16 / 19
≥ 0 , SE CUMPLE EL CRITERIO DE PARADA Y
⇒ Z 2 − C2 = 5 / 19 − 0 = 5 / 19
OPTIMALIDAD.
22
FUENTES:
23