U1.Programacion Lineal

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 11

Universidad Abierta y a Distancia de México

Licenciatura en matemáticas

Investigación de operaciones

8° Semestre

Unidad 1. Programación lineal, Planteamiento


de problemas

Clave: 05144843
Unidad 1. Programación lineal, Planteamiento de problemas

Índice general

Introducción ........................................................................... ¡Error! Marcador no definido.

1. Programación lineal y planteamiento de problemas ............................................... 4


1.1. Planteamiento de problemas de programación lineal ..................................... 4
1.2 Forma del planteamiento del PPL .................................................................. 10

Bibliografía............................................................................................................................. 11

2
Unidad 1. Programación lineal, Planteamiento de problemas

Presentación

La programación lineal es una de las técnicas más utilizadas en la modelación y


resolución de problemas que surgen en la Investigación de Operaciones, esta
técnica modela problemas en donde se busca optimizar el valor de una función
objetivo que es lineal en las variables de decisión y donde también se debe cumplir
un conjunto de relaciones lineales entre dichas variables.
La programación lineal tiene un desarrollo importante a partir de la Segunda Guerra
Mundial, en donde su uso resolvió importantes problemas de asignación de
recursos. Las aplicaciones de la programación lineal posteriores a la guerra son
variadas, hoy constituyen una de las herramientas más utilizadas para los modelos
de planificación de actividades y su ´éxito ha rebasado el ámbito de los
departamentos de Investigación
de Operaciones, ha llegado a convertirse en una herramienta útil para la toma de
decisiones debido a la capacidad de modelar problemas grandes y complejos y la
habilidad de los usuarios para resolver problemas a gran escala en un lapso de
tiempo razonable con ayuda de computadoras.
En esta unidad se aborda el planteamiento de problemas de programación lineal y
la forma que puede tener el planteamiento

Etapas de la Investigación de Operaciones

3
Unidad 1. Programación lineal, Planteamiento de problemas

1. Programación lineal y planteamiento de problemas

1.1. Planteamiento de problemas de programación lineal

La creación del modelo lineal que representa al problema real puede ser una
actividad ingeniosa y no hay una fórmula para plantear los problemas, además hay
un campo de aplicación muy vasto y en cada ´área se obtienen diferentes plantea-
mientes de programación lineal. Para ilustrar la forma de plantear modelos lineales
vamos a considerar algunas situaciones representativas como problemas de
asignación, transporte, mezclas, dieta, almacén. Otros tipos de problemas que no
abordamos son, por ejemplo, economía, horarios, inventarios, planificación finan-
cierra, distribución de actividades.

Ejemplo 1. Se lanzan dos nuevos productos al mercado para la actual temporada


construidos con piezas nacionales e importadas. El modelo T que se fabrica con
doble suspensión y cuadro nacional con un precio de venta de $ 220, el modelo W
lleva triple suspensión, tijera importada y cuadro nacional, su precio es de$ 330.
Las piezas se arman y ajustan en talleres que disponen de un total de 260 y 1100
horas hombre para cada actividad.

La cantidad de horas hombre que requiere cada Modelo Armado Ajuste


modelo por taller son: T 3 10
W 2 11

Pieza Costo Disponibilidad


Los costos y la disponibilidad Doble suspensión 70 80
de los materiales son los Triple suspensión 100 70
Tijera importada 90 260

4
Unidad 1. Programación lineal, Planteamiento de problemas

siguientes: Cuadro nacional 100 100

La experiencia en ventas del periodo anterior para modelos similares estima que la
demanda ser ‘a tal, que se requieren al menos 3 modelos T por cada 7 modelos W.

Una parte importante del planteamiento del problema es definir las variables de
decisión, si se definen adecuadamente es posible expresar con ellas todos los
roque- cimientos del problema. Para este caso observamos que se desea conocer
cuántos modelos se producirán para la actual temporada, por lo que definimos las
variables como:

t.- Cantidad de modelos T a producir para la actual temporada


w.- Cantidad de modelos W a producir para la actual temporada

La disponibilidad de suspensiones dobles, triples y cuadros nacionales limita la pro-


dicción de los modelos T y W, puesto que son componentes imprescindibles, las
primeras restricciones son: 𝒕 ≤ 𝟖𝟎, 𝒘 ≤ 𝟕𝟎 y 𝒕 + 𝒘 ≤ 𝟏𝟎𝟎. Esta última
restricción se debe a que ambos modelos incluyen cuadro nacional para su
producción y solo se dispone de 100 cuadros. La disponibilidad de horas hombre
para el taller de armado y de ajuste nos dan las siguientes restricciones: 𝟑𝒕 +
𝟐𝒘 ≤ 𝟐𝟔𝟎 y 𝟏𝟎𝒕 + 𝟏𝟏𝒘 ≤ 𝟏𝟏𝟎𝟎 respectivamente, además la experiencia en
ventas del periodo anterior se refleja con la restricción −𝟕𝒕 + 𝟑𝒘 ≤ 𝟎 y, por último,
las restricciones de no negatividad 𝒕 ≥ 𝟎, 𝒘 ≥ 𝟎, pues no tiene sentido producir
cantidades negativas.

Se puede pensar que debemos restringir los valores de las variables t y w en el


conjunto de números enteros, puesto que no tiene sentido producir fracciones de
algún modelo, sin embargo, en la programación lineal se aceptan resultados
fraccionales y los casos que estrictamente requieren soluciones enteras se
resolverán con programación entera1.

5
Unidad 1. Programación lineal, Planteamiento de problemas

El objetivo es maximizar la utilidad de la producción, que resulta de sumar la utilidad


del modelo T con la utilidad del modelo W:

(precio de T-costo de T) x unidades producidas de T + (precio de W-costo de W) x


unidades producidas de W, es decir:
220 − 70 − 100) 𝑡 + (330 − 100 − 90 − 100) 𝑤, o bien, 50𝑡 + 40𝑤. Por lo que el
planteamiento que obtenemos es el siguiente:

𝑀𝑎𝑥 𝑧=

𝑀𝑎𝑥𝑧 = 50𝑡 + 40𝑤


𝑠. 𝑎. 𝑡 ≤ 80
𝑤 ≤ 70
ℙ 𝑡 + 𝑤 ≤ 100
3𝑡 + 2𝑤 ≤ 260
10𝑡 + 11𝑤 ≤ 1100
−7𝑡 + 3𝑤 ≤ 0
𝑡, 𝑤 ≥ 0

Usualmente se escriben las restricciones del problema abajo de la función


objetivo poniendo las letras s.a. para abreviar a la frase sujeto a las restricciones.

Ejemplo 2.
La compañía Pemex produce en sus refinerías gasolina magna, m, y gasolina
súper, s, a partir de dos tipos de crudos 𝐶1 y 𝐶2 . Cuenta con dos tipos de tecnologías
para el proceso: la nueva y la anterior, denotadas por 𝑇𝑛 y 𝑇𝑎 , respectivamente. La
tecnología nueva utiliza en cada sesión de destilación 7 unidades de C1 y 12 de C2
para producir 8 unidades de gasolina m y 5 de gasolina s; con la tecnología anterior,
en cada destilación se obtienen 10 unidades de gasolina m y 7 de s con un consumo
de 10 unidades de C1 y 8 de C2.

Estudios de demanda permiten estimar que el próximo mes se deben producir al


menos 900 unidades de m y entre 700 y 1700 unidades de s. La disponibilidad del

6
Unidad 1. Programación lineal, Planteamiento de problemas

crudo C1 y C2 son 1400 y 2000, respectivamente. Los beneficios por unidad de


gasolina producida son $4 y $7, para m y s, respectivamente.

Se desea conocer cómo utilizar parcial o total ambos procesos, así como el crudo
disponible para que el beneficio sea máximo.

Es muy útil esquematizar la información involucrada en el problema, en este caso


proponemos el siguiente esquema.

Observamos que se desea conocer el número de destilaciones con cada tecno-


logia, por lo que definimos las variables de decisión como sigue.

x1.- Numero de destilaciones con la tecnología nueva


x2.- Numero de destilaciones con la tecnología anterior

Las disponibilidades de ambos tipos de crudo generan las restricciones


𝟕𝒙𝟏 + 𝟏𝟎𝒙𝟐 ≤ 𝟏𝟒𝟎𝟎 𝐲 𝟏𝟐𝒙𝟏 + 𝟖𝒙𝟐 ≤ 𝟐𝟎𝟎𝟎, de acuerdo a las cantidades del
crudo necesarias para la destilación con cada tipo de tecnología. Si se realizan 𝑥1
destilaciones con 𝑇𝑛 y 𝑥2 destilaciones con 𝑇𝑎 , los productos obtenidos son
𝟖𝒙𝟏 + 𝟏𝟎𝒙𝟐 unidades de 𝑚 y 𝟓𝒙𝟏 + 𝟕𝒙𝟐 unidades de 𝑠. Por lo que el beneficio
resulta 𝟒(𝟖𝒙𝟏 + 𝟏𝟎𝒙𝟐 ) + 𝟕(𝟓𝒙𝟏 + 𝟕𝒙𝟐 ) = 𝟔𝟕𝒙𝟏 + 𝟖𝟗𝒙𝟐

El planteamiento que se obtiene resulta

𝑀𝑎𝑥 𝑍 = 67𝑥1 + 89𝑥2


𝑠. 𝑎 7𝑥1 + 10𝑥2 ≤ 1400

7
Unidad 1. Programación lineal, Planteamiento de problemas

12𝑥1 + 8𝑥2 ≤ 2000


ℙ 8𝑥1 + 10𝑥2 ≥ 900
5𝑥1 + 7𝑥2 ≥ 300
5𝑥1 + 7𝑥2 ≤ 1700
𝑥1 , 𝑥2 ≥ 0

.
En los ejemplos anteriores se explicaron y justificaron las restricciones, así como la
función objetivo, esto se debe a que se desea ilustrar la manera de realizar los plan-
tocamientos. Sin embargo, cuando se pide escribir el planteamiento de un problema
lo más común es proponer el planteamiento haciendo solo algunas observaciones,
como se muestra en el siguiente ejemplo.

Ejemplo 3. Problema de Almacén.

Una empresa que se dedica a la compra y venta de harina tiene un almacén con
capacidad de 730 t, t indica toneladas. En la actualidad dispone de 265 t de reserva
y maneja una predicción de los precios por tonelada, en miles de pesos, para los
próximos 7 meses como se indica en la tabla.

Mes 1 2 3 4 5 6 7
Precio 80 90 100 95 110 130 125

Hay un costo de almacenamiento por tonelada-mes de 6000 pesos. El precio de la


harina tiene variaciones, de modo que la empresa busca una política de compra a
precios bajos y venta cundo ´estos son más altos, teniendo en cuenta que esto es
posible debido a que el mercado es muy dinámico y siempre hay disponibilidad y
demanda de harina.

La empresa desea construir un modelo de programación lineal que refleje tal


política proporcionando el mayor beneficio posible.

Las variables de decisión van a ser:

8
Unidad 1. Programación lineal, Planteamiento de problemas

Ci.- Cantidad de harina a comprar en el mes i

Vi.- Cantidad de harina a vender en el mes i

A.- Cantidad de harina almacenada el mes i

con i = 1, 2, 3, 4, 5, 6, 7.

La relación dinámica entre estas variables está determinada por la ecuación

inventario i−1 + compra i = venta i + inventario i

El problema del Almacén resulta

𝑀𝑎𝑥 𝑧 = 80(𝑉1 − 𝐶1 ) + 90(𝑉2 − 𝐶2 ) + 100(𝑉3 − 𝐶3 ) + 95(𝑉4 − 𝐶4 )

+110(𝑉5 − 𝐶5 ) + 130(𝑉6 − 𝐶6 ) + 125𝐴6 − 6(𝐴1 + 𝐴2 + 𝐴3 + 𝐴4 + 𝐴5


+ 𝐴6 )

𝑠. 𝑎. 𝐴𝑡 ≤ 730, 𝑖 = 1, . . . , 6
𝑉1 + 𝐴1 − 𝐶1 = 265

𝑉𝑖+1 + 𝐴𝑖+1 − 𝐶𝑖+1 − 𝐴𝑡 = 0, 𝑖 = 1, . . . , 6

𝐴𝑖 , 𝐶𝑖 , 𝑉𝑖 ≥ 0, 𝑖 = 1, . . . , 7.

Observemos que las restricciones no excluyen la posibilidad de que en el mismo


mes se compre y venda, sin embargo, alguna de las variables 𝐶𝑖 o 𝑉𝑖 debería ser
igual a cero, pues no tiene sentido comprar y vender cuando el precio en ambos
casos es el mismo. Si en la solución ´optima existe algún 𝑖 con la condición 𝐶𝑖 > 0
y 𝑉𝑖 > 0, entonces redefinimos los valores de las variables de la siguiente manera
𝐶𝑖 = 𝐶𝑖 − 𝑚𝑖𝑛 {𝐶𝑖 , 𝑉𝑖 }, 𝑉𝑖 = 𝑉𝑖 − 𝑚𝑖𝑛 {𝐶𝑖 , 𝑉𝑖 }, que mantiene la factibilidad, pues en
las restricciones solo aparece la diferencia 𝑉𝑖 − 𝐶𝑖 .

9
Unidad 1. Programación lineal, Planteamiento de problemas

1.2 Forma del planteamiento del PPL


Una vez que se tiene planteado el modelo lineal del problema o Problema de
Programación Lineal, P.P.L., es posible que las desigualdades de las restricciones
no estén todas en el mismo sentido o incluso haya igualdades. Existen dos formas
partícula- res que puede tener el P.P.L., forma canónica y forma estándar, a
continuación, se describe cada una de estas formas.
En el caso de maximizar, el problema está en forma canónica si todas las
restricciones tienen el sentido de la desigualdad como menor que o igual y
todas las variables deben ser no negativas:

𝑀𝑎𝑥 𝑧 = 𝑐𝑥
ℙ 𝑠. 𝑎. 𝐴𝑥 ≤ 𝑏
𝑥 ≥ 0.

Para el caso de minimizar, el problema está en forma canónica si todas las


restricción- mes tienen el sentido de la desigualdad como mayor que o igual y
todas las variables deben ser no negativas:

𝑀𝑖𝑛 𝑧 = 𝑐𝑥
ℙ 𝑠. 𝑎 𝐴𝑥 ≥ 𝑏
𝑥 ≥ 0.

El problema de maximizar o minimizar está en forma estándar si todas las restricta-


cienes están definidas con igualdad y todas las variables deben ser mayor que o
igual a cero:

10
Unidad 1. Programación lineal, Planteamiento de problemas

𝑀𝑎𝑥 𝑧 = 𝑐𝑥 𝑀𝑖𝑛 𝑧 = 𝑐𝑥
ℙ 𝑠. 𝑎 𝐴𝑥 = 𝑏 ℙ 𝑠. 𝑎 𝐴𝑥 = 𝑏
𝑥≥0 𝑥≥0

Para los tres casos 𝑐 denota un vector renglón de 𝑛 componentes, 𝑥 un vector


con- luna de tamaño 𝑛, A una matriz de tamaño 𝑚 × 𝑛 y 𝑏 un vector columna de
𝑚 componentes.
Es posible cambiar la forma en que está escrito un problema, por ejemplo, de forma
canónica a forma estándar o viceversa. Esto se hace agregando variables de
holgura o escribiendo las igualdades como dobles desigualdades. Si el
planteamiento del modelo tiene variables negativas, estas se pueden expresar
como la diferencia de dos variables no negativas.

Bibliografía

Basara, M.S. (1999). Programación Lineal y Flujo en Redes. Segunda Edición.


Nexo- con: Limosa.
Kaufmann, A. (1976). Métodos y modelos de la Investigación de Operaciones.
España: Compañía Editorial Continental.
Taha, H. (1992). Operations Research: An Introduction. Fifth Edition. U.S.A.: Mac-
millan Publishing Company.

11

También podría gustarte