Академический Документы
Профессиональный Документы
Культура Документы
Los costos por hora en las máquinas 1, 2 y 3 son de $20, $30 y $18 respectivamente.
Se dispone de 160 hr a la semana para la máquina 2 y de 140 hr para c/u de las otras 2
máquinas. Los pronósticos de venta indican que del producto A no deben producirse
menos de 5 und y de B no menos de 12 und. Los productos A y B se venden a $210 y
$300 respectivamente.
Elabore el Modelo de Programación Lineal y resuélvalo con LINDO.
Programación Lineal Entera PLE
Que es Programación Entera (PE) .. ?
¿Qué necesitamos?
Variables:
X1 : Cantidad Mochilas mod. Universitario a producir y vender por semana
X2 : Cantidad Mochilas mod. Escolar a producir y vender por semana
X3 : Cantidad Mochilas mod. Junior a producir y vender por semana
Solución
Datos:
Función Objetivo:
Max Z = 200X1 + 155X2 + 130X3 (Maximizar Ingresos por Ventas)
Restricciones :
4X1 + 2.5X2 + 1.8X3 ≤ 500 (Disponib. Semanal de Poliester) ……….... mt
4X1 + 3X2 + 3.2X3 ≤ 192 (Disponib. Semanal de MO) …………..…… hr
4X1 + 4X2 + 3X3 ≤ 230 (Disponib. Semanal de Cierres Metal) ….. und
12X1 + 12X2 + 6X3 ≤ 400 (Disponib. Semanal de Cierres Plast) …... und
X3 ≤ 15 (Disponib. Semanal de Stickers) ….……... und
2X1 - X2 ≥ 0 (Demanda de Mochilas tipo Escolar) ……. und
X3 ≥ 10 (Demanda de Mochilas Junior) ………….. und
X1; X2; X3 ≥ 0 y Enteros (Condición de No Negatividad y Enteros)
Caso 2 :
Preparándose para la temporada de invierno, una compañía fabricante de ropa está produciendo :
Abrigos de piel con capucha, Chamarras con relleno de plumas de ganso, Pantalones con
aislamiento y Guantes. Todos los productos se elaboran en 4 departamentos diferentes : Corte,
Aislamiento, Costura y Empaque. La compañía recibió pedidos en firme de sus productos. El
contrato estipula una penalización por los artículos no surtidos.
Formule un modelo de PE que permita obtener un plan de producción óptimo para la compañía en
base a los datos de la siguiente tabla :
Solución
Variables :
X1 : Cantidad de ABRIGOS a producir y vender
X2 : Cantidad de CHAMARRAS a producir y vender
X3 : Cantidad de PANTALONES a producir y vender
X4 : Cantidad de GUANTES a producir y vender
Sj : Cantidad de unidades NO ATENDIDAS del producto “j” (j = 1,2,3,4)
Función Objetivo :
Se penaliza a la compañía si no cumple con atender la demanda
El objetivo es maximizar la utilidad neta, la cual estaría dada por :
Restricciones :
Función Objetivo :
Maximizar Z = 7X1 + 8X2 + 8.5X3
Restricciones :
Tiempo dispon. etapa 1 : 3X1 + 3X2 + 3X3 ≤ 50
Tiempo dispon. etapa 2 : 2X1 + 4X2 + 5X3 ≤ 80
Demanda max. raquetas A : X1 ≤ 25
Demanda min. raquetas B y C : X2 + X3 ≥ 10
Demanda max. raquetas B y C : X2 + X3 ≤ 30
Rango de Existencia : X1, X2, X3 ≥ 0 y Enteros
Caso 4 :
La joyería Zales utiliza rubíes y zafiros para fabricar 2 tipos de anillos. Un anillo
tipo 1 requiere 2 rubíes, 3 zafiros y 1 hora de MO de un joyero. Un anillo tipo 2
necesita 3 rubíes, 2 zafiros y 2 horas de MO del joyero. Cada anillo tipo 1 se
vende en $400, y cada anillo tipo 2 en $500. Todos los anillos que fabrica Zales
se pueden vender. En la actualidad, Zales tiene 100 rubíes, 120 zafiros y 70 horas
de mano de obra de joyería. Es posible comprar rubíes adicionales a un precio de
$100 por rubí. La demanda del mercado requiere que la compañía produzca por
lo menos 20 anillos tipo 1 y por lo menos 25 anillos tipo 2. Elabore y resuelva el
modelo de PE acorde con el enunciado, teniendo en cuenta que Zales desea
maximizar ganancias por la venta de los anillos.
PLANTEAMIENTO DE PROBLEMAS DE PE
Problemas Binarios
Programación Entera Binaria (PEB)
La PEB es aquella cuya solución sólo puede tomar los valores : 0 ó 1. Es un caso
especial de la Programación Entera, y es, especialmente útil, para enfrentar
problemas de toma de decisiones : Si ó No.
Casos como : Problema de Asignación, Presupuesto de Capital, Cargo Fijo,
Problema de la Mochila, etc, son situaciones particulares de esta metodología,
dónde se debe asignar recursos limitados a tareas ó actividades específicas de
manera óptima.
Caso 5 :
El entrenador del equipo de Basketboll de la UPN
trata de escoger una alineación inicial para el partido
final. El equipo consta de 7 jugadores, cuyas
habilidades han sido evaluadas según una escala de :
1 = Regular, 2 = Bueno, 3 = Excelente, de acuerdo a
su manejo de la pelota, sus tiros, su rebote y sus
destrezas defensivas. La tabla muestra las posiciones
que cada jugador puede ocupar y sus habilidades :
VARIABLES (Binarias)
Y1 : Desición de fabricar ó nó Camisetas (Y1 = 0 : No, Y1 = 1 : Si)
Y2 : Desición de fabricar ó nó Shorts (Y2 = 0 : No, Y2 = 1 : Si)
Y3 : Desición de fabricar ó nó Pantalones (Y3 = 0 : No, Y3 = 1 : Si)
Solución
Sujeto a :
3X1 + 2X2 + 6X3 ≤ 150
4X1 + 3X2 + 4X3 ≤ 160
X1, X2, X3 ≥ 0, y Enteros
Y1, Y2, Y3 = 0 ó 1
Solución
Introducimos el Modelo a LINDO
Solución
Respuesta de LINDO
Solución
o La solución anterior NO ES LA OPTIMA porque indica que la compañía es capaz
de fabricar camisetas (X1) y pantalones (X3) sin incurrir en el costo de rentar la
maquinaria necesaria.
o Tenemos que modificar el modelo anterior de modo que cada vez que :
o En éste problema por ejm. se pueden elaborar como máximo 40 camisetas (no
se puede hacer más porque solo se dispone 160 Yardas de Tela), por eso
podemos elegir con toda seguridad M1 = 40; verifique Ud. que los otros valores
serían M2 = 53, M3 = 25.
o Por lo tanto las nuevas restricciones que debemos adicionar al modelo serian :
X1 ≤ 40Y1 X1 - 40Y1 ≤ 0
X2 ≤ 53Y2 ó X2 - 53Y2 ≤ 0
X3 ≤ 25Y3 X3 - 25Y3 ≤ 0
Solución
Sujeto a :
3X1 + 2X2 + 6X3 ≤ 150
4X1 + 3X2 + 4X3 ≤ 160
X1 - 40Y1 ≤ 0
X2 - 53Y2 ≤ 0
X3 - 25Y3 ≤ 0
X1, X2, X3 ≥ 0, y Enteros
Y1, Y2, Y3 = 0 ó 1
Solución
o Aplicamos LINDO al nuevo modelo :
Solución
o Encontrando los siguientes resultados :
Solución
2. Una vez que obtenemos la solución del PLE relajado, se comienza a realizar la
RAMIFICACION (proceso de agregar restricciones) , en primer lugar se
escoge una de las variables del problema cuya solución no sea entera y se
ramifica.
Algoritmo Ramificación y Acotamiento (Branch & Bound)
2X1 + X2 ≤ 6
2X1 + 3X2 ≤ 9
X1, X2 ≥ 0, y Enteras
La solución del problema relajado, es decir sin considerar que las variables deben
ser enteras es : X1 = 9/4, X2 = 3/2 (aplique método Simplex ó método Grafico
para comprobar éstos resultados)
Algoritmo Ramificación y Acotamiento (Branch & Bound)
Tenemos entonces una primera solución la cual NO ES ENTERA :
X2 ≤ 1 X2 ≥ 2
Max Z = 3X1 + 4X2 Max Z = 3X1 + 4X2
Sujeto a : Solucion P3 Solucion P4
Sujeto a :
2X1 + X2 ≤ 6 2X1 + X2 ≤ 6
2X1 + 3X2 ≤ 9 2X1 + 3X2 ≤ 9
X1 ≤ 2 X1 ≤ 2
X2 ≤ 1 X2 ≥ 2
X1, X2 ≥ 0 X1, X2 ≥ 0
Hacemos X2 = 1 : FO mejor que P3,
Mejor valor que Hacemos X2 = 2
X1 ≤ 5/2 la FO de P2 pero no es Entera
X1 ≤ 2
X1 ≤ 3
X1 ≤ 3/2
X1 ≤ 2
X1 ≤ 2
El intervalo que SOLUCION SOLUCION
Mejor intervalo
NO ENTERA
cumpla las 3 ENTERA X1 ≤ 3/2
restricciones es :
X1 ≤ 2
Debemos seguir ramificando por P4
Algoritmo Ramificación y Acotamiento (Branch & Bound)
X1 ≤ 1 X1 ≥ 2
Max Z = 3X1 + 4X2 Max Z = 3X1 + 4X2
Sujeto a : Sujeto a :
Solucion P5 Solucion P6 2X1 + X2 ≤ 6
2X1 + X2 ≤ 6
2X1 + 3X2 ≤ 9 2X1 + 3X2 ≤ 9
X1 ≤ 2 X1 ≤ 2
X2 ≥ 2 X2 ≥ 2
X1 ≤ 1 X1 ≥ 2
X1, X2 ≥ 0 X1, X2 ≥ 0
Hacemos X1 = 1 : No es No es Hacemos X1 = 2 :
SOLUCION SOLUCION
X2 ≤ 4 ENTERA, X2 ≤ 2
FACTIBLE, ya no
X2 ≤ 7/3 verificar la otra X2 ≤ 5/3
se ramifica
X2 ≥ 2 rama X2 ≥ 2
Mejor intervalo : NO se puede
X2 ≤ 7/3 determinar el valor
para X2, puesto que
Debemos seguir ramificando por P5 no cumple las 3
restriciones :
Algoritmo Ramificación y Acotamiento (Branch & Bound)
X2 ≤ 2
X2 ≥ 3
Max Z = 3X1 + 4X2 Max Z = 3X1 + 4X2
Sujeto a : Sujeto a :
Solucion P7 Solucion P8
2X1 + X2 ≤ 6 2X1 + X2 ≤ 6
2X1 + 3X2 ≤ 9 2X1 + 3X2 ≤ 9
X1 ≤ 2 X1 ≤ 2
X2 ≥ 2 X2 ≥ 2
X1 ≤ 1 X1 ≤ 1
X2 ≤ 2 X2 ≥ 3
X1, X2 ≥ 0 X1, X2 ≥ 0
Hacemos X2 = 2 : Hacemos X2 = 3 :
X1 ≤ 2 SOLUCION SOLUCION X1 ≤ 3/2
X1 ≤ 3/2 ENTERA ENTERA Y FINAL X1 ≤ 0
X1 ≤ 2 X1 ≤ 2
X1 ≤ 1 X1 ≤ 1
Mejor intervalo : Mejor intervalo :
X2 ≤ 1 Es la mejor SOLUCION ENTERA que X1 ≤ 0
hemos encontrado y como ya no se puede
seguir ramificando es la SOLUCION FINAL.
Algoritmo Ramificación y Acotamiento (Branch & Bound)
Sujeto a :
X1 + X2 ≤ 6
9X1 + 5X2 ≤ 45
X1, X2 ≥ 0, y Enteros