Optimización de Modelos de Programación Lineal en Logística y Operaciones

Clasificado en Economía

Escrito el en español con un tamaño de 3,33 MB

1. Ejercicio de Distribución Logística (25 pts)

Dos fábricas de zapatillas se enlazan con dos centros de distribución (CD) para llegar a tres destinos internacionales, como se detalla a continuación:

La Fábrica El Llano (1) tiene un costo de producción de $3.000 y la Fábrica El Contento (2) de $5.000. Se observa que El Contento tiene permitido realizar envíos directos a Buenos Aires (7), dado que al CD de Cali (4) no se le permite mantener inventario. Por otra parte, el CD de Bogotá (3) tiene la posibilidad de almacenar inventarios de hasta 1.000 unidades, con un costo de $2.000 por unidad.

Respecto a los envíos, existen ciudades con una excelente relación comercial, por lo que se permiten traslados en ambas direcciones; este es el caso entre el CD de Bogotá (3) y Cali (4), así como entre Buenos Aires (7) y Madrid (6).

Requerimientos del Ejercicio

  • a) Formula el ejercicio como Programación Lineal (PL) o Programación Lineal Entera (PLE) para minimizar los costos. (Define variables, función objetivo y restricciones).
  • b) Resolver en Solver y registrar el resultado.

AIC9oVyiP7aQAAAAAElFTkSuQmCC

Definición de Variables

  • Xij: Cantidad de pares de zapatillas a enviar desde el origen i al destino j.
  • I3: Cantidad de pares almacenados como inventario en Bogotá.
  • i = {El Llano, El Contento, Bogotá, Cali, Madrid, Buenos Aires}
  • j = {Bogotá, Cali, Miami, Madrid, Buenos Aires}

Función Objetivo (Minimizar Costos)

Min Z = 4500X13 + 4900X14 + 6500X23 + 6900X24 + 7300X27 + 1000X34 + 4500X35 + 6000X36 + 1000X43 + 3900X45 + 5100X46 + 7000X47 + 1200X67 + 1200X76 + 2000I3

Restricciones

Restricciones de Oferta (Suma Xij ≤ OFERTA)
  • Fábrica Llano: X13 + X14 ≤ 40.000
  • Fábrica Contento: X23 + X24 + X27 ≤ 30.000
Nodos de Transbordo (Ingresos = Salidas + Inventario)
  • Nodo 3 (Bogotá): X13 + X23 + X43 = X34 + X35 + X36 + I3
  • Nodo 4 (Cali): X14 + X24 + X34 = X43 + X45 + X46 + X47
Restricciones de Demanda (Suma Xij ≥ DEMANDA)
  • Destino 5 (Miami): X35 + X45 ≥ 30.000
  • Destino 6 (Madrid): X36 + X46 + X76 - X67 ≥ 25.000
  • Destino 7 (Buenos Aires): X27 + X47 + X67 - X76 ≥ 15.000
Restricciones de Capacidad y Naturaleza
  • Capacidad Bogotá: I3 ≤ 1.000
  • No negatividad: Xij ≥ 0
  • Integridad: Xij, I3 ∈ Enteros

2. Caso McDonald's: Asignación de Tareas (15 pts)

McDonald's necesita repartir 4 trabajos (freír, picar, servir, armar) a sus 4 nuevos empleados (Pedro, Juan, Lucas y Elías). El costo de realizar cada trabajo se ha determinado en función de sus habilidades individuales.

La siguiente tabla resume dichos costos. Cabe destacar que el Trabajador 1 no puede realizar el Trabajo 3, y el Trabajador 3 no puede realizar el Trabajo 4.

4gLlU54A7I8j8onNzEcXbQpTB9twpPUN45xz6P8DvmsWAsLzqj0AAAAASUVORK5CYII=

Requerimientos del Ejercicio

  • a) Escriba el problema como PLE para minimizar el costo y describa cada una de las restricciones. (Solo planteamiento).
  • b) Suponga que se dispone de un quinto trabajador para realizar las cuatro tareas con los costos respectivos de $60, $45, $30 y $80. Escriba las restricciones que cambiarían. (Solo planteamiento).

Vuelta

Definición de Variables

  • Xij = 1 si se asigna al trabajador i al trabajo j; 0 en caso contrario.
  • i = {1: Pedro, 2: Juan, 3: Lucas, 4: Elías}
  • j = {1: Freír, 2: Picar, 3: Servir, 4: Armar}

Función Objetivo (Minimizar Tiempo/Costo)

Min Z = 50X11 + 50X12 + 20X14 + 70X21 + 40X22 + 20X23 + 30X24 + 90X31 + 30X32 + 50X33 + 70X41 + 20X42 + 60X43 + 70X44

Restricciones

Asignación de Trabajadores (Cada uno realiza exactamente 1 trabajo)
  • Pedro: X11 + X12 + X14 = 1
  • Juan: X21 + X22 + X23 + X24 = 1
  • Lucas: X31 + X32 + X33 = 1
  • Elías: X41 + X42 + X43 + X44 = 1
Asignación de Trabajos (Cada tarea es realizada por 1 trabajador)
  • Freír: X11 + X21 + X31 + X41 = 1
  • Picar: X12 + X22 + X32 + X42 = 1
  • Servir: X23 + X33 + X43 = 1
  • Armar: X14 + X24 + X44 = 1
  • Naturaleza: Xij ∈ {0, 1} (Binarios)

b) Supuesto de un Quinto Trabajador

Si se agrega un Trabajador 5, la restricción de los trabajadores (i) cambia a ser de tipo "menor o igual", indicando que realizan como máximo una tarea (ya que al haber 5 trabajadores y solo 4 tareas, uno quedará libre):

Nuevas Restricciones de Trabajadores (Máximo 1 tarea)
  • Pedro: X11 + X12 + X14 ≤ 1
  • Juan: X21 + X22 + X23 + X24 ≤ 1
  • Lucas: X31 + X32 + X33 ≤ 1
  • Elías: X41 + X42 + X43 + X44 ≤ 1
  • Trabajador 5: X51 + X52 + X53 + X54 ≤ 1
Nuevas Restricciones de Trabajos (Deben ser realizados)

(Se debe sumar la variable del nuevo trabajador 5 a cada tarea)

  • Freír: X11 + X21 + X31 + X41 + X51 = 1
  • Picar: X12 + X22 + X32 + X42 + X52 = 1
  • Servir: X23 + X33 + X43 + X53 = 1
  • Armar: X14 + X24 + X44 + X54 = 1

3. Caso Spotify: Optimización de Playlist (20 pts)

Durante el trayecto de Alto Hospicio a Iquique, que dura exactamente 30 minutos, se desea confeccionar una lista de reproducción óptima. Debido a la gran variedad de gustos, se asignará una preferencia del 1 al 10 a cada canción.

Condiciones: Elegir al menos una canción de cada género, al menos una de un grupo chileno y al menos dos en inglés. Además, existe una condicionalidad: si se elige la canción de Shakira, obligatoriamente se debe incluir "Despechá".

  • Xi = 1 si se elige la canción i; 0 en caso contrario.
  • i = 1, 2, ..., 15

HhDuw0AAAAAElFTkSuQmCC

Función Objetivo (Maximizar Preferencias)

Max Z = 3X1 + 5X2 + 4X3 + 6X4 + 8X5 + 7X6 + 9X7 + 10X8 + 3X9 + 10X10 + 10X11 + 7X12 + 6X13 + 7X14 + 8X15

Restricciones

  • Duración del viaje: 4X1 + 5X2 + 3X3 + 4X4 + 5X5 + 3X6 + 2X7 + 4X8 + 6X9 + 5X10 + 6X11 + 5X12 + 7X13 + 4X14 + 2X15 ≤ 30 min
  • Género Pop: X1 + X13 + X15 ≥ 1
  • Género Lenta: X2 + X7 + X12 + X14 ≥ 1
  • Género Reggaetón: X3 + X4 + X6 + X8 ≥ 1
  • Género Rock: X5 + X9 + X10 + X11 ≥ 1
  • Grupo Chileno: X11 + X12 ≥ 1
  • Idioma Inglés: X1 + X2 + X3 + X5 + X10 + X13 + X14 + X15 ≥ 2
  • Condicional (Shakira → Despechá): X1 - X8 ≤ 0
  • Mínimo de canciones: X1 + X2 + ... + X15 ≥ 6

Restricciones Adicionales Inventadas

  1. Límite de canciones lentas: X2 + X7 + X12 + X14 ≤ 2
  2. Exclusión de épocas: X10 + X5 ≤ 1 (Si escucho Girls Just Want to Have Fun, no escucho I Will Survive)
  3. Favoritas obligatorias (Nota 10): X8 + X10 + X11 ≥ 1
  4. Naturaleza: Xi ∈ {0, 1}

Resultados Obtenidos en Solver

Resultado: Spotify

Se elaboró la lista de reproducción óptima logrando una preferencia máxima de 67 puntos, utilizando los 30 minutos exactos del viaje. Las canciones seleccionadas son: 'Nochentera', 'A quién le importa', 'Coti x Coti', 'Despechá', 'Girls Just Want to Have Fun', 'Corazones Rojos', 'These Boots Are Made for Walking' y 'Baby One More Time'.

Resultado: La Distribución

Se transportaron los productos minimizando el inventario y los costos totales (producción y transporte) a un valor de $601.000.000. El detalle del flujo se presenta a continuación:

F9orPG3MFF6RQAAAABJRU5ErkJggg==

Entradas relacionadas: