Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introducción
El método algebraico es muy dispendioso, en razón a que trabaja con todos los datos
de las ecuaciones, para mejorar éste aspecto se creó el método simplex cuya gran
virtud es su sencillez, método muy práctico, ya que solo trabaja con los coeficientes
de la función objetivo y de las restricciones. Ilustraremos su funcionamiento mediante
un ejemplo, pero previamente mostraremos las reglas de decisión para determinar la
variable que entra, la que sale, la gran M, y cómo determinar que estamos en el óptimo;
Todas éstas reglas de decisión fueron deducidas del método algebraico, solamente que
aquí se han acomodado para ser usadas en el tipo de tablero simplex que se usará.
Aquí, al igual que en el método algebraico, debemos conseguir una solución básica factible,
empleando las variables de holgura y/o artificiales, quedando el sistema de ecuaciones así:
b/
1 1 0 0
Cj → a
V.
b X1 X2 X3 X4
↓ B.
0 X3 15 5 3 1 0
0 X4 15 3 5 0 1
Zj - Cj 0 -1 -1 0 0
El valor de los Zj – Cj se calcula multiplicado el vector fila CxB por el vector apuntador aj de la
columna de la variable j-ésima, menos el Cj, esto es:
Recuerde que la columna de b/a se calcula, siempre y cuando el denominador sea a > 0 ; de lo
contrario la variable básica respectiva no restringe el valor de la variable escogida para entrar, los
valores de a, están en el respectivo vector apuntador de la variable j-ésima escogida para
DOCUMENTO DE http://ganimides.ucm.cl/haraya/doc/m_simplex.pdf
La fila de la variable básica escogida para salir se divide por el elemento que se
encuentra en la intersección 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
múltiplos de la fila pivote a las demás filas del tablero anterior de tal forma que se
eliminen de cada una de ellas la variable escogida para entrar, en nuestro caso X 1 ,
este procedimiento se denomina, hacer un uno (1) en la intersección y el resto de la
columna ceros (0), por lo tanto en dicha columna aparecerá un vector unitario, el
procedimiento se repite en cada iteración, 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 continuación 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
múltiplos de una fila a otra.
Fíjese que se suman múltiplos de las restricciones a la función objetivo para eliminar
las variables básicas de ella.
Conclusiones:
* *
• La solución es única: X1 = 15/8 ; X2 = 15/8 ; Z* = 14/4
• El método simplex es más práctico que el método algebraico
Ejemplo 2
DOCUMENTO DE http://ganimides.ucm.cl/haraya/doc/m_simplex.pdf
C.S.R.
6X1 + 4X2 = 12
Ejemplo 3
Aquí, se muestra el método simplex aplicado al ejemplo 3 del capítulo de método
algebraico.
Minimizar Z = 10X2 + 30X3 + 40X4 + 10X5 + 20X7
C.S.R. = Con las siguientes restricciones:
3X1 + 2X2 + X6 + X7 = 5.000
2X4 + X5 + X6 = 15.000
DOCUMENTO DE http://ganimides.ucm.cl/haraya/doc/m_simplex.pdf
Adicionando las variables artificiales necesarias para obtener una solución básica
factible, el problema queda expresado de la siguiente forma:
Min Z = 10X2 + 30X3 + 40X4 + 10X5 + 20X7 + MX8 + MX9 + MX10
C.S.R.
3X1 + 2X2 + X6 + X7 + X8 = 5.000
2X4 + X5 + X6 + X9 = 15.000
X2 + 3X3 + 2X5 + X6 + 2X7 + X10 = 5.000
Xj > 0 ; j = 1,2,3,4,5,6,7,8,9,10
Variables básicas X8 , X9 y X10
DOCUMENTO DE http://ganimides.ucm.cl/haraya/doc/m_simplex.pdf
Solución:
Variables de Decisión: X1* = X2* = X3* = X5* = X7* = 0 ; X4* = X6* = 5.000 ; Z* = 200.000
Ejemplo 4
En este ejemplo se muestra como resolver un problema en donde no todas las
variables deben cumplir la condición de no negatividad, dicho de otra manera, con
variables irrestrictas. Aquí el secreto consiste en reemplazar cada una de las
variables irrestrictas por la diferencia de dos variables que si deban cumplir la
condición de no negatividad.
Aquí X3 tiene libertad en el signo, esto es puede tomar valores positivos ó negativos.
Hacemos X3 = K – W , en donde K y W deben ser positivas, K > 0 y W > 0
Fíjese que si K > W => X3 será positiva, si K = W => X3 será igual a cero (0) y si K < W =>
X3 será negativa.
Lo que hemos conseguido es convertir un problema que es irrestricto en su variable X 3
en uno que es restringido en todas sus variables, el problema queda así:
Ejemplo 6
Solución al problema número 4) El problema de los paquetes de tuercas, del capítulo 2,
formulación.
DOCUMENTO DE http://ganimides.ucm.cl/haraya/doc/m_simplex.pdf
DOCUMENTO DE http://ganimides.ucm.cl/haraya/doc/m_simplex.pdf
Conclusión
El método simplex es más práctico que el método algebraico, pero para problemas de
un gran número de variables y restricciones, fácilmente se vuelve dispendioso por el
número de iteraciones y por supuesto demorado para obtener la solución óptima, es
aquí donde el uso del computador se hace indispensable y útil en términos de
eficiencia, para ello existe el software adecuado, los más conocidos son:
• Winqsb de Yih-Long Chang, distribuido por John Wiley & Sons. Inc N.Y.
• Solver de Frontline Systems Inc. , que viene integrado con el Excel de Microsoft.