Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Optimizacion PDF
Optimizacion PDF
Capítulo 2
MODELOS DE
PROGRAMACIÓN MATEMÁTICA
Enseñar a construir modelos implica enseñar una forma de abordar los problemas. Si bien,
como se plantea en Morris 1967, enseñar modelos es diferente de enseñar a modelar, en este
capítulo se intenta enseñar a modelar, enseñando modelos. En primer lugar se discuten aspectos
generales del modelamiento y, posteriormente, se analizan problemas de gestión que pueden ser
abordados por medio de modelos de programación matemática. Los casos presentados corresponden
a modelos clásicos que han sido desarrollados en diversas organizaciones y discutidos ampliamente
en la literatura.
En la sección 2.1. se discuten algunos elementos básicos del modelamiento. La sección 2.2.
aborda la planificación de la producción en diferentes contextos y con distintas características. La
2.3. se refiere a uno de los problemas que enfrentan muchas empresas productivas: mezcla de
productos. En la 2.4. se estudia el problema de transporte con diferentes grados de complejidad. La
sección 2.5. incluye un pequeño conjunto de problemas de variada naturaleza que pueden ser
modelados con programación lineal, como una forma de ilustrar la amplia gama de situaciones
donde pueden ser útiles estos modelos. La 2.6. contiene algunos de los problemas más conocidos
que pueden ser modelados con programación lineal entera. En la sección 2.7. se analizan problemas
que pueden ser modelados utilizando programación lineal entera mixta. La sección 2.8. está
dedicada a modelos no lineales. La 2.9. se refiere a formulaciones equivalentes del mismo problema.
Finalmente, en la sección 2.10. se presentan algunos casos.
36 Optimización y Modelos para la Gestión
2.1. INTRODUCCIÓN
2.1.1. Modelamiento
Un modelo es, entonces, una herramienta que permite estudiar fenómenos o situaciones que
son observables, capturando los aspectos más importantes y presentándolos de manera de facilitar su
interpretación y compresión. En el campo de la física, por ejemplo, la segunda Ley de Newton
(F=m·a) es un modelo que muestra la relación entre la fuerza ejercida sobre un cuerpo, su masa y la
aceleración que adquiere. De ella se deduce que si la masa permanece constante, al aumentar la
fuerza también aumenta la aceleración. En la gestión, la conocida fórmula del tamaño del Lote
Económico Mínimo, desarrollada en Harris 1915 y popularizada por Wilson (ver Wilson [1934]),
describe la relación entre el costo de mantención del inventario de un producto, el costo de
ordenamiento, la tasa de demanda y el tamaño óptimo del lote.
Obviamente, los modelos no contienen todos los detalles de la situación real. Aun cuando
fuera posible percibir e incorporar estos detalles, en general, la complejidad del mundo real es tal
que el tamaño de los modelos resultantes superaría largamente la cantidad de datos que un
computador puede manejar. Además, esto no contribuiría necesariamente a comprender mejor la
situación. Esta idea de modelamiento conlleva tres conceptos importantes de ser destacados:
interpretación individual, definición del ámbito de interpretación, y representación del fenómeno.
Como resultado del proceso de abstracción, algunos aspectos o elementos del fenómeno o
situación observados no son incorporados en el modelo. Esto implica, en definitiva, generar algún
Capítulo 2 Modelos de Programación Matemática 37
El amplio espectro que abarca el modelamiento, desde modelos sociales y filosóficos hasta
matemáticos, hace difícil el desarrollo de metodologías generales para la construcción de modelos.
En este capítulo consideraremos solamente modelos matemáticos que pueden ser utilizados como
apoyo a la toma de decisiones en la gestión de diversas organizaciones. La metodología que se
propone aquí es válida sólo en este ámbito.
Un modelo matemático se diferencia de otros tipos de modelos por el hecho de que todos sus
elementos corresponden a funciones o relaciones matemáticas.
38 Optimización y Modelos para la Gestión
b) Función objetivo: es el criterio que orientará las decisiones y está representado por la función
escalar f(x1, ..., xn). Generalmente esta función representa beneficios, costos, ingresos, etc.
c) Variables de decisión: los elementos que representan matemáticamente las decisiones que se
desea apoyar son las variables o incógnitas del modelo y se denotan por x1, x2,, xn. Ellas
corresponden, por ejemplo, a cantidad de producto por fabricar, número de equipos por reemplazar,
si una ciudad es visitada o no, flujo de vehículos en un camino, etc.
d) Restricciones: cada una de ellas corresponde a una limitación del sistema que es incorporada al
modelo y se representan por medio de las funciones escalares gi (x1,, xn), i=1,, m. A modo de
ejemplo: espacio máximo disponible, cantidad mínima de producto requerido, presupuesto
disponible, etc.
e) Parámetros o datos: representan decisiones, que a diferencia de las variables de decisión, no son
controlables.
Tanto la función objetivo como las restricciones establecen relaciones entre las variables de
decisión y los datos o parámetros. La tarea del modelador consiste en dar forma a estas funciones, de
manera de caracterizar apropiadamente el sistema y de identificar las decisiones que se desea apoyar.
Para construir un modelo matemático de apoyo a la gestión, es recomendable:
- Establecer en forma verbal y clara cuáles son las decisiones que se desea apoyar con los
resultados del modelo.
- Asociar a cada decisión una variable, indicando las unidades en que se expresará el valor de ella.
- Establecer en forma verbal el o los criterios que serán representados por la función objetivo.
- Establecer en forma verbal la limitación o característica del sistema que será representada por
cada restricción.
- Expresar en términos matemáticos las cantidades involucradas en la función objetivo y en cada
una de las restricciones, utilizando las variables de decisión y los datos. Es importante verificar
la consistencia de unidades entre las distintas cantidades de cada relación.
Capítulo 2 Modelos de Programación Matemática 39
- Recolectar los datos necesarios para establecer las relaciones anteriores numéricamente. Esto
requiere, generalmente, tiempo y recursos. Si éstos se consideran excesivos o no se dispone de
ellos, puede ser necesario modificar el alcance o ámbito del modelo a fin de incluir sólo los datos
que están disponibles.
Estas recomendaciones son adoptadas como metodología en este capítulo, donde las
habilidades en modelamiento deben ser desarrolladas. Inicialmente se analiza un conjunto de
modelos simples, para luego seguir con modelos más sofisticados. Finalmente, el concepto de
modelo desarrollado en esta sección debe insertarse en la metodología de la investigación operativa,
discutida en la sección 1.2. del capítulo 1.
El ejemplo siguiente intenta ilustrar una de las aplicaciones más frecuentes de programación
lineal en la gestión de empresas: la planificación de la producción. En este caso se desea determinar
la cantidad de los diferentes productos de la empresa que se han de producir considerando los
recursos disponibles, las características tecnológicas existentes y la situación del mercado. El criterio
que orienta la selección de alternativas está generalmente asociado a minimizar los costos de
producción o a maximizar los ingresos o los beneficios obtenidos de la explotación.
La empresa ABRAX Ltda. fabrica puertas y ventanas de madera. Existen dos modelos de
puertas: puertas y ventanas: dobles y simples. El insumo más importante es la madera. El proceso
de corte de las partes se realiza en dos sierras eléctricas de precisión y el barnizado lo efectúa
personal experimentado. Las cantidades de madera y los tiempos de corte y barnizado que requiere
cada producto se muestran en la tabla 2.1.
Los proveedores de madera pueden entregar hasta 800 m2 en un mes. Además se pueden
utilizar hasta 400 horas de sierra para el proceso de corte y 300 horas-hombre para el barnizado. La
empresa está comprometida con una constructora para entregar 200 puertas simples y 120 ventanas
dobles en el mes. Los precios de venta unitarios y costos unitarios de producción, en miles de pesos
(M$), se muestran en la tabla 2.2.
40 Optimización y Modelos para la Gestión
Se desea determinar un plan de producción para el mes que maximice el beneficio total y
cumpla con los compromisos de entrega, suponiendo que todo lo que se produce se vende.
Variables de decisión
Las decisiones que la empresa desea tomar se refieren a la cantidad de puertas y ventanas de cada
tipo por producir en el período considerado.
Restricciones
a) Disponibilidad de recursos
La cantidad de madera utilizada en la producción total no puede exceder la cantidad máxima que
la empresa puede adquirir:
La cantidad producida de puertas simples debe ser al menos suficiente para cumplir los
compromisos contraídos:
x2 200.
La cantidad producida de ventanas dobles debe ser al menos suficiente para cumplir los
compromisos contraídos:
x3 120.
Función objetivo
Max z = 40 x1 + 30 x2 + 25 x3 + 30 x4
s.a.
4,0 x1 + 2,5 x2 + 3,0 x3 + 1,8 x4 800
1,5 x1 + 1,0 x2 + 2,0 x3 + 0,8 x4 400
2,0 x1 + 1,2 x2 + 1,5 x3 + 0,8 x4 300
x2 200
x3 120
x1, x2, x3, x4 0.
El problema anterior es un caso particular del caso general que se discute a continuación.
Supongamos que se desea diseñar un plan de producción y de manejo de inventario para los
próximos T períodos, esto es, determinar la cantidad que se ha de producir y la cantidad que se deja
en inventario de cada uno de los n posibles productos en cada período. Para ello se cuenta con m
recursos. La cantidad máxima disponible del recurso i en el período t es bit , i=1,, m; t=1,, T y la
cantidad de recurso i que requiere una unidad del producto j para ser fabricado (i.e. su coeficiente
tecnológico) es aij. La demanda estimada del producto j en el período t es djt. El inventario del
producto j al inicio del primer período es Ijo. El plan debe minimizar los costos de producción y de
mantención de inventario. El costo unitario de producción del producto j en el período t es cjt y el
costo unitario de mantención de inventario del producto j en el período t es kjt.
42 Optimización y Modelos para la Gestión
El plan debe ser tal que no se exceda la cantidad disponible de recursos y que se satisfaga la
demanda.
Variables de decisión
El modelo debe ayudar a responder las siguientes preguntas: ¿qué cantidad producir de cada
producto en cada período? ¿qué cantidad de producto dejar en inventario al final de cada período?
Para responder estas preguntas se definen las siguientes variables:
Ijt = cantidad en inventario del producto j al final del período t, j=1,, n; t=1,, T.
Restricciones
Las restricciones deben establecer, por una parte, las limitaciones existentes en relación con
la cantidad de recursos disponible, y por otra, la política de la empresa en cuanto a disponer en cada
período de una cantidad de producto tal que permita satisfacer la demanda estimada para el período.
a
j 1
ij x jt bit i 1,...., m; t 1,...., T .
I j ,t 1 x jt I jt d jt j 1,..., n; t 1,..., T .
x jt , I jt 0 j 1,..., n; t 1,..., T .
Se observa que imponer la condición Ijt 0 es equivalente a imponer que se debe satisfacer la
demanda.
Función objetivo
T n n
Min z = c jt x jt + k jt I jt
t=1 j=1 j=1 .
Capítulo 2 Modelos de Programación Matemática 43
Proteína: 15%,
Fibra: mínimo 25%,
Hidratos de carbono: mínimo 20% y máximo 40%,
Calorías: mínimo 800/kg y máximo 1.800/kg,
Harina de pescado: máximo 10%.
Variables de decisión
El administrador del plantel debe decidir qué cantidad de cada uno de los ingredientes debe
contener la composición del alimento de los conejos.
x1 = cantidad de harina de soya que se debe utilizar en la composición del alimento (kg),
x2 = cantidad de harina de pescado que se debe utilizar en la composición del alimento (kg),
x3 = cantidad de trigo que se debe utilizar en la composición del alimento (kg),
x4 = cantidad de alfalfa que se debe utilizar en la composición del alimento (kg),
x5 = cantidad de avena que se debe utilizar en la composición del alimento (kg).
Restricciones
Las restricciones se refieren a las características técnicas (nutritivas) que debe tener el
alimento.
x1 + x2 + x3 + x4 + x5 = 1.000.
12 x1 + 6 x3 + 25 x4 + 11 x5 25 ( x1 + x2 + x3 + x4 + x5 ).
d) Hidratos de carbono: la cantidad de hidratos de carbono que contiene el alimento debe ser al
menos 20% y no más de 40%:
50 x1 + 4 x2 + 66 x3 + 35 x4 + 58 x5 20 (x1 + x2 + x3 + x4 + x5 ),
50 x1 + 4 x2 + 66 x3 + 35 x4 + 58 x5 40 (x1 + x2 + x3 + x4 + x5 ).
e) Calorías: el alimento debe contener al menos 800 calorías por kg y no más de 1.800:
f) Harina de Pescado: la cantidad de harina de pescado contenida en el alimento no debe ser más de
10%:
x2 100.
Función objetivo
El costo total de la fórmula debe ser el menor posible. Por lo tanto, la función objetivo es:
La empresa GASOL Ltda., produce y vende dos tipos de gasolina: corriente y especial. Para
ello utiliza dos tipos de petróleo crudo: liviano y pesado, que tienen un costo de US$ 15 y US$ 20
por barril, respectivamente. Las características de los dos tipos de petróleo se señalan en la tabla 2.4.
Las especificaciones exigidas para los productos finales: gasolina corriente y especial, y los
precios de venta se muestran en la tabla 2.5.
Variables de decisión
La decisión de cuánto producir de cada gasolina y qué tipo de mezcla utilizar en cada una de
ellas se puede introducir en el modelo por medio de las siguientes variables:
x11 =cantidad de petróleo liviano que se debe utilizar en la producción de gasolina corriente (kg),
x12 =cantidad de petróleo liviano que se debe utilizar en la producción de gasolina especial (kg),
x21 =cantidad de petróleo pesado que se debe utilizar en la producción de gasolina corriente (kg),
x22 = cantidad de petróleo pesado que se debe utilizar en la producción de gasolina especial (kg).
Restricciones
Las restricciones deben establecer las características técnicas que requiere cada gasolina y
las limitaciones en cuanto a disponibilidad de petróleo.
a) Características técnicas
x x
0,7 11 21 x11 x21
0,65 0,85 .
x x
0,75 11 21 x11 x21
0,65 0,85
Las variables xij representan masa de petróleo y están medidas en kg. Al ser divididas por la
densidad del petróleo se obtiene el volumen. En el lado derecho de la restricción se tiene la masa
total de petróleo utilizado. Cálculos de este tipo son también realizados en las otras restricciones.
Octanaje:
El octanaje mínimo de la gasolina corriente es 85 octanos:
x x x x .
85 11 21 70 11 102 21
0,65 0,85 0,65 0,85
b) Disponibilidad de petróleo:
Función objetivo
25 x11 x 30 x x x x x x
Max z 21 12 22 15 11 12 20 21 22
60 0,65 0,85 60 0,65 0,85 40 50
Se iniciará la ilustración de este problema con la formulación anterior que considera sólo un
producto y un período. Posteriormente, se considerarán otras formulaciones que incluyen centros de
transbordo, varios períodos, varios productos etc.
48 Optimización y Modelos para la Gestión
Una empresa transnacional exportadora de frutas que opera en América del Sur desea
determinar un plan de distribución de la fruta desde las plantas empacadoras hasta los centros de
distribución, para el período de verano. Las plantas se encuentran ubicadas en Rancagua, San Pablo,
y Bogotá. El mercado se ha agrupado en cuatro regiones, como se muestra en la figura 2.1., siendo
cada una de ellas atendida por un distribuidor. Los centros de distribución están localizados en
Santiago, Río de Janeiro, Quito y Caracas.
En la tabla 2.6. se señalan los costos unitarios de transporte en M$, los requerimientos de
cada región y la producción de fruta en las plantas, para el período de verano.
Variables de decisión
Sea xij la cantidad de fruta que se transportará desde la planta i al centro de distribución j,
donde los valores de i corresponden a 1=Rancagua, 2=San Pablo, 3=Bogotá y los de j a 1=Santiago,
2=Rio de Janeiro, 3 = Quito, 4=Caracas.
Caracas
Bogotá
Quito
Rio de Janeiro
San Pablo
Santiago
Rancagua
Restricciones
a) Disponibilidad en las plantas: la cantidad total de fruta enviada por una planta no puede exceder
la cantidad producida en esa planta:
Función objetivo
Min z =3x11 + 20x12 + 30x13 + 35x14 + 15x21 + 5x22 + 35x23 + 40x24 + 45x31 + 25x32 + 10x33 +12x34.
50 Optimización y Modelos para la Gestión
Modelo general
La estructura general del problema de transporte consiste en un conjunto de m orígenes y n
destinos. La cantidad de producto disponible en cada origen i es ai y el requerimiento en cada
destino j es bj. El costo unitario de transporte entre cada par origen-destino, i-j, es cij. De esta forma
el modelo lineal es:
m n
Min z c ij x ij
i 1 j 1
s.a
m
x
i 1
ij bj j 1,...,n,
x
j 1
ij ai i 1,...,m,
Nótese que este modelo admite solución sólo si la oferta agregada de productos es igual a la
demanda agregada, es decir, si
m n
a b .
i1
i
j 1
j
Esta es una de las variantes más interesantes del problema de transporte. En este caso se
considera la posibilidad de enviar los productos a los destinos a través de puntos intermedios, es
decir, un origen puede enviar producto a un destino directamente o bien a través de algún punto
intermedio. Estos puntos pueden ser otros orígenes, otros destinos o bien lugares denominados
centros de transbordo que sólo reciben, almacenan por períodos cortos y redistribuyen los
productos, como por ejemplo, puertos, aeropuertos, bodegas intermedias, lugares de acopio o
acumulación de producto, etc.
1 1
1
2 2
ai xik k ykj
i bj
j
q
m n
Se asumirá que los centros de transbordo sólo almacenan producto durante el período
considerado, esto es, los productos que recibe un determinado centro deben ser distribuidos durante
ese mismo período. Para este caso, el modelo se puede formalizar de la siguiente forma. Sean las
variables de decisión:
Se consideran los siguientes parámetros que caracterizan los orígenes, destinos, centros de
transbordos y los costos de transporte:
Restricciones:
a) Disponibilidad de producto en los orígenes: la cantidad total de producto enviada por un origen
no debe exceder la disponibilidad en ese origen
q
x
k 1
ik ai i 1,..., m.
b) Capacidad en los centros de transbordo: la cantidad total de producto que llega a un centro de
transbordo no debe exceder la capacidad de ese centro
52 Optimización y Modelos para la Gestión
x
i 1
ik wk k 1,..., q.
c) Balance en los centros de transbordo: todo producto que llega a un centro de transbordo debe
ser enviado a algún destino
m n
xik y kj
i 1 j 1
k 1,..., q.
d) Satisfacción de los requerimientos: la cantidad total de producto enviada a un destino debe ser
igual a la cantidad requerida por ese destino
y
k 1
kj bj j 1,..., n.
xik , y kj 0 i, j , k .
Función objetivo
m q q n
Min z =
i=1 k=1
e ik x ik +
k=1 j=1
d kj y kj .
En la práctica, la distribución de productos puede ser más compleja: existen orígenes que son
puntos intermedios o de transbordo de productos y/o destinos que también pueden almacenar
producto. Ver ejercicio 3 de este capítulo.
a) Disponibilidad en los orígenes: la cantidad total de producto enviada desde un origen más la
cantidad dejada en inventario en el período debe ser igual a la disponibilidad de producto en ese
origen en el período. La cantidad disponible es igual al inventario al inicio del período (es decir al
final del período anterior) más la cantidad máxima que se puede producir en ese origen durante el
período
q
I it xikt I i ,t 1 ait i 1,..., m; t 1,..., T .
k 1
1 1
1
Período 1
i j
q
m n
1 1 1
xikt ykjt
ait bjt
Período t i j
q
m n
Iit
1 1 1
Período t+1 i j
q
m n
1 1 1
Período T i j
q
m n
x
i 1
ikt wk k 1,..., q; t 1,..., T .
c) Balance de producto en los centros de transbordo: todo el producto que llega a un centro de
transbordo debe ser distribuido a los destinos
m n
xikt y kjt
i 1 j 1
k 1,..., q; t 1,..., T .
d) Satisfacción de demanda : la cantidad total de producto enviada a un destino debe ser igual a la
cantidad requerida en ese destino
q
y
k 1
kjt b jt j 1,..., n; t 1,..., T .
T m q
m n
Min z = h it I it +
i=1
e ikt x ikt + d kjt y kjt .
t=1 k=1 i=1 j=1
Finalmente, se observa que este problema que se ha analizado para un producto puede
extenderse al caso en que existen varios productos que deben ser distribuidos a través de la misma
red de distribución.
A B C D E
Se ha estimado la cantidad de pasajeros que llega a cada estación, según su destino. La tabla
2.7. contiene la matriz de origen-destino estimada, esto es, el número estimado de pasajeros que
desean viajar entre cada par de estaciones.
El costo del viaje en tren es de $ a por cada tramo (segmento entre dos estaciones
consecutivas de la red), por persona. Los pasajeros que no consigan comprar pasaje deben utilizar un
bus que tiene un costo de $ b por cada tramo, por persona, con a<b. ¿Cuál es la distribución de
pasajeros que minimiza el costo total de todas las personas que desean viajar?
Variables de decisión
Para determinar la cantidad de pasajeros en cada tramo de viaje se definen las siguientes
variables:
56 Optimización y Modelos para la Gestión
xij = cantidad de pasajeros que viajará en el tren y que llega a la estación i y tiene destino j,
i = A, B, C, D, F; j = B, C, D, E, F, G.
Restricciones
En el tramo A-B la cantidad total de pasajeros que ingresa al ferrocarril en la estación A no debe
superar la capacidad del tren que sale de esta estación:
En el tramo B-C la cantidad total de pasajeros que efectuará este tramo no debe exceder la
capacidad del tren. La cantidad de pasajeros corresponde a los que subieron al tren en A con
destino C, D, E, F ó G, más los que subirán en B con los mismos destinos:
xAC + xAD + xAE + xAF + xAG + xBC + xBD + xBE + xBF + xBG 1.200.
En el tramo C-D la cantidad total de pasajeros corresponde, en este caso, a las personas que suben
en la estación A, B ó C con destino D ó E:
En el tramo D-E la cantidad total de pasajeros corresponde, en este caso, a las personas que suben
en la estación A, B, C ó D con destino E:
En el tramo C-F la cantidad total de pasajeros corresponde, en este caso, a los que suben en la
estación A, B ó C con destino F ó G. La capacidad del tren que efectúa este tramo es de 800
pasajeros:
xAF + xAG + xBF + xBG + xCF + xCG 800.
En el tramo F-G la cantidad total de pasajeros corresponde, en este caso, a los que suben en A, B, C
ó F con destino G:
xAB 200, xAC 300, xAD 500, xAE 400, xAF 100, xAG 150,
xBC 100, xBD 150, xBE 400, xBF 200, xBG 400,
Función objetivo
Minimizar el costo total de todas las personas que desean viajar, es equivalente a maximizar
el ahorro total.
Max z = (b - a) xAB + 2(b - a) xAC + 3(b - a) xAD + 4(b - a) xAE + 3(b - a) xAF +
En esta sección se presentan varios problemas que pueden ser modelados utilizando
programación lineal continua.
Una industria que fabrica papel y lo distribuye en rollos debe determinar la mejor forma de
realizar el proceso de corte. Los rollos de papel que se producen tienen un ancho de 100 cm; sin
embargo, los clientes demandan rollos de 30 cm, 45 cm y 50 cm de ancho. Por lo tanto, al cortar los
rollos de 100 cm se incurre en una pérdida de material que depende de la forma en que se corten los
rollos originales. Se desea determinar la forma de efectuar el corte de manera que se satisfaga la
demanda y se minimice la pérdida total de material. Se tiene un pedido de 800 rollos de 30 cm de
ancho, 500 rollos de 45 cm y 1.000 rollos de 50 cm. Dadas las características de los rollos
demandados por los clientes, existen seis alternativas diferentes de corte de un rollo de 100 cm de
ancho, que se muestran en la figura 2.5.
PÉRDIDA
Esquema 1 30 30 30 10
Esquema 2 30 45 25
Esquema 3 45 45 10
Esquema 4 45 50 5
Esquema 5 50 50
30 50 20
Esquema 6
Figura 2.5. Cortes de rollos de papel.
58 Optimización y Modelos para la Gestión
Variables de decisión: las decisiones que se desean tomar se refieren a qué esquemas de corte
utilizar. Se define la siguiente variable de decisión:
xi = cantidad de rollos de 100 cm de ancho que se cortarán según el esquema de corte i, i=1,,6.
Restricciones
Rollos de 30 cm: los esquemas de corte que contienen rollos de 30 cm son 1, 2 y 6. Cada rollo
cortado según el esquema 1 aporta 3 rollos de 30 cm de ancho. Análogamente, el esquema 2 aporta 1
rollo de 30 cm y el esquema 6 también aporta 1 rollo de 30 cm. Por lo tanto, se tiene que:
3x1 + x2 + x6 = 800.
Rollos de 45 cm: los esquemas de corte que contienen rollos de 45 cm son 2, 3 y 4, que aportan 1, 2
y 1 rollo de 45 cm de ancho, respectivamente, por cada rollo de 100 cm. Luego:
x2 + 2x3 + x4 = 500.
Rollos de 50 cm: los esquemas de corte que contienen rollos de 50 cm son 4, 5 y 6, que aportan 1, 2
y 1 rollo de 50 cm de ancho por cada rollo de 100 cm, respectivamente. Por lo tanto:
x3 + 2x5 + x6 = 1.000.
xi 0 i = 1,, 6.
Función objetivo
La pérdida total de material es z = 10x1 + 25x2 + 10x3 + 5x4 + 20x6. Luego, la función
objetivo es
Si bien resultaría natural imponer que las variables deben tener sólo valores enteros, dado
que se trabaja con cantidades grandes, en la práctica, se relaja esta condición a fin de facilitar la
resolución del problema, y el error que eventualmente podría cometerse al redondear los valores
fraccionarios, se considera que está entre los límites aceptables.
Aplicaciones de este problema surgen cuando las dimensiones del producto que se fabrica
son diferentes de las dimensiones que se requieren. Situaciones similares a la aquí presentada se
pueden encontrar en la industria textil y de confección; en la industria de vidrios, de madera; en la
siderúrgica, y en particular en empresas de laminado y perfiles metálicos; etc.
Capítulo 2 Modelos de Programación Matemática 59
El administrador de una clínica que acaba de instalarse necesita proveer cada día los
pabellones quirúrgicos de vestimenta suficiente para los equipos médicos que efectuarán las
intervenciones. Cada vestimenta está compuesta por bata, gorra, mascarilla y cubre-zapatos. Se han
estimado las intervenciones que se efectuarán en los próximos T días, de manera que se conoce el
número de personas que ingresarán a los pabellones cada día. La vestimenta usada se somete a un
proceso de lavado y esterilización para ser utilizada nuevamente. Existen dos procesos de lavado-
esterilización: uno rápido que demora 1 día y se realiza durante la noche, y otro normal que demora
2 días y se efectúa durante el día. Esto es, lo que se envía a lavado rápido al final del día, está
disponible para ser utilizado al día siguiente, y lo que se envía a lavado normal al final del día está
disponible al día subsiguiente. El lavado rápido tiene un costo de $ a por vestimenta y el normal un
costo de $ b por cada una. También se pueden comprar vestimentas nuevas a un precio unitario de $
g, tal que g >> a, b. El administrador desea determinar para cada día qué cantidad de vestimentas
nuevas debe utilizar, qué cantidad debe enviar al servicio de lavado rápido y qué cantidad al servicio
de lavado normal.
Restricciones
a) Satisfacción de requerimientos: al comienzo del día debe tenerse la cantidad necesaria para ese
día.
Dado que inicialmente no se tienen vestimentas usadas, los requerimientos del primer día deben ser
satisfechos con vestimentas nuevas:
x1 = a1.
En el día 2 los requerimientos pueden ser satisfechos con vestimentas nuevas y/o con vestimentas
que se enviaron el día anterior a lavado rápido:
x2 + w1 = a2.
Los requerimientos del día i, i = 3,, T pueden ser satisfechos utilizando vestimentas nuevas o
enviadas a lavado rápido el día i–1 o enviadas a lavado normal el día i–2:
b) Proceso de lavado: al final del día las vestimentas usadas pueden enviarse a lavado o dejarse sin
lavar hasta el día siguiente.
Las únicas vestimentas usadas el final del primer día corresponden a las utilizadas ese día:
y1 + w1 + r1 = a1.
Las vestimentas usadas el día i, i= 2,...,T-2 corresponden a las que fueron utilizadas ese día más las
que el día anterior no se enviaron a la lavandería:
Si se supone que no interesa dejar vestimentas limpias después del día T, entonces no se mandarán
vestimentas a lavado normal en el día T-1:
El último día no se manda a lavar, por lo tanto sólo se contabiliza la cantidad de vestimentas usadas
que quedan:
r = a + r1.
Función objetivo
Se desea minimizar el costo total de administración de las vestimentas. Los costos que
inciden en el total son el de compra y el de lavado-esterilización. Por la tanto la función objetivo es:
T 2 T 1 T
Min z a i y i bi wi g i x i .
i 1 i 1 i 1
En la estructura que se muestra en la figura 2.6. los cables C1, C2, C3 y C4 pueden soportar un
peso de 200 kg y C5 y C6 pueden soportar 120 kg cada uno. Se desean suspender pesos en la
posiciones A, B y C. En la figura se indican las distancias relativas entre los pesos y los cables. Si no
se considera el peso de la estructura, es decir, ni el de los cables ni el de las vigas horizontales, ¿cuál
es el peso máximo que la estructura puede soportar, suponiendo que los pesos son tales que no existe
deformación de las vigas?
Capítulo 2 Modelos de Programación Matemática 61
c1 1 1 4 1 1 1 2 1 c2
c3 c4 A
c5 c6
C
Figura 2.6. Diseño de una estructura.
Recordemos que para resolver este tipo de problema es necesario plantear las ecuaciones de
equilibrio de fuerzas y equilibrio de torques entre los cables. Considérese una estructura como la
siguiente:
F
FC1 FC2
a b
donde FC1 y FC2 representan la resistencia o fuerza realizada por los cables C1 y C2 respectivamente
y F el peso del objeto que se desea colocar en la posición indicada.
Variables de decisión
Se definen las siguientes variables de decisión, una para cada uno de los lugares donde se
deben colocar los pesos:
62 Optimización y Modelos para la Gestión
Restricciones
a) Se requiere una restricción para cada uno de los seis cables de la estructura:
x1, x2, x3 0.
Función objetivo
Max z = x1 + x2 + x3.
Los modelos de optimización que se presentan en esta sección corresponden a aquellos que
contienen variables de decisión que admiten solamente valores enteros. Por ejemplo, cantidades no
fraccionables de ciertos productos, o de personas que se han de contratar, o de máquinas que se
utilizarán, o de plantas que se construirán, etc. Tanto las restricciones como la función objetivo son
lineales. Un caso particular interesante se presenta en situaciones donde las decisiones que se desean
tomar admiten respuestas “si” o “no”, esto es, se desea decidir si se efectúa una determinada acción
o no. Esto se representa en el modelo por medio de una variable binaria que sólo puede tomar uno de
dos valores posibles, generalmente 0 y 1, donde uno de ellos representa la decisión sí y el otro la
decisión no. Los modelos lineales en que todas las variables de decisión son enteras se denominan
modelos lineales enteros y los modelos lineales en que todas las variables de decisión son binarias se
denominan modelos lineales binarios.
Capítulo 2 Modelos de Programación Matemática 63
Un excursionista está preparando su mochila para un viaje y debe decidir los alimentos
enlatados que llevará. Ha comprado una lata de leche, una de atún, una de duraznos y otra de paté.
Los pesos son 200, 130, 300 y 150 gr, respectivamente. Sin embargo, sólo dispone de un
compartimento en la mochila que soporta hasta 600 gr. ¿Cuáles alimentos debe elegir?
Para ayudarlo a tomar la decisión, se puede plantear el siguiente modelo que maximiza la
importancia del conjunto de alimentos escogidos sin exceder el peso total máximo.
Restricciones
a) Capacidad de la mochila: el peso total de los alimentos seleccionados no debe exceder el peso
máximo que soporta la mochila
Función objetivo
Este tipo de problemas posee la siguiente estructura general: se tienen n tipos diferentes de
objetos, cada uno de ellos tiene un peso wj y un valor vj. Se dispone de una mochila que soporta un
peso máximo W, donde estos objetos deben ser colocados, de manera de maximizar el valor total del
64 Optimización y Modelos para la Gestión
contenido de la mochila, sin exceder la capacidad de ésta. Los objetos son indivisibles, por lo que
sólo se pueden colocar en la mochila cantidades enteras de un tipo de objeto.
Se denota por xj las unidades del objeto tipo j que se colocarán en la mochila, j = 1,, n.
Entonces el modelo lineal que permite decidir las cantidades de cada uno de los objetos que serán
colocadas en la mochila es el siguiente:
n
Max z v j x j
j 1
s.a.
n
w x
j 1
j j W
x j 0, entero j 1,...,n.
Este problema se conoce como el problema de la mochila (knapsack) entero. Si sólo existe
un objeto de cada tipo entonces xj = 1 ó 0, y en este caso el problema se denomina "knapsack"
binario o 0-1. Otras aplicaciones de este problema se obtienen al considerar mercaderías que deben
ser almacenadas o transportadas considerando una disponibilidad de espacio o de peso limitada. El
problema de selección de proyectos de la subsección siguiente es también una aplicación de este
problema.
Este problema se presenta cuando se tienen dos conjuntos de igual número de objetos y se
desea determinar pares de objetos tales que un objeto del par pertenece a un conjunto y el otro
objeto al otro conjunto. Por ejemplo, asignación de trabajos a personas, de trabajos a máquinas,
personas a máquinas, etc. Una de las versiones más conocidas consiste en determinar de entre un
conjunto de n hombres y otro de n mujeres, n parejas hombre-mujer de tal modo de maximizar la
“felicidad” del conjunto de parejas. A continuación se ilustra este problema con la asignación de
profesores a cursos.
Optimización: profesor A,
Economía: profesor B,
Investigación Operativa: profesor C,
Gestión de Operaciones: profesor D,
Evaluación de Proyectos: profesor F,
Profesores
Cursos A B C D F
Optimización 8 9 6 10 3
Economía 6 6 10 4 9
Investigación Operativa 10 8 5 10 4
Gestión de Operaciones 10 9 4 8 5
Evaluación de Proyectos 5 4 9 3 9
Claramente, existen otras asignaciones que tienen un nivel de satisfacción total mayor que
éste. En este caso, se tienen 5432 = 120 formas distintas de efectuar la asignación de profesores
a cursos. La evaluación exhaustiva de todas ellas resulta bastante tediosa, sin embargo, es todavía
posible de realizar. En general, si se deben realizar n asignaciones, existen n posibilidades por lo
que cuando n es grande la enumeración explícita de todas ellas resulta impracticable.
Se desea determinar cuál es la asignación de profesores a cursos, de tal manera que cada
profesor dicte un curso y cada curso tenga un profesor, y que el nivel total de satisfacción de las
preferencias sea máximo. Consideremos el caso general en que se tienen n profesores y n cursos.
Variables de decisión:
Dado un par profesor-curso se debe decidir si esa asignación se efectúa o no. Por lo tanto, se
pueden definir las variables de decisión de la siguiente manera:
Restricciones
x
j 1
ij 1 i 1,..., n.
x
i 1
ij 1 j 1,..., n.
xij{0,1} i, j =1,, n.
Función objetivo
n n
Max z c ij xij
i 1 j 1
Si uno de los conjuntos tiene m elementos y el otro tiene n, siendo mn, entonces se pueden
formar m pares de elementos. En el ejemplo de profesores y cursos, si se tienen m cursos y n
profesores a cada curso se le debe asignar un profesor, pero podrían quedar profesores sin curso. Las
restricciones son:
n
x
j 1
ij 1 i 1,..., n.
x
i 1
ij 1 j 1,..., n.
En otros problemas de este tipo se tiene sólo un conjunto de objetos, por lo tanto cada par
está formado por objetos del mismo conjunto. Por ejemplo, si se considera la siguiente situación: en
el departamento de estudios de una empresa trabajan n ingenieros que deben evaluar ½ n proyectos,
donde n es par. Se ha decidido formar equipos de dos ingenieros para llevar a cabo esta tarea. Cada
Capítulo 2 Modelos de Programación Matemática 67
ingeniero ha manifestado, en alguna escala, su preferencia para trabajar con los otros. Sea cij la
preferencia del ingeniero i para trabajar en equipo con el ingeniero j. Se define la variable:
donde ij, i =1,, n. De esta forma, el modelo que determina la asignación que maximiza la
satisfacción de las preferencias es:
n 1 n
Max z c ij xij
i 1 j i 1
s.a.
n
x
j 2
1j 1
i 1 n
xki
k 1
x
j i 1
ij 1 i 2,...,n 1
n 1
x
k 1
kn 1
n
Max z = r j x j
j 1
s.a.
n
aj 1
j xj K
x j 0,1 j 1,...,n.
68 Optimización y Modelos para la Gestión
Restricciones adicionales
xi + xk 1.
xi = xk.
c) Proyectos requisito:
xi xk.
Varios requisitos: para invertir en el proyecto i se requiere invertir en al menos uno de los proyectos
del conjunto Q {1, 2,, n}:
xi x j .
j Q
El viaje completo se denomina circuito, puesto que corresponde a entrar y salir exactamente
una vez de cada cuidad, retornando a la ciudad inicial. Supongamos, sin pérdida de generalidad, que
el vendedor inicia su viaje en la ciudad 1.
Variables de decisión
Restricciones
x
i 1
ij 1 j 1,..., n.
x
j 1
ij 1 i 1,..., n.
c) Estas restricciones no son suficientes para describir un circuito, dado que son satisfechas por
subcircuitos. Por ejemplo, si el vendedor debe recorrer 5 ciudades, la solución x14 = x45 = x51 = x23 =
x32 =1 y el resto de las variables iguales a 0, verifica las restricciones anteriores, pero no corresponde
a un circuito, sino a dos subcircuitos, como se muestra en la figura 2.7.
1
2 3
5 4
(i, j): i U, j V \U
xij 1 U V tal que 2 U n 2.
son verificadas por todo circuito, pero cada subcircuito viola al menos una de ellas. Otra opción es
considerar el siguiente conjunto de restricciones:
(i, j): i U, j U
x ij | U |- 1 2 | U | n - 2.
Lo anterior es una formulación adecuada del problema; sin embargo, el número de estas
restricciones es enorme: O(2n), lo que dificulta la resolución.
70 Optimización y Modelos para la Gestión
Función objetivo
Para obtener el viaje o circuito de menor costo total la función objetivo es:
n n
Min z cij xij .
i1 j 1
Existen modelos lineales que contienen algunas variables de decisión continuas y otras
enteras o binarias; en este caso se dice que el modelo es mixto. En esta sección se presentan algunos
modelos de esta clase.
Los problemas de localización constituyen una clase importante de problemas que pueden
ser formulados por medio de un modelo lineal entero. El más simple de ellos tiene la siguiente
estructura: dado un conjunto N = {1, 2,, n} de localizaciones posibles para instalar P plantas y un
conjunto M = {1,, m} de clientes que demandan producto, determinar cuál es la ubicación de las
plantas que permite satisfacer la demanda a un mínimo costo.
El costo de instalar una planta en la localidad i es ci, i = 1,, n. Cada cliente tiene una
demanda de bj unidades, j = 1,, m y el costo unitario de transporte desde la localidad i al cliente j
es hij. La capacidad de una planta instalada en la localidad i es ui.
Variables de decisión
Se desea decidir dónde instalar las plantas y cómo efectuar la distribución del producto a los
clientes. Se definen las siguientes variables:
Capítulo 2 Modelos de Programación Matemática 71
Restricciones
y
i 1
ij bj j 1,..., m.
b) Capacidad de planta: la cantidad total de producto enviada por una planta no puede exceder la
capacidad de esa planta:
y
j 1
ij u i xi i 1,..., n.
Se observa que si en esta restricción xi=0, entonces todas las variables yi1, yi2,..., yim también
son iguales a cero. Esto debe ser así puesto que xi=0 significa que no se construye una planta en i,
luego no se puede enviar productos desde esta localidad.
x
i1
i P.
Función objetivo
Se desea minimizar el costo total, es decir, el costo de instalación de las plantas más el costo
de transporte del producto.
n n m
Min z = ci xi + hij yij.
i 1 i 1 j 1
En los modelos lineales donde las variables de decisión representan el nivel que deben tener
las actividades consideradas, se asume que la función objetivo es una función lineal de las variables.
Sin embargo, en muchas situaciones prácticas el costo asociado a una actividad tiene la forma
indicada en la figura 2.8., es decir, el costo de realizar la actividad j al nivel xj es 0 si xj = 0 y es
dj + cj xj si xj 0. El costo dj se denomina costo fijo y se incurre en él cuando la actividad j se realiza
a cualquier nivel positivo y no depende del nivel de la actividad. Por ejemplo, si xj es la cantidad de
madera que se transporta desde el bosque a un aserradero, entonces dj es el costo de construir el
camino entre el bosque y el aserradero. El costo cj representa el costo variable de transportar la
madera hasta el aserradero, una vez que el camino ha sido construido.
Costo
Actividad j
cj
dj
xj
Figura 2.8. Costo fijo.
El problema de encontrar una solución que minimice el costo total, esto es, los costos fijos
más los costos variables, si las restricciones son también lineales, se denomina el problema lineal de
costo fijo,. La función objetivo en este caso es:
n
Min z =
j J
d j cj xj.
j=1
1 si x j 0
yj
0 si x = 0
j
Capítulo 2 Modelos de Programación Matemática 73
xj M yj j = 1,, n,
xj 0 j = 1,, n,
yj {0,1} j = 1,, n.
Claramente, cuando yj es igual a 0, la variable xj debe ser igual a 0. Por otro lado, cuando xj
es positiva, la variable yj debe ser igual a 1.
n n
Min z c j x j d j y j
j 1 j 1
Costos con esta estructura surgen en situaciones que incluyen construcción de caminos,
sistemas de distribución de agua, petróleo o gas a través de una red de cañerías, oleoductos o
gasoductos que se deben construir, localización de instalaciones, etc.
Como se vio en el capítulo 1, este tipo de problemas surge cuando se desea determinar la
secuencia óptima de procesamiento de trabajos en un conjunto de máquinas. Consideremos un taller
que necesita efectuar n trabajos en m máquinas. Cada trabajo debe ser procesado por cada una de las
m máquinas y el orden de las máquinas para cada trabajo está preestablecido. Cada máquina puede
procesar un trabajo a la vez, y cada trabajo debe ser completamente procesado, antes de procesar
otro en la misma máquina. Se desea determinar una secuencia para procesar todos los trabajos de
manera que la suma de los tiempos totales de procesamiento de todos los trabajos sea mínima.
Variables de decisión
Para establecer el orden en las distintas máquinas para cada uno de los trabajos se define la
siguiente variable de decisión:
tij = instante en que se inicia el procesamiento en la máquina i del trabajo j, i = 1,, m y j = 1,, n.
74 Optimización y Modelos para la Gestión
Restricciones
a) El procesamiento en la máquina (k+1) del trabajo j no puede comenzar antes que se complete el
proceso en la máquina k:
pero si el trabajo q es realizado en la máquina k antes que el trabajo p, entonces se tiene que:
Esto es, una de estas dos restricciones debe cumplirse para el par de trabajos p y q en la máquina k.
Para representar esta relación disyuntiva entre estas dos restricciones se define la siguiente variable
binaria:
c) No negatividad:
Función objetivo
Se desea minimizar la suma de los tiempos totales de procesamiento de todos los trabajos:
n
Min z t mj .
j 1
Una empresa exportadora debe enviar cada mes cierta cantidad de producto a sus clientes. El
producto es embalado en una caja rectangular. El fondo de la caja es de un material resistente, cuya
disponibilidad máxima es de 60 metros cuadrados y la altura de la caja no puede exceder de 12
metros. ¿Qué dimensiones debe tener la caja, de manera que el volumen sea máximo?
Sea x el largo, y el ancho y w la altura de la caja, como se indica en la figura 2.9. El modelo
que maximiza el volumen de la caja, considerando que el fondo puede tener hasta 60 m2, es el
siguiente:
Max z = xyw
s.a.
xy 60
w 12
x, y, w 0.
Otra versión muy conocida de este problema consiste en determinar las dimensiones de
varias cajas. Supongamos que, además del fondo, la cara frontal y la cara posterior son del mismo
material, del cual se dispone de hasta 60 m2. Sin embargo, el material de las otras dos caras y la tapa
debe comprarse a un costo de M$ 5 el metro cuadrado. Por otro lado, existe un costo de transporte
de M$ 3 por caja. El modelo que determina las dimensiones de cada caja y la cantidad Q de cajas
que se requieren para transportar un volumen V de producto, es el siguiente:
Existen diversos problemas en geometría que pueden ser modelados mediante programación
matemática. A continuación se presentan dos de ellos a modo de ejemplo.
Encontrar la distancia mínima desde el origen a cualquier punto contenido en la recta que
pasa por los puntos (0,3) y (3,0).
La recta que contiene los puntos señalados es x1 + x2 = 3. Sea d la distancia mínima desde el
origen a esta recta. Entonces el problema es:
½
Min d = [ x12 + x22 ]
s.a.
x1 + x2 = 3.
Determinar el menor radio de una circunferencia con centro en el punto (2,2) que contiene al
menos un punto del conjunto
Una empresa cuenta con n centros de distribución de sus productos. Se desea instalar una
planta, de tal forma que la distancia total hasta los centros distribuidores sea mínima, como se
muestra en la figura 2.10.
Sean (xi, yi) las coordenadas del centro de distribución i, en algún sistema de tipo cartesiano.
(xi,yi) (xn,yn)
(x,y)
(x1,y1)
Para decidir la localización de la planta, sean (x,y) las coordenadas de la planta. Entonces el
modelo consiste en:
n ½
Min z = [ (x – xi)2 + (y – yi)2 ]
i 1
De esta forma, el problema se puede modelar como uno de programación no lineal sin
restricciones.
Se desea determinar para cada período el nivel de producción, el inventario que se dejará
para el período siguiente y el nivel de la mano de obra, de manera de satisfacer la demanda sin
exceder la disponibilidad de insumos y, de tal modo, que la cantidad de trabajadores sea lo más
estable posible y el costo de inventario sea mínimo.
Variables de decisión
Restricciones
b) Satisfacción de demanda: la demanda de un período puede ser satisfecha con producción del
período y/ o con inventario del periodo anterior, donde I0 es el inventario inicial:
xt + It-1 – It = dt t = 1,, T.
c) Nivel de la mano de obra: el nivel de mano de obra necesaria en un período depende del nivel de
producción en ese período:
xt – k Lt 0 t = 1,, T.
d) Variación en el nivel de mano de obra: la variación del nivel de mano de obra entre dos períodos
consecutivos se medirá con dos variables auxiliares, una asociada al aumento y otra a la
disminución, que denotaremos wt e yt, respectivamente:
Lt – Lt-1 – yt + wt = 0 t = 1,, T.
Capítulo 2 Modelos de Programación Matemática 79
Función objetivo
En muchas situaciones prácticas, estos costos no son lineales. Si los costos de contratación y
despido son proporcionales al cuadrado del aumento o disminución en el nivel de mano de obra, la
función objetivo es:
T T T
Min z = h It + yt2 + wt2.
t=1 t=1 t=1
Lo anterior se traduce intuitivamente en que dos unidades entre las que hay un gran número
de viajes, deberán estar cerca. Pero a esto se pueden unir objetivos contrapuestos: por alguna razón
dos unidades deben estar lejos, por ejemplo, la sección de rayos X debiera estar lejos de la recepción
por el riesgo de radiación al personal y las personas que esperan.
Las siguientes restricciones son inmediatas y establecen que cada máquina se debe instalar
en un sólo lugar y que cada lugar acepta a lo más una máquina.
x
k 1
ik 1 i 1,...,m.
m
x
i 1
ik 1 k 1,...,n.
La función objetivo debe contabilizar la distancia total recorrida por unidad de tiempo y eso
se logra con:
m m n n
Min z T d ij kl x ik x jl .
i1 j 1 k 1 l 1
El problema resultante tiene función objetivo no lineal y además es entero. Se conoce como
problema de localización cuadrática y pertenece a la clase de problemas NP-completo, por lo tanto,
difícil resolución.
m m n n
Min z w ij Tij dkl xik x jl .
i 1 j 1 k 1 l 1
n
R(x) = j xj
j 1
n n
y la varianza es V(x) =
i 1 j 1
aij xi xj
n n
Min z a ij xi x j
i 1 j 1
s.a.
n
x
j 1
j 1
n
j 1
j xj
xj 0 j 1,...,n.
Dada una situación real que puede ser modelada como problema de optimización, no existe
un único modelo que la represente. Es interesante que la formulación escogida sea adecuada a los
propósitos establecidos, tanto en relación con las propiedades de sus soluciones, como en lo
referente a las herramientas que permiten determinar las soluciones. De ahí, la importancia de
considerar distintas formulaciones para un mismo problema de optimización.
Definición: Dados dos modelos de optimización (P) y (P ), se dice que ellos son equivalentes si
ambos modelos tienen las mismas soluciones óptimas o bien existe una transformación que permite
construir la solución de uno de los modelos a partir de la solución del otro.
RELACIÓN 1
Un punto x* es solución óptima del problema (P) si y sólo si x* es solución óptima del
problema (P).
y el problema
(P ) Minf (x) = –2x + (x–2)2
s.a.
x 0.
5
f(x)
3 x
f(x)
-5
RELACIÓN 2
Se tiene que x* es solución óptima del problema (P) si y sólo si x* es solución óptima del
problema (P ). Además, si (P) es un problema convexo y g es una función creciente, entonces el
problema (P ) es también un problema convexo. Un caso particular de esta relación la constituyen
el siguiente par de problemas equivalentes:
f(x)
(P) Min e (P ) Min f(x) = f(x)
s.a. s.a.
xS. xS.
Ejemplo 2: Una fábrica de armamento de un país está estudiando la fabricación de tres tipos de
armas antiaéreas: cohetes, aviones, y cañones. Los requerimientos unitarios de mano de obra e
insumos, y la cantidad disponible de cada uno de ellos se indica en la tabla 2.9.
La experiencia permite suponer que la probabilidad de éxito de cada una de estas armas es de
0,40, 0,30 y 0,40 respectivamente. Se desea determinar la cantidad de armas de cada tipo que
conviene producir a fin de maximizar la probabilidad de éxito.
RELACIÓN 3
Todo problema de optimización con función objetivo no lineal puede ser reformulado como
un problema con función objetivo lineal. En efecto, el siguiente problema:
es equivalente al problema:
(P ) Min y
s.a.
f(x) y
xS.
o bien al problema:
(P ) Min y
s.a.
f(x) = y
xS.
Este tipo de transformaciones es especialmente útil cuando se tiene más de un criterio que se
desea optimizar, pero por conveniencia o mayor facilidad de resolución se ha decidido utilizar un
modelo unicriterio, es decir, uno con un solo criterio como función objetivo. En este caso se puede
seleccionar uno de los criterios como función objetivo y los otros incorporarlos como restricciones,
estableciendo cotas o valores apropiados.
RELACIÓN 4
n
(P) Min z ' c j ( x j x j )
j 1
s.a.
n
a
ij ( x j x j ) bi i 1,...,m,
j 1
( x j x j ) 0.
Si, además xj+ xj¯ =0, es decir, sólo una de las variables auxiliares puede ser no nula,
entonces xj = xj+ + xj¯ , y se puede resolver el problema (P) resolviendo el problema siguiente:
n
(P) Min z ' c j ( x j x j )
j 1
s.a.
n
a
ij ( x j x j ) bi i 1,...,m,
j 1
(x j x j ) 0 j 1,...,n.
RELACIÓN 5
n
(S) a j 1
ij x j bi i 1,..., m.
donde
2
1m n
f (x) min 0, ai j x j bi .
2 i 1 j 1
estructuras, como por ejemplo grafos y redes. En el capítulo 8 se modelan algunos de los problemas
discutidos en éste como problemas de flujo en una red y en el capítulo 9 se modelan con el enfoque
de programación dinámica.
2.10. CASOS
En esta sección se presentan algunas aplicaciones de los modelos discutidos en las secciones
anteriores.
En lo que sigue se presenta, en forma simplificada, una aplicación que fue realizada por
Etcheberry et als. [1978] en COPEC (Compañía de Petróleos de Chile).
Dado que tanto el precio de compra como el de venta son fijos, una de las metas de la
compañía es minimizar los costos de transporte y distribución. Además de ello, existen otros
criterios que reflejan una adecuada eficiencia de la empresa, por ejemplo una buena utilización de
los excedentes transitorios de caja efectuando colocaciones más ventajosas en el mercado de
capitales, invirtiendo en filiales, etc.
FN
F1 F2 Fj Fi Fk
wji wik
y0 y1 yi-1 yi yk yN
1 2 j i k N
x ji xik
Se supone que se pueden pedir préstamos y/o colocar dinero cada día hábil del horizonte de
planificación. Los volúmenes de estos préstamos y colocaciones son tales, que puede suponerse que
las tasas de interés no dependen de sus respectivos montos.
Fi = flujo monetario neto del día i (puede ser positivo o negativo), i = 1,, N,
S = monto de seguridad operacional en caja,
ij = interés de una colocación efectuada el día i y que vence el día j. El día j se recibe (1 + ij )
por cada peso colocado el día i, i j,
ij = interés de un préstamo que se recibe el día i y que se paga el día j. Por cada peso recibido el
día i se paga (1 + ij) el día j.
Variables de decisión
yi = saldo en caja al final del día i, descontado el monto de seguridad operacional S, i = 1,, N,
xij = dinero colocado el día i y que vence el día j, ij,
wij = dinero recibido en crédito el día i que debe devolverse el día j.
Capítulo 2 Modelos de Programación Matemática 89
Se definen sólo las variables relevantes, es decir, aquellas que corresponden a la forma en
que opera el mercado financiero. No se define, por ejemplo, la variable x12 pues no pueden
efectuarse colocaciones para el día siguiente.
Restricciones
a) Equilibrio de los flujos monetarios: el saldo en caja al final del día i será igual al saldo en caja el
día anterior (i–1) más el flujo neto del día i, las colocaciones anteriores que vencen el día i, los
préstamos pedidos el día i, menos las colocaciones efectuadas el día i y los préstamos que hay que
devolver el día i:
i 1 N N i 1
y i y i 1 Fi (1 ki ) x ki wij xij (1 kj ) wkj i 1,..., N .
k 1 j 1 j i 1 k 1
b) No sobregiro de la caja:
yi 0 i = 1,, N.
Función objetivo
Max z = yN
Otras organizaciones que presentan problemas similares son los grandes supermercados y las
tiendas de departamento.
Se puede suponer, por ejemplo, que existen, 42 módulos horarios que se distribuyen en los
días de la semana según se indica en la tabla 2.10.
Los horarios de los cursos deben ajustarse a estos módulos y se puede dictar a lo más una
cátedra del mismo curso en un día. El profesor y número de módulos (número de clases semanales)
que se deben asignar a cada curso están establecidos previamente. Por una parte, los cursos que dicta
un mismo profesor deben tener horarios diferentes, y por otra, los cursos que los alumnos desean
tomar simultáneamente deben tener, también, horarios diferentes.
Además, cada profesor informa cuál es el horario en que puede dictar clases. Mientras mayor
cantidad de módulos horarios disponibles ofrezca cada profesor, mayor es la probabilidad de
encontrar una solución aceptable.
Para la construcción del modelo es necesario determinar qué cursos deben tener horario
diferente debido a que los alumnos tienen interés en cursarlos en forma conjunta. Una forma de
obtener esta información consiste en considerar los cursos que un alumno debe cursar en cada
semestre, según la malla oficial de cursos por semestre. De esta forma, todos los cursos que deben
ser cursados, por ejemplo, en el 5º semestre, según la malla, deben tener horarios compatibles.
Análogamente, para los cursos de cada semestre de la carrera. En este caso, se puede definir un
conjunto de cursos por cada semestre. Si Js es el conjunto de cursos correspondientes al semestre s,
entonces los horarios asignados a los cursos contenidos en este conjunto deben ser tales que los
alumnos puedan cursarlos en forma simultánea.
Capítulo 2 Modelos de Programación Matemática 91
Otra forma, dado que en un régimen curricular flexible los alumnos no toman
necesariamente los cursos de acuerdo al orden establecido por la malla oficial, consiste en definir
conjuntos de cursos que deben tener horario diferente porque los alumnos los toman históricamente
en forma conjunta. En este caso los conjuntos Js no están necesariamente asociados a un semestre.
Supongamos que de alguna forma se obtienen los conjuntos de cursos que deben tener
horarios diferentes. Sea
Variables de decisión
Sólo se definen para el curso j las variables xjk que corresponden a módulos que el profesor
del curso ha indicado como disponibles para dictar las clases.
Restricciones
a) Número de clases por semana: el número de módulos asignados a cada curso debe ser igual al
número de clases por semana que el curso tiene establecidas:
42
x
k 1
jk nj j 1,..., N .
b) Una clase por día: se puede dictar a lo más una cátedra de cada curso en un mismo día de la
semana:
x
kL ( i )
jk 1 j 1,...,N ; i relevante.
c) Conflicto entre cursos dictados por un mismo profesor: en un módulo k se puede asignar a lo más
uno de los cursos que dicta el profesor p:
x
jC p
jk 1 k , p relevantes.
d) Topes de horarios: los cursos pertenecientes a un conjunto Jt deben tener horarios diferentes:
x
jJ t
jk 1 t , k relevantes.
Función objetivo
Si se desea escoger entre los horarios posibles (factibles) aquel que sea de mejor "calidad"
desde el punto de vista de los alumnos se puede efectuar un análisis de las preferencias de éstos. Es
posible establecer una "preferencia" por módulo horario, por medio de una encuesta o suponiendo,
por ejemplo, que las preferencias de la mayoría de los alumnos es tener clases en la mañana. Así,
todos los módulos de 8:30 a 10:00 tienen preferencia 7, los de 10:15 a 11:45 preferencia 6,..., y los
módulos de 19:30 a 21:00 tienen preferencia 1.
Sea ck la preferencia del módulo k. De acuerdo al criterio anterior, ck =7 para k=1, 8, 15, 22,
29, 36; ..., ck =1 para k=7, 14, 21, 28, 35,42. Luego, si se desea maximizar la satisfacción de las
preferencias, la función objetivo es
42 N
Max z =
k=1
ck
j=1
x jk .
Dado que la mayor dificultad del problema reside en las restricciones de tope de horario,
otra opción consiste en intentar diseñar un horario que minimice la cantidad de topes de horario no
deseados. El modelo para este caso se presenta a continuación.
Capítulo 2 Modelos de Programación Matemática 93
Variables de decisión
1 si se asigna el módulo horario k al curso j
x jk
0 en caso contrario.
Restricciones
a) Número de clases por semana: el número de módulos asignados a cada curso debe ser igual al
número de clases por semana que el curso tiene establecidas:
42
x
k 1
jk nj j 1,..., N .
b) Una clase por día: se puede dictar a lo más una cátedra de cada curso en un mismo día de la
semana:
x
jC p
jk 1 k , p relevantes.
c) Conflicto entre cursos dictados por un mismo profesor: en un módulo k se puede asignar a lo más
uno de los cursos que dicta el profesor p:
x
kL ( i )
jk 1 j 1,...,N ; i relevante.
d) Topes de horario: la variable zij indica el tope de horario de los cursos i y j. Se considera que el
curso i topa con el curso j si ambos tienen asignado al menos un módulo común. Luego, su valor
depende de la asignación de módulos que tenga este par de cursos, es decir, del valor de las variables
xjk:
Esta restricción se establece sólo para los pares de cursos (i, j) tales que los alumnos desean cursar
en forma conjunta, es decir, para aquellos pares de cursos que se desea que no topen.
Función objetivo
La calidad de un horario está dada por el grado de satisfacción de las demandas por cursos
por parte de los alumnos y por el grado de satisfacción de los deseos de los profesores en cuanto a
dictar clases en el horario que ellos tienen disponible. El segundo aspecto se internaliza en el modelo
por medio de las restricciones, y el primero se considera en la función objetivo.
Sea cij = el costo que tiene para el alumnado el tope entre los cursos i y j. Entonces la función
objetivo es:
Min z =
(i, j)
c ij z ij .
Min z = (i, j)
n ij z ij
Se pueden combinar ambas funciones objetivos asignando los pesos relativos adecuados a
cada criterio.
En la práctica existen otras restricciones que debe satisfacer un horario, además de las
mencionadas, por lo que el problema es aún más complejo.
contar con una descripción muy detallada del bosque y sus características. Utilizando estos sistemas
es que se ha escogido discretizar el área en estudio, dividiéndola en un número grande de celdas
(típicamente de 1010 m). PLANEX permite conocer, para una posible localización de maquinaria,
cuál será el área cubierta, es decir, cuál es el conjunto de celdas que puede ser explotado desde ese
punto. PLANEX también permite anticipar un trazado preliminar de caminos y definir, de este
modo, una red de caminos potenciales junto a caminos ya existentes. La figura 2.13. muestra un
esquema de una zona de bosque en donde se muestra un posible punto de localización de torre, junto
con el área posible de explotar. Se muestran, además, algunos de los caminos. Todos estos
elementos son utilizados en el modelo y se describen a continuación.
Tk = conjunto de celdas en las cuales se puede localizar maquinaria de cosecha del tipo k (k =1
indica torres de madereo, k = 2 indica skidders).
I(j) = conjunto de celdas de localización de equipo desde donde se puede explotar la madera de la
celda j, jM, I(j) T.
i T k y j M.
0 en caso contrario,
K = constante que acota superiormente el máximo flujo de madera que puede circular por un
camino.
El camino entre las celdas i y j será denotado (i, j). Sea A el conjunto de caminos potenciales.
Variables de decisión
wijk = volumen de madera de la celda j extraído a través de la celda i, jM, iI(j), por máquina tipo
k,
yi = volumen de madera extraído a través de la celda i, iT,
fij = flujo de madera en el camino (i,j).
Restricciones
Capítulo 2 Modelos de Programación Matemática 97
a) Disponibilidad de madera: la cantidad total de madera extraída de una celda no puede superar la
cantidad disponible en esa celda:
k iT k
wkij a ij v j
k
j M.
k j M
wkij = y i i T.
Puede existir flujo de madera, en ambos sentidos, por el camino (i,j) sólo si el camino ha sido
construido:
fij K zij
fji K zij (i, j)A
d) Conservación de flujo:
Para celdas donde se puede instalar maquinaria: el volumen total de madera que sale de cada celda i
con destino a otras celdas, a través de la red de caminos, debe ser igual al volumen total de madera
que llega desde otras celdas a la celda i más el volumen de madera que es cosechado en i:
Para celdas que no tienen maquinaria, ni corresponden al punto de salida: el volumen total de
j:(i, j) A
f ij -
k:(k,i) A
f ki = yi i T
madera que llega a cada celda i debe ser igual al volumen total de madera que sale de esa celda:
j:(i, j) A
f ij -
k:(k,i) A
f ki = 0 i M - (T {s }).
Ç
Para la celda que corresponde al punto de salida: el volumen total de madera que llega a la celda de
salida s debe ser igual al volumen total cosechado en el bosque, es decir, toda la madera cosechada
se recoge en la celda de salida:
k:(k,s) A
f ks = y
j T
j
e) Exclusividad de los equipos: en una celda puede instalarse un equipo y sólo de un tipo:
x 1 i T.
k
i
k
98 Optimización y Modelos para la Gestión
wijk, fij 0, yi 0,
xik, zij{0,1}
Función objetivo
Min z = C1 + C2 + C3 + C4 + C5,
donde
C1 =
i T k
ik1xik.
C2 =
k iT jM
ij2 wijk.
C3 =
( i , j )A
ij3 zij.
C4 =
( i , j )A
ij4 ( fij+ fji).
C5 = –
i T
yi donde 0.
En la resolución de este modelo de programación lineal entera mixta, Vera et als. [1997]
utilizan técnicas de relajación lagrangeana. También se han utilizado heurísticas, como búsqueda
tabú. Esto se describe en Vera y Manzo [1995].
Capítulo 2 Modelos de Programación Matemática 99
Con el objetivo de permitir que la fauna que habita en los bosques tenga tiempo de emigrar
de un sector que ha sido cortado a otro sector que no lo ha sido, no se permite cortar, durante el
mismo período, rodales colindantes o adyacentes. Se puede hacer analogía con un tablero de ajedrez
en el que sólo se pueden cortar las áreas blancas o las negras durante un período determinado.
Los caminos corresponden a caminos dentro del predio, es decir, entre rodales. Los caminos
se caracterizan por dos puntos: uno que indica el comienzo del camino y otro que indica el final del
mismo. Los puntos, tanto de inicio como de término, corresponden a intersecciones de caminos o a
lugares de carguío de madera. Los caminos pueden ser construidos a diferentes estándares: tierra,
ripio, arena etc., y tienen una capacidad de transporte determinada, que depende, entre otros, del
estándar al que se construye. La construcción debe, además, respetar el presupuesto asignado para
estos fines, en cada período.
Dados dos conjuntos: uno de rodales y otro de caminos potenciales, para un horizonte de
planificación de mediano plazo, se definen los siguientes elementos:
Un camino se denota por ab, con a<b, donde a y b son puntos de la red. Así,
ab = camino que une el punto a y el punto b.
(b)= para cada punto b, define el conjunto de puntos que están unidos a b por un camino y que
pueden enviar madera hacia b.
(b) = para cada punto b, define el conjunto de puntos que están unidos a b por un camino y que
pueden recibir madera desde b.
Vblit = cantidad de madera enviada al punto b, desde el rodal i, al ser explotado con la alternativa de
manejo l, durante el período t.
Para identificar los rodales que son adyacentes se definen los siguientes conjuntos:
Variables de decisión
Las decisiones en cada período del horizonte se refieren a la explotación de los rodales, la
construcción de los caminos al interior del predio forestal y al transporte de madera. Por lo tanto, se
definen las siguientes variables:
Proyectos de recurso:
1 si el rodal i es cortadodurante el periodo t con la alternativa de manejo l
xl it
0 en caso contrario
Proyectos de caminos:
1 si el camino ab se construyedurante el periodo t en el estándar k
z ab,k,t
0 en caso contrario.
Tráfico de madera:
Capítulo 2 Modelos de Programación Matemática 101
wab,k,t = cantidad de madera que circula por el camino ab, desde a hacia b, en el estándar k, durante
el período t.
Restricciones
a) Exclusividad para construcción de caminos: cada camino ab se construye a lo más una vez
durante el horizonte de planificación y sólo en un estándar:
T K
z
t 1 k 1
ab,k,t 1 camino ab.
b) Capacidad de los caminos: la cantidad de madera transportada sobre cada camino en un periodo
t, sin importar la dirección, no puede superar la capacidad del camino. Además, sólo puede circular
carga por un camino si éste ha sido construido:
c) Exclusividad de proyectos de recurso: Cada rodal i se puede explotar, a lo más, una vez durante
el horizonte, cualquiera que sea la alternativa de manejo utilizada:
T L
x
t 1 l 1
lit 1 i.
d) Conservación de flujo en cada periodo: el flujo total de madera que llega a un punto b debe ser
igual al flujo que sale de él. Los flujos que llegan a b están en el lado izquierdo de la ecuación y
pueden ser flujos que provienen de otros puntos o bien que entran a la red por el punto b. Los flujos
que salen de b, están en el lado derecho de la ecuación y sólo pueden dirigirse hacia otro punto de
la red:
M L K K
V
i 1 l 1
blit x lit w
a (b) k 1
ab,k,t w
c (b) k 1
bc,k,t a, t.
e) Adyacencia: en cada uno de los conjuntos de adyacencia considerados, se puede cortar, a lo más,
un rodal durante un mismo período:
L
x
j A(i) l 1
ljt 1 i,t.
H
ab k 1
ab,k,t z ab,k,t Ct t.
102 Optimización y Modelos para la
Gestión
wab,k,t 0 ab, k, t.
xlit {0,1} i, l, t.
Se pueden incluir opcionalmente otras restricciones como exigir el corte de algún rodal, o
exigir que si se corta un rodal en particular se debe cortar otro, etc.
Función objetivo
Se pueden definir distintos tipos de función objetivo, tales como maximizar el valor presente
neto de la explotación, minimizar el daño ecológico o maximizar el volumen total de madera
obtenida durante el horizonte de planificación. La más utilizada corresponde a maximizar el valor
presente neto (VPN). Para ello se definen los siguientes parámetros:
Flit: ingreso actualizado asociado a la explotación del rodal i durante el período t si se usa la
alternativa de manejo l,
Gab,k,t: costo unitario de transporte de madera por el camino ab, construido en el estándar k,
orientado de a hacia b, durante el período t.
M L T K T K T K T
Min z Flit x lit H ab,k,t z ab,k,t Gab,k,t w ab,k,t Gba,k,t w ba,k,t .
i1 l 1 t 1 k 1 ab t 1 k 1 ab t 1 k 1 ba t 1
Resolver este modelo en términos prácticos, es decir, modelos que describen bosques reales,
es complejo, debido a la existencia de numerosas variables binarias. Por lo tanto, debe enfrentarse
con técnicas diferentes de las tradicionales. Para el caso de la empresa Forestal Millalemu, que
corresponde a este modelo con algunas variaciones, se desarrolló una heurística que está actualmente
en operación en la empresa. En Andalaft [1995] se examina el uso de técnicas de relajación
lagrangeana aplicadas a este problema.
Capítulo 2 Modelos de Programación Matemática 103
COMENTARIOS
Los modelos de programación entera tienen también muchas aplicaciones. Sus orígenes se
encuentran en la modelación de problemas combinatoriales en los cuales se debe evaluar una
gran cantidad de alternativas discretas para seleccionar la mejor.
El problema de pérdida en cortes de material, de la sección 2.5., fue introducido entre otros por
Paull y Walter [1955] como una aplicación del corte de rollos de papel periódico. El problema
de costo fijo fue planteado por Hirch y Dantzig [1954] y es una de las formas más utilizadas de
modelamiento, particularmente, para incorporar relaciones lógicas en los modelos de
programación matemática.
El problema del vendedor viajero es uno de los más antiguos y más estudiados en optimización
combinatorial. Problemas de este tipo fueron considerados por Euler [1759] y por Vandermonde
[1771]. El problema que ellos estudiaron es el del recorrido de caballo de ajedrez por los 64
casilleros del tablero, por los que puede moverse esta pieza pasando exactamente una vez por
cada casillero. En el contexto de teoría de grafos, este problema corresponde al circuito
Hamiltoniano que deriva de los trabajos del matemático Hamilton [1856]. Al parecer, el primero
en usar la denominación de Problema del Vendedor Viajero fue A. Tucker en 1931–1932 y
quién la popularizó fue M. Flood. El problema ha sido estudiado en extenso, desde diferentes
enfoques, y la cantidad de referencias sobre el tema es enorme. Recomendamos al lector el libro
de Lawler, Lenstra, Rinnooy Kan y Shmoys [1985].
Kantorovich [1939] fue uno de los primeros en modelar la asignación de trabajos a máquinas
utilizando programación lineal. Este problema tiene muchas variantes, la gran mayoría de difícil
resolución. El lector interesado puede encontrar en Pinedo [1995] una discusión amplia acerca de
este problema.
Los modelos de programación lineal entera permiten representar muy bien algunas situaciones
reales; no obstante, por lo general su resolución presenta un mayor grado de dificultad que los
modelos lineales continuos. Por esta razón, muchas veces se modelan como variables continuas.
Si los valores de estas variables son “grandes” (en orden de magnitud) entonces la aproximación
puede ser aceptable. En otros casos, sin embargo, no lo es y será necesario considerar el mayor
esfuerzo computacional que requiere la resolución del modelo. El “juicio educado” del tomador
de decisiones es importante para decidir en qué situaciones estas aproximaciones son o no
aceptables.
Capítulo 2 Modelos de Programación Matemática 105
EJERCICIOS
2) Cierto día de verano, una compañía de arriendo de automóviles debe abastecer de vehículos a
cuatro localidades. La compañía posee tres sucursales desde donde pueden entregarse los
automóviles. El inventario disponible en las sucursales, las distancias (en km) entre las sucursales y
destinos, y los requerimientos de cada destino se señalan en la tabla 2.12. Asumiendo que el costo de
trasladar los automóviles a sus destinos es proporcional a la distancia recorrida, construya un modelo
de programación matemática que permita decidir cuál es la mejor forma de efectuar el
abastecimiento.
REQUERIDOS
106 Optimización y Modelos para la
Gestión
3) Considere el problema de transporte de frutas de la sección 2.4.1. y suponga que Bogotá, Santiago
y San Pablo pueden ser puntos intermedios en la distribución y que, además, la empresa posee
frigoríficos en las ciudades de Lima y Mendoza. En la tabla 2.13. se indican los costos unitarios de
transporte y la capacidad de almacenaje de cada punto intermedio. Construya el modelo de
programación lineal que permita decidir cuál es la distribución de menor costo total.
4) Un agricultor que dispone de una superficie de 80 hectáreas desea programar sus actividades para
el próximo semestre. Los estudios realizados indican que los cultivos técnica y económicamente
posibles son trigo, maíz, alfalfa y arroz.
Dependiendo del tipo de cultivo a que está dedicada, cada hectárea tiene un rendimiento y
requerimientos de capital, mano de obra y agua de riego. El capital considera las semillas,
fertilizantes, etc. La mano de obra está constituida por el agricultor y sus dos hijos que trabajan 25
días por mes, en promedio. Durante el primer trimestre, la jornada de trabajo es de hasta 8 horas por
día y el segundo trimestre hasta 12 horas diarias. Los rendimientos en quintales métricos (qq) por
hectárea y requerimientos por cultivo, así como el precio de venta se indican en la tabla 2.14. La
mano de obra está en horas hombre (hh) por día y por hectárea.
Formule un modelo de programación lineal que permita al agricultor decidir qué cantidad de
hectáreas dedicar a cada cultivo de modo que el beneficio sea máximo, si dispone de un capital total
de $ 3.000.000, 90.000 m3 de agua de riego para el primer trimestre y 120.000 m3 para el segundo, y
la horahombre se valoriza a $ 200.
Cultivo Rendimiento Precio Capital Agua Agua Mano obra Mano obra
(qq/ha) de venta ($/ha) 1.er trim 2.o trim 1.er trim 2.o trim
($/qq) (m3/ha) (m3/ha) (hh/ha) (hh/ha)
Los estudios indican que la capacidad anual de la planta 1 es de 5.000 televisores, o 2.000
radios, o 4.000 videos, o alguna combinación adecuada de estos tres productos. Análogamente, la
capacidad anual de la planta 2 se ha estimado en 2.500 televisores, o 3.000 videos, o cualquier
combinación adecuada de estos dos productos (la planta 2 no fabrica radios).
La empresa tiene contratos para exportar 2.000 televisores y 1.200 videos. El departamento
comercial estima que debido a la disminución de la demanda de radios, la venta máxima en el
mercado interno de este producto será de 1.500 unidades. Por otro lado, el análisis del mercado de
televisores indica que este producto tendrá una demanda levemente inferior al año anterior, por lo
que la demanda interna se estima en 2.500 unidades. Como los videos están teniendo gran éxito
comercial, no se prevé limitaciones en su venta.
Los precios de venta y los costos variables unitarios, en miles de pesos (M$), se muestran en
la tabla 2.15.
Se estima que al inicio del año en cuestión los inventarios de los productos serán de 400
televisores, 120 radios y 250 videos. Se desea diseñar un plan de producción para cada planta para el
próximo año que maximice el beneficio total asociado a este negocio. Formule un modelo lineal que
apoye el diseño del plan de producción.
6) El gerente de ventas de una editorial tiene seis grandes agentes que puede asignar a tres regiones
distintas de América Latina. Se ha decidido que cada región debe tener, por lo menos, un agente y
que cada agente debe ser encargado de, a lo más, una región. Se desea determinar el número de
agentes que es conveniente asignar a cada región de modo de lograr el máximo aumento de ventas.
La tabla 2.16. muestra el incremento estimado en ventas para cada región según el número de
agentes que se asignen a ellas.
8) Una industria fabrica n diferentes productos, y utiliza para ello m materias primas. El producto j
necesita una cantidad aij de la materia prima i por unidad de producto (i = 1,, m; j = 1,, n).
En este proceso productivo se usa petróleo como combustible. Se sabe que el consumo de
petróleo por unidad fabricada del producto j es gj. Por razones ambientales, el consumo máximo
total permitido de petróleo es G. Sin embargo, si la empresa coloca un sistema de filtro en su
caldera, el consumo máximo puede ascender a H. El costo de instalar el filtro es R. Además, si se
coloca este filtro, entonces el producto j solamente podrá ser fabricado en las cantidades Bj o Cj,
j = 1,, n. Con estos antecedentes construya un modelo de programación lineal que permita
determinar cuánto producir de cada producto y la conveniencia o no de instalar el sistema de filtro,
de tal manera que se maximice el beneficio total ( diferencia entre ingreso total y costo total de
producción y de inversión en el filtro).
La nota que obtendrá en un examen determinado dependerá del número de bloques que
dedique al estudio de ese curso. Sea cij la nota que obtendrá en el curso i si le asigna j bloques de
tiempo, i = 1, 2, 3, 4; j = 0, 1, 2, 3, 4, 5. Para aprobar el curso de Mecánica necesita obtener al
menos nota 4 en el examen y para aprobar el de Optimización, al menos nota 3. Los otros dos cursos
los aprueba con cualquier nota en el examen.
Construya un modelo de programación lineal que permite determinar una asignación del
tiempo disponible del estudiante que le permita aprobar los 4 cursos, obteniendo la máxima suma de
notas en los exámenes.
Capítulo 2 Modelos de Programación Matemática 109
10) Tres productos idénticos deben ser programados en tres máquinas: A, B y C. Cada producto
debe ser procesado primero en la máquina A, luego en la B y por último en la C. Toma 20 minutos
procesar un producto en la máquina A, 12 minutos en la máquina B y 25 minutos en la C. Construya
un modelo de programación lineal que permita decidir cómo deben procesarse los productos de
modo que el tiempo total de proceso sea mínimo. Asuma que cada máquina sólo puede procesar un
producto a la vez.
11) Una empresa fabrica refrigeradores y lavadoras de platos. Se desea determinar cuál es la
tecnología más apropiada para instalar en la planta de fabricación para los próximos cinco años. La
demanda anual estimada para ambos productos se muestra en la tabla 2.17. Los recursos de la planta
(maquinaria y mano de obra) necesarios para producir 1 refrigerador son equivalentes a los
necesarios para fabricar 2 lavadoras.
AÑO
1 2 3 4 5
Refrigeradores 2.000 2.300 2.400 2.600 2.800
12) Considere nuevamente el problema del ejercicio 11 y suponga ahora que existe la posibilidad de
reemplazar la tecnología en alguno de los cinco años, cuando se adquiere desde el comienzo la
convencional. Para esto, la empresa debe invertir los mismos US$ 7 millones, pero puede entregar
en parte de pago los equipos convencionales, los que serán avaluados según la tabla 2.18. Reformule
el modelo anterior para considerar esta situación.
13) Una empresa forestal posee P predios para explotación. La cantidad de madera disponible, es
decir, la cantidad de madera que se extrae si se cortan todos los árboles, del predio i es mi metros
cúbicos, i = 1,, P. La planificación se realiza para T períodos. Para el período t la demanda por
110 Optimización y Modelos para la
Gestión
madera es dt y el beneficio neto por metro cúbico de madera es ct , t = 1,, T. Por política de la
empresa, un predio se corta completo o no se corta. Además, al final del horizonte de planificación,
esto es, al final del período T deben quedar al menos M metros cúbicos de madera en pie (sin cortar).
Debido al tiempo que requieren los árboles en crecer nuevamente, cada predio se puede
cortar a lo más una vez en el horizonte de planificación. Construya un modelo de programación
lineal que ayude a decidir qué predios cortar y cuándo, de manera que se maximice el beneficio neto
total.
14) Una empresa de seguridad tiene M propiedades que deben ser vigiladas en forma remota. Para
realizar la vigilancia se necesita construir cierto número de estaciones de monitoreo. La empresa ha
diseñado el sistema de modo tal que cada propiedad quede conectada en forma permanente a alguna
estación de monitoreo. Cada estación tiene un radio de cobertura máximo R, igual para todas las
estaciones. Existen N lugares posibles en los cuales puede instalarse una estación. Se conoce la
distancia dij entre un lugar posible i, i = 1,, N y cada una de las propiedades a vigilar, j = 1,, M.
Formule un modelo de programación matemática que permita decidir en qué lugares hay que instalar
las estaciones de monitoreo, de manera que en cada lugar se instale a lo más una estación y cada una
de las propiedades quede conectada a una de las estaciones. La solución debe ser tal que el número
de estaciones instaladas sea el menor posible.
Todas las máquinas son aptas para cada uno de los trabajos, pero por razones operativas,
cada grupo debe realizarse en una sola máquina, es decir, una vez que un trabajo de un grupo se ha
realizado en una máquina, todos los demás trabajos del grupo deben realizarse en la misma
máquina. Construya un modelo de optimización que apoye la programación de los trabajos en las
distintas máquinas, de modo que el tiempo total de ejecución sea el menor posible.
16) SUPER Ltda., considera la fabricación de tres tipos de computadores: MEGA1, MEGA2 y
MEGA3. En la tabla 2.19. se indican los recursos necesarios de memoria y mano de obra para
fabricar cada uno de ellos y el beneficio unitario. Se dispone de 400 unidades de memoria RAM y
50.000 horas-hombre. Construya un modelo de programación lineal que maximice la utilidad total
de SUPER.
Memoria RAM 8 16 32
(Mgbytes)
Mano de obra 40 30 50
(horas-hombre)
Beneficio 200 300 420
(US $)
Capítulo 2 Modelos de Programación Matemática 111
17) Considere el problema del ejercicio 16 y suponga ahora que para que la producción de un tipo de
computador sea económicamente conveniente se deben fabricar por lo menos 500 computadores de
ese tipo. Haga las modificaciones necesarias al modelo anterior para incluir esta condición.
18) Una empresa forestal posee un total de N rodales (regiones de bosque) que pueden ser
explotados el próximo año. Para cada rodal j se ha estimado la cantidad aj, j = 1,, N de madera
que contiene. La empresa desea decidir qué rodales cortar con el objetivo de extraer la mayor
cantidad de madera posible. Sin embargo, la legislación vigente establece que si se corta un rodal no
se puede cortar ninguno de los rodales adyacentes a él. Esto se debe hacer para preservar el hábitat
de la fauna silvestre. Suponga, entonces, que para cada rodal j se tiene una lista A(j) que especifica
los rodales adyacentes a él. Construya un modelo de programación matemática que permita decidir
qué rodales conviene cortar el próximo año.
(Referencia: Barahona et als. 1992)
19) Un estudio de grabación se dedica al doblaje de películas. Para ello cuenta con un estudio y un
equipo de N actores. Cada actor tiene asignados un número nj, j = 1,, N de personajes que debe
doblar. El horario total disponible para grabación en el estudio se ha dividido en M módulos de 20
minutos cada uno y se ha estimado que el actor j requiere un tiempo de tjk módulos para doblar el
personaje k, k = 1,, nj. Además, cada actor ha indicado el horario disponible para grabar sus
personajes. Construya un modelo de programación matemática que permita asignar los horarios de
grabación a cada uno de los actores, considerando que sólo puede grabar un actor a la vez en el
estudio y de modo que el tiempo total de grabación del doblaje sea el menor posible.
20) Una compañía del área de las comunicaciones debe ejecutar en el curso de un año una serie de
obras de infraestructura como ser: cableado de redes, instalación de centrales subterráneas, etc. Para
realizar estas obras se recurre a subcontratistas, los cuales, para adjudicarse una obra, deben ofertar
un precio. Dada la variedad de trabajos, la empresa ha definido una unidad estandarizada de obras
llamada punto. Existe un total de M contratistas y los trabajos deben efectuarse en N zonas en las que
se ha dividido el país. Sea bi la cantidad de puntos que se han de ejecutar en la zona i, i = 1,, n. El
precio unitario ofertado por el contratista j para obras en zona i es pji.
a) Formule un modelo de optimización que ayude a decidir cuántos puntos de obra asignar a cada
contratista en cada zona.
b) Suponga ahora que existe una capacidad anual máxima Kj para cada contratista, ¿Cómo cambia el
modelo?
c) Ahora, además, se presenta la restricción que a los contratistas se les debe asignar trabajo en zonas
más o menos contiguas. Para ello, el total de zonas se ha particionado en p conjuntos F1, F2,, Fp,
es decir, FiFp = M y Fi Fj= para ij. La restricción es que todo trabajo de un contratista
debe estar ubicado en sólo uno de estos conjuntos.
21) Una fábrica de jugos de larga duración dispone de 30 litros de pulpa de naranja con la cual
puede fabricar dos tipos de jugos: concentrado y normal. Cada litro de jugo concentrado requiere de
0,3 litros de pulpa y el normal de 0,2 litros. Se ha estimado que la demanda de estos productos
depende del precio de la siguiente manera: d1 = 250 – 40p1 y d2 = 200 – 20p2, donde di es la cantidad
demandada y pi el precio del jugo concentrado (i=1) y normal (i=2), respectivamente. Formule un
modelo de optimización que permita determinar cuánto fabricar de cada producto y qué precios
asignar, de modo que se maximice el ingreso total si se asume que se vende toda la producción.
112 Optimización y Modelos para la
Gestión
22) Un laboratorio científico es puesto en órbita elíptica alrededor de la tierra. La órbita está descrita
por la ecuación x2 + 5y2 +3y =10, donde x e y son las coordenadas con respecto a algún sistema de
referencia ubicado en el centro de la tierra. Todas las comunicaciones de radio con las estaciones
terrestres se hacen a través de otro satélite que tiene una posición fija con respecto al sistema de
referencia. La energía requerida para las comunicaciones entre el laboratorio y el satélite es
proporcional al cuadrado de la distancia entre ambos. Asumiendo que el satélite es posicionado en el
mismo plano de la elipse, construya un modelo matemático que permita determinar cuál debería ser
la posición del satélite para minimizar el consumo de energía. Suponga que la tierra tiene un radio
R>0.
23) Considere una red de comunicaciones. Cada línea de comunicación directa entre dos puntos
geográficos opera en un sólo sentido. Una línea que envía información desde el punto i al punto j
tiene una probabilidad de falla igual a pij. Por lo tanto, la probabilidad de que esa línea esté operativa
es (1 – pij). Formule un modelo de programación matemática que permita determinar la ruta de
comunicaciones con mayor probabilidad de estar operativa, entre dos puntos s y t. Una ruta está
compuesta por varias líneas directas y es suficiente que falle una de estas líneas para que falle la ruta.
24) Una gran compañía multinacional maneja N productos, los cuales, según las circunstancias,
pueden ser importados desde otras filiales de la compañía en el extranjero, producidos localmente en
la fábrica nacional, o bien exportados si hay excedentes. Sea dit la demanda nacional total del
producto i para el período t, git el costo unitario total de importación del producto i en el período t y
hit el beneficio unitario de exportación del producto i en el período t. Se ha estimado que hit=it+itxit
donde xit es la cantidad exportada de producto i en el período t y it>0 y it<0 son constantes
conocidas. Además, sea ai la cantidad total de horas-hombre que se requiere en la fabrica nacional
para producir una unidad de producto i y pi el beneficio unitario en el mercado nacional. Se dispone
de un total de Lt horas-hombre en cada período t. También se desea que el déficit comercial no
supere los $ Dt en el período t, siendo el déficit comercial igual al valor total de las importaciones
menos el valor total de las exportaciones.
Formule un modelo de optimización que permita determinar qué y cuánto importar, exportar
y producir localmente en cada período, de modo que se satisfaga la demanda, no se exceda la
disponibilidad de mano de obra ni el límite del déficit comercial y se maximice el beneficio total.
25) Un problema muy importante durante la última década ha sido el de estudiar la forma en que las
proteínas se “doblan” espacialmente. El objetivo de este ejercicio es desarrollar un modelo para el
estudio de este proceso.
En primer lugar, se modela una proteína en el plano R2, para simplificar, como una cadena
de aminoácidos que están unidos entre sí por enlaces atómicos. Los aminoácidos se atraen o repelen
entre sí según las fuerzas electromagnéticas. El modelo asume una cadena de eslabones unidos entre
ellos y que pueden girar, uno en torno al otro, como se muestra en la figura 2.14. El aminoácido k
está conectado por sus dos extremos al k–1 y al k+1, y en ese punto pueden girar. Sólo el primero y
el último aminoácido de la cadena tienen una sola conexión. Los puntos marcados con representan
los puntos de atracción y repulsión. Dos de esos puntos, xk y xl pertenecientes al aminoácido k y l,
respectivamente, se atraen o repelen con una energía Ekl = akl / dist (xk, xl) donde dist (xk, xl) es la
distancia euclideana entre xk y xl, y akl una constante. Se asume también que todos los aminoácidos
tienen largo igual a d.
Capítulo 2 Modelos de Programación Matemática 113
k+1
d
k-1
k
26) Una empresa está efectuando el proceso de planificación de su parque de equipos. Según los
estudios realizados existen los siguientes costos.
Asuma que el período de planificación es N años, y que al final de éste se venden todos los
equipos. Los requerimientos anuales son Rt toneladas en el año t. El máximo de inversión por año
que se permite corresponde a Kt.
27) Considere una matriz AMmn de coeficientes positivos o nulos y un vector bR de coeficientes
no negativos. Una hiper-caja interna de Axb es un conjunto de desigualdades xi ui, i = 1,, n tal
que x que satisface xi ui, i = 1,, n entonces también satisface Axb. Formule un modelo de
programación lineal que maximice el perímetro de una hiper-caja para Axb.
28) Considere el problema anterior para una matriz A cualquiera y un vector b con coeficientes sin
restricción de signo. Formule un modelo para el mismo problema anterior en este caso.
30) Considere el problema 29), extienda el modelo para el caso en que existen m productos, cada
uno con una función de producción fi y se desea fabricar qi unidades del producto i, i = 1,., m.
31) Una empresa que fabrica una línea de productos químicos, desea establecer un plan de
producción y distribución para las próximas T semanas.
La empresa posee K plantas productoras y cada una de ellas es capaz de fabricar los N
productos de la línea. Una vez que los productos son fabricados, todos ellos se llevan a las bodegas
de la planta y allí se mantienen hasta que son despachados a M laboratorios (centros de consumo).
Para el transporte desde las bodegas a los laboratorios se puede elegir entre dos medios de transporte
que se diferencian por la rapidez y el costo. El envío por medio de ferrocarril demora 1 semana y
por buque demora 2 semanas.
Formule un modelo de programación lineal que apoye la determinación del plan de producción y
distribución de mínimo costo total que satisface los requerimientos del problema. Asuma que los
inventarios iniciales son conocidos y que los costos de transporte entre las plantas y sus respectivas
bodegas es despreciable.
32) Considere el siguiente problema de distribución de petróleo mediante buques. Se tienen tres
puertos: San Antonio, Coquimbo e Iquique, que requieren 1,8, 2,2 y 2,0 mil barriles,
respectivamente. Se dispone de petróleo en Punta Arenas y en Puerto Natales. En Punta Arenas se
dispone de 4,8 mil barriles y en Puerto Natales de 1,5 mil barriles. El costo de transporte es de $ 200
por barril y por kilómetro.
a) Suponiendo conocidas las distancias (en kilómetros) entre cada par de puertos, formule un modelo
de programación lineal que permita apoyar la decisión de distribución de este producto, de modo
que se satisfaga la demanda y que el costo de transporte sea mínimo.
b) Suponga ahora que en Punta Arenas se dispone sólo de 3 buques A, B y C, cada uno con
capacidad para transportar 2,5 mil barriles, pero ahora se debe considerar un costo fijo por cada uno
de estos buques y que cada uno de ellos sólo puede ir a uno de los puntos de demanda. Los costos
fijos son: $ 10.000, 14.000 y 12.000 para el buque A, B y C, respectivamente y se incurre en este
costo sin importar la distancia recorrida por el buque. Formule un modelo de programación lineal
que permita apoyar la decisión de distribución a costo total mínimo, en este caso.