Vous êtes sur la page 1sur 8

ALGEBRA LINEAL

METODO SIMPLEX
HISTORIA,DEFINICION Y 2 EJEMPLOS

alonso

18/04/2012

Historia Este famossimo mtodo fue creado en el ao de 1947 por el estadounidense George Bernard Dantzig y el ruso Leonid Vitalievich Kantorovich, con el nimo de crear un algoritmo capaz de solucionar problemas de m restricciones y n variables. Definicin El Mtodo Simplex es un mtodo analtico de solucin de problemas de programacin lineal capaz de resolver modelos ms complejos que los resueltos mediante el mtodo grfico sin restriccin en el nmero de variables. El Mtodo Simplex es un mtodo iterativo que permite ir mejorando la solucin en cada paso. La razn matemtica de esta mejora radica en que el mtodo consiste en caminar del vrtice de un poliedro a un vrtice vecino de manera que aumente o disminuya (segn el contexto de la funcin objetivo, sea maximizar o minimizar), dado que el nmero de vrtices que presenta un poliedro solucin es finito siempre se hallar solucin. SOLUCIN DE PROBLEMAS DE MINIMIZACIN CON EL MTODO SIMPLEX. Para utiliza el mtodo simplex en un problema de minimizacion solo basta con multiplicar la funcin objetivo por (-1), con el fin de convertir el problema de minimizacion en un problema equivalente de maximizacion, donde su solucion optima nos proporciona la solucion para el de minimizacion, En este caso el ejemplo siguiente nos ayudara a comprender un poco mas sobre el metodo simplex. La compaa Propapel S.A. produce papel bond para oficina de diferente tamao, carta y oficio. Para elaborarlos se utilizan dos maquinas de impresin que le dan el color, maquina 1 y 2. En la maquina 1 se requieren de 2 hr. Para la elaboracion de una tonelada de papel tamao carta y 2 hr. Para el pael oficio; en la maquina 2 se requieren de 2 hr. Para la elaboracion de una tonelada de papel tamao carta, y 6 hr para una tonelada de papel tamao oficio. La maquina 1, para efectos de costo, puede trabajr maximo 8 hr. Mientras que la maquina 2 debe trabajar por lo menos 12hr. Cuantas toneladas diarias de papel de tamao carta y oficio deben producir con el fin de minimizas el costo, si el costo por unidad de cada tonelada de papel es de 1.5 y 2 dolares para carta y para oficio respectivamente.

Multiplicamos la fincion objetivo por (-1) para convertir el problema de minimizacion en un problema de maximizacion equivalente. Luego el modelo modificado nos queda asi:

Despus de que ya obtuvimos el resultado y se comparan costos la empresa tiene que tomas decisiones que favorezcan a la minimizacin de costos esto se puede representar con grficos y a continuacin se muestra un grafico con una breve explicacin.

Ejemplo Siendo Xi la cantidad a producir del producto i. Maximizar Z = X1 + X2 {Ganancia total en soles} S.A. 5X1 + 3X2 <= 15 {Horas disponibles dep. A} 3X1 + 5X2 <= 15 {Horas disponibles dep. B} Xj >= 0 ; j = 1, 2 Los problemas de Maximizacin, con todas sus restricciones <= y con la condicin de no negatividad, se le llama Forma Estndar Forma Normal Aqu debemos conseguir una solucin bsica factible, empleando las variables de holgura y/o artificiales, quedando el sistema de ecuaciones as: Maximizar Z = X1 + X2 S.A. 5X1 + 3X2 + X3 = 15 3X1 + 5X2 + X4 = 15 Xj >= 0 ; j = 1,2,3,4 Las variables bsicas son aquellas cuyos coeficientes forman la matriz unitaria. Maestra en Ing. de Sistemas 4 Investigacin de Operaciones y Simulacin En este caos accidentalmente son las variables de holgura X3 y X4. A continuacin construimos la siguiente tabla: Cj 1 1 0 0 b/a a>0 V.B. b X1 X2 X3 X4 0 X3 15 5 3 1 0 15/5=3 0 X4 15 3 5 0 1 15/3=5 Zj - Cj 0 -1 -1 0 0 El valor de la funcin objetivo Z, se encuentra frente a la casilla de Zj Cj , en ste caso vale cero (0) y se calcula multiplicando el vector fila (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 objetiva original por el vector columna de los trminos independientes b CXB = 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 CXB = (0,0) ; b = (15,15) Z = CXB * b = (0)(15) + (0)(15) = 0 El valor de los Zj Cj se calcula multiplicado el vector fila CXB por el vector apuntador aj dela columna de la variable j-sima, menos el Cj, esto es: Zj Cj = CXB. aj Cj ; Los clculos se efectan as: Z1 C1 = CXB a1 C1 = (0,0).(5,3) - 1 = (0)(5)+(0)(3) 1 = -1 Z2 C2 = CXB a2 C2 = (0,0).(3,5) - 1 = (0)(3)+(0)(5) 1 = -1 Z3 C3 = CXB a3 C3 = (0,0).(1,0) - 0 = (0)(1)+(0)(0) 0 = 0 Z4 C4 = CXB a4 C4 = (0,0).(0,1) - 0 = (0)(0)+(0)(1) 0 = 0 A continuacin se indican la variable que sale y la variable que entra: Variable que entra X1 Variable que sale X3 La variable que tiene Zj-Cj ms negativo es X1 X2. Se escoge al azar X1. En esta iteracin b/a da: 15/5 = 3 y 15/3 = 5; Cj 1 1 0 0 b/a V.B. b X1 X2 X3 X4 a>0 0 X3 15 5 3 1 0 15/5=3 0 X4 15 3 5 0 1 15/3=5 Zj Cj 0 -1 -1 0 0Maestra en Ing. de Sistemas 5 Investigacin de Operaciones y Simulacin Lo que significa que la variable bsica X3 restringe el crecimiento de la variable que entra, X1, hasta 3 (no la deja tomar valores superiores a 3) y la variable bsica X4 restringe el crecimiento de la variable que entra X1 hasta 5 (no la deja tomar valores superiores a 5). Por supuesto la variable bsica que restringe ms el crecimiento de la variable que entra X1, es X3 , por lo tanto, es la variable bsica escogida para salir. 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 Zj Cj sean mayores iguales a cero en el caso de maximizar menores iguales a cero en el caso de minimizar. A continuacin se muestran todas las iteraciones y en cada fila los valores por los cuales fueron multiplicadas para ser sumadas a otras filas, ello se expresa como sumar mltiplos de una fila a otra. Fjese que se suman mltiplos de las restricciones a la funcin objetivo para eliminar las variables bsicas de ella. Variable que entra X2 Variable que sale X4 Solucin ptima: X1* = 15/8 X2* = 15/8 Z * = 15/4 La solucin es nica: X1 * = 15/8 ; X2 * = 15/8 ; Z* = 14/4