U2 PROGRAMACION LINEAL
U2 PROGRAMACION LINEAL
INVESTIGACION
PROGRAMACIÓN
OPERATIVA
LINEAL
El modelo de programación (como sinónimo de
planeación) matemática se transforma en uno de
programación lineal cuando la función de utilidad que
se desea optimizar es una función lineal y las
ecuaciones o inecuaciones que representan las
restricciones son todas de primer grado.
(PL) FO: Maximizar σ𝑛𝑗=1 𝑐𝑗. 𝑋𝑗 = 𝑍
Comencemos…. s.a.
σ𝑛𝑗=1 𝑎𝑖𝑗. 𝑋𝑗 ≤ 𝑏𝑖 𝑖 = 1, … , 𝑚
𝑋𝑗 ≥ 0 j = 1, … , 𝑛
donde 𝑎𝑖𝑗, 𝑏𝑖 𝑦 𝑐𝑗 son constantes reales, con 𝑖 = 1, … , 𝑚
y j = 1, … , 𝑛
SUPOSICIONES DE PROPORCIONALIDAD Y
DE ADITIVIDAD
El hecho de que la F.O. deba ser una función lineal de las variables de decisión tiene 2 Suposición de
consecuencias: proporcionalid
1) La contribución de la FO para cada variable de decisión es proporcional al valor de esta. ad de la PL
Ej. Si hago 2 unidades y cada una aporta $5 => $10, si hago 5 unidades gano $25
2) La FO para cualquier variable es independiente de los valores de las otras variables de
decisión
De manera similar, el hecho de que cada restricción de PL debe ser una desigualdad lineal
o una ecuación lineal tiene 2 consecuencias: Suposición
1) La contribución de cada variable del 1er. Miembro de cada restricción es proporcional aditiva e la PL
al valor de la variable. Si necesito 2 unidades de MP para hacer una silla necesito 6 para
hacer 3 sillas.
2) La contribución de cada variable al primer miembro de cada restricción es
independiente de los valores de la variable
Una vez planteado el problema como uno de PL, la
búsqueda de la solución óptima, si existe, se realiza
con un método de optimización.
ejemplo semana Giapetto puede obtener toda la materia prima que desee,
pero solo cuenta con 80 horas para carpintería y 120 horas para
pintura. La demanda semanal de trenes es prácticamente
ilimitada, sin embargo, la demanda semanal de soldados no es
mayor de 40 unidades. Giapetto desea maximizar su ganancia
semanal (Venta – Costo de lo vendido). Se pide formular un
modelo matemático para la situación de la compañía Giapetto
que puede ser usado para maximizar la ganancia semanal.
Definir las variables
Definición de variables de decisión:
x = el número de soldados fabricados por semana
y= el número de trenes fabricados por semana
Función de Utilidad = (Ventas semanales) – (costos por compra de materiales) – (otros costo variables).
Restricciones de No Negatividad
Las variables de decisión deben tomar valores no-negativos, puesto que no podemos producir un número de juguetes negativo
(salvo que se acepten ordenes sin inventario). Por tanto, cada variable tiene asignada una restricción de no-negatividad.
X≥0
Y≥0
Modelo Final
Max 3 x + 2 y
st
x + y ≤ 80
2 x + y ≤ 120
x ≤ 40
x, y ≥ 0
Solución Gráfica
ASI SE DEFINE LA REGION
FACTIBLE
AHORA DESPLAZAMOS LA RECTA DE ISOUTILIDAD HASTA EL PUNTO MAS LEJANO
DEL POLIGONO FORMADO POR LAS RESTRICCIONES PARA ASI ENCONTRAR LA
SOLUCION OPTIMA
De acuerdo a la imagen la
solución óptima es el
Punto C o sea (40,40).
Fabricar 40 soldados y 40 trenes.
Si lo reemplazamos en la Función
Objetivo tendremos una ganancia
semanal de $ 200
Stratton Company produce dos tipos básicos
de tubo de plástico. Tres recursos son
fundamentales para la producción de esos Producto
Un fabricante de bombones entrega a sus productos en cajas de un Kg., en dos variantes, A y B. Las
dos variantes poseen tres tipos de bombón a saber, de licor, de nuez y de fruta. La caja tipo A,
contiene 300 grs. de bombones de licor, 500 grs. de bombones de nuez y 200 grs. de bombones de
fruta. La caja de tipo B contiene 400 grs., 200 grs. y 400 grs. de cada tipo de bombón
respectivamente. La utilidad por cada caja del tipo A es de $24 y para la caja del tipo B de $18. El
fabricante dispone de 100 Kg. de bombones de licor, 120 Kg. de bombones de nuez y 100 Kg. de
bombones de fruta. Determinar en forma gráfica y analítica la cantidad de cajas que se pueden armar
en esta situación, para que el beneficio sea óptimo. ¿Existen sobrantes?. ¿De qué tipo de Bombón?.
¿Cuántos grs. (puede expresarse en kg, dependiendo la unidad a utilizar en el problema)?
MODELOS SIN SOLUCIÓN ÓPTIMA
Dorian Auto fabrica automóviles de lujo y camiones. La compañía opina que sus clientes más
idóneos son hombres y mujeres de altos ingresos. Para llegar a estos grupos, Dorian Auto ha
emprendido una ambiciosa campaña publicitaria por TV, y decidió comprar comerciales de un
minuto en dos tipos de programas de comedia y juegos de fútbol americano. Cada comercial en
programas de comedia lo ven 7 millones de mujeres de altos ingresos y 2 millones de hombres de
altos ingresos. 2 millones de mujeres de altos ingresos y 12 millones de hombres de altos ingresos ven
cada comercial en juegos de fútbol. Un anuncio de un minuto en los programas de comedia cuesta
50.000 dólares y un comercial de un minuto en el juego de fútbol cuesta 100.000 dólares. A Dorian
le gustaría que por lo menos 28 millones de mujeres de altos ingresos y 24 millones de hombres de
altos ingresos vieran sus comerciales.
Determine gráficamente que debería hacer Dorian Auto para alcanzar sus requerimientos
comerciales a un costo mínimo
El MODELO FINAL SERIA
Minimizar Z= 50 x + 100 y
Sujeto a
7 x + 2y ≥ 28
2 x + 12 y ≥ 24
x, y ≥ 0
Paso 2. Representar en el primer cuadrante del plano cartesiano (debido a las restricciones de no negatividad) la
ecuaciones obtenidas en Paso 1.
Paso 3. Graficar las desigualdades que dieron origen a las ecuaciones en Paso 1. Las intersecciones de estas
regiones dan origen a la RF. En este paso se sabrá si el problema es o no factible, es decir, si F = ∅. Si hay
factibilidad, entonces se continúa en Paso 4. En caso contrario, F = ∅ y el problema es infactible y no existe
solución para el problema.
Paso 4. Graficar la ecuación que representa a la FO haciendo Z = 0. A continuación se deben trazar rectas
paralelas a Z = 0, desplazándose por las vértices (curvas de nivel) de la RF hasta encontrar el vértice más alejado
del origen (en un problema máximo) o más cercano al origen en un problema de mínimo.
PRACTICAMOS
La corporación Electrocomp fabrica dos productos eléctricos: acondicionadores de aire y
ventiladores de gran tamaño. El proceso de ensamblado para cada uno es similar en
tanto que requieren una cierta cantidad de cableado y de perforación. Cada
acondicionador de aire tarda 3 horas de cableado y 2 horas de perforación. Cada
ventilador tiene que pasar por 2 horas de cableado y 1 hora de perforación. En el
siguiente periodo de producción, están disponibles 240 horas de tiempo de cableado y
hasta 140 horas de tiempo de perforación que se pueden utilizar. Cada aparato de
acondicionador de aire vendido genera una utilidad de $25. Cada ventilador ensamblado
se puede vender con una utilidad de $15. Formule y resuelva esta situación de la mezcla
producción de PL para encontrar la mejor combinación de acondicionadores de aire y
ventiladores que genera la mayor utilidad. Use el método gráfico
EJEMPLOS 1
La gerencia de Electrocomp se da cuenta que olvidó incluir dos restricciones
fundamentales. En particular, la gerencia decide que debería haber un número mínimo
de equipos de acondicionador de aire producidos con la finalidad de cumplir un
contrato. Además, debido a un exceso de oferta de ventiladores en el periodo anterior,
se debería poner un límite en el número total de ventiladores producidos.
a) Si Electrocomp decide que se deberían fabricar por lo menos 20 acondicionadores
de aire, pero no más de 80 ventiladores, ¿cuál sería la solución óptima? ¿Cuánta
holgura hay para cada una de las cuatro restricciones?
b) Si Electrocomp decide que se deberían fabricar por lo menos 30 acondicionadores
de aire, pero no más de 50 ventiladores, ¿cuál sería la solución óptima? ¿Cuánta
holgura hay en cada una de las cuatro restricciones en la solución óptima?
El decano del Western College of Business debe planear la oferta de cursos de la
escuela para el semestre de otoño. Las demandas de los estudiantes hacen que sea
necesario ofrecer un mínimo de 30 cursos de licenciatura y 20 de posgrado durante el
semestre. Los contratos de los profesores también dictan que se ofrezcan al menos 60
cursos en total. Cada curso de licenciatura impartido cuesta a la universidad un
promedio de $2,500 en salarios de docentes, y cada curso de posgrado cuesta $3,000.
¿Cuántos cursos de licenciatura y posgrado se deberían impartir en otoño, de manera
que los salarios totales del profesorado se reduzcan al mínimo?
EJEMPLO 2
El candidato a la alcaldía en un pequeño pueblo asignó $40,000 para propaganda de
último minuto en los días anteriores a la elección. Se utilizarán dos tipos de anuncios:
radio y televisión. Cada anuncio de radio cuesta $200 y llega a unas 3,000 personas.
Cada anuncio de televisión cuesta $500 y llega a un estimado de 7,000 personas. En
la planeación de la campaña de propaganda, la jefa de la campaña quiere llegar a
tantas personas como sea posible, aunque ha establecido que se deben utilizar al
menos 10 anuncios de cada tipo. Asimismo, el número de anuncios de radio debe ser
al menos tan grande como el número de anuncios de televisión. ¿Cuántos anuncios de
cada tipo se deberían utilizar? ¿A cuántas personas llegarán?
EJEMPLO 3
La corporación MSA Computer fabrica dos modelos de minicomputadoras, Alpha 4 y
Beta 5. La empresa contrata a cinco técnicos, que trabajan 160 horas cada mes, en su
línea de ensamble. La gerencia insiste en que se mantenga pleno empleo (es decir, las
160 horas de tiempo) para cada trabajador durante las operaciones del siguiente mes.
Se requiere 20 horas de trabajo para ensamblar cada equipo Alpha 4 y 25 horas de
trabajo para ensamblar cada modelo Beta 5. MSA desea producir al menos 10 Alfa 4 y
por lo menos 15 Beta 5 durante el periodo de producción. Las Alfa 4 generan $1,200
de utilidad por unidad, y las Beta 5 producen $1,800 cada una. Determine el número
más rentable de cada modelo de minicomputadora que se debe producir durante el
próximo mes.
RESOLVEMOS DISTINTOS TIPOS DE
PROBLEMAS DE PL
PROBLEMAS DE DIETA
PROBLEMAS DE HORARIO DE TRABAJO
PROBLEMAS DE MEZCLA
PROBLEMAS DE PRODUCCIÓN
PROBLEMAS DE INVENTARIO
PROBLEMAS DE TRANSPORTE
PROBLEMAS DE ASIGNACION
PROBLEMAS DE TRASBORDO
EJEMPLO
Un fabricante de bombones entrega a sus productos en cajas de un Kg., en dos variantes, A y B. Las
dos variantes poseen tres tipos de bombón a saber, de licor, de nuez y de fruta. La caja tipo A,
contiene 300 grs. de bombones de licor, 500 grs. de bombones de nuez y 200 grs. de bombones de
fruta. La caja de tipo B contiene 400 grs., 200 grs. y 400 grs. de cada tipo de bombón
respectivamente. La utilidad por cada caja del tipo A es de $120 y para la caja del tipo B de $90. El
fabricante dispone de 100 Kg. de bombones de licor, 120 Kg. de bombones de nuez y 100 Kg. de
bombones de fruta. Determinar en forma gráfica y analítica la cantidad de cajas que se pueden armar
en esta situación, para que el beneficio sea óptimo. ¿Existen sobrantes?. ¿De qué tipo de Bombón?.
¿Cuántos grs. (puede expresarse en kg, dependiendo la unidad a utilizar en el problema)?
Max 120 x + 90 y
St
0.3 x+0.4 y <=100
0.5 x+0.2 y <=120
0.2 x+0.4 y <=100
FORMAS DE FORMULAR UN MODELO DE PL
Max 80 x1 + 88 x2
FORMA NATURAL → Las restricciones son con ≤, = . st≥
x1 + 2 x2 <= 120
x1 + x2 = 90
FORMA CANÓNICA 3 x1 + x2 >= 50
Min 50 x + 80 y
Maximización: Todas las restricciones se expresan como ≤ Sujeto a
x + 2 y >= 120
Minimización: Todas las restricciones son de ≥ x + y >= 90
Max 50 x + 80 y
FORMA ESTÁNDAR st
Sabemos que tenemos variables de hogura (s1 y s2)
x + 2 y + s1 = 120
Y las variables de exceso (e3)
Todas las restricciones son de = x + y + s2 = 90
3 x + y – e3 = 50
FORMA CANÓNICA DE UNA MAXIMIZACIÓN
𝑚 = 𝑒𝑐𝑢𝑎𝑐𝑖𝑜𝑛𝑒𝑠 → 2 𝑦 𝑛 𝑖𝑛𝑐ó𝑔𝑛𝑖𝑡𝑎𝑠 = 4 𝑥1
𝑍 = 80 88 0 0 × 𝑥2
𝑠1
𝑠2
Soluciones básicas factibles
Max 80 x + 88 y
st
x + 2 y <= 120 Max 80 x + 88 y Solución No factible
x + y <= 90 st
3 x + y >= 50 x + 2 y + s1 = 120
x + y + s2 = 90
3 x + y – e3 = 50
Solución factible
30
0
90 Aquí Z= 20*30+30*0= 600 → SBF
60
0
FORMULACIÓN SOLUCIÓN INTERPRETACIÓN
Max 50 x + 80 y
Sujeto a
x + 2 y <= 120
x + y <= 90
Seguimos con el ejemplo
Max 120 x + 90 y
Forma Natural St
Forma Estándar 0.3 x+0.4 y <=100
0.5 x+0.2 y <=120
0.2 x+0.4 y <=100
PASOS
Convertir el PL en PL Estándar:
Normalizar el signo de los términos independientes: Como los términos independientes de todas las restricciones son positivos no es
necesario hacer nada. En caso contrario habría que multiplicar por "-1" en ambos lados de la inecuación (teniendo en cuenta que esta
operación también afecta al tipo de restricción).
En nuestro ejemplo todos los lados derechos son positivos
Normalizar las restricciones: Se convierten las inecuaciones en ecuaciones agregando variables de holgura, exceso y artificiales según la
tabla siguiente:
Variables No Básicas
Renglón Z X Y S1 S2 Resultado
0 z 1 -50 -80 0 0 0
1 s1 0 1 2 1 0 120 120/2= 60
2 s2 0 1 1 0 1 90 90/1=90
Calculamos R/columna pivote y seleccionamos la de menor valor, es decir 60 que le corresponde a s2.
Como vemos ahora todos los coeficientes de la función objetivo son no negativos, en consecuencia,
termina el algoritmo
¿Como leemos la solución encontrada?
Renglón Z X Y S1 S2 Resultado
0 z 1 0 0 30 20 5400
1 Y 0 0 1 1 -1 30
2 x 0 1 0 -1 2 60
Z= 5400 Y= 30 X = 60
PRACTICAMOS…. El caso de giapetto
Modelo
Max 3 S + 2 T
st
2 S + T ≤ 100
S + T ≤ 80
S ≤ 40
S,T ≥ 0
Forma Estandar
Z-3S-2T=0
2 S + T + s1 = 100
S + T + s2 = 80
S + s3 = 40
Tablero inicial
RESULTAD
Renglon Z S T S1 S2 S3 O
R0 1 -3 -2 0 0 0 0
R1 0 2 1 1 0 0 100
R2 0 1 1 0 1 0 80
R3 0 1 0 0 0 1 40
THE TABLEAU
2.- Dakota Fortune Company fabrica escritorios, mesas y sillas. La manufactura de cada tipo de mueble requiere
madera y dos tipos de trabajo especializado: acabado y carpintería. La cantidad que se necesita de cada recurso
para fabricar cada tipo de mueble es la siguiente:
Por ahora, se disponen de 48 pies tabla de madera, de 20 horas de acabado y 8 horas de carpintería. Se vende un
escritorio a 60 dólares, una mesa a 30 dólares y una silla a 20 dólares. Dakota opina que la demanda de escritorios
y sillas es ilimitada,, pero cuanto mucho se puede vender 5 mesas. Puesto que los recursos ya se compraron,
Dakota quiere maximizar el ingreso total.
MODELO
Variables
x1 = escritorios x2 = mesas x3 = sillas
1) 280.0000
NO. ITERATIONS= 2
Una minimización
2 OPCIONES:
1) Transformar un problema de Minimización en uno de Maximización, para ello multiplicamos la FO del
problema de Minimización por -1 y resolvemos como uno de Max. Con una FO – Z. La solución óptima para
el problema de Max nos dará una solución óptima para el problema de Min.
RECORDAR: El valor z óptimo para el problema de Min = -(valor z óptimo para el problema de Max).
Min z = 3 x1 + 8 x2 + 3 x3 + 8 x4 Max - z = - 3 x1 - 8 x2 - 3 x3 - 8 x4
St St
3 x1 + 2 x2 + x3 >=50 3 x1 + 2 x2 + x3 >=50
2 x2 + 3 x3 + 4 x4 >=60 2 x2 + 3 x3 + 4 x4 >=60
2) Realizamos un cambio simple en el algoritmo para poder resolver directamente:
Modificamos el paso 3 asi:
- Si todas las variables no básicas del renglón 0 tienen coeficientes no positivos, entonces la sbf actual es óptima.
- Si cualquier variable no básica en el renglón 0 tiene coeficiente positivo, seleccione la variable con el coeficiente
“más positivo” en el renglón 0 para que entre a la base.
- La condición de parada será que todos los valores del Renglón 0 sean negativos. Asi obtenemos una solución
óptima.
Esta modificación funciona porque al incrementar una variable no básica con un coeficiente positivo en el renglón
0 disminuirá Z
Veamos un ejemplo
Supongamos este modelo
Min z = 2 x1 - 3 x2 Max - z = -2 x1 + 3 x2
st st
x1 + x2 <= 4
Es equivalente a
x1 + x2 <= 4
X1 - x2 <=6 x1 - x2 <=6
- z + 2 x1 - 3 x2=0
1) Verificamos que los lados derechos sean positivos
2) Pasamos el modelo a su forma estándar: restricciones y F.O st
x1 + x2 + s1 = 4
x1 - x2 + s2 =6
Resolución con el método I
R Variable "-Z" x1 x2 s1 s2 Resultado
R0 "-Z" 1 2 -3 0 0 0
R1 s1 0 1 1 1 0 4
R2 s2 0 1 -1 0 1 6
Buscamos el valor de Z más negativo para saber que variable ingresa
Hacemos la prueba del cociente para saber que variable sale
R Variable "-Z" x1 x2 s1 s2 Resultado
R0 "-Z" 1 2 -3 0 0 0
R1 s1 0 1 1 1 0 4
R2 s2 0 1 -1 0 1 6
Como el pivote ya es 1, solo resta hacer ceros toda la columna
Como todos los valores del renglón 0 son positivos el algoritmo para con esta solución optima
-z = 12 x2= 4 s2 = 10 x1 = s1 =0
Por el cambio realizado, la verdadera solución es : z= -12 x2=4 s2= 10 x1=s1=0
Resolución con el método II
R Variable Z x1 x2 s1 s2 Resultado Prueba
R0 Z 1 -2 3 0 0 0
R1 s1 0 1 1 1 0 4
R2 s2 0 1 -1 0 1 6
Buscamos el valor de Z más "positivo" para saber que variable ingresa
Hacemos la prueba del cociente para saber que variable sale
R Variable Z x1 x2 s1 s2 Resultado Prueba
R0 Z 1 -2 3 0 0 0
R1 s1 0 1 1 1 0 4 4
R2 s2 0 1 -1 0 1 6 -6
Como el pivote ya es 1, solo resta hacer ceros toda la columna
R Variable Z x1 x2 s1 s2 Resultado Prueba
R0 Z 1 -5 0 -3 0 -12
R1 x2 0 1 1 1 0 4
R2 s2 0 2 0 1 1 10
Como todos los valores del renglón 0 son no positivos el algoritmo para con esta solución optima
z = -12 x2= 4 s2 = 10 x1 = s1 =0
Ejemplos
Min 120 x + 90 y
St
0.3 x+0.4 y >=100
0.5 x+0.2 y >=120
0.2 x+0.4 y >=100
2) Una empresa produce concreto usando los ingredientes A y B. Cada kilo de ingrediente A cuesta $ 60 y
contiene 4 unidades de arena fina, 3 unidades de arena gruesa y 5 unidades de piedras. Cada kilo de
ingrediente B cuesta $ 100 y contiene 3 unidades de arena fina, 6 unidades de arena gruesa y 2 unidades de
piedras. Cada saco de concreto debe contener por lo menos 12 unidades de arena fina, 12 unidades de arena
gruesa y 10 unidades de piedras. Formule un modelo de programación lineal y resuélvalo gráficamente.
Método de la gran M
Como ya vimos el simplex para comenzar necesita de una sbf, la que hasta el momento se
consigue utilizando las variables de holgura como si fueran básicas.
¿Qué pasa con las restricciones de >= o de igualdad?
Aquí no es fácil encontrar una sbf inicial por lo que deberemos utilizar el método de la gran M ó
el Simplex de Dos Fases.
El método de la gran M es una versión del algoritmo simplex que determina la primera sbf
mediante la suma de variables “artificiales”
½ x1 + ¼ x2 + s1 = 4 S1 = 4
x1 + 3 x2 –e2 = 20 - e2 = 20 ó e2 = -20
esto viola la restricción de no negatividad
X1 + x2 = 10
No tendríamos variables no básicas
Para resolver esto “creamos” unas variables básicas factibles para cada restricción que lo necesite y
las llamaremos variables artificiales y la denominaremos ai de tal manera de conseguir una base
factible ficticia
Modelo en forma estándar con variables artificiales
Z – 2 x1 - 3 x2 = 0
st Sbf es: Z=0 s1 =4 a2= 20 a3= 10
½ x1 + ¼ x2 + s1 = 4
x1 + 3 x2 –e2 + a2 = 20
X1 + x2 + a3 = 10
Todas las variables son no negativas ¿Esta solución es válida para el modelo original?
Por ejemplo ¿contiene vitamina c?
La respuesta es NO para que cumpla con la solución
las variables artificiales deben ser cero. ¿cómo?
a) En un problema de Minimización asegurar que las variables artificiales sean cero si sumamos un
término Mai a la F.O. por cada variables artificial ai
b) En un problema de Maximización asegurar que las variables artificiales sean cero si sumamos un
término – Mai a la F.O. por cada variables artificial ai
Siendo M un número positivo muy grande, asi será muy costoso poner esa variable artificial como
parte de la solución. El Renglón O = Z – 2 x1 - 3 x2 – Ma2 – Ma3 = 0
Si a pesar de esto alguna variable obtiene un valor positivo en la solución significa que ese PL no tiene
solución factible
EL METODO DE LA GRAN “M” PASO A PASO
Verificar que todos los LD sean positivos. (Recordemos que si multiplicamos por (-1) se invierte la
desigualdad e Identifique las restricciones de = o de >=
Escriba el modelo en su forma estándar es decir agregando una variable de holgura a las
desigualdades de <= ó reste una variable de excedente para cada restricción de >=.
Sume a las restricciones de >= ó = una variable artificial
Si el problema es de minimización sume por cada variable artificial un término Mai. Si el PL es de
maximización reste un término Mai por cada variable artificial a la función objetivo.
Verifique que en el Renglón cero tiene coeficientes nulos para las variables de holgura y M para
las variables artificiales, en donde M es un número extremadamente elevado para asegurar que las
variables artificiales se excluirán de la solución óptima.
Como cada variable artificial está en la base de inicio, todas las variables artificiales se tienen
que eliminar del Renglón 0 antes de empezar el simplex. De esta manera se asegura que se
empieza con una forma canónica. Al elegir la variable entrante, recordemos que M es un numero
positivo muy grande. Por ej, 4M -2 es más positivo que 3M + 900 y -6M-5 es más negativo que -
5M-40.
Volvamos al ejemplo
PASO 4 (Agregamos Var artificiales a la FO)
PASO 2 (forma estándar)
Min Z = 2 x1 + 3 x2 + Ma2 + Ma3
Min Z = 2 x1 + 3 x2
Renglón 1 ½ x1 + ¼ x2 + s1 = 4
Renglón 1 ½ x1 + ¼ x2 + s1 = 4
Renglón 2 x1 + 3 x2 – e2 = 20
Renglón 2 x1 + 3 x2 – e2 + a2= 20
Renglón 3 x1 + x2 = 10
Renglón 3 x1 + x2 + a3 = 10
Todas las variables son no negativas
Z- 2 x1 - 3 x2 - Ma2 – Ma3 + Mx1 + 3 Mx2 – Me2 + Ma2 - 20 M + Mx1 + Mx2 + Ma3 - 10M = 0
Tablero Inicial
R Variable Z x1 x2 s1 e2 a2 a3 Resultado
R0 Z 1 2 M-2 4M - 3 0 -M 0 0 30 M
R1 s1 0 1/2 1/4 1 0 0 0 4
R2 a2 0 1 3 0 -1 1 0 20
R3 a3 0 1 1 0 0 0 1 10
Primer tablero
Variabl Prueb
R e Z x1 x2 s1 e2 a2 a3 Resultado a
R0 Z 1 (2 M-3)/3 0 0 (M-3)/3 (3-4M)/3 0 (60+10M)/3
R1 s1 0 5/12 0 1 1/12 -1/12 0 7/3 28/5
R2 x2 0 1/3 1 0 -1/3 1/3 0 20/3 20
R3 a3 0 2/3 0 0 1/3 -1/3 1 10/3 5
Tablero Final y solución
R Variable Z x1 x2 s1 e2 a2 a3 Resultado
R0 Z 1 0 0 0 -1/2 (1-2M)/2 (3-2M)/2 25
R1 s1 0 0 0 1 -1/8 1/8 -5/8 1/4
R2 x2 0 0 1 0 -1/2 1/2 -1/2 5
R3 x1 0 1 0 0 1/2 -1/2 3/2 5
TAREA
max 50 d1 + 30 d2 + 60 d3
st
30 d1 + 10 d2 + 20 d3 <= 1000
20 d1 + 40 d2 + 50 d3 <= 800
4 d1 + 3 d2 + 2 d3 <= 100
w + 2 x1 + 4 x2 - e2 = 30
Asi obtenemos el nuevo tablero inicial
R Variable W x1 x2 S1 E2 A2 A3 Resultado
R0 W 1 2 4 0 -1 0 0 30
R1 S1 0 1/2 1/4 1 0 0 0 4
R2 A2 0 1 3 0 -1 1 0 20
R3 A3 0 1 1 0 0 0 1 10
R Variable W x1 x2 S1 E2 A2 A3 Resultado
R0 W 1 0 0 0 0 -1 -1 0
R1 S1 0 0 0 1 - 1/8 1/8 - 5/8 1/4
R2 x2 0 0 1 0 - 1/2 1/2 - 1/2 5
R3 x1 0 1 0 0 1/2 - 1/2 1 1/2 5
La condición de parada es la misma que en el método Simplex normal.
R Variable W x1 x2 S1 E2 A2 A3 Resultado
R0 W 1 0 0 0 0 -1 -1 0
R1 S1 0 0 0 1 - 1/8 1/8 - 5/8 1/4
R2 x2 0 0 1 0 - 1/2 1/2 - 1/2 5
R3 x1 0 1 0 0 1/2 - 1/2 1 1/2 5
Si W=0 y las variables artificiales no están en la sbf el PL original tiene solución. En caso contrario indica
que se trata de un problema no factible y no tiene solución.
En este caso el tablero es ya un tablero óptimo, por lo que no hace falta pivotear
R Variable Z x1 x2 S1 E2 Resultado
R0 Z 1 0 0 0 - 1/2 25
R1 S1 0 0 0 1 - 1/8 1/4
R2 x2 0 0 1 0 - 1/2 5
R3 x1 0 1 0 0 1/2 5
NO. ITERATIONS= 1
fase 1
PRUEBA
DEL
Renglon VB Z X1 X2 x3 E2 A1 A2 RDO COCIENTE
0 z 1 3 -4 2 -1 0 0 17
1 A1 0 1 1 1 0 1 0 7 7
2 A2 0 2 -5 1 -1 0 1 10 5
0 z 1 0 0 0 0 -1 -1 0
1 x4 0 0 1 1/7 1/7 2/7 - 1/7 4/7
2 x1 0 1 0 6/7 - 1/7 5/7 1/7 6 3/7
fase 2
0 z 1 0 0 1 2/7 -1 5/7 21 1/7
1 x4 0 0 1 1/7 1/7 4/7 4
2 x1 0 1 0 6/7 - 1/7 6 3/7 -45
0 z 1 0 12 3 0 28
1 x4 0 0 7 1 1 4
2 x1 0 1 1 1 0 7
TIPOS DE SOLUCIONES DE UN PL
EN EL TABLERO SIMPLEX
SOLUCIONES EN EL LINDO
TIPO DE SOLUCIONES EN EL LINDO
Optimum(Finite/Infinite) (Única
Podría ser un error Unbounded = No acotado
o Múltiple)
Cuando en los coeficientes de las variables no básicas en el renglón z de la tabla óptima existe una
variable con valor de cero, lo que indica que esa variable no básica puede entrar a la solución básica
sin alterar el valor de z , pero provoca un cambio en el valor de las variables.
EJEMPLO
Maximizar Z = 4x1+ 14x2
st
2x1 + 7x2 <= 21 Gráficamente se aprecia la
misma pendiente de la FO
7x1 + 2x2 <= 21 con una de las restricciones
R Variable Z x1 x2 s1 s2 Resultado Prueba
R0 Z 1 -4 -14 0 0 0
R1 s1 0 2 7 1 0 21
R2 s2 0 7 2 0 1 21
En algunos PL los valores de las variables pueden crecer indefinidamente sin violar ninguna
restricción lo que significa que el espacio solución es no acotado al menos en esa dirección.
En el simplex esta situación se reconoce cuando en el renglón 0 de la Z, de la tabla óptima
existe una variable no básica que puede entrar. pero al determinar la variable que sale nos
damos cuenta de que en su columna existen solo valores ceros o negativo, lo que indica que
esa variable puede hacer crecer a la F.O indefinidamente
EJEMPLO: Breadco elabora dos clases de pan: baguette y pan negro. Cada baguette se vende a 36 centavos y
cada hogaza de pan negro a 30 centavos. Para elaborar una baguette se requieren un paquete de levadura y 6
onzas de harina. Para el pan negro se requieren 1 paquete de levadura y 5 onzas de harina. Breadco tiene en la
actualidad 5 paquetes de levadura y 10 onzas de harina. Se pueden comprar más paquetes de levadura a 3
centavos cada uno y harina a 4 centavos la onza.
2) Soluciones no acotadas
Max 36 x1 + 30 x2 – 3 x3 – 4 x4 Max 36 x1 + 30 x2 – 3 x3 – 4 x4
St St
x1+x2 <= 5 + x3 x1+x2 – x3 <= 5
6x1 + 5 x2 <= 10 + x4 6x1 + 5 x2 – x4 <= 10
PRUEBA
DEL
Renglon VB Z X1 X2 x3 x4 s1 s2 RDO COCIENTE
0 z 1 -36 -30 3 4 0 0 0
1 s1 0 1 1 -1 0 1 0 5 5
2 s2 0 6 5 0 -1 0 1 10 1 2/3
0 z 1 0 0 3 -2 0 6 60
1 s1 0 0 1/6 -1 1/6 1 - 1/6 3 1/3 20
2 x1 0 1 5/6 0 - 1/6 0 1/6 1 2/3 -10
0 z 1 0 2 -9 0 12 4 100
1 x4 0 0 1 -6 1 6 -1 20 -3 1/3
2 x1 0 1 1 -1 0 1 0 5 -5
3) Solución no factible
EJEMPLO
Maximizar Z = 5x1+ 3x2
st
x1 + x2 <= 5
X1 >= 3
X2 >= 3
2x1 + 3x2 >= 3
Ejemplo
max 2 x1 + x2 n=5 y m=3
st Cuando hay más de (n-m) variables nulas
3 x1+ x2 <=6 (azul) Punto D → (2,0)
x1-x2 <=2 (negra) x1=2
x2 <= 3 (verde) x2=0
s1=> s1=6-3x1-x2=6-6-0=0
s2 = 0
s3=3
PRUEBA DEL
Renglon VB Z X1 X2 S1 S2 S3 RDO COCIENTE
0 z 1 -2 -1 0 0 0 0 z= 0
1 s1 0 3 1 1 0 0 6 2 VB= S1; S2;S3
Empate
2 s2 0 1 -1 0 1 0 2 2 VNB= X1, X2
3 s3 0 0 1 0 0 1 3 #¡DIV/0!
0 z 1 0 -3 0 2 0 4 z= 4
S1=0; X1=2;S3=3 --> La VB s1 es igual a
1 s1 0 0 4 1 -3 0 0 0 VB= cero
2 x1 0 1 -1 0 1 0 2 -2 VNB= S2, X2
3 s3 0 0 1 0 0 1 3 3
0 z 1 0 0 3/4 - 1/4 0 4 z= 4
x2=0; X1=2;S3=3 --> La VB x2 es igual a
1 x2 0 0 1 1/4 - 3/4 0 0 0 VB= cero
2 x1 0 1 0 1/4 1/4 0 2 8 VNB= S1, s2
3 s3 0 0 0 - 1/4 3/4 1 3 4
0 z 1 0 0 2/3 0 1/3 5 z= 5
1 x2 0 0 1 0 0 1 3 VB= x2=3; X1=1;S2=4
2 x1 0 1 0 1/3 0 - 1/3 1 VNB= S1, s3
3 s2 0 0 0 - 1/3 1 1 1/3 4
Casos especiales en la aplicación del SIMPLEX:
Tipos de soluciones y su identificación en el método
simplex.
1. Degeneración:
La degeneración ocurre cuando en alguna iteración del método simplex existe un empate en la selección de la
variable que sale. Este empate se rompe arbitrariamente. Sin embargo, cuando suceda esto una o más veces de las
variables básicas, será necesariamente igual a cero en la siguiente iteración. En este caso decimos que la nueva
solución es degenerada.
Recordemos que el número de variables no básicas se encuentra al hacer la diferencia de n-m (n>m); donde: m
= número de ecuaciones n = número de incógnitas. (Una variable básica es cero)
TASAS DE SUSTITUCIÓN: Si es (+) el sacrificio que deberá hacerse la variable xj para incrementar en
una unidad la VB. Si es (-) el incremento que se producirá en la VB
5/3= Por cada m2 que se incremente x2, el cerámico rústico, el excedente de mano de obra se reducirá en 5/3
16/3= Por cada m2 que se incremente x2, el cerámico rústico, el excedente de hs de secado se reducirá en 16/3
2/3=Hacer 1 m2 de rústico implica dejar de fabricar 2/3 de m2 de cerámico esmaltado porque hacer 1 m2 de
rustico necesita 4 hs de cocción. Observemos la restricción de las hs de cocción
INTERPRETACIÓN ECONÓMICA DE LA TABLA SIMPLEX
6 x1 +4 x2 + s3 = 320 HS de cocción
Entonces 6 * 2/3 = 12/3 = 4 → hacer 1 m2 de rústico necesita 4 hs.
ASI NOS CONVIENE FABRICAR CERÁMICO RUSTICO. ¿Cuánto? TAN GRANDE COMO SE PUEDA
Usamos la tasa de sustitución para responder
Cada x1 que agregue modifica las otras variables básicas incluso podría volverlas negativas
Valoremos el ingreso de x2 sin modificar las otras variables no básicas. Recordemos
VB={X1, S1, S2} VNB={X2, S3}
Si mantenemos s3=0 e incorporamos quedan
5/3 x2 + s1 = 100/3 Renglón VB Z X1 X2 S1 S2 S3 RDO
S1= 100/3-5/3x2 y como s1 debe ser >0
0 z 1 0 - 2/3 0 0 1 1/3 1280/3
100/3-5/3 x2 >=0 1 s1 0 0 5/3 1 0 - 5/6 100/3
X2= 100/3: 5/3 2 s2 0 0 16/3 0 1 - 2/3 560/3
X2= 20 3 x1 0 1 2/3 0 0 1/6 160/3
Ahora lo hacemos con las demás restricciones
INTERPRETACIÓN ECONÓMICA DE LA
TABLA SIMPLEX
Asi LP OPTIMUM FOUND AT STEP 2
x2 <=20
X2 <= 80 OBJECTIVE FUNCTION VALUE
X2<= 35
1) 440.0000
El máximo valor de x2 será el Min {20,80,35} = 20
VARIABLE VALUE REDUCED
Z= 1280/3 + 20 (2/3) = 440 COST
X1 40.000000 0.000000
X2 20.000000 0.000000
R VB Z X1 X2 S1 S2 S3 RDO
0 z 1 0 0 2/5 0 1 440 ROW SLACK OR SURPLUS DUAL
1 x2 0 0 1 3/5 0 -½ 20 PRICES
2 s2 0 0 0 -16/5 1 2 80 2) 0.000000 0.400000
3 x1 0 1 0 - 2/5 0 1/2 40 3) 80.000000 0.000000
4) 0.000000 1.000000