Introducción a la Programación Lineal
Introducción a la Programación Lineal
1. Definiciones previas
Restricción Ecuación o desigualdad que descarta ciertas combinaciones de variables de decisión
como soluciones factibles.
Formulación del problema Proceso de traducir la definición verbal de un problema en un enunciado
matemático llamado modelo matemático.
Modelo matemático Representación de un problema donde el objetivo y todas las condiciones de
restricción se describen por medio de expresiones matemáticas.
Variable de decisión Insumo controlable para un modelo de programación lineal.
Función objetivo Expresión que define la cantidad que se maximizará o minimizará en un modelo
de programación lineal.
Restricciones de no negatividad Conjunto de restricciones que requiere que todas las variables
sean no negativas.
Programa lineal Modelo matemático con una función objetivo lineal, una serie de restricciones
lineales y variables no negativas.
Funciones lineales Expresiones matemáticas en las cuales las variables aparecen en términos
separados y se elevan a la primera potencia.
Solución factible Solución que satisface todas las restricciones de forma simultánea.
Región factible Conjunto de todas las soluciones factibles.
Variable de holgura Variable añadida en el lado izquierdo de una restricción de menor o igual que
para convertir la restricción en una igualdad. El valor de esta variable por lo general se interpreta
como la cantidad de un recurso sin utilizar.
Forma estándar Programa lineal en el cual todas las restricciones se expresan como igualdades.
La solución óptima de la forma estándar de un programa lineal es la misma que la solución óptima
de la formulación original del programa lineal.
Restricción redundante Restricción que no afecta la región factible. Si una restricción es
redundante, puede eliminarse del problema sin afectar a la región factible.
Punto extremo En términos gráficos, los puntos extremos son los de solución factible que se
encuentran en los vértices, o “esquinas”, de la región factible. En los problemas de dos variables, los
puntos extremos están determinados por la intersección de las rectas de restricción.
Variable de excedente Variable restada en el lado izquierdo de una restricción de mayor o igual que
para convertir la restricción en una igualdad. El valor de esta variable por lo general se interpreta
como la cantidad que rebasa y está por encima de algún nivel mínimo requerido.
Soluciones óptimas alternas Caso en el cual más de una solución proporciona el valor óptimo para
la función objetivo.
Infactibilidad Situación en la cual ninguna solución para el problema de programación lineal
satisface todas las restricciones.
Ilimitada Situación en la cual el valor de la solución puede ser infinitamente grande para un problema
de programación lineal de maximización o infinitamente pequeño para un problema de minimización
sin violar ninguna de las restricciones.
3. Modelos
B. Método gráfico
Consiste en la representación gráfica de modelos de programación lineal en el cual se utilizan
dos o más variables para la toma de decisiones de problemas de situaciones reales.
El procedimiento según el método grafico es el siguiente:
1. Se define las variables de decisión.
2. Se define la función Objetivo: si se va a maximizar utilidades y/o minimizar costos.
3. Se difieren las restricciones que deben ser lineales. Asimismo, la restricción debe adoptar
alguna de las siguientes formas (≤, ≥, =, es decir, las restricciones de programación lineal).
Maximización de utilidades
Es una tendencia en la toma de decisiones por parte del comprador o el demandante o
demandantes en obtener el mayor beneficio o la mayor ganancia posible.
Minimización de costos
La minimización de costos consiste en el menor valor que genera la función al utilizar cierto
número de unidades de las variables o recursos.
Análisis de sensibilidad de los parámetros de la función objetivo y los lados derechos de las
restricciones.
Este procedimiento se utiliza después de realizar el modelo de programación lineal en el cual
se determina un mínimo costo y máxima utilidad, en el cual me permite examinar la variabilidad
de los parámetros dentro de un problema.
C. Método Simplex
Este método le permitirá solucionar problemas que no pueden ser resueltos por el método
gráfico, es decir, cuando se tienen dos o más variables. Este nos permite resolver problemas
que tengan cualquier número de variables.
VARIABLE DE HOLGURA
Una variable de holgura es una variable que me permite que las variables de las ecuaciones de
las restricciones queden o formen una igualdad, por cada ecuación se involucra una de holgura.
Procedimiento del método simplex
Se define el problema.
𝑀𝐴𝑋 𝑍 = 𝑐1 𝑥1 + 𝑐2 𝑥2 + 𝑐3 𝑥3
Se definen las restricciones
𝑎11 𝑥1 + 𝑎12 𝑥2 + 𝑎13 𝑥3 ≤ 𝑏1
𝑎21 𝑥1 + 𝑎22 𝑥2 + 𝑎23 𝑥3 ≤ 𝑏2
𝑎31 𝑥1 + 𝑎32 𝑥2 + 𝑎33 𝑥3 ≤ 𝑏3
Donde 𝑥1 , 𝑥2 , 𝑥3 𝑦 𝑏1 , 𝑏2 , 𝑏3 son valores no negativos.
1. Configure la tabla simplex
VIDEO: https://mx.video.search.yahoo.com/search/video?fr=mcafee&ei=UTF-
8&p=problemas+resueltos+de+m%C3%A9todo+simplex&type=E211MX714G0#id=1&vid
=da732a2b6ceeb6b8e0a0c6c9587ffb00&action=click
EJEMPLO 1.
La compañía Flair Furniture fabrica mesas y sillas de bajo precio. El proceso de fabricación de
cada una es similar, ya que ambas requieren cierto número de horas de trabajo de carpintería,
así como cierto número de horas de trabajo en el departamento de pintura y barnizado. Cada
mesa requiere de 4 horas de carpintería y 2 horas en el taller de pintura y barnizado. Cada silla
requiere de 3 horas de carpintería, y 1 hora en la pintura y barnizado. Durante el periodo de
producción actual, están disponibles 240 horas de tiempo de carpintería, así como 100 horas
de tiempo de pintura y barnizado. Cada mesa vendida genera una utilidad de $70; cada silla
fabricada se vende con una utilidad de $50.
El problema de Flair Furniture es determinar la mejor combinación posible de mesas y sillas a
fabricar, con la finalidad de alcanzar la utilidad máxima. La empresa desea que esta situación
de mezcla de producción se formule como un problema de PL.
SOLUCIÓN
El objetivo es:
𝑀𝑎𝑥𝑖𝑚𝑖𝑧𝑎𝑟 𝑙𝑎 𝑢𝑡𝑖𝑙𝑖𝑑𝑎𝑑
Las restricciones son:
1. 𝐿𝑎𝑠 ℎ𝑜𝑟𝑎𝑠 𝑑𝑒 𝑐𝑎𝑟𝑝𝑖𝑛𝑡𝑒𝑟í𝑎 𝑢𝑡𝑖𝑙𝑖𝑧𝑎𝑑𝑎𝑠 𝑛𝑜 𝑝𝑢𝑒𝑑𝑒𝑛 𝑒𝑥𝑐𝑒𝑑𝑒𝑟 𝑙𝑎𝑠 240 ℎ𝑜𝑟𝑎𝑠 𝑝𝑜𝑟 𝑠𝑒𝑚𝑎𝑛𝑎.
2. 𝐿𝑎𝑠 ℎ𝑜𝑟𝑎𝑠 𝑑𝑒 𝑝𝑖𝑛𝑡𝑢𝑟𝑎 𝑦 𝑏𝑎𝑟𝑛𝑖𝑧𝑎𝑑𝑜 𝑢𝑡𝑖𝑙𝑖𝑧𝑎𝑑𝑎𝑠 𝑛𝑜 𝑝𝑢𝑒𝑑𝑒𝑛 𝑒𝑥𝑐𝑒𝑑𝑒𝑟 𝑙𝑎𝑠 100 ℎ𝑜𝑟𝑎𝑠 𝑝𝑜𝑟 𝑠𝑒𝑚𝑎𝑛𝑎.
Las variables de decisión que representan las decisiones reales que tomarán se definen como:
𝑇 = 𝑛ú𝑚𝑒𝑟𝑜 𝑑𝑒 𝑚𝑒𝑠𝑎𝑠 𝑝𝑟𝑜𝑑𝑢𝑐𝑖𝑑𝑎𝑠 𝑝𝑜𝑟 𝑠𝑒𝑚𝑎𝑛𝑎
𝐶 = 𝑛ú𝑚𝑒𝑟𝑜 𝑑𝑒 𝑠𝑖𝑙𝑙𝑎𝑠 𝑝𝑟𝑜𝑑𝑢𝑐𝑖𝑑𝑎𝑠 𝑝𝑜𝑟 𝑠𝑒𝑚𝑎𝑛𝑎
Ahora se crea la función objetivo de PL en términos de 𝑇 y 𝐶. La función objetivo es
𝑚𝑎𝑥𝑖𝑚𝑖𝑧𝑎𝑟 𝑙𝑎 𝑢𝑡𝑖𝑙𝑖𝑑𝑎𝑑 = $70𝑇 + $50𝐶.
El siguiente paso es desarrollar las relaciones matemáticas para describir las dos restricciones
en este problema. Una relación general es que la cantidad de un recurso utilizado debe ser
menor que o igual a (≤) la cantidad del recurso disponible.
En el caso del departamento de carpintería, el tiempo total utilizado es:
(4 ℎ𝑜𝑟𝑎𝑠 𝑝𝑜𝑟 𝑚𝑒𝑠𝑎)(𝑛ú𝑚𝑒𝑟𝑜 𝑑𝑒 𝑚𝑒𝑠𝑎𝑠 𝑓𝑎𝑏𝑟𝑖𝑐𝑎𝑑𝑎𝑠)
+ (3 ℎ𝑜𝑟𝑎𝑠 𝑝𝑜𝑟 𝑠𝑖𝑙𝑙𝑎)(𝑛ú𝑚𝑒𝑟𝑜 𝑑𝑒 𝑠𝑖𝑙𝑙𝑎𝑠 𝑓𝑎𝑏𝑟𝑖𝑐𝑎𝑑𝑎𝑠)
Entonces, la primera restricción se expresa de la siguiente manera:
𝑇𝑖𝑒𝑚𝑝𝑜 𝑑𝑒 𝑐𝑎𝑟𝑝𝑖𝑛𝑡𝑒𝑟í𝑎 𝑢𝑡𝑖𝑙𝑖𝑧𝑎𝑑𝑜 ≤ 𝑡𝑖𝑒𝑚𝑝𝑜 𝑑𝑖𝑠𝑝𝑜𝑛𝑖𝑏𝑙𝑒 𝑑𝑒 𝑐𝑎𝑟𝑝𝑖𝑛𝑡𝑒𝑟í𝑎
4𝑇 + 3𝐶 ≤ 240 (ℎ𝑜𝑟𝑎𝑠 𝑑𝑒 𝑡𝑖𝑒𝑚𝑝𝑜 𝑑𝑒 𝑐𝑎𝑟𝑝𝑖𝑛𝑡𝑒𝑟í𝑎)
Del mismo modo, la segunda restricción es la siguiente:
𝑇𝑖𝑒𝑚𝑝𝑜 𝑑𝑒 𝑝𝑖𝑛𝑡𝑢𝑟𝑎 𝑦 𝑏𝑎𝑟𝑛𝑖𝑧𝑎𝑑𝑜 𝑢𝑡𝑖𝑙𝑖𝑧𝑎𝑑𝑜 ≤ 𝑡𝑖𝑒𝑚𝑝𝑜 𝑑𝑖𝑠𝑝𝑜𝑛𝑖𝑏𝑙𝑒 𝑑𝑒 𝑝𝑖𝑛𝑡𝑢𝑟𝑎 𝑦 𝑏𝑎𝑟𝑛𝑖𝑧𝑎𝑑𝑜
2𝑇 + 1𝐶 ≤ 100 (ℎ𝑜𝑟𝑎𝑠 𝑑𝑒 𝑡𝑖𝑒𝑚𝑝𝑜 𝑑𝑒 𝑝𝑖𝑛𝑡𝑢𝑟𝑎 𝑦 𝑏𝑎𝑟𝑛𝑖𝑧𝑎𝑑𝑜)
Para obtener soluciones significativas, los valores de T y C deben ser números no negativos.
Es decir, todas las posibles soluciones tienen que representar mesas y sillas reales.
Matemáticamente, esto significa que:
𝑇 ≥ 0 (𝑒𝑙 𝑛ú𝑚𝑒𝑟𝑜 𝑑𝑒 𝑚𝑒𝑠𝑎𝑠 𝑝𝑟𝑜𝑑𝑢𝑐𝑖𝑑𝑎𝑠 𝑒𝑠 𝑚𝑎𝑦𝑜𝑟 𝑞𝑢𝑒 𝑜 𝑖𝑔𝑢𝑎𝑙 𝑎 0)
𝐶 ≥ 0 (𝑒𝑙 𝑛ú𝑚𝑒𝑟𝑜 𝑑𝑒 𝑠𝑖𝑙𝑙𝑎𝑠 𝑝𝑟𝑜𝑑𝑢𝑐𝑖𝑑𝑎𝑠 𝑒𝑠 𝑚𝑎𝑦𝑜𝑟 𝑞𝑢𝑒 𝑜 𝑖𝑔𝑢𝑎𝑙 𝑎 0)
Ahora el problema completo se reexpresa matemáticamente como:
𝑀𝑎𝑥𝑖𝑚𝑖𝑧𝑎𝑟 𝑢𝑡𝑖𝑙𝑖𝑑𝑎𝑑 = $70𝑇 + $50𝐶
sujeto a las restricciones:
4𝑇 + 3𝐶 ≤ 240 (𝑟𝑒𝑠𝑡𝑟𝑖𝑐𝑐𝑖ó𝑛 𝑑𝑒 𝑐𝑎𝑟𝑝𝑖𝑛𝑡𝑒𝑟í𝑎)
2𝑇 + 1𝐶 ≤ 100 (𝑟𝑒𝑠𝑡𝑟𝑖𝑐𝑐𝑖ó𝑛 𝑑𝑒 𝑝𝑖𝑛𝑡𝑢𝑟𝑎 𝑦 𝑏𝑎𝑟𝑛𝑖𝑧𝑎𝑑𝑜)
𝑇 ≥ 0 (𝑝𝑟𝑖𝑚𝑒𝑟𝑎 𝑟𝑒𝑠𝑡𝑟𝑖𝑐𝑐𝑖ó𝑛 𝑑𝑒 𝑛𝑜 𝑛𝑒𝑔𝑎𝑡𝑖𝑣𝑖𝑑𝑎𝑑)
𝐶 ≥ 0 (𝑠𝑒𝑔𝑢𝑛𝑑𝑎 𝑟𝑒𝑠𝑡𝑟𝑖𝑐𝑐𝑖ó𝑛 𝑑𝑒 𝑛𝑜 𝑛𝑒𝑔𝑎𝑡𝑖𝑣𝑖𝑑𝑎𝑑)
En tanto que las restricciones de no negatividad son limitaciones técnicamente independientes,
se escriben a menudo en un solo renglón con las variables separadas por comas. En este
ejemplo, esto se expresaría como:
𝑇, 𝐶 ≥ 0
1
PROGRAMACIÓN LINEAL
La Programación Lineal corresponde a un
algoritmo a través del cual se resuelven situaciones
reales en las que se pretende identificar y resolver
dificultades para aumentar la productividad respecto
a los recursos (principalmente los limitados y
costosos), aumentando así los beneficios. Su
objetivo es optimizar, es decir, maximizar o
minimizar funciones lineales en varias variables
reales con restricciones lineales (sistemas de
inecuaciones lineales), optimizando una función
objetivo también lineal.
2
PROGRAMACIÓN LINEAL
Los resultados y el proceso de optimización se
convierten en un respaldo cuantitativo de las
decisiones frente a las situaciones planteadas.
Decisiones en las que sería importante tener en
cuenta diversos criterios administrativos como:
Los hechos
La experiencia
La intuición
La autoridad
3
PROGRAMACIÓN LINEAL
¿COMO RESOLVER UN PROBLEMA MEDIANTE
PROGRAMACIÓN LINEAL?
Función Objetivo
Variables
Restricciones
4
PROGRAMACIÓN LINEAL
¿COMO RESOLVER UN PROBLEMA MEDIANTE
PROGRAMACIÓN LINEAL?
Para la determinación de los elementos
matemático es necesario aplicar la siguiente
metodología.
IDENTIFICA IDENTIFICA
DEFINIR EL PLANTEAR
RY RY
CRITERIO LA
DEFINIR DEFINIR
DE LA FUNCIÓN
LAS RESTRICCI
FUNCIÓN OBJETIVO
VARIABLES ONES
5
PROGRAMACIÓN LINEAL
LA FUNCIÓN OBJETIVO
La función objetivo tiene una estrecha relación con la
pregunta general que se desea responder.
Sí en un modelo resultasen distintas preguntas, la
función objetivo se relacionaría con la pregunta del
nivel superior, es decir, la pregunta fundamental.
Por ejemplo, si en una situación se desean minimizar
los costos, es muy probable que la pregunta de mayor
nivel sea la que se relacione con aumentar la utilidad
en lugar de un interrogante que busque hallar la
manera de disminuir los costos.
6
PROGRAMACIÓN LINEAL
7
PROGRAMACIÓN LINEAL
LAS VARIABLES DE DECISIÓN
Similar a la relación que existe entre objetivos
específicos y objetivo general se comportan las variables
de decisión respecto a la función objetivo, puesto que
estas se identifican partiendo de una serie de preguntas
derivadas de la pregunta fundamental. Las variables de
decisión son en teoría factores controlables del sistema
que se está modelando, y como tal, estas pueden tomar
diversos valores posibles, de los cuales se precisa conocer
su valor óptimo, que contribuya con la consecución del
objetivo de la función general del problema.
8
PROGRAMACIÓN LINEAL
9
PROGRAMACIÓN LINEAL
LAS RESTRICCIONES
Cuando hablamos de las restricciones en un problema de
programación lineal, nos referimos a todo aquello que
limita la libertad de los valores que pueden tomar las
variables de decisión.
La mejor manera de hallarlas consiste en pensar en un
caso hipotético en el que decidiéramos darle un valor
infinito a nuestras variables de decisión, por ejemplo, ¿qué
pasaría sí en un problema que precisa maximizar sus
utilidades en un sistema de producción de calzado
decidiéramos producir una cantidad infinita de zapatos?
10
PROGRAMACIÓN LINEAL
LAS RESTRICCIONES
Seguramente ahora nos surgirían múltiples interrogantes,
como por ejemplo:
Con cuánta materia prima cuento para producirlos?
Con cuánta mano de obra cuento para fabricarlos?
Pueden las instalaciones de mi empresa albergar tal
cantidad de producto?
Podría mi fuerza de mercadeo vender todos los
zapatos?
Puedo financiar tal empresa?
Pues bueno, entonces habríamos descubierto que nuestro
sistema presenta una serie de limitantes, tanto físicas, como
de contexto.
11
PROGRAMACIÓN LINEAL
12
PROGRAMACIÓN LINEAL
13
PROGRAMACIÓN LINEAL
DISPONIBILDAD
DE MATERIA
PRIMA
14
PROGRAMACIÓN LINEAL
15
16
PROGRAMACIÓN LINEAL
El método gráfico
Es un procedimiento de solución de problemas de
programación lineal muy limitado en cuanto al número de
variables (2 si es un gráfico 2D y 3 si es 3D) pero muy rico
en materia de interpretación de resultados e incluso
análisis de sensibilidad. Este consiste en representar cada
una de las restricciones y encontrar en la medida de lo
posible el polígono (poliedro) factible, comúnmente
llamado el conjunto solución o región factible, en el cual
por razones trigonométricas en uno de sus vértices se
encuentra la mejor respuesta (solución óptima).
17
PROGRAMACIÓN LINEAL
18
PROGRAMACIÓN LINEAL
19
PROGRAMACIÓN LINEAL
Reddy Mikks produce pinturas para interiores y exteriores con
dos materias primas, M1 y M2. La tabla siguiente proporciona
los datos básicos del problema.
Toneladas de materia prima por Disponibilidad diaria
tonelada de máxima TN
Pintura para Pintura para
exteriores interiores
Materia prima,M1 6 4 24
Materia prima,M2 1 2 6
Utilidad por tonelada ($1000) 5 4
20
PROGRAMACIÓN LINEAL
21
PROGRAMACIÓN LINEAL
Ozark Farms consume diariamente un mínimo de 800 lb de un alimento
especial, el cual es una mezcla de maíz y soya con las siguientes
composiciones:
22
PROGRAMACIÓN LINEAL
23
PROGRAMACIÓN LINEAL
PROBLEMA DE DIETA
• Un comprador está tratando de seleccionar la
combinación más barata de dos alimentos, que debe
cumplir con ciertas necesidades diarias de vitaminas.
Los requerimientos vitamínicos son por lo menos 40
unidades de vitamina W, 50 unidades de vitamina X y 49
unidades de vitamina Y. Cada onza del alimento A
proporciona 4 unidades de vitamina W, 10 unidades de
vitamina X y 7 unidades de vitamina Y; cada onza del
alimento B suministra 10 unidades de W, 5 unidades de
X y 7 unidades de Y. El alimento A cuesta 5
monedas/onza y el alimento B vale 8 monedas/onza.
24
PROGRAMACIÓN LINEAL
Una empresa va a lanzar al mercado un nuevo producto. Los planes
de promoción para el próximo mes están en marcha. Los medios
alternativos para realizar la publicidad así como los costos y la
audiencia estimada por unidad de publicidad se muestran a
continuación :
TELEVISION RADIO PRENSA
Audiencia por unidad de publicidad 100.000 18.000 40.000
Costo por unidad de publicidad USD$ 2.000,00 300 600
PROBLEMA DE ASIGNACION.
El problema de asignación es un tipo especial de
problema de programación lineal en el que los
asignados son recursos destinados a la realización
de tareas.
Por ejemplo, los asignados pueden ser empleados a
quienes se tiene que dar trabajo.
La asignación de personas a trabajos es una
aplicación común del problema de asignación. Sin
embargo, los asignados no tienen que ser personas.
También, pueden ser maquinas, vehículos, plantas a
los que se asignan tareas.
MODELO DE ASIGNACIÓN
donde:
Número de orígenes (m) = número de destinos (n).
Cada recurso 𝑠𝑖 = 1
Cada demanda 𝑑𝑖 =1.
Tabla de parámetros para el problema de asignación
formulado como un problema de transporte.
MODELO DE ASIGNACIÓN
RESOLUCIÓN DE UN PROBLEMA DE
ASIGNACIÓN MEDIANTE EL MÉTODO HÚNGARO
EL PROBLEMA
La compañía de manufactura "Jiménez y Asociados"
desea realizar una jornada de mantenimiento preventivo
a sus tres máquinas principales A, B y C. El tiempo que
demanda realizar el mantenimiento de cada máquina es
de 1 día, sin embargo la jornada de mantenimiento no
puede durar más de un día, teniendo en cuenta que la
compañía cuenta con tres proveedores de servicios de
mantenimiento debe de asignarse un equipo de
mantenimiento a cada máquina para poder cumplir con
la realización del mantenimiento preventivo.
MODELO DE ASIGNACIÓN
PASO 1
Encontramos el menor elemento de cada fila
PASO 2
Construimos una nueva matriz con las diferencias
entre los valores de la matriz original y el elemento
menor de la fila a la cual corresponde.
MODELO DE ASIGNACIÓN
PASO 3
En la matriz construida en el paso anterior se procede a
efectuar el paso 1 esta vez en relación a las columnas,
por ende escogemos el elemento menor de cada columna.
Igualmente construimos una nueva matriz con la
diferencia entre los valores de la matriz 2 y el elemento
menor de la columna a la cual corresponde cada valor.
MODELO DE ASIGNACIÓN
MODELO DE ASIGNACIÓN
PASO 4
En este paso trazaremos la menor cantidad de combinaciones
de líneas horizontales y verticales con el objetivo de cubrir
todos los ceros de la matriz de costos reducidos.
PASO 5
En este paso seleccionamos el menor elemento de
los elementos no subrayados.
MODELO DE ASIGNACIÓN
EL PROBLEMA
La compañía de manufactura "Jiménez y Asociados" desea
realizar una jornada de mantenimiento preventivo a sus tres
máquinas principales A, B y C. El tiempo que demanda realizar
el mantenimiento de cada máquina es de 1 día, sin embargo la
jornada de mantenimiento no puede durar más de un día,
teniendo en cuenta que la compañía cuenta con tres
proveedores de servicios de mantenimiento debe de asignarse
un equipo de mantenimiento a cada máquina para poder
cumplir con la realización del mantenimiento preventivo.
Teniendo en cuenta que según el grado de especialización de
cada equipo prestador de servicios de mantenimiento el costo
de la tarea varía para cada máquina en particular, debe de
asignarse el equipo correcto a la máquina indicada con el
objetivo de minimizar el costo total de la jornada.
MODELO DE ASIGNACIÓN
Los costos asociados se pueden observar en la siguiente tabla:
VARIABLES DE DECISIÓN
Las variables de decisión de este tipo de problemas es igual a
las variables de cualquier modelo de transporte tradicional, es
decir variables Xij donde i {Equipo de mantenimiento 1,2,3} y j
{Máquina 1,2,3}, y corresponden a variables binarias en las
cuales el valor 1 significa la asignación de un equipo de
mantenimiento a una máquina en particular.
MODELO DE ASIGNACIÓN
FUNCIÓN OBJETIVO
ZMIN = 10X1,1 + 9X1,2 + 5X1,3 + 9X2,1 + 8X2,2 + 3X2,3 +
6X3,1 + 4X3,2 + 7X3,3
RESTRICCIONES
Dado que un equipo de mantenimiento no puede ser
asignado a más de una maquinaria, esta
característica debe de restringirse mediante las
siguientes inecuaciones.
X1,1 + X1,2 + X1,3 = 1
X2,1 + X2,2 + X2,3 = 1
X3,1 + X3,2 + X3,3 = 1
MODELO DE ASIGNACIÓN
DEFINICIÓN
El problema de transporte recibe este nombre
debido a que muchas de sus aplicaciones involucran
determinar la manera óptima de transportar bienes.
Modelo del problema de transporte.
El problema general de transporte se refiere a la
distribución de cualquier bien desde cualquier
grupo de centros de suministro, llamados orígenes,
a cualquier grupo de centros de recepción, llamados
destinos, de tal manera que se minimicen los costos
totales de distribución. La terminología utilizada en
estos problemas se resume en la siguiente tabla:
MODELO DE TRANSPORTE
𝑠𝑖 = 𝑑𝑗
𝑖=1 𝑗=1
Esta suposición significa que es necesario un balance
entre el suministro total de todos los orígenes y la
demanda total de todos los destinos.
MODELO DE TRANSPORTE
Algunos problemas reales no se ajustan por completo al
problema de transporte porque violan la suposición de
requerimientos. Sin embargo, es posible reformular el
problema de manera que se ajuste al modelo con la
introducción de un destino ficticio o un origen ficticio
para que se haga cargo de la holgura entre las
cantidades reales distribuidas.
Suposición de costo: el costo de distribuir unidades de
un origen a un destino dado es directamente
proporcional al número de unidades distribuidas. Por lo
tanto este costo es justo el costo unitario de
distribución multiplicado por el número de unidades
distribuidas. (el costo unitario del origen 𝑖 al destino 𝑗 se
denota por 𝑐𝑖𝑗 ).
MODELO DE TRANSPORTE
Ejemplo.
MG Auto cuenta con tres plantas en Los Ángeles, Detroit
y Nueva Orleáns, y dos importantes centros de
distribución en Denver y Miami. Las capacidades
trimestrales de las tres plantas son 1000, 1500 y 1200
automóviles, y las demandas de los dos centros de
distribución durante el mismo periodo son de 2300 y
1400 automóviles. La distancia en millas entre las
plantas y los centros de distribución aparece en la tabla
1.
TABLA 1. Gráfica de distancia en millas
Denver Miami
Los Ángeles 1.000 2.690
Detroit 1.250 1.350
Nueva Orleáns 1.275 850
MODELO DE TRANSPORTE
EL PROBLEMA
Modelar mediante programación lineal el problema
de transbordo esbozado en la siguiente figura
MODELO DE TRANSBORDO
FUNCIÓN OBJETIVO
En este caso la definición de la función objetivo se limita
a la consignación de cada ruta con su respectivo costo
bajo el criterio "minimizar".
ZMIN = 3XA,C + 4XA,D + 2XB,C + 5XB,D + 7XC,D + 8XC,E +
6XC,F + 4XD,F + 9XD,G + 5XE,F + 3XF,G
RESTRICCIONES
Existen en este modelo 3 tipos de restricciones y están
estrechamente relacionadas con los tipos de nodos
existentes, para un nodo oferta pura existe la restricción
de oferta; para un nodo demanda pura existe la
restricción de demanda, y para un nodo transitorio y/o
transitorio de demanda existe la restricción de balance.
MODELO DE TRANSBORDO
Recordemos que los nodos transitorios son aquellos que
tienen rutas (arcos o flechas) de entrada y salida, y si
además este presenta un requerimiento de unidades se
denomina transitorio de demanda.
Restricciones de Oferta:
XA,C + XA,D = 1000
XB,C + XB,D = 1200
Restricciones de demanda:
XD,G + XF,G = 500
Restricciones de balanceo para nodos transitorios:
Con estas restricciones aseguramos que todas las
unidades que lleguen sean iguales a las unidades que
salgan.
XA,C + XB,C - XC,D - XC,E - XC,F = 0
XA,D + XB,D + XC,D - XD,F - XD,G = 0
MODELO DE TRANSBORDO
MINIMIZE 3 4 2 5 7 8 6 4 9 5 3
RESTRICCIÓN 1 1 1 = 1000
RESTRICCIÓN 2 1 1 = 1200
RESTRICCIÓN 3 1 1 = 500
RESTRICCIÓN 4 1 1 -1 -1 -1 = 0
RESTRICCIÓN 5 1 1 1 -1 -1 = 0
RESTRICCIÓN 6 1 -1 = 800
RESTRICCIÓN 7 1 1 1 -1 = 900
LOWERBOUND 0 0 0 0 0 0 0 0 0 0 0
UPPERBOUND M M M M M M M M M M M
Conti Conti Conti Conti Conti Conti Conti Conti Conti Conti Conti
nuous nuous nuous nuous nuous nuous nuous nuous nuous nuous nuous
VARIABLE TYPE
MODELO DE TRANSBORDO
VARIABLES DE DECISIÓN
FUNCIÓN OBJETIVO
ZMIN = 20X12 + 3X17 + 9X37 + 30X34 + 40X72 + 10X75 + 10X57 + 8X62 +
4X65 + 4X56 + 2X54
RESTRICCIONES
Restricciones de oferta y demanda:
X12 + X17 ≤ 50000
X37 + X34 ≤ 60000
X12 + X72 + X62 = 90000
X34 + X54 =20000
Restricciones de balance
X17 + X37 + X57 - X72 - X75 = 0
X56 - X65 - X62 = 0
X75 + X65 - X57 - X56 - X54 = 0
MODELO DE TRANSBORDO
Direc
VARIABLE X12 X17 X37 X34 X72 X57 X75 X62 X56 X65 X54 R.H.S.
tion
MINIMIZE 20 3 9 30 40 10 10 8 4 4 2
UPPERBOUND M M M M M M M M M M M
Conti Conti Conti Conti Conti Conti Conti Conti Conti Conti Conti
nuous nuous nuous nuous nuous nuous nuous nuous nuous nuous nuous
VARIABLE TYPE
MODELO DE TRANSBORDO
Esta es la representación grafica de la solución cuyo costo óptimo es de 2'660.000
unidades monetarias
MODELO DE TRANSBORDO
PROBLEMA DE LA RUTA MÁS CORTA
EL PROBLEMA
Un minero ha quedado atrapado en una mina, la entrada a la mina
se encuentra ubicada en el nodo 1, se conoce de antemano que el
minero permanece atrapado en el nodo 9, para llegar a dicho nodo
hay que atravesar una red de túneles que van conectados entre sí.
El tiempo de vida que le queda al minero sin recibir auxilio es cada
vez menor y se hace indispensable hallar la ruta de acceso al nodo
9 más corta. Las distancias entre nodos de la mina se encuentran
en la siguiente gráfica dadas en cientos de metros. Formule un
modelo de transbordo y resuelva mediante cualquier paquete de
herramientas de investigación operativa que permita establecer la
ruta más corta para poder así auxiliar al minero.
MODELO DE TRANSBORDO
PROBLEMA DE LA RUTA MÁS CORTA
6
MODELO DE TRANSBORDO
VARIABLES
X12 = Cantidad de unidades enviadas desde el nodo 1, hacia el nodo 2
X13 = Cantidad de unidades enviadas desde el nodo 1, hacia el nodo 3
X23 = Cantidad de unidades enviadas desde el nodo 2, hacia el nodo 3
X24 = Cantidad de unidades enviadas desde el nodo 2, hacia el nodo 4
X32 = Cantidad de unidades enviadas desde el nodo 3, hacia el nodo 2
X34 = Cantidad de unidades enviadas desde el nodo 3, hacia el nodo 4
X35 = Cantidad de unidades enviadas desde el nodo 3, hacia el nodo 5
X46 = Cantidad de unidades enviadas desde el nodo 4, hacia el nodo 6
X47 = Cantidad de unidades enviadas desde el nodo 4, hacia el nodo 7
X54 = Cantidad de unidades enviadas desde el nodo 5, hacia el nodo 4
X56 = Cantidad de unidades enviadas desde el nodo 5, hacia el nodo 6
X57 = Cantidad de unidades enviadas desde el nodo 5, hacia el nodo 7
X58 = Cantidad de unidades enviadas desde el nodo 5, hacia el nodo 8
X67 = Cantidad de unidades enviadas desde el nodo 6, hacia el nodo 7
X69 = Cantidad de unidades enviadas desde el nodo 6, hacia el nodo 9
X76 = Cantidad de unidades enviadas desde el nodo 7, hacia el nodo 6
X78 = Cantidad de unidades enviadas desde el nodo 7, hacia el nodo 8
X79 = Cantidad de unidades enviadas desde el nodo 7, hacia el nodo 9
X87 = Cantidad de unidades enviadas desde el nodo 8, hacia el nodo 7
X89 = Cantidad de unidades enviadas desde el nodo 8, hacia el nodo 9
MODELO DE TRANSBORDO
FUNCIÓN OBJETIVO
ZMIN = 4X12 + 2X13 + 2X23 + 7X24 + 4X32 + 9X34 + 6X35 +
1X46 + 5X47 + 2X54 + 4X56 + 3X57 + 2X58 + 1X67 + 5X69 +
4X76 + 3X78 + 5X79 + 2X87 + 7X89
RESTRICCIONES
Restricciones de Oferta y Demanda
Hay que recordar que el objetivo de este modelo es la consecución
de un plan de ruta que nos permita encontrar al minero lo más
pronto posible al recorrer la distancia mínima posible, por ende la
clave para plantear el modelo como si fuese de transbordo es
establecer una demanda y oferta igual a la unidad (1).
X12 + X13 = 1
X69 + X79 + X89 = 1
MODELO DE TRANSBORDO
Restricciones de Balance
X12 + X32 - X23 - X24 = 0
X13 + X23 - X32 - X34 - X35 = 0
X24 + X34 + X54 - X46 - X47 = 0
X35 - X54 - X56 – X57 – X58 = 0
X46 + X56 + X76 - X67 – X69 = 0
X67 + X47 + X57 + X87 – X76 – X78 – X79 = 0
X78 + X58 – X89 – X87 = 0
En palabras sencillas: "Todo lo que entra a cada nodo es igual a lo
que sale de él"
La ruta más corta para rescatar al minero tiene como distancia
total 1600 metros (dado que las distancias estaban dadas en
cientos de metros) y es tal como se muestra en la siguiente
gráfica.
MODELO DE TRANSBORDO
6
Se le agradece su
atención!