Está en la página 1de 5

Investigacin Operativa I

Mtodo Smplex
Introduccin El mtodo Smplex cuya gran virtud es su sencillez, es un mtodo muy prctico, ya que solo trabaja con los coeficientes de la funcin objetivo y de las restricciones. Ilustraremos su funcionamiento mediante un ejemplo, pero previamente mostraremos las reglas de decisin para determinar la variable que entra, la que sale, y cmo determinar que estamos en el ptimo: Criterio de decisin Variable que entra Variable que sale Solucin ptima Maximizar La ms positiva de los Cj -Zj La menos positiva de los b/a , siendo a > 0 Cuando todos los Cj -Zj < 0 Minimizar La ms negativa de los Cj Zj La menos positiva de los b/a , siendo a > 0 Cuando todos los Cj -Zj > 0

TIPOS DE RESTRICCIONES  Restricciones e Se aade una variable de holgura, con costo (o ganancia) en la funcin objetivo igual a 0. Ejm: 2X1 - 4X2 <= 1, queda: 2X1 - 4X2 + X3 = 1 Cj de X3 en la funcin objetivo ser 0.  Restricciones u Se resta una variable de exceso, con costo (o ganancia) en la funcin objetivo igual a 0, y se suma una variable artificial con costo M +M segn sea maximizacin o minimizacin. Ejm: 2X1 + 3X2 >= 1, queda: 2X1 + 3X2 - X3 + X4= 1 Cj de X3 en la funcin objetivo ser 0. y Cj de X4 (artificial) es sM  Restricciones = Se le aade una variable artificial con costo M +M segn sea maximizacin o minimizacin. Ejm: 2X1 + 3X2 = 8, queda: 2X1 + 3X2 + X3= 8 Cj de X3 en la funcin objetivo ser sM Los problemas de Maximizacin con todas sus restricciones <=, estn en Forma Cannica. En cambio, si todas las restricciones fueran igualdad (=), estn en Forma Estandarizada. Adicionalmente se presentan las siguientes notas a tener en cuenta:  Todos los trminos el lado derecho (bi) deben ser 0  Si en el tablero simplex de la solucin ptima queda al menos una variable artificial dentro de las variables bsicas, con un valor > 0, el problema no tiene solucin, por lo tanto no existe rea de soluciones factible, en ste caso se debe revisar la formulacin del problema.  Si al escoger la variable que sale, ninguna de las variables bsicas puede salir, el problema tiene solucin indeterminada y se debe revisar la formulacin en busca de una nueva restriccin que no se tuvo en cuenta en la formulacin inicial.  Si en el tablero simplex del ptimo, al menos una de las variables no bsicas tiene coeficiente cero (0) en la funcin objetivo, esto es su Cj -Zj = 0, el problema tiene mltiples soluciones y se nos est ofreciendo una de ellas.

Investigacin Operativa I

Ejemplo 1 Una fbrica produce 2 tipos de mquinas: la especial y la estndar. Las mquinas se procesan a travs de 2 departamentos: el de ensamblaje y el de prueba. Cada mquina especial requiere 12 horas de ensamblaje y 6 horas de prueba. Cada mquina estndar requiere 5 horas de ensamblaje y 8 horas de prueba. Se tienen disponibles 600 horas de ensamblaje y 480 horas de prueba, por perodo. Adems, la demanda mxima de mquinas especiales es de 80 por perodo. Las utilidades de las mquinas especiales y estndar son S/.100 y S/.40, respectivamente. Determinar la cantidad de motores especiales y estndar a producir por perodo. Siendo: Xi = la cantidad a producir de mquinas i por perodo: i=1 (especiales), i=2 (estndar). Maximizar Z = 100X1 + 40X2 !Utilidad total en soles S.A.: 12X1 + 5X2 <= 600 !Horas disponibles de ensamblaje 6X1 + 8X2 <= 480 !Horas disponibles de prueba X1<=80 !Demanda mxima de mquinas especiales Xj >= 0 ; j = 1, 2 Para usar el mtodo simplex, debemos poner el problema en Forma Estandarizada, empleando las variables de holgura y/o artificiales. Para el problema, la formulacin queda as: Maximizar Z = 100X1 + 40X2 S.A.: 12X1 + 5X2 + X3 = 600 6X1 + 8X2 + X4 = 480 X1 + X5 = 80 Xj >= 0 ; j = 1,2,3,4,5 (Normalmente las variables de holgura tienen costo Cj= 0)

(Interprete las variables X3, X4 y X5)

A continuacin construimos la siguiente tabla: Cj 100 40 0 0 0 b CB V.B. X1 X2 X3 X4 X5 0 X3 12 5 1 0 0 600 0 X4 6 8 0 1 0 480 0 X5 1 0 0 0 1 80 Cj -Zj 100 40 0 0 0 0 Aqu ya tenemos una solucin bsica factible: X3=600, X4=480 y X5=80; X1=0, X2=0. Funcin objetivo=0, Las variables bsicas (V.B.) son aquellas cuyos coeficientes forman la matriz unitaria. En este caso, accidentalmente son las variables de holgura X3, X4 y X5. El valor de la funcin objetivo Z, se encuentra en el lado derecho de la fila de Cj -Zj, en ste caso vale cero (0) y se calcula multiplicando el vector fila CB (en la tabla es la columna inmediatamente anterior a la de las variables bsica V.B.) que contiene los coeficientes de las variables bsicas en la funcin objetivo original, por el vector columna de los trminos independientes b. CB = Vector fila de los coeficientes en la funcin objetivo original de las variables bsicas actuales, sus valores se encuentran en la primera columna del tablero. b = Vector columna de los trminos independientes de las restricciones, que al mismo tiempo son los valores de las variables bsicas actuales, sus valores se encuentran bajo la columna denominada b CB = (0,0,0) ; b = (600,800,80) Z = CB * b = (0)(600) + (0)(480) + (0)(80) = 0 El valor de los Cj -Zj se calcula restando de Cj el producto del vector fila CB por el vector apuntador aj dela columna de la variable j-sima, esto es: Cj Zj = Cj CB*aj

Investigacin Operativa I

Los clculos se efectan as: C1 Z1 = C1 C B a1 = 100 - (0,0,0).(12, 6, 1) = 100 (0)(12)+(0)(6)+ (0)(1) = 100 C2 Z2 = C2 C B a2 = 40 - (0,0,0).(5, 8, 1) = 40 C3 Z3 = C3 C B a3 = 0 - (0,0,0).(1, 0, 0) = 0 C4 Z4 = C4 C B a4 = 0 - (0,0,0).(0, 1, 0) = 0 C5 Z5 = C5 C B a5 = 0 - (0,0,0).(0, 0, 1) = 0 A continuacin, se indican la variable que sale y la variable que entra a la base: Cj 100 40 0 0 0 b/a b a>0 CB V.B. X1 X2 X3 X4 X5 0 X3 5 1 0 0 600 600/12=50 12 0 X4 6 8 0 1 0 480 480/6=80 0 X5 1 0 0 0 1 80 80/1=80 Cj -Zj 100 40 0 0 0 0 La variable que entra es la que tiene mayor Cj Zj, en este caso, entra la variable X1 por su CjZj = 100 Para elegir la variable que sale de la base, se compara los b/a, donde a es cada valor de la columna de la variable que sale. El b/a es vlido solo cuando a>0. Se escoge el menor b/a positivo, en este caso b/a = 50 que corresponde a la variable X3. Sale la variable X3 La fila de la variable bsica escogida para salir se divide por el elemento que se encuentra en la interseccin de dicha fila con la columna de la variable que entra, la fila resultante es la fila pivote y se coloca en un nuevo tablero, desde el que se suman mltiplos de la fila pivote a las dems filas del tablero anterior, de tal forma que se eliminen de cada una de ellas la variable escogida para entrar, en nuestro caso X1, este procedimiento se denomina, hacer un uno (1) en la interseccin y el resto de la columna ceros (0), por lo tanto en dicha columna aparecer un vector unitario, el procedimiento se repite en cada iteracin, hasta que todos los Cj -Zj sean menores iguales a cero en el caso de maximizar mayores iguales a cero en el caso de minimizar. A continuacin se muestran el nuevo tablero: Cj 100 40 0 0 0 b/a b a>0 CB V.B. X1 X2 X3 X4 X5 100 X1 5/12 1/12 0 0 50 1 0 X4 0 11/2 -1/12 1 0 180 0 X5 0 -5/12 -1/12 0 1 30 Cj -Zj 0 -5/3 -25/3 0 0 5000 Al tratar de elegir la variable que entra (la que tiene mayor Cj Zj positivo), se observa que ningn Cj Zj es positivo, por lo que concluimos que estamos ante el tablero ptimo. La solucin ptima es: X1=50, X4=180 y X5=30; X2=0, X3=0 Funcin objetivo=5000. Las variables bsicas son: X1, X4 y X5 Las variables no bsicas son: X2 y X3. Las variables no bsicas siempre son iguales a cero.

Investigacin Operativa I

COMO PROCESA EL LINDO: Si ingresamos el mismo problema al Lindo: Max 100X1 + 40X2 St 12X1+5X2<= 600 6X1+8X2 <= 480 X1<=80 END Nos d la solucin:
LP OPTIMUM FOUND AT STEP 1

!Utilidad total en soles !Horas disponibles de ensamblaje !Horas disponibles de prueba !Demanda mxima de mquinas especiales

OBJECTIVE FUNCTION VALUE 1) VARIABLE X1 X2 5000.000 VALUE 50.000000 0.000000

REDUCED COST 0.000000 1.666667

ROW SLACK OR SURPLUS 2) 0.000000 3) 180.000000 4) 30.000000 NO. ITERATIONS= 1

DUAL PRICES 8.333333 0.000000 0.000000

Es ms, si accedemos a la ventana de comandos: Window/ Open Command Window, y escribimos los comandos:
: look all MAX 100 SUBJECT TO 2) 3) 4) END X1 + 40 X2 12 X1 + 5 X2 <= 6 X1 + 8 X2 <= X1 <= 80 600 480

: tabl THE TABLEAU ROW (BASIS) 1 ART 2 X1 3 SLK 3 4 SLK 4

X1 0.000 1.000 0.000 0.000

X2 1.667 0.417 5.500 -0.417

SLK 2 8.333 0.083 -0.500 -0.083

SLK 3 0.000 0.000 1.000 0.000

SLK 4 0.000 0.000 0.000 1.000

5000.000 50.000 180.000 30.000

Obtenemos el tablero ptimo, que sera equivalente al tablero ptimo obtenido por el simplex. La diferencia es de formato, aunque tambin la fila de la funcin objetivo est con signo cambiado: Cj CB 100 0 0 100 X1 40 X2 5/12 11/2 -5/12 -5/3 0 X3 1/12 -1/12 -1/12 -25/3 0 X4 0 1 0 0 0 X5 0 0 1 0 b 50 180 30 5000 b/a a>0

V.B. X1 X4 X5 Cj -Zj

1
0 0 0

Observar que a las variables de holgura, Lindo les pone el nombre SLK 2, SLK 3 y SLK 4, por ser esos los nmeros de las restricciones (la primera restriccin es la 2)

Investigacin Operativa I

UN ADELANTO DEL ANLISIS POST-PTIMO


Xi = la cantidad a producir de mquinas i por perodo: i=1 (especiales), i=2 (estndar). Maximizar Z = 100X1 + 40X2 !Utilidad total en soles S.A.: 12X1 + 5X2 <= 600 !Horas disponibles de ensamblaje 6X1 + 8X2 <= 480 !Horas disponibles de prueba X1<=80 !Demanda mxima de mquinas especiales Xj >= 0 ; j = 1, 2

Tablero inicial:
Cj CB 0 0 0 V.B. X3 X4 X5 Cj -Zj 100 X1 12 6 1 100 40 X2 5 8 0 40 0 X3 1 0 0 0 0 X4 0 1 0 0 0 X5 0 0 1 0 b 600 480 80 0

Tablero ptimo:
Solucin ptima: =50, X4=180 y X5=30. Funcin objetivo=5000. Cj CB 100 0 0 100 X1 40 X2 5/12 11/2 -5/12 -5/3 0 X3 1/12 -1/12 -1/12 -25/3 0 X4 0 1 0 0 0 X5 0 0 1 0 b 50 180 30 5000 b/a a>0

V.B. X1 X4 X5 Cj -Zj

1
0 0 0

Costos reducidos

Precios duales

Costo reducido: Unidades = (unidad monetaria)/(unidad de producto) = (u.m.)/(u.p.) = las mismas unidades que Cj Precio dual: Unidades = (unidad monetaria)/(unidad de recurso) = (u.m.)/(u.r.) Interpretacin del Costo reducido: En cuantas unidades monetarias empeora la funcin objetivo al producir una unidad de un producto que no se est produciendo.

En minimizacin: ((z / (x) En maximizacin: (z / (x)


y y Si la variable es bsica, el costo reducido es 0. Si la variable es no bsica, es >= 0. Cuando es 0 significa soluciones alternativas.

Interpretacin del Precio dual:

En cuantas unidades monetarias va a variar la funcin objetivo al variar en una unidad de recurso limitante. Cuando es >0: ((z / (b) (z / b) Cuando es <0: ((z / b) (z / (b) Una restriccin es limitante cuando limita a la funcin objetivo. Esto sucede cuando se cumple la igualdad de la restriccin. Si la restriccin es no limitante, el precio dual es 0. Si la restriccin es limitante, puede tomar cualquier valor positivo, negativo o 0.

También podría gustarte