Documente Academic
Documente Profesional
Documente Cultură
Simplex
Método Símplex
Es un método analítico de solución de problemas de programación
lineal para resolver modelos más complejos que los del método
gráfico sin restricción en el número de variables.
Es un método iterativo que permite ir mejorando la solución en
cada paso.
La razón matemática de esta mejora radica en que el método
consiste en caminar del vértice de un poliedro a un vértice vecino
de manera que aumente o disminuya (según el contexto de la
función objetivo, sea maximizar o minimizar), dado que el número
de vértices que presenta un poliedro solución es finito siempre se
hallará solución.
1 0 0 … 0
0 1 0 … 0
𝐼𝑛 = 0 0 1 … 0
⋮ ⋮ ⋮ ⋱ ⋮
0 0 0 … 1 𝑛𝑥𝑛
1 0 0
𝐼3 = 0 1 0
0 0 1 3𝑥3
1 0
𝐼2 =
0 1 2𝑥2
Método Simplex
Método Simplex
Método Simplex
VARIABLE ARTIFICIAL / MÉTODO DE LA "M"
Columna
Pivote:
Variable que
entra a la
base
𝑋1 𝑋2 𝑆1 𝑆2 𝑆3
Z -40 -60 0 0 0 0
𝑆1 2 2 1 0 0 70 70/2=35 Fila
Pivote:
𝑆2 1 1 0 1 0 40 40/1=40
Variable
𝑆3 1 3 0 0 1 90 90/3=30 que sale
de la base
Elemento Pivote
Operacional
El resultado es el siguiente :
𝑿𝟐 1/3 1 0 0 1/3 30
Una vez que encontrado los nuevos valores de los coeficientes de la fila pivote, se
procede a hacer ceros los demás elementos de la columna pivote , para esto se
hace lo siguiente:
Pasos del Método Simplex
𝑿𝟐 60 1/3 1 0 0 1/3 30
= 20 60 0 0 20 1800
+Z -40 -60 0 0 0 0
𝑿𝟐 -2 1/3 1 0 0 1/3 30
+𝑆1 2 2 1 0 0 70
𝑿𝟐 -1 1/3 1 0 0 1/3 30
+𝑆2 1 1 0 1 0 40
Columna Pivote:
Variable que
entra a la base
Fila Pivote:
Z -20 0 0 0 20 1800
Variable que 𝑆1 4/3 0 1 0 -2/3 10 15/2=7.5
sale de base
𝑆2 2/3 0 0 1 -1/3 10 15
X2 1/3 1 0 0 1/3 30 90
El resultado es el siguiente:
Nueva Z= 0 0 15 0 10 1950
Pasos del Método Simplex
Convertir los demás elementos de la columna pivote en cero:
Variable Variables de Variables de holgura Solución LD Operación
Básica Decision
𝑋1 𝑋2 𝑆1 𝑆2 𝑆3
Z 0 0 15 0 10 1950
𝑋1 1 0 3/4 0 -1/2 15/2
𝑆2 0 0 -1/2 1 0 5
X2
Nueva 𝑆2 = 0 0 -1/2 1 0 5
Pasos del Método Simplex
Convertir los demás elementos de la columna pivote en cero:
Variable Variables de Variables de holgura Solución LD Operación
Básica Decision
𝑋1 𝑋2 𝑆1 𝑆2 𝑆3
Z 0 0 15 0 10 1950
𝑋1 1 0 3/4 0 -1/2 15/2
𝑆2 0 0 -1/2 1 0 5
X2 0 1 -1/4 0 1/2 55/2
+𝐗 2 1/3 1 0 0 1/3 30
• 𝒁 = 𝟏𝟗𝟓𝟎
• 𝑿𝟏 = 𝟏𝟓 𝟐
• 𝑿𝟐 = 𝟓𝟓 𝟐
Ejercicio 1 Método Simplex
Popeye Canning tiene un contrato para recibir 60,000 libras de
tomates maduros a 7 centavos de dólar por libra, con los
cuales produce jugo de tomate enlatado, así como pasta de
tomate. Los productos enlatados se empacan en cajas de 24
latas. Una lata de jugo requiere una libra de tomate y una lata
de pasta solo requiere 1/3 de libra. La participación de
mercado de la compañía se limita a 2000 cajas de jugo y 6000
cajas de pasta. Los precios de mayoreo por caja de jugo y de
pasta son de 18 y 9 dólares respectivamente. Desarrolle un
programa de producción óptima para Popeye Canning.
Ejercicio 1 Método Simplex
Popeye Canning tiene un contrato para recibir 60,000 libras de tomates
maduros a 7 centavos de dólar por libra, con los cuales produce jugo de
tomate enlatado, así como pasta de tomate. Los productos enlatados se
empacan en cajas de 24 latas. Una lata de jugo requiere una libra de
tomate y una lata de pasta solo requiere 1/3 de libra. La participación de
mercado de la compañía se limita a 2000 cajas de jugo y 6000 cajas de
pasta. Los precios de mayoreo por caja de jugo y de pasta son de 18 y 9
dólares respectivamente. Desarrolle un programa de producción óptima
para Popeye Canning.
Solución
1. Convertir la desigualdades en igualdades
24X1 + 8X2 +1𝑆1 + 0𝑆2 + 0𝑆3 = 60,000
X1 +0𝑆1 + 1𝑆2 + 0𝑆3 = 2,000
X2 +0𝑆1 + 0𝑆2 + 1𝑆3 = 6,000
Ejercicio 1 Método Simplex
Solución
2. Igualar la función objetivo a cero
𝒁 𝒎á𝒙. = 𝟏𝟖𝑿𝟏 + 𝟗𝑿𝟐
𝑍𝑚𝑎𝑥 − 18𝑋1 − 9𝑋2 = 0
VB 𝑋1 𝑋2 𝑆1 𝑆2 𝑆3 Solución Operació
LD 0
𝑍 -18 -9 0 0 0 0
𝑆1 24 8 1 0 0 60000
𝑆2 1 0 0 1 0 2000
𝑆3 0 1 0 0 1 6000
Ejercicio 1 Método Simplex
4 y 5. Encontrar la variable de decisión que entra en la base y la variable de
holgura que sale de la base
VB 𝑋1 𝑋2 𝑆1 𝑆2 𝑆3 Solución Operació
LD 0
𝑍 -18 -9 0 0 0 0
𝑆1 24 8 1 0 0 60000 2500
𝑆2 1 0 0 1 0 2000 2000
𝑆3 0 1 0 0 1 6000 ∞
VB 𝑋1 𝑋2 𝑆1 𝑆2 𝑆3 Solución Operació
LD 0
𝑍 0 -9 0 18 0 36,000
𝑆1 24 8 1 0 0 60000 2500
𝑋1 1 0 0 1 0 2000 2000
𝑆3 0 1 0 0 1 6000 ∞
𝑋1 (18) 1 0 0 1 0 2000
18 0 0 18 0 36,000
+𝑍 -18 -9 0 0 0 0
𝑁𝑢𝑒𝑣𝑎 𝑍 0 -9 0 18 0 36,000
Ejercicio 1 Método Simplex
6. Encontrar los coeficientes de la nueva tabla
VB 𝑋1 𝑋2 𝑆1 𝑆2 𝑆3 Solución Operació
LD 0
𝑍 0 -9 0 18 0 36,000
𝑆1 0 8 1 -24 0 12,000
𝑋1 1 0 0 1 0 2000
𝑆3 0 1 0 0 1 6000
𝑋1 (-24) 1 0 0 1 0 2000
-24 0 0 -24 0 -48,000
+𝑆1 24 8 1 0 0 60,000
𝑁𝑢𝑒𝑣𝑎𝑆1 0 8 1 -24 0 12,000
Ejercicio 1 Método Simplex
VB 𝑋1 𝑋2 𝑆1 𝑆2 𝑆3 Solución Operació
LD 0
𝑍 0 -9 0 18 0 36,000
𝑋1 1 0 0 1 0 2000 ∞
𝑆3 0 1 0 0 1 6000 6,000
𝑋2 0 8 1 -24 0 12,000
𝑋1 1 0 0 1 0 2000
𝑆3 0 1 0 0 1 6000
𝑋2 0 1 1/8 -3 0 1500
Ejercicio 1 Método Simplex
VB 𝑋1 𝑋2 𝑆1 𝑆2 𝑆3 Solución Operació
LD 0
𝑍 0 -9 0 18 0 36,000
𝑋2 0 1 1/8 -3 0 1,500
𝑋1 1 0 0 1 0 2000
𝑆3 0 1 0 0 1 6000
𝑋2 0 1 1/8 -3 0 1500
Ejercicio 1 Método Simplex
VB 𝑋1 𝑋2 𝑆1 𝑆2 𝑆3 Solución Operació
LD 0
𝑍 0 0 9/8 -9 0 49,500
𝑋2 0 1 1/8 -3 0 1,500
𝑋1 1 0 0 1 0 2000
𝑆3 0 1 0 0 1 6000
+𝑍 0 -9 0 18 0 36,000
𝑋2 0 1 1/8 -3 0 1,500
𝑋1 1 0 0 1 0 2000
𝑆3 0 0 -1/8 3 1 4,500
0 -1 -1/8 3 0 -1,500
+𝑆3 0 1 0 0 1 6000
𝑋2 0 1 1/8 -3 0 1,500
𝑋1 1 0 0 1 0 2000
𝑆3 0 0 -1/8 3 1 4,500
Ejercicio 1 Método Simplex
VB 𝑋1 𝑋2 𝑆1 𝑆2 𝑆3 Solución Operación
LD
𝑍 0 0 9/8 -9 0 49,500
𝑋1 1 0 0 1 0 2000 2,000
𝑋2 0 1 1/8 -3 0 1,500
𝑋1 1 0 0 1 0 2000
0 0 -3/8 9 3 13,500
+𝑍 0 0 9/8 -9 0 49,500
𝑋2 0 0 0 0 1 6,000
𝑋1 1 0 0 1 0 2000
0 0 -1/8 3 1 4,500
𝑁𝑢𝑒𝑣𝑎 𝑋2 0 0 0 0 1 6,000
Ejercicio 1 Método Simplex
VB 𝑋1 𝑋2 𝑆1 𝑆2 𝑆3 Solución Operación
LD
𝑍 0 0 5/8 0 3 63,000
𝑋2 0 0 0 0 1 6,000
+𝑋1 1 0 0 1 0 2000
𝑋2 0 0 0 0 1 6,000
𝒁 = 𝟔𝟑, 𝟎𝟎𝟎
𝑿𝟏 =500
𝑿𝟐 = 𝟔, 𝟎𝟎0
𝑺𝟐 =1,500
Ejemplo de Minimizar
El rancho Holiday Meal Turkey está considerando comprar dos marcas
diferentes de alimento para pavo, y mezclarlos para ofrecer una buena
dieta de bajo costo para sus aves. Cada alimento contiene, en
proporciones variables, algunos o los tres ingredientes nutricionales
esenciales para pavos de engorda. Por ejemplo, cada libra de la marca 1
contiene 5 onzas del ingrediente A, 4 onzas del ingrediente B y 0.5 onzas
del ingrediente C. Cada libra de la marca 2 contiene 10 onzas del
ingrediente A, 3 onzas del ingrediente B, pero nada del ingrediente C. La
marca 1 de alimento cuesta al rancho 2 centavos de dólar por libra; en
tanto que la marca 2 de alimento le cuesta 3 centavos de dólar por libra.
El propietario del rancho desea utilizar la PL para determinar la dieta con
costo mínimo que cumpla con el requisito mínimo de ingesta mensual de
cada ingrediente nutricional, sabiendo que por pavo se requiere un
mínimo mensual de 90 onzas del ingrediente A, 48 onzas del ingrediente B
y 1.5 onzas del ingrediente C.
.
Ejemplo de Minimizar
Datos relevantes del problema:
INGREDIENTE A 5 10 90
INGREDIENTE B 4 3 48
Costo ($) 2 3
Ejemplo de Minimizar
Variables de decisión
• 𝑋1 = Número de libras de la marca 1 de alimento comprada
• 𝑋2 = Número de libras de la marca 2 de alimento comprada
VB 𝑋1 𝑋2 𝑆1 𝑆2 𝑆3 𝑅1 𝑅2 𝑅3 Solución
LD
𝑍 -2+9.5M -3+13M -M -M -M 0 0 0 139.5M
𝑅1 5 10 -1 0 0 1 0 0 90
𝑅2 4 3 0 -1 0 0 1 0 48
𝑅3 0.5 0 0 0 -1 0 0 1 1.5
Ejemplo de Minimizar
4. Encontrar la columna pivote
Para determiner la columna pivote en esta caso se escoge el coeficiente que tenga
el valor positive mayor.
5. Encontrar la fila pivote
VB 𝑋1 𝑋2 𝑆1 𝑆2 𝑆3 𝑅1 𝑅2 𝑅3 Solución
LD
𝑍 -2+9.5M -3+13M -M -M -M 0 0 0 139.5M
𝑅1 5 10 -1 0 0 1 0 0 90
𝑅2 4 3 0 -1 0 0 1 0 48
𝑅3 0.5 0 0 0 -1 0 0 1 1.5
Ejemplo de Minimizar
6. Encontrar los nuevos valores de los coeficientes
VB 𝑋1 𝑋2 𝑆1 𝑆2 𝑆3 𝑅1 𝑅2 𝑅3 Solución
LD
𝑍 -2+9.5M -3+13M -M -M -M 0 0 0 139.5M
𝑅2 4 3 0 -1 0 0 1 0 48
𝑅3 0.5 0 0 0 -1 0 0 1 1.5
𝑋2 (1/10) 5 10 -1 0 0 1 0 0 90
3
− 13
3 3
𝑍 -1/2+3M 0 --10 + 𝑀
10
-M -M 10 10
𝑀 0 0 27+22.5M
𝑅2 4 3 0 -1 0 0 1 0 48
𝑅3 0.5 0 0 0 -1 0 0 1 1.5
3
= 3/2-13 𝑀 3-13M 3 13
-10 + 𝑀 0 0 10
− 13
10
𝑀 0 0 27-117M
2 10
3
Nuevo Z -12+3𝑀 0 3 3
-10 + 𝑀 -M -M 10
− 13
10
𝑀 0 0 27+22.5M
10
Ejemplo de Minimizar
6. Encontrar los nuevos valores de los coeficientes
VB 𝑋1 𝑋2 𝑆1 𝑆2 𝑆3 𝑅1 𝑅2 𝑅3 Solución LD
3
− 13
3 3
𝑍 -1/2+3M 0 --10 + 𝑀
10
-M -M 10 10
𝑀 0 0 27+22.5M
𝑅3 0.5 0 0 0 -1 0 0 1 1.5
+𝑅2 4 3 0 -1 0 0 1 0 48
VB 𝑋1 𝑋2 𝑆1 𝑆2 𝑆3 𝑅1 𝑅2 𝑅3 Solución LD
3
− 13
3 3
𝑍 -1/2+3M 0 --10 + 𝑀
10
-M -M 10 10
𝑀 0 0 27+22.5M
𝑅3 ½ 0 0 0 -1 0 0 1 1.5
Ejemplo de Minimizar
Encontrar los nuevos valores de los coeficientes
VB 𝑋1 𝑋2 𝑆1 𝑆2 𝑆3 𝑅1 𝑅2 𝑅3 Solución LD
3
− 13
3 3
𝑍 -1/2+3M 0 --10 + 𝑀
10
-M -M 10 10
𝑀 0 0 27+22.5M
𝑅3 ½ 0 0 0 -1 0 0 1 1.5
Como estamos minimizando en la fila de Z hay un valor positivo, quiere decir que
no hemos terminado, por lo que hay que encontrar la columna y la fila pivote .
𝑋1 1 0 0 0 -2 0 0 2 3
Ejemplo de Minimizar
Encontrar los nuevos valores de los coeficientes
VB 𝑋1 𝑋2 𝑆1 𝑆2 𝑆3 𝑅1 𝑅2 𝑅3 Solución LD
3
𝑍 0 0 3 3
-10 + 𝑀
10
-M -1+5M
10
− 13
10
𝑀 0 1-6M 57/2+13.5M
𝑋1 1 0 0 0 -2 0 0 2 3
𝑋2 (1/2-3M) 1 0 0 0 -2 0 0 2 3
3
− 13
3 3
+Z -1/2+3M 0 --10 + 𝑀
10
-M -M 10 10
𝑀 0 0 27+22.5M
3
Nuevo Z 0 0 3 3
-10 + 𝑀 -M -1+5M 10
− 13
10
𝑀 0 1-6M 57/2+13.5M
10
Ejemplo de Minimizar
Encontrar los nuevos valores de los coeficientes
VB 𝑋1 𝑋2 𝑆1 𝑆2 𝑆3 𝑅1 𝑅2 𝑅3 Solución LD
3
𝑍 0 0 3 3
-10 + 𝑀
10
-M -1+5M
10
− 13
10
𝑀 0 1-6M 57/2+13.5M
𝑋1 1 0 0 0 -2 0 0 2 3
𝑋2 (-1/2) 1 0 0 0 -2 0 0 2 3
= -1/2 0 0 0 1 0 0 -1 -3/2
3
𝑍 0 0 3 3
-10 + 𝑀
10
-M -1+5M
10
− 13
10
𝑀 0 1-6M 57/2+13.5M
𝑋1 1 0 0 0 -2 0 0 2 3
𝑋2 (-5/2) 1 0 0 0 -2 0 0 2 3
= -5/2 0 0 0 5 0 0 -5 -15/2
VB 𝑋1 𝑋2 𝑆1 𝑆2 𝑆3 𝑅1 𝑅2 𝑅3 Solución LD
3
𝑍 0 0 3 3
-10 + 𝑀
10
-M -1+5M
10
− 13
10
𝑀 0 1-6M 57/2+13.5M
𝑋1 1 0 0 0 -2 0 0 2 3
Ejemplo de Minimizar
VB 𝑋1 𝑋2 𝑆1 𝑆2 𝑆3 𝑅1 𝑅2 𝑅3 Solución LD
3
𝑍 0 0 3 3
-10 + 𝑀
10
-M -1+5M
10
− 13
10
𝑀 0 1-6M 57/2+13.5M
𝑋1 1 0 0 0 -2 0 0 2 3
VB 𝑋1 𝑋2 𝑆1 𝑆2 𝑆3 𝑅1 𝑅2 𝑅3 Solución LD
3
𝑍 0 0 3 3
-10 + 𝑀
10
-M -1+5M
10
− 13
10
𝑀 0 1-6M 57/2+13.5M
𝑋1 1 0 0 0 -2 0 0 2 3
Ejemplo de Minimizar
Encontrar los nuevos valores de los coeficientes
VB 𝑋1 𝑋2 𝑆1 𝑆2 𝑆3 𝑅1 𝑅2 𝑅3 Solución LD
𝑋1 1 0 0 0 -2 0 0 2 3
= 0 0 3 3 1 1-5M 3 3
-50 + 𝑀 1 -1+5M 27/10-13.5M
− 𝑀 − +𝑀 10 −𝑀
50 10 5 5
3
+Z 0 0 3 3
-10 + 𝑀 -M -1+5M 10
− 13
10
𝑀 0 1-6M 57/2+13.5M
10
VB 𝑋1 𝑋2 𝑆1 𝑆2 𝑆3 𝑅1 𝑅2 𝑅3 Solución LD
𝑋1 1 0 0 0 -2 0 0 2 3
VB 𝑋1 𝑋2 𝑆1 𝑆2 𝑆3 𝑅1 𝑅2 𝑅3 Solución LD
+𝑋1 1 0 0 0 -2 0 0 2 3
VB 𝑋1 𝑋2 𝑆1 𝑆2 𝑆3 𝑅1 𝑅2 𝑅3 Solución LD
156
𝑍= = 31.5 Nota: Como en este caso la variable artificial
5
42 𝑅1 = 6/25, ya había salido de la base allí
𝑋1 = = 8.4 queda la solución
5
24
𝑋2 = = 4.8
5
27
𝑆3 = = 2.7
10
Ejemplo Maximización
𝑍𝑚𝑎𝑥 = 4𝑋1 + 12𝑋2 + 2𝑋3
3𝑋1 + 6𝑋2 + 2𝑋3 ≤ 6
3𝑋1 + 6𝑋2 + 2𝑋3 ≥ 2
𝑋1 , 𝑋2 , 𝑋3 ≥ 0
Solución
• 3𝑋1 + 6𝑋2 + 2𝑋3 + 𝑺𝟏 = 𝟔
• 3𝑋1 + 6𝑋2 + 2𝑋3 − 𝑺𝟐 + 𝑹𝟏 = 𝟐
𝑹𝟏 = 𝟐 − 3𝑋1 − 6𝑋2 − 2𝑋3 + 𝑺𝟐
𝑍𝑚𝑎𝑥 = 4𝑋1 + 12𝑋2 + 2𝑋3 − 𝑀𝑅1
𝑍𝑚𝑎𝑥 = 4𝑋1 + 12𝑋2 + 2𝑋3 − 𝑀(𝟐 − 3𝑋1 − 6𝑋2 − 2𝑋3 + 𝑆2 )
𝑍𝑚𝑎𝑥 − 4 + 3M 𝑋1 − 12 + 6M 𝑋2 − (2 + 2M) 𝑋3 + 𝑀𝑆2 = −2𝑀
Ejercicio 1 Método Simplex
VB 𝑋1 𝑋2 𝑋3 𝑆1 𝑆2 𝑅1 Solución Operación
LD
𝑍 -4-3M -12-6M -2-2M 0 M 0 -2M
𝑆1 3 6 2 1 0 0 6
𝑅1 3 6 2 0 -1 1 2
Ejercicio 1 Método Simplex
VB 𝑋1 𝑋2 𝑋3 𝑆1 𝑆2 𝑅1 Solución Operación
LD
𝑍 -4-3M -12-6M -2-2M 0 M 0 -2M
𝑆1 3 6 2 1 0 0 6 1
𝑅1 3 6 2 0 -1 1 2 0.33
𝑅1 (1/6) 3 6 2 0 -1 1 2
𝑆1 3 6 2 1 0 0 6
𝑅1 (1/6) 3 6 2 0 -1 1 2
𝑋2 1/2 1 1/3 0 -1/6 1/6 1/3
𝑆1 3 6 2 1 0 0 6
𝑆1 0 0 0 1 1 -1 4
𝑆1 0 0 0 1 1 -1 4
𝑆1 0 0 0 1 1 -1 4
𝑆1 (2) 0 0 0 1 1 -1 4
0 0 0 2 2 -2 8
+𝑍 2 0 2 0 -2 2+M 4
Nueva𝑍 2 0 2 2 0 M 12
Ejercicio 1 Método Simplex
VB 𝑋1 𝑋2 𝑋3 𝑆1 𝑆2 𝑅1 Solución Operación
LD
𝑍 2 0 2 2 0 M 12
𝑆1 0 0 0 1 1 -1 4
𝑆1 (1/6) 0 0 0 1 1 -1 4
0 0 0 1/6 1/6 -1/6 2/3
+𝑋2 1/2 1 1/3 0 -1/6 1/6 1/3
Nueva𝑋2 1/2 1 1/3 1/6 0 0 1
Ejercicio 1 Método Simplex
VB 𝑋1 𝑋2 𝑋3 𝑆1 𝑆2 𝑅1 Solución Operación
LD
𝑍 2 0 2 2 0 M 12
𝑆1 0 0 0 1 1 -1 4