+ All Categories
Home > Documents > Programación Lineal

Programación Lineal

Date post: 16-Jan-2016
Category:
Upload: guillermo-diaz
View: 44 times
Download: 4 times
Share this document with a friend
37
Programación lineal
Transcript
Page 1: Programación Lineal

Programación lineal

Page 2: Programación Lineal

1.1 Introducción

• La programación matemática es una potente técnica de modelado usada en el proceso de toma de decisiones. Cuando se trata de resolver un problema de este tipo, la primera etapa consiste en identificar las posibles decisiones que pueden tomarse; esto lleva a identificar las variables del problema concreto. Normalmente, las variables son de carácter cuantitativo y se buscan los valores que optimizan el objetivo. La segunda etapa supone determinar que decisiones resultan admisibles; esto conduce a un conjunto de restricciones que se determinan teniendo presente la naturaleza del problema en cuestión. En la tercera etapa, se calcula el coste/beneficio asociado a cada decisión admisible; esto supone determinar una función objetivo que asigna, a cada conjunto posible de valores para las variables que determinan una decisión, un valor de coste/beneficio. El conjunto de todos estos elementos define el problema de optimización.

Page 3: Programación Lineal

• La programación lineal (PL), que trata exclusivamente con funciones objetivos y restricciones lineales, es una parte de la programación matemática, y una de las áreas más importantes de la matemática aplicada. Se utiliza en campos como la ingeniería, la economía, la gestión, y muchas otras ´áreas de la ciencia, la técnica y la industria.• En este capitulo se introduce la programación lineal por medio de

varios ejemplos seleccionados. Para empezar nuestra exposición se hace notar que cualquier problema de programación lineal requiere identificar cuatro componentes básicos:

Page 4: Programación Lineal

• 1. El conjunto de datos.• 2. El conjunto de variables involucradas en el problema, junto con sus

dominios respectivos de definición.• 3. El conjunto de restricciones lineales del problema que definen el

conjunto de soluciones admisibles.• 4. La función lineal que debe ser optimizada (minimizada o

maximizada).

Page 5: Programación Lineal

• En las secciones que siguen se da una lista de ejemplos, prestando especial atención en cada caso a estos cuatro elementos.• La lista seleccionada no es sino una muestra de la gran cantidad de

problemas de programación lineal (PPL) disponibles en las referencias. El objetivo en dicha selección es poder ilustrar de manera clara el alcance de la programación lineal y ayudar a nuestros lectores a familiarizarse con los cuatro elementos descritos.

Page 6: Programación Lineal

1.2 El problema del transporte

• En esta sección se presenta y se describe el problema del transporte.

• Imagínese que un cierto producto debe enviarse en determinadas cantidades u1, . . . , um, desde cada uno de m orígenes, y recibirse en cantidades v1, . . . , vn, en cada uno de n destinos. El problema consiste en determinar las cantidades xij , que deben enviarse desde el origen i al destino j, para conseguir minimizar el coste del envió.

Page 7: Programación Lineal

• Los cuatro elementos principales de este problema son:• 1. Datos

• 2. Variables

• 3. Restricciones.

• 4. Objetivo que debe optimizarse.

Page 8: Programación Lineal

• 1. Datos• m: el numero de orígenes• n: el numero de destinos• ui: la cantidad que debe enviarse desde el origen i• vj : la cantidad que debe ser recibida en el destino j• cij : el coste de envió de una unidad de producto desde el origen i al

destino j

Page 9: Programación Lineal

• 2. Variables• xij : la cantidad que se envía desde el origen i al destino j.• Se supone que las variables deben ser no negativas:• xij ≥ 0; i = 1, . . . , m; j = 1, . . . , n (1.1)• Esto implica que la dirección de envió del producto esta prefijada

desde los distintos orígenes hasta los destinos. No obstante, otras hipótesis podrían tenerse en cuenta. Por ejemplo, podría no limitarse el signo de las variables xij ∈ IR, si no se quiere predeterminar cuáles son los puntos de partida y llegada.

Page 10: Programación Lineal

• 3. Restricciones. • Las restricciones de este problema son:

• (1.2)

njvx

miux

i

m

i ij

i

n

j ij

,....,1;

,....,1;

1

1

Page 11: Programación Lineal

Figura 1.1: Esquema del problema del transporte.

Page 12: Programación Lineal

• El primer conjunto de condiciones indica que la cantidad del producto que parte del origen i debe coincidir con la suma de las cantidades que parten de ese origen hasta los distintos destinos j = 1, . . . , n.• El segundo conjunto de condiciones asegura que el total recibido en

el destino j debe corresponder a la suma de todas las cantidades que llegan a ese destino y parten de los distintos orígenes i = 1, . . . , m.

Page 13: Programación Lineal

• 4. Objetivo que debe optimizarse. • En el problema del transporte nos interesa normalmente minimizar los

costes de envió (suma de los costes de envió por unidad de producto multiplicado por las cantidades enviadas); es decir, se debe minimizar

• (1.3)

• Una vez que se han identificado estos cuatro elementos, se esta preparado para resolver el problema.

n

j ijij

m

ixcZ

11

Page 14: Programación Lineal

EJEMPLO

• La empresa Gal elabora cerveza, como uno de sus productos, en tres plantas localizadas en tres ciudades del país, A, B y C. Este producto se transporta a cuatro almacenes localizados en cuatro ciudades del país, 1, 2, 3 y 4 para su posterior distribución. Los costos de transporte (en miles de bolívares) por camión de cerveza, se indican en la matriz de costos que se le presenta. Cada camión puede transportar 1000 cajas de cerveza. La cantidad de cajas de cerveza, disponible en las plantas, para transportar es la siguiente: A: 90.000; B: 40.000; C: 80.000. Las cajas de cerveza que requiere cada almacén son las siguientes: 1: 40.000; 2: 60.000; 3: 50.000; 4: 60.000

Page 15: Programación Lineal

1 2 3 4

A 10 20 5 9

B 2 10 8 30

C 1 20 7 10

Page 16: Programación Lineal

• Variables de Decisión:• Xij: camiones de cerveza a transportar desde la Planta de la ciudad i

hasta el almacén de la ciudad j• i = A,B,C j = 1,2,3,4• Las variables son 12 en total: (mxn) (3x4). Pueden ser definidas una

por una, pero es suficiente hacerlo con una cualquiera de ellas para expresar lo que representan. Por ejemplo:• XA3: camiones de cerveza a transportar desde la planta en la Ciudad A

hasta el almacén de la Ciudad 3.

Page 17: Programación Lineal

• Nota: Para ayudarse en la definición conceptual de las variables imagine que el valor de ella ya lo ha encontrado y es un número cualquiera. Por ejemplo 8. Coloque ese 8 antes de la definición dada a la variable y compruebe que puede leerlo con coherencia. Así, en este caso, Usted puede leer: 8 camiones de cerveza a transportar desde la planta de la ciudad A hasta el almacén de la ciudad 3.

Page 18: Programación Lineal

• Restricciones de Oferta: Disponibilidades limitadas de cajas de cerveza en las plantas de las 3 ciudades:• XA1 + XA2 + XA3 + XA4 ≤ 90• XB1 + XB2 + XB3 + XB4 ≤ 40• XC1 + XC2 + XC3 + XC4 ≤ 80• La cantidad del lado derecho de la restricción es el resultado de transformar

la cantidad de cajas de cerveza disponibles, en camiones. Esto es así porque la variable Xij se ha definido en “camiones” y no se puede sumar camiones y obtener un total de cajas de cerveza. Se debe ser coherente y lo que se suma debe ser lo que se obtiene, recuerde la Aditividad de los modelos lineales.

Page 19: Programación Lineal

• Definición conceptual de una específica restricción de Oferta. La tercera, por ejemplo:• Representa la suma de camiones de cerveza transportados desde la

planta de la ciudad C hasta el almacén de la ciudad 1 (XC1), más los transportados desde esa misma planta hasta el almacén 2 (XC2), más los transportados hasta el almacén 3 (XC3), mas los transportados hasta el almacén 4 (XC4). Esta suma debe ser menor o igual a la cantidad de camiones disponibles en la planta de la ciudad C. En este caso 80, ya que dispone de 80.000 cajas de cerveza equivalente a 80 camiones.

Page 20: Programación Lineal

• Restricciones de Demanda: Requerimientos de cajas de cerveza en los almacenes de las 4 ciudades:• XA1 + XB1 + XC1 ≥ 40• XA2 + XB2 + XC2 ≥ 60• XA3 + XB3 + XC3 ≥ 50• XA4 + XB4 + XC4 ≥ 60• De nuevo la cantidad del lado derecho es el resultado de transformar la

cantidad de cajas de cerveza disponibles, en camiones. Cada ecuación del modelo debe ser coherente. Lo que se suma son camiones y eso es lo que debe obtenerse.

Page 21: Programación Lineal

• Definición conceptual de una específica restricción de demanda: La primera, por ejemplo:• Representa la suma de camiones de cerveza transportados hasta el

almacén de la ciudad 1 desde las plantas de la ciudad A(XA1) más los transportados desde la planta de la ciudad B (XB1), más los transportados desde la planta de la ciudad C (XC1), para satisfacer la demanda de ese almacén de la ciudad 1. Esta suma debe ser mayor o igual a la cantidad de camiones demandados en el almacén de la ciudad 1. En este caso 40, ya que demanda 40.000 cajas de cerveza equivalente a 40 camiones.

Page 22: Programación Lineal

• Restricciones de no-negatividad de las variables:• Las variables están restringidas a ser no-negativas. No se pueden

transportar cantidades negativas, no existentes, de cerveza. Por eso, esta restricción acerca el modelo a la realidad.

Page 23: Programación Lineal

• Función Objetivo: Se define como Minimizar los costos totales de transporte de los camiones de cerveza desde las 3 plantas hasta los cuatro almacenes..• Min 10 XA1 + 20 XA2 + 5 XA3 + 9 XA4 + 2 XB1 + 10 XB2 + 8 XB3 + 30

XB4 + 1XC1 + 20 XC2 + 7 XC3 + 10 XC4• Esta expresión matemática representa la suma de los costos totales

de transporte desde todas las plantas hasta todos los almacenes.

Page 24: Programación Lineal

• Así por ejemplo, 20 XC2 representa los costos totales de los camiones de cerveza transportados desde la planta de la ciudad C hasta el almacén de la ciudad 2. Donde 20 es el costo unitario de transporte; es decir, el costo de transporte de un camión de cerveza desde la planta de la ciudad C hasta el almacén de la ciudad 2; XC2 es la cantidad transportada.• Resumiendo el modelo y colocando las variables en la posición de las

variables similares, se puede observar más claramente la característica esencial que hace especial al Modelo Lineal de Transporte: “Los coeficientes de las variables en las restricciones son 1 o cero”.

Page 25: Programación Lineal

• Analizando la variable XA3 se observa que tiene coeficiente 1 en la primera restricción, cero en la• segunda; es decir, no existe en esa restricción. Tiene coeficiente cero

en la tercera, cero en la cuarta,• cero en la quinta, uno en la sexta y cero en la séptima. Igual

característica se observa en las demás• variables. El resumen del modelo formulado y construido es el

siguiente:

Page 26: Programación Lineal
Page 27: Programación Lineal

• Un fabricante tiene tres centros de distribución en: Bogotá, Medellín y Cali. Estos centros tienen disponibilidades de: 20, 40 y 40 unidades respectivamente. Sus detallistas requieren los siguientes cantidades: Pereira 25, Tulúa 10, Anserma 20, Ibagué 30 y Armenia 15. El costo de transporte por unidad en pesos entre cada centro de distribución y las localidades de los detallistas se dan en la siguiente tabla:• Cuanto unidades debe mandar el fabricante desde cada centro de

distribución a cada detallista, de manera que los costos totales de transporte sean mínimos ?

Page 28: Programación Lineal

• Formulación• 1. Definición de las variables:• Xij = Cantidad de unidades a enviar desde el centro de distribución i-ésimo (i = 1 =

Bogotá, i = 2 = Medellín, i = 3 = Cali), al detallista j-ésimo (j = 1 = Pereira, j = 2 = Tulúa, j = 3 = Anserma, j = 4 = Ibagué,• j = 5 = Armenia).• • 2. Función objetivo:• Minimizar Z = 55X11 + 30X12 + 40X13 + 50X14 + 40X15 + 35X21 + 30X22 + 100X23 +

45X24 + 60X25 + 40X31 + 60X32 + 95X33 + 35X34 + 30X35 Sujeto a las siguientes restricciones:

Page 29: Programación Lineal

• 3. Restricciones:

• 4. Condición de no negatividad:• Xij ≥ 0 ; i = 1, 2 y 3 ; j = 1, 2, 3, 4 y 5

Page 30: Programación Lineal

• Una empresa energética dispone de tres plantas de generación para satisfacer la demanda eléctrica de cuatro ciudades. Las plantas 1, 2 y 3 pueden satisfacer 35, 50 y 40 millones de [kWh] respectivamente. El valor máximo de consumo ocurre a las 2 PM y es de 45, 20, 30 y 30 millones de [kWh] en las ciudades 1, 2, 3 y 4 respectivamente. El costo de enviar 1 [kWh] depende de la distancia que deba recorrer la energía. La siguiente tabla muestra los costos de envío unitario desde cada planta a cada ciudad. Formule un modelo de programcion lineal que permita minimizar los costos de satisfaccion de la demanda maxima en todas las ciudades.

Page 31: Programación Lineal
Page 32: Programación Lineal

• En primer lugar debemos definir las variables de decisión necesarias para representar las posibles decisiones que puede tomar la empresa energética. En este caso, corresponde a la cantidad de energía que se debe enviar desde cada planta a cada ciudad, luego para i = 1 . . . 3 y j = 1 . . . 4 :• xij = número de millones de [kWh] producidos en la planta i enviadas a

ciudad j (1.1)• En términos de estas variables, el costo total de entregar energía a todas

las ciudades es:• (1.2)

Page 33: Programación Lineal
Page 34: Programación Lineal

• El problema tiene dos tipos de restricciones. En primer lugar, la energía total suministrada por cada planta no puede exceder su capacidad. En este caso se habla de restricciones de oferta o suministro. Como existen tres puntos de oferta o sumistro, existen tres restricciones:• (1.3)

Page 35: Programación Lineal

• En segundo lugar, se deben plantear las restricciones que permitan asegurar que se satisfaga la demanda en las cuatro ciudades. Así, las restricciones de demanda para cada punto de demanda quedan:• (1.4)

Page 36: Programación Lineal

• Evidentemente, cada xij debe ser no negativo, por lo tanto se agregan las restricciones xij ≥ 0 donde i = 1 . . . 3 y j = 1 . . . 4.• Más adelante demostraremos que la solución de este problema

es z = 1020, x12 = 10, x13 = 25, x21 = 45, x23 = 5, x32 = 10 y x34 = 30. El resto de las variables vale cero.• Por otro lado, es posible construir una representación gráfica del

problema (figura 1.1).

Page 37: Programación Lineal

Recommended