Está en la página 1de 32

Programación Lineal

Investigación de Operaciones I
Programa de Ingeniería Industrial

Ing. Katherinne Salas Navarro, MSc., PhD(c)


PROGRAMACIÓN LINEAL

PROGRAMACIÓN
Método o técnica matemática que
LINEAL resulta ser de gran ayuda (con ayuda
de un computador), cuando se
enfrenta a la necesidad de tomar una
decisión, teniendo en mente que
existen varias alternativas y que se
debe seleccionar la óptima, no solo
con respecto a los recursos sino a la
función objetivo.
PROGRAMACIÓN LINEAL
Conceptos Básicos
Las actividades que debe desarrollar un Ingeniero Industrial, pueden ser resumidas
de la siguiente manera:

FUNCIÓN: ADMINISTRAR

¿Qué administra? Recursos escasos


PROGRAMACIÓN
LINEAL
¿Cómo administra? En forma óptima
Método o proceso
Satisfacer necesidades sistemático
¿Para qué? Resolver problemas
Obtener utilidades

¿Para quién? La comunidad y los


socios
PROGRAMACIÓN LINEAL
Aplicaciones
 Un Ingeniero Industrial desea optimizar el uso de  Diseño de herramientas y demás
la materia prima que debe adquirir para la componentes mecánicos.
elaboración de diferentes productos requeridos  Diseño de turbinas, bombas y
por sus clientes. equipo para transferencia de calor.
 Un inversionista desea establecer la mejor forma  Diseño de equipo eléctrico (motores,
de invertir su dinero y existen varias generadores y transformadores).
posibilidades con diferentes rendimientos
financieros ofrecidos por diferentes
corporaciones.
 Un Ingeniero desea distribuir el tiempo
disponible de los trabajadores (horas-hombre)
en cada uno de sus procesos, de forma tal que
minimice los costos.
PROGRAMACIÓN LINEAL
Aplicaciones
 Diseño de redes eléctricas.  Optimización de horarios.
 Planeación de la producción.  Diseño óptimo de procesos químicos.
 Diseño de redes hidráulicas.  Planificación de inventarios.
 Diseño de sistemas de control.
PROGRAMACIÓN LINEAL
Aplicaciones
 Problemas de transporte  Problemas de agente viajero
 Problemas de asignación o  Problemas de control de
distribución de personal o inventarios
máquinas  Problemas de horarios
 Problema de formulación de  Problemas de presupuestos
dietas  Problemas de planeación
 Problemas de mezclas óptimas
 Problemas de producción
 Problemas de proveedor
PROGRAMACIÓN LINEAL
Aplicaciones

Agricultura Industria química Gobierno Aerolíneas


comerciales
• Encontrar la óptima • Control de • Adjudicación de • Programación de
distribución de inventarios, horarios, contratos vuelos
recursos, con el fin de transporte, mezclas
maximizar utilidades óptimas

Comunicaciones Industria del papel Industria de Análisis económico


petróleo
• Diseño óptimo de • Problemas de • Para obtener • Análisis de
redes transporte y corte mezclas óptimas, inversiones y
óptimo de papel, problemas de portafolios
para minimizar transporte y
desperdicios planeación de la
producción
MODELO DE PROGRAMACIÓN LINEAL

Esta actividad consiste en representar tanto la función objetivo


como las restricciones del problema a investigar, dentro del
esquema correspondiente a las ecuaciones simultáneas de
primer grado, desarrollada bajo la siguiente secuencia:

1. Leer y entender el problema


Invierta cinco minutos en analizar el problema y elabore
mentalmente los pasos a seguir antes de iniciar el trabajo.
MODELO DE PROGRAMACIÓN LINEAL
2. Establecer las Variables de Decisión
Una variable de decisión es aquella sobre la cual, usted como sujeto activo
del proceso, puede tomar alguna determinación que afecte la distribución del
recurso analizado, en pocas palabras, es la incógnita a resolver. Se identifica
con un símbolo o letra. Debe contener:

Unidad adecuada + Producto o Servicio + Verbo + Tiempo

Ejemplos: Kg de cemento gris a producir por día


Jeans estilo clásico que se debe fabricar por mes
MODELO DE PROGRAMACIÓN LINEAL

3. Definir la función objetivo (Z)


Aquí se establece, a través de una ecuación lineal, el objetivo que se desea alcanzar,
referido solo a maximizar o minimizar.

Utilidad
Maximizar
Producción

Costos

Minimizar Tiempo

Distancia
MODELO DE PROGRAMACIÓN LINEAL

3. Definir la función objetivo (Z)


Cada variable de decisión tiene una contribución a la función objetivo denominado Cij
la cual estará definida por una cantidad específica de acuerdo con las condiciones de
cada producto o servicio.

La ecuación que representa la función objetivo sea min o max, es:


𝑛 𝑛

𝑍 𝑚𝑎𝑥 = ෍ 𝐶𝑖𝑗 𝑋𝑖 𝑍 𝑚𝑖𝑛 = ෍ 𝐶𝑖𝑗 𝑋𝑖


𝑖=1 𝑖=1

Desarrollada como

𝑍 𝑚𝑎𝑥 = 𝐶11 𝑋𝐴 + 𝐶12 𝑋𝐵 + 𝐶13 𝑋𝐶 + ⋯ 𝐶1𝑛 𝑋𝑛


𝑍 𝑚𝑖𝑛 = 𝐶11 𝑋𝐴 + 𝐶12 𝑋𝐵 + 𝐶13 𝑋𝐶 + ⋯ 𝐶1𝑛 𝑋𝑛
MODELO DE PROGRAMACIÓN LINEAL

4. Establecer las restricciones del sistema


Las restricciones se formulan a través de ecuaciones, las cuales establecen la
distribución de cada uno de los recursos necesarios y disponibles, como la materia
prima para elaborar los diferentes productos o en la prestación de un servicio. En este
caso, deberá existir el parámetro de “mayor que” o de “menor que”, según sea la
condición de cada recurso.
 Restricciones de capacidad. Se limita el consumo de capacidad productiva de un

conjunto de recursos/productos/operaciones.
 Disponibilidad de Materia Prima. Se limita el consumo de un determinado conjunto

de productos (y en consecuencia la producción de un conjunto de productos) según


la cantidad de materia prima disponible en cada momento.
MODELO DE PROGRAMACIÓN LINEAL

 Limitaciones en la demanda del mercado. Se limita la producción de un producto en función


de la venta estimada de éste.
 Restricciones de Continuidad o Balance de Materiales o Energía. En programación
multiperíodo, los productos que quedan al final de un periodo son las que hay al principio del
siguiente. También si un producto se descompone en otras unidades la suma de las cantidades
descompuestas es igual a la cantidad original (o con un factor de rendimiento). Son también
restricciones de continuidad las que conectan los diferentes arcos que entran o salen de un
nodo (por ejemplo en problemas de distribución de energía).
 Estipulaciones de Calidad. Al planificar la producción de productos, se pueden establecer
restricciones en función de las características de calidad de la mezcla y de las materias
primas.
 Relaciones de tipo lógico. En ocasiones las restricciones tienen forma de expresión lógica, “si
consumes más de 40kw, hay que activar un segundo generador”.
MODELO DE PROGRAMACIÓN LINEAL

5. Establecer las condiciones de no negatividad


Esta restricción solo se requiere para dejar por sentado que todas las variables de
decisión deben tener valores positivos pero que al mismo tiempo, también puede ser
cero. La anterior condición se expresa como:
𝑋𝑛 > 0
PROGRAMACIÓN LINEAL
Supuestos
 Proporcionalidad
La contribución de cada actividad al valor de la función objetivo 𝑍 es proporcional al nivel de la actividad
𝑋𝑗 .
 Aditividad
Cada función de un modelo de programación lineal (ya sea la función objetivo o el lado izquierdo de las
restricciones funcionales) es la suma de las contribuciones individuales de las actividades respectivas.
 Divisibilidad
Las variables de decisión pueden tomar cualquier valor, incluso valores no enteros, que satisfagan las
restricciones funcionales y de no negatividad.
 Certidumbre
Se supone que los valores asignados a cada parámetro de un modelo de programación lineal son
constantes conocidas.
PROGRAMACIÓN LINEAL
Ejercicios en Clase
1. Muebles El Fino elabora dos tipos de juego de muebles para sala: el estilo Clásico y el estilo Moderno,
cuyas utilidades alcanzan las cifras de $32.500 y $41.000 respectivamente. La empresa debe adquirir
al menos, 80 mt2 de madera al mes y para su funcionamiento contratará un máximo de 2 ebanistas,
quienes solo dispondrán de 5 horas diarias 5 días a la semana para esas labores. Cada mueble clásico
requiere 7 mt2 de madera y 8 horas hombre de trabajo, mientras que el estilo Moderno requiere 6 mt2
de madera y 10 horas hombre. Elabore el modelo de programación lineal con el fin de maximizar la
utilidad.

Recursos Unidades Tipo de Mueble Disponibilidad/mes


Utilizados Clásico Moderno Se calcula con la
Madera Mt2 7 6 80 disponibilidad de
Horas Hombre Horas 8 10 200 trabajo de los dos
ebanistas
Utilidad $/unid 32.500 41.000
PROGRAMACIÓN LINEAL
Ejercicios en Clase
Definición de Variables
𝑋1= Cantidad de Muebles Estilo Clásico (unidades)
𝑋2 = Cantidad de Muebles Estilo Moderno (unidades)
Definición del modelo
𝑍 𝑚á𝑥 =32500𝑋1+41000𝑋2
Sujeto a:
7𝑋1 +6𝑋2 ≤ 80 (disponibilidad de madera)
8𝑋1 +10𝑋2 ≤ 200 (disponibilidad de horas hombre)
𝑋1 ≥ 0
𝑋2 ≥ 0
PROGRAMACIÓN LINEAL
Ejercicios en Clase
Definición del modelo
Conjuntos 𝐼
𝑖= Estilo de Muebles {Clásico, Moderno} 𝑍 𝑚á𝑥 = ෍ 𝑈𝑖 𝑋𝑖
Definición de Variables 𝑖=1
Sujeto a:
𝑋𝑖 = Cantidad de Muebles Estilo 𝑖 (unidades)
𝐼
Parámetros
𝑈𝑖 = Utilidad de Muebles Estilo 𝑖 ($/unidad) 𝑈𝑖 = {32500,41000} ෍ 𝑀𝑖 𝑋𝑖 ≤ 𝐷𝑀 (disponibilidad de madera)
𝑖=1
𝑀𝑖 = Cantidad de madera requerida para fabricar un 𝐼
muebles estilo 𝑖 (𝑚2 ) 𝑀𝑖 ={7, 6}
෍ 𝐻𝑀𝑖 𝑋𝑖 ≤ 𝐷𝐻𝑀 (disponibilidad de madera)
𝐷𝑀= Cantidad de madera disponible para fabricar
𝑖=1
muebles (𝑚2 /mes) 𝐷𝑀={80}
𝐻𝑀𝑖 = Horas-hombre requeridas para fabricar muebles 𝑋𝑖 ≥ 0
estilo 𝑖 (ℎ𝑜𝑟𝑎𝑠) 𝐻𝑀𝑖 ={8, 10}
𝐷𝐻𝑀= Horas-hombre disponibles para fabricar muebles
𝐷𝐻𝑀={200}
PROGRAMACIÓN LINEAL
Ejercicios en Clase
2. Cementos Andes produce tres tipos de cemento: gris, blanco y especial, para lo cual mezcla klinker
(carbonato de calcio, secado en un horno de alta temperatura) y yeso, como componentes principales.
Las cantidades de yeso y klinker necesarias para la fabricación de cada tipo de cemento, expresadas en
libras por kilo de cemento, se muestran a continuación:

Tipo de cemento Contenido lb/kilo Utilidad $/kilo


Klinker Yeso
Cemento gris 1.0 0.7 20
Cemento blanco 1.2 0.5 25
Cemento especial 1.1 0.8 30
Disponible lb/sem 100 60

La máxima disponibilidad por semana para el klinker es de 100 libras y para el yeso 60 libras. La
utilidad que reporta el cemento gris es $20/kilo, para el cemento blanco es $25/kilo y para el cemento
especial es $30/kilo. Elabore el Modelo de Programación lineal.
PROGRAMACIÓN LINEAL
Problema de la Dieta
3. En Granjas Modelo se usa diariamente un mínimo de 800 libras (lb) de un alimento
especial, que es una mezcla de maíz y soya, con las composiciones siguientes:

Las necesidades dietéticas del alimento especial son un mínimo de 30% de proteínas y
un máximo de 5% de fibras. Granjas Modelo desea determinar las proporciones de
alimento que produzcan un costo diario mínimo.
PROGRAMACIÓN LINEAL
Problema Política Bancaria de Préstamos
4. Banco Gane está desarrollando una política de préstamos por un máximo de $12 millones. La
tabla siguiente muestra los datos pertinentes acerca de los distintos tipos de préstamo.

Las deudas impagables no se recuperan y no producen ingresos por intereses. Para competir con
otras instituciones financieras se necesita que el banco asigne un mínimo de 40% de los fondos a
préstamos agrícolas y comerciales. Para ayudar a la industria de la construcción de su región, los
préstamos familiares deben ser iguales, cuando menos, al 50% de los préstamos personales, para
automóvil y para casa. También el banco tiene una política explícita que no permite que la relación
general de préstamos impagables entre todos los préstamos sea mayor que 4 por ciento.
PROGRAMACIÓN LINEAL
Problema de Programación (horario de autobuses)

5. La ciudad de Progreso estudia la factibilidad de un sistema de autobuses para


transportación masiva que reduzca el transporte urbano en coche y en consecuencia
alivie el problema del esmog. El estudio busca determinar la cantidad mínima de
autobuses que satisfaga las necesidades de transporte. Después de reunir la
información necesaria, el ingeniero de tránsito observa que la cantidad mínima de
autobuses varía con la hora del día, y que la cantidad necesaria de vehículos se puede
aproximar con valores constantes durante intervalos consecutivos de 4 horas. La figura
2 resume las determinaciones del ingeniero. Para hacer el mantenimiento diario a cada
autobús, éste puede trabajar 8 horas sucesivas diariamente.
PROGRAMACIÓN LINEAL
Problema de Programación (horario de autobuses)

Figura 2. Cantidad de autobuses


en función de la hora del día
PROGRAMACIÓN LINEAL
Problema de Control de Contaminación del aire
6. CASO DE ESTUDIO
La NORI & LEETS CO., una de las mayores productoras de acero del mundo occidental, está localizada en la
ciudad de Steeltown y es la única empresa grande de la localidad. La comunidad ha crecido y prosperado junto
con la compañía, que de momento emplea cerca de 50 000 residentes. La actitud de los habitantes ha sido
siempre “lo que es bueno para Nori & Leets es bueno para nosotros”. Sin embargo, esta actitud está cambiando;
la contaminación no controlada del aire debida a los altos hornos de la planta está en camino de arruinar la
apariencia de la ciudad y de poner en peligro la salud de sus habitantes.
Como resultado, después de una revuelta entre los accionistas se eligió un nuevo consejo directivo más
responsable. Los nuevos directores han decidido seguir políticas de responsabilidad social y realizar pláticas con
las autoridades de la ciudad y con grupos de ciudadanos para tomar medidas respecto de la contaminación
ambiental. Juntos han establecido estándares rigurosos de calidad del aire para la ciudad de Steeltown.
Los tres tipos principales de contaminantes son partículas de materia, óxidos de azufre e hidrocarburos. Los nuevos
estándares requieren que la compañía reduzca su emisión anual de estos contaminantes en las cantidades que se
presentan en la tabla 1. El consejo directivo ha dado instrucciones a la administración para que el personal de
ingeniería determine cómo lograr estas reducciones en la forma más económica.
PROGRAMACIÓN LINEAL
Problema de Control de Contaminación del aire
CASO DE ESTUDIO
Tabla 1. Estándares de aire limpio de Nori & Leets Co.

La fabricación de acero tiene dos fuentes principales de contaminación: los altos hornos para fabricar el
arrabio (lingotes de hierro) y los hornos Siemens-Martin para transformar el hierro en acero. En ambos
casos, los ingenieros determinaron que los métodos de abatimiento más eficaces son: 1) aumentar la
altura de las chimeneas,6 2) usar fi ltros (con trampas de gas) en ellas y 3) incluir limpiadores de alto
grado en los combustibles de los hornos. Todos estos métodos tienen limitaciones tecnológicas en cuanto
al nivel en que pueden usarse; por ejemplo, un incremento factible máximo de la altura de las
chimeneas, pero también existe una gran flexibilidad para usar el método en cualquier nivel
fraccionario de su límite tecnológico.
PROGRAMACIÓN LINEAL
Problema de Control de Contaminación del aire
La tabla 2 muestra la cantidad de emisión (en millones de libras anuales) que se puede eliminar de cada tipo de horno
mediante el empleo del método de abatimiento al máximo límite tecnológico. Para fines de análisis se supone que cada método
se puede usar a un nivel menor para lograr cualquier fracción de reducción de las tasas de emisión que se presentan en esta
tabla. Más aún, las fracciones pueden ser diferentes para los altos hornos y los hornos Siemens-Martin, y el uso simultáneo de
otro método no afecta de manera significativa la reducción de emisiones que alcanza cada uno de ellos.
Después de obtener estos datos, quedó claro que ningún método por sí solo podía lograr las reducciones requeridas. Por otro
lado, la combinación de los tres métodos a toda su capacidad —lo que sería demasiado caro si se quiere que los productos
tengan precios competitivos— genera un resultado mucho más elevado de lo que se pide. Por todo esto, la conclusión de los
ingenieros fue que debían usar alguna combinación de métodos, tal vez con capacidades fraccionarias, basada en sus costos
relativos. Aún más, debido a las diferencias entre los altos hornos y los hornos Siemens- Martin, es probable que la combinación
sea diferente para cada tipo de horno.
Se llevó a cabo un análisis para estimar el costo total anual de cada método de abatimiento. El costo anual de un método
incluye el aumento de los gastos de operación y mantenimiento al igual que la reducción de los ingresos debida a cualquier
pérdida de eficiencia en el proceso de producción que pueda generar el uso del método. El otro costo importante es el costo fijo
inicial (el capital inicial) que se requiere para instalar el método. Para hacer que este costo único fuera conmensurable con los
costos anuales, se usó el valor del dinero en el tiempo para calcular el gasto anual (sobre el tiempo esperado de vida del
método) que sería equivalente a este costo fijo inicial.
PROGRAMACIÓN LINEAL
Problema de Control de Contaminación del aire
Tabla 2. Reducción de la tasa de emisión (en millones de libras por año) con el
uso máximo factible del método de abatimiento de Nori & Leets Co.

El análisis permitió estimar los costos anuales totales (en millones de dólares), que se presentan en la
tabla 3, en que se incurre al usar los métodos a toda su capacidad de abatimiento. También se
determinó que el costo de un método que se utiliza a un nivel menor es esencialmente proporcional a la
capacidad fraccional de la capacidad de abatimiento que se logra, aspecto que se presenta en la
tabla 2. Entonces, para cualquier fracción que se logre, el costo total anual sería en esencia la fracción
de la cantidad correspondiente de la tabla 3.
PROGRAMACIÓN LINEAL
Problema de Control de Contaminación del aire
CASO DE ESTUDIO
Tabla 3. Costo total anual por el uso máximo factible del método de abatimiento de
Nori & Leets Co. (millones de dólares)

En esta etapa, todo está listo para desarrollar el marco general del plan de la compañía para disminuir
la contaminación. Este plan especifica qué tipo de métodos de reducción deberán emplearse y a qué
fracciones de su capacidad para: 1) los altos hornos y 2) los hornos Siemens-Martin. Debido a la
naturaleza combinatoria del problema de encontrar un plan que satisfaga los requisitos con el menor
costo posible, se formó un equipo de investigación de operaciones para resolverlo. El equipo decidió
enfocar el problema desde un punto de vista de programación lineal, y formuló el modelo que se resume
a continuación.
PROGRAMACIÓN LINEAL
Problema de Control de Contaminación del aire
Subíndices
𝑖 = métodos de abatimiento 𝑖 → 1,2,3 … 𝑚 𝑚 = 3
𝑖 ={chimeneas más altas, filtros, mejores combustibles}
𝑗 = tipos de hornos de fabricación de acero 𝑗 → 1,2,3 … 𝑛 𝑛 =2
𝑗 ={altos hornos, hornos de corazón abierto}
Variables
𝑋𝑖𝑗 =Uso del método 𝑖 en cada tipo de horno 𝑗
Parámetros
𝐶𝑖𝑗 =Costo total anual por el uso máximo del método 𝑖 en cada tipo de horno 𝑗
𝑃𝑖𝑗 =Cantidad de partículas por uso máximo del método 𝑖 en cada tipo de horno 𝑗
𝑂𝑖𝑗 =Cantidad de óxido de azufre por uso máximo del método 𝑖 en cada tipo de horno 𝑗
𝐻𝑖𝑗 =Cantidad de hidrocarburos por uso máximo del método 𝑖 en cada tipo de horno 𝑗
PROGRAMACIÓN LINEAL
Problema de Control de Contaminación del aire
Función Objetivo
𝑛 𝑚

𝑍 𝑚𝑖𝑛 = ෍ ෍ 𝐶𝑖𝑗 𝑋𝑖𝑗


𝑗=1 𝑖=1
Sujeto a:
𝑛 𝑚

෍ ෍ 𝑃𝑖𝑗 𝑋𝑖𝑗 ≥ 60
𝑗=1 𝑖=1 Reducción de la emisión de partículas

𝑛 𝑚

෍ ෍ 𝑂𝑖𝑗 𝑋𝑖𝑗 ≥ 150 Reducción de óxido de azufre


𝑗=1 𝑖=1

𝑛 𝑚

෍ ෍ 𝐻𝑖𝑗 𝑋𝑖𝑗 ≥ 125 Reducción de hidrocarburos


𝑗=1 𝑖=1

𝑋𝑖𝑗 ≥ 0 ∀ 𝑖, 𝑗
Tarea
 Desarrolla los problemas propuestos en el texto guía en el capítulo 3.
 Problema 3.1-7: inciso b)
 Problema 3.1-8: inciso a)

 Problema 3.1-10: inciso a)

 Problema 3.1-11: inciso a)

 Problema 3.4-16: inciso a)


Bibliografía
 Hillier, F. Lieberman, G. Introducción a la Investigación de Operaciones.
Decima Edición. Editorial McGraw Hill. 2015.
 Taha, Hamdy A Investigación de operaciones / México : Pearson
Educación, 2004.
 León González, Ángel Manual práctico de investigación de operaciones
/ Barranquilla : Uninorte, 1994

También podría gustarte