Вы находитесь на странице: 1из 13

2.2.6.

1 METODO SIMPLEX -TABULAR

PROCEDIMIENTO

1. Encontrar una Solución Básica Factible inicial


Convirtiendo las m restricciones en igualdades e identificando las
columnas de una matriz identidad de m x m.

2. Construir la Tabla Inicial y verificar Optimalidad (ver paso 5)

3. Identificar Nuevas Variable Básica (NVB) y Nueva variable No Básica

NVB : máx valor positivo de Cj - Zj (maximización)

NVNB: dividir bj entre los coeficientes positivos de la columna de NVB.


La NVNB se encuentra en el renglón que tiene el menor cociente.

4. Actualizar la Tabla

- Identificar elemento Pivote

- Nuevos valores en el renglón de NVB se obtienen al dividir el renglón


que sale entre el pivote

- Otros renglones se obtienen por:


Nuevo renglon = Renglon anterior -
[elemento en columna del pivote] x renglon de NVB

- Calcular Zj como la suma de productos de CB por las tasas de sustitucion

5. Verificar Optimalidad (maximización)

La base es óptima si todos los valores de Cj - Zj son cero o negativos.

6. Volver al paso 3

1
TABLA INICIAL
En Forma estándar:

Máx Z = 10x1 + 14x2 Máx Z = 10x1 + 14x2 + 0s1 + 0s2


sujeto a: sujeto a:
4x1 + 6x2  24 4x1 + 6x2 + 1s1 + 0s2 = 24
2x1 + 6x2  20 2x1 + 6x2 + 0s1 + 1s2 = 20
x1 , x2  0 x1 , x2 , s1 , s2  0

Cj 10 14 0 0
CB base bj X1 X2 S1 S2
0 S1 24 4 6 1 0
0 S2 20 2 6 0 1
Zj
Cj - Zj

Cj 10 14 0 0
CB base bj X1 X2 S1 S2
0 S1 24 4 6 1 0
0 S2 20 2 6 0 1
Zj 0 0 0 0 0
Cj - Zj 10 14 0 0

Cj 10 14 0 0
CB base bj X1 X2 S1 S2
0 S1 24 4 6 1 0 4
0 S2 20 2 6 0 1 3.33
Zj 0 0 0 0 0
Cj - Zj 10 14 0 0

pivote cocientes
la tabla no es óptima!

x2 entra a la base con valor x2 = 3. 33 ( s2 = 0 es la variable que sale )

2
1ra iteración:

Cj 10 14 0 0
CB base bj X1 X2 S1 S2
0 S1
14 X2 3.33 0.33 1 0 0.166
Zj
Cj - Zj
se divide el renglón
del pivote entre él

Cj 10 14 0 0
CB base bj X1 X2 S1 S2
0 S1 4 2 0 1 -1
14 X2 3.33 0.33 1 0 0.166
Zj
Cj - Zj

renglon anterior 24 4 6 1 0
- valor asociado -6 (3.33 0.33 1 .......... 0 0.166)
al pivote por el renglón actualizado del pivote

Cj 10 14 0 0
CB base bj X1 X2 S1 S2
0 S1 4 2 0 1 -1 2
14 X2 3.33 0.33 1 0 0.166 10
Zj 46.66 4.66 14 0 2.33
Cj - Zj 5.33 0 0 -2.33

pivote cocientes

x1 entra a la base con valor x2 = 2 ( s1 = 0 es la variable que sale )

3
2da iteración:

Cj 10 14 0 0
CB base bj X1 X2 S1 S2
10 X1 2 1 0 0.5 -0.5
14 X2
Zj
Cj - Zj
se divide el renglon
del pivote entre él

Cj 10 14 0 0
CB base bj X1 X2 S1 S2
10 X1 2 1 0 0.5 -0.5
14 X2 2.66 0 1 -.166 0.33
Zj
Cj - Zj

renglon anterior 3.33 0.33 1 0 0.166


- valor asociado -.33( 2 1 0 0.5 -0.5 )
al pivote x
renglón actualizado del pivote

Cj 10 14 0 0
CB base bj X1 X2 S1 S2
10 X1 2 1 0 0.5 -0.5
14 X2 2.66 0 1 -.166 0.33
Zj 57.24 10 14 2.66 -.33
Cj - Zj 0 0 -2.66 0.33

pivote
S2 entra a la base con valor S2 = 8 (X2 = 0 es la variable que sale )

4
3ra iteración:

Cj 10 14 0 0
CB base bj X1 X2 S1 S2
10 X1
0 S2 8 0 3 -0.5 1
Zj
Cj - Zj
se divide el renglon
del pivote entre él

Cj 10 14 0 0
CB base bj X1 X2 S1 S2
10 X1 6 1 1.5 0.25 0
0 S2 8 0 3 -0.5 1
Zj
Cj - Zj

renglon anterior 2 1 0 0.5 -0.5


- valor asociado +.5(8 0 3 -0.5 1 )
al pivote x renglón actualizado del pivote

Cj 10 14 0 0
CB base bj X1 X2 S1 S2
10 X1 6 1 1.5 0.25 0
0 S2 8 0 3 -0.5 1
Zj 60 10 15 2.5 0
Cj - Zj 0 -1 -2.5 0

Esta tabla es la óptima !

5
2.2.6.2 METODO SIMPLEX -TABULAR SIMPLIFICADO

Para simplificar el procedimiento anterior se va a trabajar con una tabla más sencilla en la que
en cada renglón se representa a las variables básicas y en cada columna se representa a las
variables no básicas. En esta tabla las celdas sombreadas no se utilizan durante el
procedimiento.

CN
BASE bj XN
Valor de las
CB XB variables
básicas
tasas de sustitución

ZJ
C J - ZJ
Donde:

XB = conjunto de nombres de las variables básicas


XN = conjunto de nombres de las variables no básicas
CB = vector de coeficientes de las variables básicas en la función objetivo
CN = vector de coeficientes de las variables no básicas en la función objetivo
bj = valor de las variables básicas

El renglón marcado como Zj resulta de multiplicar cada valor en la columna CB por cada valor
de la columna bj y por cada valor de la columna XN.

El renglón marcado como Cj – Zj resulta de restar cada valor en el renglon Zj de cada valor en
el renglón CN.

En cada iteración del procedimiento, una variable que reemplaza a otra ocupa el lugar que ésta
tenía.

6
7
PROCEDIMIENTO

1. Encontrar una Solucion Basica Factible inicial


Convirtiendo las m restricciones en igualdades e identificando las
columnas de una matriz identidad de m x m.

2. Construir la Tabla Inicial y verificar Optimalidad (ver paso 5)

3. Identificar Nueva Variable Básica (NVB) y Nueva Variable No Básica (NVNB)

NVB : aquella con el mayor valor positivo de Cj - Zj (maximizacion) ó


aquella con el mayor valor negativo de Cj - Zj (minimizacion)

NVNB: obtener cocientes al dividir bj entre los coeficientes positivos de la columna


de NVB. La NVNB es aquella ubicada en el renglón con el menor cociente.

4. Actualizar la Tabla

- Reemplazar el nombre de la columna de la NVB por el nombre de la NVNB

- Identificar elemento Pivote

- Invertir el valor númerico del Pivote

- El renglón actualizado de NVB se obtiene al dividirlo entre el pivote

- La columna actualizada de NVNB se obtiene al dividirla entre (-pivote)

- Otros renglones se obtienen por:


Nuevo renglon = Renglon anterior -
[elemento en columna del pivote] x renglon de NVB

- Calcular Zj como la suma de productos de CB por cada una de las columnas de la tabla.

5. Verificar Optimalidad

Si el modelo es de maximización:
La base es óptima si todos los valores de Cj - Zj son cero o negativos.
Si el modelo es de minimización:
La base es óptima si todos los valores de Cj - Zj son cero o positivos.

8
6. Volver al paso 3

9
EJEMPLO
En Forma estándar:

Máx Z = 10x1 + 14x2 Máx Z = 10x1 + 14x2 + 0s1 + 0s2


sujeto a: sujeto a:
4x1 + 6x2  24 4x1 + 6x2 + 1s1 + 0s2 = 24
2x1 + 6x2  20 2x1 + 6x2 + 0s1 + 1s2 = 20
x1 , x2  0 x1 , x2 , s1 , s2  0

Cj 10 14
CB base bj X1 X2
0 S1 24 4 6
0 S2 20 2 6
Zj
Cj - Zj

Cj 10 14
CB base bj X1 X2
0 S1 24 4 6
0 S2 20 2 6
Zj 0 0 0
Cj - Zj 10 14

Cj 10 14
CB base bj X1 X2
0 S1 24 4 6 4
0 S2 20 2 6 3.33
Zj 0 0 0
Cj - Zj 10 14

pivote cocientes
la tabla no es óptima!

x2 entra a la base con valor x2 = 3. 33 ( s2 = 0 es la variable que sale )

10
1ra iteración:

Primero se divide el renglon del pivote entre él

Cj 10 0
CB base bj X1 S2
0 S1
14 X2 3.33 0.33 0.166
Zj
Cj - Zj

Cj 10 0
CB base bj X1 S2
0 S1 4 2 -1
14 X2 3.33 0.33 0.166
Zj
Cj - Zj

renglon anterior 24 4
- valor asociado -6 (3.33 0.33 )
al pivote por el renglón actualizado del pivote

Cj 10 0
CB base bj X1 S2
0 S1 4 2 -1 2
14 X2 3.33 0.33 0.166 10
Zj 46.66 4.66 2.33
Cj - Zj 5.33 -2.33

pivote cocientes

x1 entra a la base con valor x2 = 2 ( s1 = 0 es la variable que sale )

11
2da iteración:

Primero se divide el renglon del pivote entre él

Cj 0 0
CB base bj S1 S2
10 X1 2 0.5 -0.5
14 X2
Zj
Cj - Zj

Cj 0 0
CB base bj S1 S2
10 X1 2 0.5 -0.5
14 X2 2.66 -.166 0.33
Zj
Cj - Zj

renglon anterior 3.33 0.166


- valor asociado -.33( 2 -0.5 )
al pivote x renglón actualizado del pivote

Cj 0 0
CB base bj S1 S2
10 X1 2 0.5 -0.5
14 X2 2.66 -.166 0.33
Zj 57.24 2.66 -.33
Cj - Zj -2.66 0.33

pivote
S2 entra a la base con valor S2 = 8 (X2 = 0 es la variable que sale )

12
3ra iteración:

Primero se divide el renglon del pivote entre él

Cj 0 14
CB base bj S1 X2
10 X1
0 S2 8 -0.5 3
Zj
Cj - Zj

Cj 0 14
CB base bj S1 X2
10 X1 6 0.25 1.5
0 S2 8 -0.5 3
Zj
Cj - Zj

renglon anterior 2 0.5


- valor asociado +.5 (8 -0.5 )
al pivote x renglón actualizado del pivote

Cj 0 14
CB base bj S1 X2
10 X1 6 0.25 1.5
0 S2 8 -0.5 3
Zj 60 2.5 15
Cj - Zj -2.5 -1

Esta tabla es la óptima !

13

Вам также может понравиться