Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIDAD 2
EL MÉTODO SIMPLEX
GRUPO 4II11
INGENIERÍA INDUSTRIAL
El Método Simplex es un procedimiento iterativo el cual permite mejorar la solución a cada paso.
Este proceso concluye cuando no es posible seguir mejorando la solución.
Éste método se puede considerar como un método algebraico para resolver problemas de
programación lineal el cual involucra dos o más variables.
El Método Simplex fue creado en el año de 1947. Su primera aplicación fue después del verano de
1947 cuando se resolvió un problema de programación de 9 restricciones y 27.
Conceptos utilizados en el Método Simplex
Variable de decisión. Con estas variables se hace referencia al conjunto de variables cuya magnitud
se desea determinar.
Restricciones. Están constituidas por el conjunto de desigualdades que limitan los valores que puedan
tomar las variables de desigualdad.
Función objetivo. Es una función matemática que relaciona las variables de decisión.
Linealidad. Se refiere a que la relación entre las variables de la función objetiva y restricciones deben
ser lineales.
Desigualdades. Las desigualdades utilizadas para representar las restricciones deben ser cerradas.
Condición de no negatividad. En la programación lineal las variables de decisión solo pueden tomar
valores mayores o iguales que cero.
Pasos a seguir en el Método Simplex
1. Cambiar las desigualdades a ecuaciones.
2. Agregar variables de holgura a las restricciones (S1, S2).
3. Agregar variable de holgura faltante.
4. Construir la tabla simplex.
5. Agregar las columnas Cj y Cj-Zj.
6. Analizar el renglón Cj-Zj. Si existen números positivos se realizará otra tabla simplex.
7. Determinar que variable X1, X2, X3… Xn sale o que entra.
8. Determinar si sale S1 o S2
Las PL en las que todas las restricciones son (≤) con lados derechos no negativos ofrecen una
conveniente solución factible básica inicial con todas las holguras. Los modelos que implican
restricciones (≥) o (=) no lo hacen. El procedimiento para iniciar PLs de “mal comportamiento” con
restricciones (≥) y (=) es utilizar variables artificiales que desempeñan el papel de holguras en la
primera iteración, y que luego se desechan en una iteración posterior. Aquí se presentan dos métodos
estrechamente relacionados: el método M, y el método de dos fases
Método M
El método M se inicia con la PL en forma de ecuación. Si la ecuación i no tiene una holgura (o una
variable que pueda desempeñar el papel de una), se agrega una variable artificial, Ri, para formar una
solución inicial parecida a la solución básica de total holgura. Sin embargo, las variables artificiales
no forman parte del problema original, y se requiere un “artificio” de modelado para igualarlas a cero
en el momento en que se alcance la iteración óptima (suponiendo que el problema tenga una solución
factible). La meta deseada se logra penalizando estas variables en la función objetivo utilizando la
siguiente regla:
Regla de penalización para variables artificiales
Dado M, un valor positivo suficientemente grande (matemáticamente (M ∞), el coeficiente
objetivo de una variable artificial representa una penalización apropiada si: Coeficiente
objetivo de la variable artificial -M, en problemas de maximización M, en problemas de
minimización
método de las dos fases
Este método es sencillo y laborioso y se usa ante la presencia de numerosas variables.
En este método se considerará la primera fase de la siguiente forma: se reemplaza la función objetivo
de la programación lineal por la minimización de las sumas de las variables artificiales encontradas
y resolviéndose la minimización.
En la segunda fase se inicia con una tabla terminando la primera fase y se retoma la función objetivo
en donde todas las variables artificiales se igualan a cero eliminando las restricciones de holgura.
Para cambiar una desigualdad a una igualdad en cada uno de las restricciones utilizar lo siguiente:
· ≤ Agregar S1
· ≥ Agregar –S1, A1
· = Agregar A2
· ** Variables de holgura = S
· ** Variables artificiales = A
TEORIA DE LA DUALIDAD.
Cada problema de programación lineal tiene un segundo problema asociado con el. Uno se denomina
primal y el otro dual. Los 2 poseen propiedades muy relacionadas, de tal manera que la solución
óptima a un problema proporciona información completa sobre la solución óptima para el otro.
Las relaciones entre el primal y el dual se utilizan para reducir el esfuerzo de cómputo en ciertos
problemas y para obtener información adicional sobre las variaciones en la solución óptima debidas
a ciertos cambios en los coeficientes y en la formulación del problema. Esto se conoce como análisis
de sensibilidad o post-optimidad.
DEFINICION DEL PROBLEMA DUAL.
Para poder elaborar el problema dual a partir del primal, este se debe presentar en su forma canónica
de la siguiente forma:
Maximizar
Sujeto a:
El problema dual se puede obtener a partir del problema primal y viceversa de la siguiente manera:
1. Cada restricción de un problema corresponde a una variable en el otro.
2. Los elementos del lado derecho de las restricciones en un problema son iguales a los
coeficientes respectivos de la función objetivo en el otro.
3. Un problema busca maximizar y el otro minimizar.
4. El problema de maximización tiene restricciones que y el problema de minimización tiene
restricciones que.
5. Las variables en ambos casos son no negativas.
Asociado a cada problema lineal existe otro problema de programación lineal denominado problema
dual que posee importantes propiedades y relaciones notables con respecto al problema lineal
original, problema que para diferencia del dual se denomina entonces como problema primal (PP).
Las relaciones las podemos enumerar como siguen:
a. El problema dual tiene tantas variables como restricciones tiene el programa primal.
b. El problema dual tiene tantas restricciones como variables tiene el programa primal
c. Los coeficientes de la función objetivo del problema dual son los términos
independientes de las restricciones o RHS del programa primal.
d. Los términos independientes de las restricciones o RHS del dual son los coeficientes
de la función objetivo del problema primal.
e. La matriz de coeficientes técnicos del problema dual es la traspuesta de la matriz
técnica del problema primal.
f. El sentido de las desigualdades de las restricciones del problema dual y el signo de
las variables del mismo problema, dependen de la forma de que tenga el signo de las
variables del problema primal y del sentido de las restricciones del mismo problema.
Relaciones entre el método primal y el dual
De lo anteriormente expuesto se puede deducir que existe una estrecha relación entre el problema
primal y dual que puede expresarse en lo siguiente:
El análisis de sensibilidad busca determinar los efectos que se producen en la solución óptima al
realizar cambios en cualquiera de los parámetros del modelo de programación lineal planteado
inicialmente. Entre los cambios que se investigan están: los cambios en los coeficientes de las
variables en la función objetivo tanto para variables básicas como para las variables no básicas,
cambios en los recursos disponibles de las restricciones, variación de los coeficientes de utilización
en las restricciones e introducción de una nueva restricción.
A modo general, cuando se realiza un análisis de sensibilidad a una solución óptima se debe verificar
cada parámetro de forma individual, dígase los coeficientes de la función objetivo y los limites de
cada una de las restricciones. En ese sentido se plantea el siguiente procedimiento:
Revisión del modelo: se realizan los cambios que se desean investigar en el modelo.
Revisión de la tabla final Símplex: se aplica el criterio adecuado para determinar los cambios que
resultan en la tabla final Símplex.
Conversión a la forma apropiada de eliminación Gauss: se convierta la tabla en la forma apropiada
para identificar y evaluar la solución básica actual, para lo cual se aplica la metodología de
eliminación Gauss si es necesario.
Prueba de factibilidad: se prueba la factibilidad de esta solución mediante la verificación de que
todas las variables básicas de la columna del lado derecho aun tengan valores no negativos.
Prueba de optimalidad: se verifica si esta solución es optima y factible, mediante la comprobación
de que todos lo coeficientes de las variables no básicas del reglón Z permanecen no negativos.
Reoptimización: si esta solución no pasa una de las pruebas indicadas en los puntos 4 y 5 anteriores,
se procede a buscar la nueva solución optima a partir de la tabla actual como tabla Símplex inicial,
luego de aplicadas las conversiones de lugar, ya sea con el método Símplex o el Símplex Dual.
Algunos de algunos software existentes en el mercado para solucion de problemas por medio de los
metos de la investigacion de operaciones.
•Linear Programming (LP) e Integer Linear Programming (ILP): Para resolver los problemas de
LP, este Programa usa el método simplex o el método gráfico y para los problemas de ILP usa el
procedimiento branch-and-bound.
•Linear Goal Programming (GP) e Integer Linear Goal Programming (IGP): Este programa,
para resolver los problemas de GP, usa el método simplex modificado o el método gráfico y para los
problemas de IGP usa el procedimiento branch-and-bound.
•Quadratic Programming (QP) e Integer Quadratic Programming (IQP): Este programa usa el
método simplex modificado o el método gráfico, para resolver los problemas de QP y el
procedimiento branch-and-bound para los problemas de IQP.
•Nonlinear Programming (NLP): Este programa resuelve los problemas no lineales no forzados
con el método de búsqueda y los problemas no lineales forzados con el método de la función de
castigo.
•Network Modeling (NET): Este módulo, resuelve los problemas de red, inclusive, por ejemplo,
flujo de red (transbordo), transporte, asignación, caminos cortos, máximo flujo, cruces mínimos y
problemas de viajes de vendedores.
•Dynamic Programming (DP): Resuelve 3 tipos populares de problemas dinámicos: Diligencia,
mochila y problemas de planeación de producción e inventarios.
•PERT/CPM: Este módulo resuelve los problemas de planeación de proyectos, por el método de ruta
crítica y la técnica de evaluación y revisión. Así mismo realiza análisis de choque, análisis de costos,
análisis de probabilidad y simulación.
•Queuing analysis (QA): Este programa resuelve el rendimiento de sistemas de colas de etapa
simple, para lo cual usa la formula de cercanía, aproximación o simulación.
•Queuing system simulation (QSS): Este programa modela y simula sistemas de colas simples y
multietapas con componentes; incluye arribo de poblaciones de clientes , servidores, colas y/o
colectores de basuras.
•Inventory theory and systems (ITS) : Resuelve problemas de control de inventarios: problemas de
cantidades económicas a pedir (EOQ), problemas de descuento de cantidad de la orden, problemas
de periodos probabilísticos simples y problemas de tamaño dinámico de lotes; y evalúa y simula 4
sistemas de control de inventarios: (s, Q), (s, S), (R, S) y (R, s, S).
•Forecasting (FC): Este módulo resuelve proyecciones de series de tiempo, mediante 11 diferentes
métodos, y, además, utiliza regresiones lineales de múltiples variables.
•Decision analisys (DA): El programa resuelve 4 típicos problemas de decisión: Análisis Beyesiano,
análisis de tablas de rentabilidad, análisis de árbol de decisión y la teoría del juego de cero suma.