Está en la página 1de 37

Método simplex

IN VES T IG ACIÓ N D E O PE R ACI ON ES


IN G . A NDR É S B ON IL LA C OR T ÉS
MODELO DE PL EN FORMA DE ECUACIÓN
• El desarrollo de los • 1. Todas las
cálculos con el método restricciones son
simplex se facilita si se ecuaciones con lado
imponen dos derecho no negativo.
requerimientos a las
• 2. Todas las variables
restricciones de
son no negativas
programación lineal
Conversión de las desigualdades en
ecuaciones con lado derecho no negativo
• Para convertir una • La restricción M1 del
desigualdad (<=) en modelo de Reddy Mikks
ecuación se agrega una (mirar ejemplo) se
variable de holgura al convierte en ecuación
lado izquierdo de la como sigue:
restricción.
Conversión de las desigualdades en
ecuaciones con lado derecho no negativo
• A continuación, una restricción • Por ejemplo, en el modelo de la
(>=) establece un límite inferior en dieta (ejemplo anterior), la
las actividades económicas de la variable de exceso S1 (>= 0)
programación lineal, así que la convierte la restricción de la
cantidad en la cual el lado mezcla de alimentos (>=) en la
izquierdo excede el límite mínimo ecuación.
representa un superávit. Así pues,
la conversión de (>=) a (=)
• se logra restando una variable de
superávit no negativa del lado
izquierdo de la desigualdad.
TRANSICIÓN DE LA SOLUCIÓN GRÁFICA
A LA ALGEBRAICA
TRANSICIÓN DE LA SOLUCIÓN GRÁFICA
A LA ALGEBRAICA
• En el espacio de soluciones • Como con los puntos de
algebraicas (definido por m x n esquina, las soluciones factibles
ecuaciones, m < n)*, las básicas definen por completo a
soluciones básicas corresponden las candidatas para la solución
a los puntos de esquina en el óptima en el espacio de
espacio de soluciones gráficas. Se soluciones algebraicas.
determinan igualando n - m
variables a cero y resolviendo las
m ecuaciones para las m variables
restantes, siempre que la solución
resultante es única. Esto significa
que la cantidad máxima de
puntos de esquina es
“Si la cantidad de ecuaciones m es igual a
la de variables n (y las ecuaciones son
consistentes), el sistema tiene
exactamente una solución.
Si m es mayor que n, entonces al menos las
ecuaciones m - n deben ser redundantes.”
Ejemplo
Algebraicamente, el espacio de soluciones de la PL
está representado por las siguientes m = 2
ecuaciones y n = 4 variables:
Las soluciones básicas…
• Estableciendo n - m = 4 - • Por ejemplo, si
2 = 2 variables iguales a establecemos x1 = 0 y x2
cero = 0, las ecuaciones
proporcionan la solución
• resolviendo las m = 2 básica única
variables restantes

• Hacer gráfica
Las soluciones básicas…
• Puede determinarse otro punto • La solución básica asociada es
con s1 = 0 y s2 = 0 y resolviendo (x1 = 1, x2 = 2)
luego las dos ecuaciones
resultantes

• (Hacer gráfica)
Puntos de esquina
MÉTODO SIMPLEX
EN LUGAR DE ENUMERAR TODAS LAS SOLUCIONES BÁSICAS (PUNTOS DE ESQUINA), EL
M É T O D O S I M P L E X I N V E S T I G A S Ó L O “A L G U N A S ” D E
E S TA S S O L U C I O N E S .
Naturaleza iterativa del método simplex
• Maximizar z = 2x1 + 3x2
• El método simplex se inicia en
el origen (punto A), donde x1=0,
x2=0, y el valor objetivo, z, es
cero.
• Un incremento de x1 o x2 (o
ambas) sobre sus valores
actuales de cero mejorará el
valor de z.
Naturaleza iterativa del método simplex
• El diseño del método simplex
incrementa una variable a la
vez. La variable que va a
aumentar es la que tenga
mayor grado de mejora en z.
• (En el ejemplo presente, el
grado de mejora del valor de z
es de 2 unidades para x1 y de 3
para x2) Elegimos x2
Naturaleza iterativa del método simplex
• En el punto B, el método
simplex incrementará el valor
de x1 para llegar al punto de
esquina mejorado C, el cual es
el óptimo.
• En el punto B, el método
simplex incrementará el valor
de x1 para llegar al punto de
esquina mejorado C, el cual es
el óptimo.
Naturaleza iterativa del método simplex
• La trayectoria del algoritmo
simplex se define como
A―>B ―>C.
• Cada punto de esquina a lo largo
de la trayectoria está asociado
con una iteración. Es importante
hacer notar que el método
simplex se mueve a lo largo de los
bordes del espacio de soluciones,
lo cual significa que el método no
puede cruzarlo, es decir, irse
directamente de A a C.
Ejemplo 1
• Considere la solución gráfica del modelo de Reddy
Mikks dado. Identifique la trayectoria del método
simplex y las variables no básicas que la definen.
Ejemplo 2
Ejemplo 2
Detalles de cálculo del algoritmo simplex
la tabla inicial simplex se representa como
sigue:
condición de optimalidad simplex
• Si x1 es la variable de entrada, una de las variables básicas actuales
debe salir; es decir, se vuelve no básica a un nivel cero (recordemos
que la cantidad de variables no básicas debe ser siempre n - m).
• La mecánica para determinar la variable de salida implica calcular las
relaciones del lado derecho de las ecuaciones (columna Solución) con
los coeficientes de restricción estrictamente positivos
(imposibilitando así al cero) bajo la variable de entrada, x1
• Condición de optimalidad. La variable de entrada en un
problema de maximización (minimización) es la variable no
básica que tenga el coeficiente más negativo (positivo) en el
renglón de z. Los empates se rompen en forma arbitraria.
Se llega al óptimo en la iteración en la que todos los
coeficientes de las variables no básicas en el renglón z son
no negativos (no positivos).
• Condición de factibilidad. En los problemas de
maximización y de minimización, la variable de salida es la
variable básica asociada con la mínima razón no negativa
(con denominador estrictamente positivo). Los empates se
rompen en forma arbitraria.
Conclusión: x1 entra (en el nivel 4) y x2 sale
(en el nivel cero)
variable de salida
• las relaciones calculadas son en
realidad las intersecciones de
las líneas de restricción con el
eje x1 (variable de entrada)
• Cualquier incremento más allá
de B no es factible. En el punto
B, la variable básica actual s1
asociada con la restricción 1
asume un valor de cero y se
transforma en la variable de
salida.
condición de factibilidad simplex
• El proceso de intercambio se
basa en las operaciones de filas
de Gauss-Jordan. Identifica la
columna
• de la variable de entrada como
columna pivote y la fila de la
variable de salida como fila
pivote. La intersección de la
columna pivote y la fila pivote
se conoce como elemento
pivote.
Los cálculos de Gauss-Jordan
Los cálculos de Gauss-Jordan necesarios para
obtener la nueva solución básica son de dos tipos.
• 1. Fila pivote
• a. Reemplace la variable de salida en la columna Básica con la
variable de entrada.
• b. Nueva fila pivote = Fila pivote actual / Elemento pivote
• 2. Todas las demás filas, incluyendo z
• Nueva fila = (Fila actual) - (Coeficiente de la columna pivote) * (Nueva
fila pivote)
Resultado
En la última tabla, la condición de optimalidad muestra
que x2 es la variable de entrada. La condición de
factibilidad produce la siguiente información
Si reemplazamos s2 en la columna Básica con la
x2 de entrada, aplicando Gauss-Jordan:
Según la condición de optimalidad, ninguno de los
coeficientes de la fila z son negativos. De ahí que la
última tabla sea óptima.

También podría gustarte