Optimización y Programación Lineal

Documentos relacionados
Problemas de Transbordo

- Contenido UNIVERSIDAD NACIONAL DE INGENIERÍA UNI-NORTE SEDE ESTELI. Carrera: Ingeniería de Sistemas

Programación Lineal y Optimización Segundo Examen Parcial Respuesta: :Solución Profr. Eduardo Uresti, Agosto-Diciembre 2011

Fundamentos de Investigación de Operaciones El Problema de Transporte

El Problema de Transporte

UNIDAD DOS MODELOS DE TRANSPORTE

Modelos de Transporte: método de la esquina noroeste. M. En C. Eduardo Bustos Farías

Fundamentos de Investigación de Operaciones Investigación de Operaciones 1 El Problema de Transporte

Programación Lineal y Optimización Segundo Examen Parcial :Solución Profr. Eduardo Uresti, Verano 2009

El Problema de Transporte

Universidad Nacional de Ingeniería

Universidad Autónoma de Guadalajara 3.1 Modelo de Transporte. Nomenclatura

MODELOS DE PROGRAMACION LINEAL VARIABLES Xij

TEMA N 1.- MODELOS EN INVESTIGACIÓN OPERATIVA

Problemas de PL con varias variables Análisis de Sensibilidad

PROBLEMA DE FLUJO DE COSTO MINIMO.

El Problema del Transporte M.C. Ing. Julio Rito Vargas Avilés.

1. Considerar el problema de transporte definido por (Origen) a= (6, 7, 8), (Destino) b= (6, 9, 4, 2) y

UNIVERSIDAD DE MANAGUA Al más alto nivel

TRANSPORTE Y TRANSBORDO

Modelos de Transporte: método de la esquina noroeste. M. En C. Eduardo Bustos Farías

Problema 1. Oferta /15/ /20/0 5 40/30/0. Demanda 45/30/10/0 20/0 30/0 30/

Optimización. Condiciones de Karush-Kuhn-Tucker ITESM. Condiciones de Karush-Kuhn-Tucker Profr. E. Uresti - p. 1/30. Dr. E Uresti

X m,j. X m,n C m,n C m,j. X m, C m,1. X i,n. C i,n MODELO DE TRANSPORTE. Matemáticamente:

UNIVERSIDAD DE MANAGUA Asignatura: Investigación de Operaciones I. Prof.: MSc. Ing. Julio Rito Vargas Avilés junio 2012

UNIDAD DOS MODELO DE ASIGNACIÓN

PROGRAMACION DE REDES. MODELOS DE TRANSPORTE

Modelos de Transporte: Problemas de Asignación. M. En C. Eduardo Bustos Farías

PROBLEMA DE FLUJO DE COSTO MINIMO.

Problemas de transporte, asignación y trasbordo

Programación Lineal y Optimización Segundo Examen Parcial Profr. Eduardo Uresti, enero-mayo 2013

Programación Lineal y Optimización Tercer Examen Parcial Respuesta: :Solución Profr. Eduardo Uresti, Enero-Mayo 2011

Métodos de distribución

Optimización y Programación Lineal

PLE: Ramificación y Acotamiento

INVESTIGACIÓN OPERATIVA

UNIVERSIDAD NACIONAL AUTONOMA DE NICARAGUA UNAN-MANAGUA FAREM - CARAZO Teléfono /Telefax

PROGRAMACION ENTERA: METODO DE BIFURCACIÓN Y ACOTAMIENTO

Optimización bajo Incertidumbre A. Sistema de modelado algebraico - GLPK

2) Existen limitaciones o restricciones sobre las variables de la función objetivo.

Optimización y Programación Lineal

Práctica Método Dual simplex y Método de transporte

UNIDAD 5. Problema de Transporte

Matemáticas

Contenido. Lenguajes de modelado algebraico Ejemplo Problema de Transporte Modelado con GNU GLPK. 1 Modelado Algebraico Computacional

COMPLETACION: Escriba la respuesta correcta. PARTE PRACTICA: Desarrolle en forma clara y ordenada cada uno de los siguientes ejercicios.

Modelos de Transporte: Problemas de asignación. M. En C. Eduardo Bustos Farías

Fundamentos de Investigación de Operaciones Certamen # 2

UNIDAD UNO PROGRAMACIÓN LÍNEAL Parte 4

Formulación del problema de la ruta más corta en programación lineal

Investigación de Operaciones 1

Programación lineal: Algoritmo del simplex

INVESTIGACIÓN OPERATIVA

Álgebra Matricial y Optimización Ma130

Planteamiento de problemas de programación lineal

2.1 ANALISIS DE REDES

PROBLEMAS RESUELTOS DE TRANSPORTES.

MATEMÁTICAS APLICADAS A LAS C.C. SOCIALES

MAXIMOS Y MINIMOS DE FUNCIONES DE DOS VARIABLES

Fundamentos de Programación Entera

Un programa entero de dos variables Jueves, 4 de abril. La región factible. Por qué programación entera? Variables 0-1

LINGO - Parte 3. Análisis de sensibilidad con LINGO

Matemáticas Discretas TC1003

El Problema del Transporte

5 de mayo de Evaluación 1 PETROLEO MUNDIAL C.A. El Constructor. Gasolina. Fábrica de calzados. calzados. Analisis de Sensibilidad

Tema 1 Introducción. José R. Berrendero. Departamento de Matemáticas Universidad Autónoma de Madrid

Investigación de Operaciones I Certamen # 2

Casos especiales de la P. L.

Programación Lineal. Departamento de Matemáticas, CSI/ITESM. 28 de abril de 2010

Matemáticas

PROGRAMACIÓN LINEAL MÉTODO GRÁFICO

Dirección de operaciones. SESIÓN # 2: Programación lineal

OPTIMIZACION DETERMINISTICA

Tema 3 Optimización lineal. Algoritmo del simplex

FORMULACIÓN DE MODELOS DE PROGRAMACIÓN ENTERA PROBLEMAS DE REDES

Introducción a la Programación Lineal

En los siguientes ejemplos, usarás Solver para resolver los modelos y problemas de programación lineal planteados. 1 + x 2

MODELOS DE TRANSPORTE

Modelos de Programación Lineal: Resolución gráfica y Teorema fundamental. Investigación Operativa, Grado en Estadística y Empresa, 2011/12

Estructura de un modelo GAMS (1/3)

PROBLEMAS DE PROGRAMACIÓN ENTERA I

Tema 7: Problemas clásicos de Programación Lineal

TEMA 5. LA FUNCIÓN PRODUCTIVA DE LA EMPRESA.

PROGRAMACIÓN LINEAL PROGRAMACIÓN LINEAL.

TRANSPORTE DE ELECTRICIDAD SISTEMAS ELÉCTRICOS INTERCONECTADOS SESIÓN 7. Inversión. Mario Pereira PSRI

IN34A - Optimización

Facultad de Ciencias Económicas, Jurídicas y Sociales - Métodos Cuantitativos para los Negocios

Fundamentos de Investigación de Operaciones Certamen # 1

7. PROGRAMACION LINEAL

Fundamentos de Investigación de Operaciones Modelos de Grafos

Investigación de Operaciones 1

Degeneración y ciclaje. Método de las dos fases CO-3411 (S08) 30/03/

Programación Lineal y Optimización Segundo Examen Parcial Respuesta: :Solución Profr. Eduardo Uresti, Enero-Mayo 2011

Modelos de Pert/CPM: intercambios de tiempo y costo

EL PROBLEMA DE TRANSPORTE

1 de septiembre de 2017

Controlabilidad completa del estado para sistemas en tiempo continuo

Ejercicios de Programación Lineal

Programación Lineal y Optimización Primer Examen Parcial :Solución Profr. Eduardo Uresti, Enero-Mayo 2011

Transcripción:

Optimización y Programación Lineal El Problema del Transporte Departamento de Matemáticas ITESM El Problema del Transporte TC3001 - p. 1/25

Veamos ahora el problema del transporte, cuál es su formulación general y cómo se resuelve mediante. El Problema del Transporte TC3001 - p. 2/25

PowerCo tiene tres plantas de generación de energía eléctrica que suministran energía a cuatro ciudades. Cada planta puede suministrar una cierta cantidad límite y cada ciudad tiene una cierta demanda máxima conocida la cual debe satisfacerse. Los costos para enviar la energía de cada planta a cada ciudad así como las demandas y capacidades de suministro se dan en la siguiente tabla. HACIA (Costo en dólares por enviar 1 millón de kwh) OFERTA DESDE Ciudad 1 Ciudad 2 Ciudad 3 Ciudad 4 (En millones de kwh) Planta 1 8 6 10 9 35 Planta 2 9 12 13 7 50 Planta 3 14 9 16 5 40 DEMANDA 45 20 30 30 (En millones de kwh) Formule un modelo de PL que minimice el costo del envio y que satisfaga la demanda máxima de energía en cada ciudad. El Problema del Transporte TC3001 - p. 3/25

La solución se obtiene indicando cuánto debe enviarse de cada planta a cada ciudad, por ello es que las variables de decisión son: x ij = El número de millones de khw enviados de la planta i a la ciudad j HACIA (Costo en dólares por enviar 1 millón de kwh) OFERTA DESDE Ciudad 1 Ciudad 2 Ciudad 3 Ciudad 4 (En millones de kwh) Planta 1 8 6 10 9 35 Planta 2 9 12 13 7 50 Planta 3 14 9 16 5 40 DEMANDA 45 20 30 30 (En millones de kwh) La función a minimizar es la función de costo total del envio de energía eléctrica: z = 8x 11 +6x 12 +10x 13 +9x 14 (Costo de enviar energía de la planta 1) +9x 21 +12x 22 +13x 23 +7x 24 (Costo de enviar energía de la planta 2) +14x 31 +9x 32 +16x 33 +5x 34 (Costo de enviar energía de la planta 3) El Problema del Transporte TC3001 - p. 4/25

HACIA (Costo en dólares por enviar 1 millón de kwh) OFERTA DESDE Ciudad 1 Ciudad 2 Ciudad 3 Ciudad 4 (En millones de kwh) Planta 1 8 6 10 9 35 Planta 2 9 12 13 7 50 Planta 3 14 9 16 5 40 DEMANDA 45 20 30 30 (En millones de kwh) Las restricciones son de dos tipos: las relativas a la capacidad de cada planta y las relativas al cumplimiento mínimo de la demanda máxima en cada ciudad: Capacidad de la planta 1: x 11 +x 12 +x 13 +x 14 35 Capacidad de la planta 2: x 21 +x 22 +x 23 +x 24 50 Capacidad de la planta 3: x 31 +x 32 +x 33 +x 34 40 Demanda en la ciudad 1: x 11 +x 21 +x 31 45 Demanda en la ciudad 2: x 12 +x 22 +x 32 20 Demanda en la ciudad 3: x 13 +x 23 +x 33 30 Demanda en la ciudad 4: x 14 +x 24 +x 34 30 Y las restricciones de signo x ij 0. El Problema del Transporte TC3001 - p. 5/25

del Problema del Transporte El problema del transporte en general se especifica mediante la siguiente información: 1. Un conjunto de m puntos de oferta desde los cuales se envian utilidades o bienes. 2. Una lista de capacidades de suministro máximo de cada sitio de oferta s i para i = 1,2,...,m. 3. Un conjunto de n puntos de demanda hacia los cuales se envia una utilidad o bien. 4. Una lista de demandas de utilidades o bienes d j de cada punto de demanda j las cuales deben satisfacerse mínimamente. 5. Una matriz de valores que indica el costo fijo en el que se incurre al enviar una unidad producida en el punto de oferta i y enviada al punto de demanda j, c ij. El Problema del Transporte TC3001 - p. 6/25

del Problema del Transporte Si x ij es el total de unidades producidas y enviadas del punto de oferta i al punto de demanda j, entonces, el planteamiento del problema de transporte es: m n Minimizar c ij x ij i=1 j=1 sujeto a Satisfacer la solicitud de bienes de cada punto de demanda: m j = 1,2,...,n : x ij d j i=1 No exceder las capacidades de cada punto de oferta: n i = 1,2,...,m : x ij s i Restricciones naturales: x ij 0 (Total de n m restricciones). j=1 El Problema del Transporte TC3001 - p. 7/25

Representación gráfica s 3 s 2 Plant 3 Plant 2 City 4 City 3 City 2 d 4 d 3 d 2 s 1 Plant 1 City 1 d 1 El Problema del Transporte TC3001 - p. 8/25

. c 11 x 11 x 12 c 21 x 21 x 22 c m1. c 12 c 22 c m2.......... c 1n c 2n c mn s 1 s 2. s m Suministros d 1 d 2... d n Demandas El Problema del Transporte TC3001 - p. 9/25

Código del ejemplo 1 model: sets:! Indice para el suministro. Se usara i como variable indice de suministro;! s = vector de datos con capacidades por suministro; m /1..3/:s;! Indice para los puntos de demanda. Se usara j como variable indice de punto de demanda;! d = vector de datos con demandas; n /1..4/:d;! c = matriz (m x n) con los datos de costos de envio desde suministro i al punto de demanda j;! x = matriz (m x n) con las variables de decisión, x(i,j) tendrá numero de unidades enviadas desde el suministro i al punto de demanda j; links (m,n): x, c; endsets data:! Capacidad de cada punto de suministro; s = 35, 50, 40;! Cantidad solicitada en cada punto de demanda; d = 45, 20, 30, 30;! Matriz de costos ; c = 8, 6, 10, 9, 9, 12, 13, 7, 14, 9, 16, 5; enddata! Objetivo: Minimizar el costo total del envio; min = @sum( m(i): @sum( n(j): c(i,j)*x(i,j)) );! Familia de restricciones 1: Para cada suministro i, la cantidad total de salida no debe exceder su capacidad; @for(m(i): @sum( n(j): x(i,j) ) <= s(i) );! Familia de restricciones 2: Para cada punto de demanda j, la cantidad de ingreso no debe se menor que la demanda; @for(n(j): @sum( m(i): x(i,j) ) >= d(j) ); end El Problema del Transporte TC3001 - p. 10/25

model: sets: m /1..3/:s; n /1..4/:d; links (m,n): x, c; endsets data: s=@file( C:/Usuarios/uresti/cursos/tc3001/lecturas/red70101s.tex ); d=@file( C:/Usuarios/uresti/cursos/tc3001/lecturas/red70101d.tex ); c=@file( C:/Usuarios/uresti/cursos/tc3001/lecturas/red70101c.tex ); enddata min = @sum(links:c*x); @for(m(i): @sum(n(j):x(i,j)) <= s(i) ); @for(n(j): @sum(m(i):x(i,j)) >= d(j) ); end Versión sin comentarios, con otras funcionalidades El Problema del Transporte TC3001 - p. 11/25

Cuando la suma total de las demandas es igual a la suma total de las capacidades de suministros se dice que es un problema de transporte balanceado. Existen técnicas específicas para generar una solución básica factible en el caso balanceado y por ello es que se balancea artificialmente el problema: Cuando la oferta excede la demanda se introduce un punto de demanda ficticio (dummy demand point). Cuando la demanda excede la oferta no hay solución básica factible. En este caso se introducen castigos por no cumplir ciertas demandas y la función objetivo incluye tales castigos. Entre las técnicas para encontrar una SBF en el caso balanceado están: El método de la Esquina Noroeste El método de Vogel El método de Mínimo Costo Pero nosotros le dejaremos el trabajo a LINDO o a. El Problema del Transporte TC3001 - p. 12/25

Hay dos presas que suministran agua a tres ciudades. Cada presa puede suministrar hasta 50 millones de galones de agua por día. Cada ciudad quisiera recibir 40 millones de galones de agua por día. Por cada millón de galones de demanda diaria no cumplida hay una multa. En la ciudad 1, la multa es de 20 dólares; en la ciudad 2, la multa es de 22 dólares; y en la ciudad 3, la multa es de 23 dólares. En la tabla se muestran los costos de enviar un millón de galones de cada presa a cada ciudad. Formule y resuelva un modelo de transporte balanceado que se pueda usar para minimizar los costos de escasez y transporte. HACIA DESDE Ciudad 1 Ciudad 2 Ciudad 3 Presa 1 7 8 10 Presa 2 9 7 8 El Problema del Transporte TC3001 - p. 13/25

HACIA DESDE Ciudad 1 Ciudad 2 Ciudad 3 Presa 1 7 8 10 Presa 2 9 7 8 Escasez = Demanda Total Oferta Total = d i s j = 120 100 = 20 Ciudad 1 Ciudad 2 Ciudad 3 Oferta 7 8 10 Presa 1 50 Presa 2 9 7 8 50 Escasez 20 22 23 20 40 40 40 El Problema del Transporte TC3001 - p. 14/25

Código para el ejemplo 2: model: sets: endsets data: enddata m /1..3/:s; n /1..3/:d; links (m,n): x, c; s = 50, 50, 20; d = 40, 40, 40; c = 7, 8, 10, 9, 7, 8, 20, 22, 23; min = @sum( m(i): @sum( n(j): c(i,j)*x(i,j)) ); @for(m(i): @sum( n(j): x(i,j) ) <= s(i) ); @for(n(j): @sum( m(i): x(i,j) ) >= d(j) ); end El Problema del Transporte TC3001 - p. 15/25

Solución al Problema de las Presas Se deben enviar los siguientes millones de galones de agua de cada presa a cada ciudada: Ciudad 1 Ciudad 2 Ciudad 3 Oferta 7 8 10 Presa 1 20 30 0 50 9 7 8 Presa 2 0 10 40 50 20 22 23 Escasez 20 0 0 20 40 40 40 El Problema del Transporte TC3001 - p. 16/25

SailCo tiene qué determinar cuántos veleros hay que producir en cada uno de los cuatro trimestres del año. La demanda de veleros en cada uno de ellos es conocida: 40, 60, 75 y 25 veleros en cada uno de los semestres. La empresa tiene que cumplir con tales demandas. Al principio tiene un inventario de 10 veleros. La compañía decide al principio de cada trimestre cuántos veleros hay que producir en él. Suponga que los veleros construidos durante un trimestre pueden ser utilizados para cubrir la demanda en el mismo trimestre. La compañía puede producir 40 veleros en tiempo normal de trabajo a un costo de 400 dólares el velero y puede producir hasta 20 veleros adicionales utilizando tiempo extra a un costo de 600 dólares cada velero. Al final de cada trimestre se presentan costos de menejo de inventario por 20 dólares por cada velero. Formule y resuelva un modelo de transporte balanceado que se pueda usar para minimizar los costos de producción y manejo de inventario durante los 4 trimestres próximos. El Problema del Transporte TC3001 - p. 17/25

Puntos de oferta Puntos de demanda Punto 1 Inventario inicial (s 1 = 10) Punto 1 Demanda trimestre 1 (d 1 = 40) Punto 2 Prod regular trim 1 (s 2 = 40) Punto 2 Demanda trimestre 2 (d 2 = 60) Punto 3 Prod extra trim 1 (s 3 = 20) Punto 3 Demanda trimestre 3 (d 3 = 75) Punto 4 Prod regular trim 2 (s 4 = 40) Punto 4 Demanda trimestre 4 (d 4 = 25) Punto 5 Prod extra trim 2 (s 5 = 20) Punto 6 Prod regular trim 3 (s 6 = 40) Punto 7 Prod extra trim 3 (s 7 = 20) Punto 8 Prod regular trim 4 (s 8 = 40) Punto 9 Prod extra trim 4 (s 9 = 20) El Problema del Transporte TC3001 - p. 18/25

Consumidor Fuentes T1 T2 T3 T4 Oferta Stock 10 PR1 40 PE1 20 PR2 M 40 PE2 M 20 PR3 M M 40 PE3 M M 20 PR4 M M M 40 PE4 M M M 20 Demandas 40 60 75 25 El Problema del Transporte TC3001 - p. 19/25

model: sets: m /1..9/:s; n /1..4/:d; links (m,n): x, c; endsets data: s = 10, 40, 20, 40, 20, 40, 20, 40, 20; d = 40, 60, 75, 25; c =! Costos del inventario inicial; 0, 20, 40, 60,! Costos del trimestre 1; 400, 420, 440, 460, 600, 620, 640, 6600,! Costos del trimestre 2; 10000, 400, 420, 440, 10000, 600, 620, 640,! Costos del trimestre 3; 10000, 10000, 400, 420, 10000, 10000, 600, 620,! Costos del trimestre 4; 10000, 10000, 10000, 400, 10000, 10000, 10000, 600; enddata min = @sum(links:c*x); @for(m(i): @sum(n(j):x(i,j)) <= s(i) ); @for(n(j): @sum(m(i):x(i,j)) >= d(j) ); end El Problema del Transporte TC3001 - p. 20/25

Consumidor Fuentes T1 T2 T3 T4 Oferta Stock 0 0 10 0 10 PR1 40 0 0 0 40 PE1 0 0 5 0 5 PR2 0 40 0 0 40 PE2 0 20 0 0 20 PR3 0 0 40 0 40 PE3 0 0 20 0 20 PR4 0 0 0 25 25 PE4 0 0 0 0 0 Demandas 40 60 75 25 El Problema del Transporte TC3001 - p. 21/25

Mientras que en el problema del transporte se tienen envíos que van directamente desde un punto de oferta a un punto de demanda, en el Problema del existen puntos intermedios (puntos de transbordo) donde se pueden recibir bienes para ser enviados a puntos de demanda. En su formalización hay tres tipos de puntos: Puntos de oferta. Son puntos que pueden enviar bienes hacia otro punto pero no se pueden recibir bienes. Puntos de demanda. Son puntos donde se reciben bienes pero no tienen forma de enviarlos. Puntos de transbordo. Son puntos donde se pueden recibir y enviar bienes. El Problema del Transporte TC3001 - p. 22/25

Conversión a un problema de Transporte Los problemas de transbordo pueden ser convertidos en problemas de transporte de la siguiente manera. Sea s = n i=1 s i la oferta total disponible y d = n j=1 d j la demanda total. 1. Si s > d, añada un punto de demanda ficticio con una oferta 0 y con una demanda s d. El costo de enviar un bien desde cualquier punto de oferta a este nodo ficticio será cero. 2. Construya el cuadro de transporte de la siguiente manera. Tendrá un renglón por cada punto de oferta y de transbordo. En cada punto de oferta tendrá una oferta igual a la oferta original, mientras que cada punto de transbordo tendrá una oferta que será la suma de su oferta inicial más s. Tendrá una columna por cada punto de demanda y por cada punto de transbordo. En cada punto de demanda, la demanda será igual a la demanda original y en cada punto de transbordo la demanda será igual a la suma de la demanda original y s. Note que se tiene la posibilidad que en los puntos de transbordo exista una oferta o una demanda. El Problema del Transporte TC3001 - p. 23/25

WidgetCo produce dispositivos mecánicos en dos fábricas; una en Memphis y otro en Denver. La fábricas de Memphis puede producir hasta 150 dispositivos mientras que la de Denver hasta 200. Los dispositivos se envían en avión hasta sus clientes que están en Los Ángeles y en Boston. Los clientes en cada ciudad requieren 130 dispositivos. Debido a la falta de reglamentación en las tarifas aéreas, WidgetCo cree que es más barato enviar algunos dispositivos a Nueva York o a Chicago, para después enviarlos a sus destinos finales. Los costos de envio de cada dispositivo están en la siguiente tabla. Plantee y resuelva un modelo para WidgetCo de manera que se minimice el costo total de enviar los dispositivos requeridos a sus clientes. HACIA (Costo en dólares por enviar 1 dispositivo) DESDE NY Chicago Los Ángeles Boston Memphis 8 13 25 28 Denver 15 12 26 26 NY 0 6 16 17 Chicago 6 0 14 16 El Problema del Transporte TC3001 - p. 24/25

s = s Men +s Chi = 150+200 = 350 d = d LA +d Bos = 130+130 = 260 Como s > d, se crea nodo de demanda ficticio. NY Chicago LA Boston Ficticia Memphis Denver NY Chicago El Problema del Transporte TC3001 - p. 25/25

s = s Men +s Chi = 150+200 = 350 d = d LA +d Bos = 130+130 = 260 Como s > d, se crea nodo de demanda ficticio. NY Chicago LA Boston Ficticia Oferta Memphis 150 Denver 200 NY 350 Chicago 350 Demanda 350 350 130 130 90 El Problema del Transporte TC3001 - p. 25/25

s = s Men +s Chi = 150+200 = 350 d = d LA +d Bos = 130+130 = 260 Como s > d, se crea nodo de demanda ficticio. NY Chicago LA Boston Ficticia Oferta Memphis Denver NY Chicago 8 13 25 28 0 15 12 26 26 0 0 6 16 17 0 6 0 14 16 0 150 200 350 350 Demanda 350 350 130 130 90 El Problema del Transporte TC3001 - p. 25/25