Anda di halaman 1dari 23

MÉTODO SIMPLEX

PROFESORA: LILIANA DELGADO HIDALGO


Liliana.delgado@correounivalle.edu.co

Minimizar Z = 4x1 + x2 Minimizar Z = 4x1 + x2


Estandarización
Sujeto a: 3x1 + x2 = 3 Tradicional Sujeto a: 3x1 + x2 = 3
4x1 + 3x2 ≥ 6 4x1 + 3x2 – S2 = 6
x1 + 2x2 ≤ 4 x1 + 2x2 + S3 = 4
x 1 , x2 ≥ 0 x1 , x2,S2, S3 ≥ 0

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

Si todas las restricciones son de ≤ , el método SIMPLEX inicia con la


base igual a la matriz idéntica, formada por las columnas de las
variables de holgura. Pero si existe por lo menos una restricción de = ó
de ≥ , la matriz idéntica no aparece en forma automática y por lo tanto
debe crearse mediante la adición de variables artificiales.

En general, las restricciones de “=“ y de “≥” generan


problemas al Simplex al momento de construir la tabla
inicial que arranca el procedimiento. En cambio
cuando las restricciones son de “≤” no existen estos
inconvenientes y el método puede iniciar sin
problemas con las variables de holgura.

El Simplex soluciona estos inconvenientes de arranque


creando Variables Artificiales.

2
Min Z = 4x1 + x2 Min Z = 4x1 + x2 Min Z = 4x1 + x2 + MR1+ MR2

Sujeto a: Sujeto a: Sujeto a:

3x1 + x2 = 3 3x1 + x2 = 3 3x1 + x2 + R1 = 3

4x1 + 3x2 ≥ 6 4x1 + 3x2 – S2 = 6 4x1 + 3x2 – S2 + R2 = 6

x1 + 2x2 ≤ 4 x1 + 2x2 + S3 = 4 x1 + 2x2 + S3 = 4

x1 , x2 ≥ 0 x1 , x2,S2, S3 ≥ 0 x1 , x2, S2, S3, R1, R2 ≥ 0

Aquí n = 6 y m = 3, siendo (n-m) = 3. Es decir, al hacer 3 variables iguales a “cero” sale


una Solución Inicial Inmediata Factible. [Puede observar que estas 3 variables no básicas
iniciales deben ser x1, x2, s2]. La Tabla Simplex Inicial se construye teniendo en cuenta que
en el renglón (Zj – Cj) las variables básicas tienen necesariamente valores de “cero”.

El MÉTODO DE LA GRAN M Tenga en cuenta que en la Tabla 1:


- Variables No Básicas: x1, x2, s2
Min Z = 4x1 + x2 + MR1+ MR2 - Variables Básicas: R1, R2, S3

Min Z = 4x1 + x2 + MR1+ MR2 De la primera y segunda restricción:

Sujeto a: R1 = 3 - 3x1 - x2

3x1 + x2 + R1 = 3 R2 = 6 - 4x1 - 3x2 + S2

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

Variables Coeficientes en la x1 x2 S2 S3 R1 R2 Solución


Básicas Función Objetivo (R.H.S.)
(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

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

Maximice Z = (5/2)X1 + X2 Observe que una Tabla Optima de


Sujeto a: 3X1 + 5X2 ≤ 15 MAXIMIZACION tiene todos los valores
5X1 + 2X2 ≤ 10 del renglón (Zj – Cj) ≥ 0. Es decir, el
criterio funciona a la inversa de la
Xj > 0 ; j = 1, 2
Minimizacion.
Tabla Final OPTIMA
Variable Coeficientes en la x1 X2 S1 S2 Solució
s Función Objetivo n Razón θ
Básicas (Cj) (R.H.S.)
S1 0 0 3.8 1 -0.6 9 9/3,8 = 2,36

X1 5/2 1 0.4 0 0.2 2 2/0.4 = 5

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.

Condiciones De Parada Del Método Simplex


1. Si todos los valores (Zj – Cj) son positivos (MAX), o negativos (MIN), el
SIMPLEXconcluye y se tiene entonces una solución ÓPTIMA.
2. Si el valor (Zj – Cj) de, por lo menos, una cualquiera de las variables NO
básicas (iniciales) en el tablero SIMPLEX óptimo es cero (0), el SIMPLEX
ha detectado un conjunto infinito de soluciones que puede escribirse
como una combinación líneal convexa de cualesquiera dos ó más de
ellas.
3. Si el tablero SIMPLEX actual tiene una variable candidata a entrar a la
base, pero no hay una candidata a salir de ella, esto es, falla la regla del
cociente, relacionada con la factibilidad de la siguiente solución básica,
entones se concluye que se está trabajando con una función objetivo
no acotada.
4. Si el tablero SIMPLEX cumple con la condición de parada enunciada en
1 pero aparece una variable artificial con un valor positivo en la
solución óptima, entonces el SIMPLEX ha detectado que el problema
NO tiene solución factible alguna.

5
3.3 EL METODO SIMPLEX DE LAS DOS FASES

Este método elimina el problema de trabajar con la “Gran M” y los


errores de redondeo asociados.
FASE I: trata de encontrar una solución básica factible inicial.
Aquí se minimiza la suma de las variables artificiales, sujeto a las
restricciones del problema original. Hay dos posibilidades:
a) La suma de las variables artificiales es igual a cero, entonces se
continua con la fase II.
b) Si el valor óptimo de la función objetivo es mayor que cero,
entonces el problema original no tiene ninguna solución factible.

FASE II: Se cambia la función objetivo a la función objetivo original


y se utiliza la solución básica factible encontrada en la fase I.

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

Columnas Cbi Pij


Variables Coeficientes X1 X2 S1 S2 A1 A2 Solución (R.H.S.)
Básicas en la FO
(Cb)
A1 1 3 1 0 0 1 0 3
A2 1 4 3 -1 0 0 1 6
S2 0 1 2 0 1 0 0 Pij 4
Zj - Cj 7 4 -1 0 0 0 9

− = × −
=1

EL METODO SIMPLEX DE LAS DOS FASES

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

Qué variable entra a la base? Qué variable sale a la base?

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) (θ)
A1 1 3 1 0 0 1 0 3 3/3 = 1
A2 1 4 3 -1 0 0 1 6 6/4 = 1.5
S2 0 1 2 0 1 0 0 4 4/1 = 4
Zj - Cj 7 4 -1 0 0 0 9

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)

X1 0 1 1/3 0 0 1/3 0 1 1 / (1/3) = 3


A2 1 0 5/3 -1 0 -4/3 1 2 2 / (5/3) = 1,2
S2 0 0 5/3 0 1 -1/3 0 3 3/(5/3) = 1,8
Zj - Cj 0 5/3 -1 0 -7/3 0 2

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 0 1 0 1/5 0 3/5 - 1/5 3/5


X2 0 0 1 - 3/5 0 - 4/5 3/5 6/5
S2 0 0 0 1 1 1 -1 1
Zj - Cj 0 0 0 0 -1 -1 0

Se debe pasar a la fase dos, con la anterior solución inicial

EL METODO SIMPLEX DE LAS DOS FASES


FASE 2 Minimizar Z = 4X1 + X 2
− = × −
En la FO =1
original: Cb 4 1 0 0

Variables Coeficientes X1 X2 S1 S2 Solución Razón


Básicas en la FO (Cb) (R.H.S.) Mínima (θ)

X1 4 1 0 1/5 0 3/5 (3/5)/(1/5) = 3


X2 1 0 1 - 3/5 0 6/5 -
S2 0 0 0 1 1 1 1/1 = 1
Zj - Cj 0 0 1/5 0 18/5

Variables Coeficientes X1 X2 S1 S2 Solución


Básicas en la FO (Cb) (R.H.S.)

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

 a11 a12 · · · a1n  b1 


a · · · a2 n  b 
 21 a22  2
 . . . . . .   .
A=  b= 
 . . . . . .   .
 . . . . . .   .
   
 am1 . . . . amn  m×n bm  m×1

9

3.1 Soluciones Básicas En Forma Matricial


Modelo Original Modelo Estándar

Maximizar Z = 5X1 + 3X 2 Maximizar Z = 5X1 + 3X 2


sujeto a : sujeto a :
3X1 + 5X 2 ≤ 15 3X1 + 5X 2 + S1 = 15
5X1 + 2X 2 ≤ 10 5X1 + 2X 2 + S 2 = 10
(X1 , X 2 ) ≥ 0 (X1 , X 2 , S1 , S 2 ) ≥ 0

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

3.1 Soluciones Básicas En Forma Matricial



Modelo Estándar
Maximizar Z = 5X1 + 3X 2
sujeto a :
Variables no Variables
3X1 + 5X 2 + S1 = 15 básicas básicas
5X1 + 2X 2 + S 2 = 10
(X1 , X 2 , S1 , S 2 ) ≥ 0

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

6 20/19 45/19 0 0 Si 235/19 = 12.4

10
•3.1 Soluciones Básicas En Forma Matricial

3.1 Soluciones Básicas En Forma Matricial

Maximizar Z = 5X1 + 3X 2 + 0S1 + 0S2 MaximizarZ = 5(0) + 3(0) + 0(S1 ) + 0(S2 )


sujeto a : sujetoa :
3X1 + 5X 2 + S1 = 15 3(0)+ 5(0) +1(S1 ) + 0(S2 ) = 15
5X1 + 2X 2 + S 2 = 10 5(0)+ 2(0) + 0(S1 ) +1(S2 ) = 10
(X1 , X 2 , S1 , S 2 ) ≥ 0 (X1, X2 , S1, S2 ) ≥ 0

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

3.1 Soluciones Básicas En Forma Matricial



Modelo Estándar
Maximizar Z = 5X1 + 3X 2
sujeto a :
3X1 + 5X 2 + S1 = 15
5X1 + 2X 2 + S 2 = 10 Variables no Variables
básicas básicas
(X1 , X 2 , S1 , S 2 ) ≥ 0

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

6 20/19 45/19 0 0 Si 235/19 = 12.4

11
3.1 Soluciones Básicas En Forma Matricial

Maximizar Z = 5X1 + 3X 2 + 0S1 + 0S2 Maximizar Z = 5X1 + 3(0) + 0(0 ) + 0( S 2 )


sujeto a : sujeto a :
3X1 + 5X 2 + S1 = 15 3X1 + 5(0) + 1(0) + 0( S 2 ) = 15
5X1 + 2X 2 + S 2 = 10 5X1 + 2(0) + 0(0) + 1( S 2 ) = 10
(X1 , X 2 , S1 , S 2 ) ≥ 0 (X1 , X 2 , S1 , S 2 ) ≥ 0

Obsérvese que, en cada caso, la


3 0  X 1  15 
5 1   S  = 10 
solución básica se obtiene
  2   invirtiendo la base y
−1 premultiplicándola por el vector
 X 1  3 0 15   1 / 3 0 15   5  b, o sea que una solución básica
 S  = 5 1 10  = − 5 / 3 1 10  = − 15 es de la forma , −1
 2          B b
S1 = 0 X2 = 0 donde B es la matriz base
Solución básica Nº 4 asociada a la solución
S2 = -15 X1 = 5
No factible! correspondiente.

3.1 Método SIMPLEX en Forma Matricial

El problema general de P.L. dado en su forma estándar por el conjunto de


ecuaciones, puede tomarse de la siguiente manera:

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.

XBm×1 = Vector de las variables básicas.

X R (n-m)×1 = Vector de las variables no básicas.

CB1×m = Vector de los coeficientes de las variables básicas en la función objetivo.

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

Por la tanto el modelo de P.L. quedaría expresado así:

MAX(MIN)Z = CB X B + CR X R
sujetoa :
BXB + RXR = b
X≥0

Una solución básica es aquella en la que XR = 0 , y, por lo tanto, X B = B −1b .

Una solución básica factible es aquella solución básica X B = B −1b , tal que.
XB ≥ 0

Inicie con una solución básica factible


inmediata

MÉTODO SIMPLEX MATRICIAL

Si La solución
¿Se cumple el CRITERIO DE básica factible
PARADA? actual es una
SOLUCIÓN
ÓPTIMA
No

Escoger la variable que va a entrar a la


base (CRITERIO DE ENTRADA)
FIN

Determinar la variable que va a salir de la


base (CRITERIO DE SALIDA)

Realizar las operaciones fila elementales


para cambiar de base y obtener una nueva
solución básica factible

13
MÉTODO SIMPLEX MATRICIAL

1. Llevar el modelo a la forma estándar.


2. Determinar los parámetros de punto de partida:
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.
XBm×1 Vector de las variables básicas.
X R (n-m)×1 Vector de las variables no básicas.
C B1×m Vector de los coeficientes de las variables básicas en la función
objetivo.
C R1×( n−m ) Vector de los coeficientes de las variables no básicas en la
función objetivo.

MÉTODO SIMPLEX MATRICIAL

3. Calcule la solución básica inicial, donde:

X B = B −1b Z = CB XB

4. Calcule el valor de Z j - Cj para las variables no básicas

Z j = CBYj Y j = B −1a j Y = B −1R


y
donde a son las columnas de A que forman la matriz R.
j

14
MÉTODO SIMPLEX MATRICIAL

5. Revise el Criterio de Optimalidad:

Caso Maximización: si todos los Z j − C j calculados en el literal


anterior son mayores o iguales que cero, dicha solución es la
solución óptima:
Z j −Cj ≥ 0

Caso Minimización: si todos los Z j − C j calculados en el literal


anterior son menores o iguales que cero, dicha solución es la
solución óptima:
Zj −Cj ≤ 0

Si se cumple el criterio finalice, de lo contrario continúe el


paso 6.

MÉTODO SIMPLEX MATRICIAL

6. Realice el proceso de primer cambio de base

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

6. Realice el proceso de primer cambio de base

b) Criterio de salida:

Recuérdese que X B = X B − YX R , en este caso:

  a   c   xi 
XB =   =   −   
  b   d  

Columna asociada a Xi , variable a entrar a la base.

a b 
Luego: θ = mín ,  = mín{a/c , b/d}
c d 

Por lo tanto sale de la base asociada al θ mínimo

MÉTODO SIMPLEX MATRICIAL

7. Actualizar la información con la nueva solución y repita todo


el proceso, hasta llegar a la solución óptima.

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. Llevar el modelo a la forma estándar.

Modelo Original Modelo Estándar

Maximizar Z = 5X1 + 3X 2 Maximizar Z = 5X1 + 3X 2


sujeto a : sujeto a :
3X1 + 5X 2 ≤ 15 3X1 + 5X 2 + S1 = 15
5X1 + 2X 2 ≤ 10 5X1 + 2X 2 + S 2 = 10
(X1 , X 2 ) ≥ 0 (X1 , X 2 , S1 , S 2 ) ≥ 0

Aplicación Del Método Simplex En Forma Matricial


2. Determinar los parámetros de punto de partida:
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.
X B m×1 Vector de las variables básicas.
X R (n -m)×1 Vector de las variables no básicas.
C B1×m Vector de los coeficientes de las variables básicas en la función
objetivo.
C R 1×( n−m ) Vector de los coeficientes de las variables no básicas en la
función objetivo.

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

3. Calculo de la solución básica inicial X B = B −1b

−1
1 0 15 15
Z = CB XB = 0
−1
Entonces: X B = B b = 0 1 10 = 10
     

XB es la solución básica factible inicial.

Aplicación Del Método Simplex En Forma Matricial


4. Calculo de ( Z j − C j ) para las variables no básicas.

Z j = C B Y j = C B B −1a j , donde a j son las columnas de A que forman


la matriz R.

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

Caso Maximización: si todos los Z j − C j calculados en el literal


anterior son mayores o iguales que cero, dicha solución es la
solución óptima:
Como
⇒ Z1 − C1 = 0 − 5 = −5
⇒ Z 2 − C 2 = 0 − 3 = −3

Z j −Cj ≤ 0

Entonces ésta no es la solución óptima y se debe continuar con


el paso 6

Aplicación Del Método Simplex En Forma Matricial


6. Primer Cambio de Base:

a) Criterio de entrada: ( Z j − C j ) sea el “más negativo”.

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

6. Primer Cambio de base

b. Criterio de salida:

Recuérdese que X B = X B − YX R , en este caso:

 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

Por lo tanto sale de la base la variable S2.

Aplicación Del Método Simplex En Forma Matricial

7. Actualización de la información con la solución básica


factible actual:

Actualmente, las nuevas condiciones son:

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

Entonces, la solución actual es:


1 3 15 1 − 3 5  15 9 
−1
−1
XB = B b =    =   =  
0 5 10 0 15  10  2

Z = C B X B = 10

20
Aplicación Del Método Simplex En Forma Matricial
Segundo Cambio de Base: (si se necesita)

Criterio de entrada: ( Z − C ) sea el “más negativo”.


j j

Z = C Y = C B a , donde a son las columnas de A que forman la


j B j B
−1
j j

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)

Aplicación Del Método Simplex En Forma Matricial

Criterio de salida:

Recuérdese que X B = X B − YX R , en este caso:

 s1  9  − 3 / 5 19 / 5  s2 
XB =   =   − 
 x1  2  1 / 5 2 / 5   x2 

Columna asociada a X2 , variable a entrar a la base.

 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

Solución básica factible actual:

Actualmente, las nuevas condiciones son:


5 3 15 0 1  X 2 
B= ; C B = [3 5]; C R = [0 0]; b =  ; R =  ; X B =  X ; X R
 2 5  
10 1 0   1
x2 x1 s2 s1
Entonces, la solución actual es:
−1
5 3 15  5 / 19 − 3 / 19 15 45 / 19
−1
XB = B b =    =   =  
2 5 10 − 2 / 19 5 / 19  10 20 / 19

Z = C B X B = 235 / 19 ≅ 12.37

Aplicación Del Método Simplex En Forma Matricial


Tercer Cambio de Base: (si se necesita)
Criterio de entrada: ( Z − C ) sea el “más negativo”.
j j

Z = C Y = C B a , donde a son las columnas de A que forman la


j B j B
−1
j j

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:

1. Vidal, Carlos Julio (2005). Introducción A La


Modelación Matemática Y Optimización.
2. Bravo, Juan José. Notas de Clase: Método
Simplex.
3. Ramírez, Luis Felipe (2009). Notas de Clase:
Método Simplex.
4. Toro, Héctor Hernán. Notas de Clase. Método
Simplex

23

Anda mungkin juga menyukai