Está en la página 1de 56

Aplicaciones y estructuras comunes

Alfredo Daniel Moreno Arteaga

UPB-Montería
Curso: Programación lineal
2022-II

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 1 / 20


Agenda

1 Problema de mezclas

2 Problema de la mochila

3 Problema de transporte (modelo de asignación)

4 Problema de transbordo

5 Problema de mix de producción

6 Problema de selección de procesos de producción

7 Problema de dimensionamiento de lotes (problema de inventarios)

8 Problema de la cartera de valores

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 2 / 20


Problema de mezclas

Problema de mezclas (problema de la dieta)

Problema de mezclas
Problemas de este tipo consisten en combinar materiales obtenidos en la naturaleza
para generar nuevos materiales o productos con características especificas.

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 3 / 20


Problema de mezclas

Problema de mezclas (problema de la dieta)

Conjuntos
K: conjunto de mezclas (productos) posibles.
I: conjunto de componentes relevantes para las mezclas.
J: conjuntos de ingredientes que pueden ser utilizados en la producción de
mezclas.

Parámetros
aij : cantidad del componente i en una unidad de ingrediente j.
bik : cantidad mínima del componente i que puede existir en una unidad de
mezcla k.
lik : cantidad máxima del componente i que puede existir en una unidad de
mezcla k.
uj : cantidad disponible del ingrediente j.
dk : cantidad de mezcla k demandada.
cj : costo de una unidad del ingrediente j.

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 3 / 20


Problema de mezclas

Problema de mezclas

Variables de decisión
Xjk : cantidad del ingrediente j que debe ser utilizada para la producción de
mezcla k.

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 4 / 20


Problema de mezclas

Problema de mezclas

Función objetivo:
XX
mı́n Z = cj Xjk
j∈J k∈K

Restricciones:

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 5 / 20


Problema de mezclas

Problema de mezclas

Función objetivo:
XX
mı́n Z = cj Xjk
j∈J k∈K

Restricciones:
X
Xjk = dk ∀k ∈ K,
j∈J

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 5 / 20


Problema de mezclas

Problema de mezclas

Función objetivo:
XX
mı́n Z = cj Xjk
j∈J k∈K

Restricciones:
X
Xjk = dk ∀k ∈ K,
j∈J
X
aij Xjk ≥ bik dk ∀i ∈ I, k ∈ K,
j∈J

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 5 / 20


Problema de mezclas

Problema de mezclas

Función objetivo:
XX
mı́n Z = cj Xjk
j∈J k∈K

Restricciones:
X
Xjk = dk ∀k ∈ K,
j∈J
X
aij Xjk ≥ bik dk ∀i ∈ I, k ∈ K,
j∈J
X
aij Xjk ≤ lik dk ∀i ∈ I, k ∈ K,
j∈J

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 5 / 20


Problema de mezclas

Problema de mezclas

Función objetivo:
XX
mı́n Z = cj Xjk
j∈J k∈K

Restricciones:
X
Xjk = dk ∀k ∈ K,
j∈J
X
aij Xjk ≥ bik dk ∀i ∈ I, k ∈ K,
j∈J
X
aij Xjk ≤ lik dk ∀i ∈ I, k ∈ K,
j∈J
X
Xjk ≤ uj ∀j ∈ J,
k∈K

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 5 / 20


Problema de mezclas

Problema de mezclas

Función objetivo:
XX
mı́n Z = cj Xjk
j∈J k∈K

Restricciones:
X
Xjk = dk ∀k ∈ K,
j∈J
X
aij Xjk ≥ bik dk ∀i ∈ I, k ∈ K,
j∈J
X
aij Xjk ≤ lik dk ∀i ∈ I, k ∈ K,
j∈J
X
Xjk ≤ uj ∀j ∈ J,
k∈K
Xjk ≥ 0 ∀j ∈ J, k ∈ K.

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 5 / 20


Problema de mezclas

Problema de mezclas

XX
mı́n Z= cj Xjk .
j∈J k∈K

s.a.
X
Xjk = dk ∀k ∈ K,
j∈J
X
aij Xjk ≥ bik dk ∀i ∈ I, k ∈ K,
j∈J
X
aij Xjk ≤ lik dk ∀i ∈ I, k ∈ K,
j∈J
X
Xjk ≤ uj ∀j ∈ J,
k∈K
Xjk ≥ 0 ∀j ∈ J, k ∈ K.

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 5 / 20


Problema de la mochila

Problema de la mochila

Problema de la mochila
Modela una situación análoga al llenar una mochila, incapaz de soportar más de
un peso determinado, con todo o parte de un conjunto de objetos, cada uno con
un peso y valor específicos. Los objetos colocados en la mochila deben maximizar
el valor total sin exceder el peso máximo.

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 6 / 20


Problema de la mochila

Problema de la mochila

Conjuntos
I: conjunto de ítems.

Parámetros
qi : cantidad del ítems i disponibles.
vi : beneficio asociado con el ítem i.
wi : peso asociado con el ítem i.
W : peso máximo soportado por la mochila.

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 6 / 20


Problema de la mochila

Problema de la mochila

Conjuntos
I: conjunto de ítems.

Parámetros
qi : cantidad del ítems i disponibles.
vi : beneficio asociado con el ítem i.
wi : peso asociado con el ítem i.
W : peso máximo soportado por la mochila.

Variables de decisión
Xi : cantidad de ítems tipo i que se meterán en la mochila.

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 6 / 20


Problema de la mochila

Problema de la mochila

Función objetivo:
X
máx Z = vi Xi
i∈I

Restricciones:

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 7 / 20


Problema de la mochila

Problema de la mochila

Función objetivo:
X
máx Z = vi Xi
i∈I

Restricciones:
X
wi Xi ≤ W,
i∈I

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 7 / 20


Problema de la mochila

Problema de la mochila

Función objetivo:
X
máx Z = vi Xi
i∈I

Restricciones:
X
wi Xi ≤ W,
i∈I
Xi ≤ qi , ∀i ∈ I,

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 7 / 20


Problema de la mochila

Problema de la mochila

Función objetivo:
X
máx Z = vi Xi
i∈I

Restricciones:
X
wi Xi ≤ W,
i∈I
Xi ≤ qi , ∀i ∈ I,
Xi ≥ 0, ∀i ∈ I.

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 7 / 20


Problema de la mochila

Problema de la mochila

X
mı́n Z= vi Xi .
i∈I
s.a.
X
wi Xi ≤ W,
i∈I
Xi ≤ qi , ∀i ∈ I,
Xi ≥ 0, ∀i ∈ I.

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 7 / 20


Problema de transporte (modelo de asignación)

Problema de transporte

Problemas transporte
Se debe minimizar el coste del abastecimiento a una serie de puntos de demanda
a partir de un grupo de puntos de oferta, teniendo en cuenta los distintos precios
de envío de cada punto de oferta a cada punto de demanda.

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 8 / 20


Problema de transporte (modelo de asignación)

Problema de transporte

Conjuntos
I: conjunto de nodos de producción (orígenes) en la red de transporte.
J: conjunto de nodos de mercados consumidores (destinos) en la red de
transporte.

Parámetros
cij : costo de transportar una unidad de producto desde el nodo i ∈ I hasta el
nodo j ∈ J.
ai : oferta del producto en el nodo i ∈ I.
bj : demanda del producto en el destino j ∈ J.

Variables de decisión
Xij : cantidad transportada desde el nodo i ∈ I hasta el nodo j ∈ J.

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 8 / 20


Problema de transporte (modelo de asignación)

Problema de transporte

Función objetivo:
XX
mı́n Z = cij Xij
i∈I j∈J

Restricciones:
X
Xij ≤ ai ∀i ∈ I,
j∈J
X
Xij ≥ bj ∀j ∈ J,
i∈I
Xij ≥ 0 ∀i ∈ I, j ∈ J.

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 9 / 20


Problema de transporte (modelo de asignación)

Problema de transporte

XX
mı́n Z= cij Xij .
i∈I j∈J

s.a.
X
Xij ≤ ai ∀i ∈ I,
j∈J
X
Xij ≥ bj ∀j ∈ J,
i∈I
Xij ≥ 0 ∀i ∈ I, j ∈ J.

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 9 / 20


Problema de transbordo

Problemas de transbordo

Problemas transbordo
En algunos casos, para hacer la distribución de productos, pueden ser utilizadas
diferentes localidades intermediarias (o de transbordo). Estas localidades no son
centros de producción ni centros de consumo (son centros de distribución).

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 10 / 20


Problema de transbordo

Problemas de transbordo

Conjuntos
I: conjunto de nodos de producción (orígenes) en la red de transporte.
J: conjunto de nodos de mercados consumidores (destinos) en la red de
transporte.
K: conjunto de nodos de centros de distribución.
N = I ∪ J ∪ K.

Parámetros
cij : costo de transportar una unidad de producto desde el nodo i ∈ N hasta el
nodo j ∈ N .
ai : oferta del producto en el nodo i ∈ I.
bj : demanda del producto en el destino j ∈ J.

Variables de decisión
Xij : cantidad transportada desde el nodo i ∈ N hasta el nodo j ∈ N .

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 10 / 20


Problema de transbordo

Problemas de transbordo

Función objetivo:
XX
mı́n Z = cij Xij
i∈I j∈J

Restricciones:
X
Xik ≤ ai ∀i ∈ I,
k∈K
X
Xkj ≥ bj ∀j ∈ J,
k∈K
X X
Xik = Xkj ∀k ∈ K,
i∈I j∈J
Xij ≥ 0 ∀i ∈ N, j ∈ N.

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 11 / 20


Problema de transbordo

Problemas de transbordo

XX
mı́n Z= cij Xij .
i∈N j∈N

s.a.
X
Xik ≤ ai ∀i ∈ I,
k∈K
X
Xkj ≥ bj ∀j ∈ J,
k∈K
X X
Xik = Xkj ∀k ∈ K,
i∈I j∈J

Xij ≥ 0 ∀i ∈ N, j ∈ N.

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 11 / 20


Problema de mix de producción

Problemas de mix de producción

Problemas de planificación de la producción


Decidir que productos fabricar y cuanto fabricar de cada producto en un período,
teniendo en cuanta una capacidad limitada de producción (maquinaria, recursos
humanos, capital, almacenamiento, etc.).

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 12 / 20


Problema de mix de producción

Problemas de mix de producción

Conjuntos
I: conjunto de recursos.
J: conjunto de productos.

Parámetros
aij : unidades del recurso i consumidas para la producción del producto j.
dj : producción mínima requerida del producto j.
vj : cantidad de ventas máximas del producto j.
lj : contribución o lucro del producto j para la empresa.
Ki : capacidad del recurso i.

Variables de decisión
Xj : cantidad del producto j a ser producida.

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 12 / 20


Problema de mix de producción

Problemas de mix de producción

Función objetivo:
X
máx Z = lj Xj
j∈J

Restricciones:
X
aij Xj ≤ Ki ∀i ∈ I,
j∈J
Xj ≥ dj ∀j ∈ J,
Xj ≤ vj ∀j ∈ J,
Xj ≥ 0 ∀j ∈ J.

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 13 / 20


Problema de mix de producción

Problemas de mix de producción

X
mı́n Z= lj Xj .
j∈J

s.a.
X
aij Xj ≤ Ki ∀i ∈ I,
j∈J

Xj ≥ dj ∀j ∈ J,
Xj ≤ vj ∀j ∈ J,
Xj ≥ 0 ∀j ∈ J.

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 13 / 20


Problema de selección de procesos de producción

Problemas de selección de procesos de producción

Problemas de selección de procesos de producción


Las empresas disponen de procesos alternativos de producción basados en la
tecnología disponible. El problema consiste en determinar cuanto producir de cada
producto en cada proceso en el período.

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 14 / 20


Problema de selección de procesos de producción

Problemas de selección de procesos de producción

Conjuntos
K: conjunto de recursos.
I: conjunto de productos.
J: conjunto de procesos.

Parámetros
cij : costo de fabricar una unidad de producto i en el proceso (tecnología) j.
di : demanda del producto i.
bk : cantidad disponible del recurso k.
aijk : cantidad del recurso k necesaria para fabricar una unidad del producto i en
el proceso j.
Ji : conjunto de procesos alternativos que fabrican el producto i.

Variables de decisión
Xij : cantidad de producto tipo i que debe ser fabricado en el proceso j.

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 14 / 20


Problema de selección de procesos de producción

Problemas de selección de procesos de producción

Función objetivo:
XX
mı́n Z = cij Xij
i∈I j∈J

Restricciones:
X
Xij ≥ di ∀i ∈ I,
j∈Ji
XX
aijk Xij ≤ bk ∀k ∈ K,
i∈I j∈Ji
Xij ≥ 0 ∀i ∈ I, j ∈ J.

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 15 / 20


Problema de selección de procesos de producción

Problemas de selección de procesos de producción

XX
mı́n Z= cij Xij .
i∈I j∈J

s.a.
X
Xij ≥ di ∀i ∈ I,
j∈Ji
XX
aijk Xij ≤ bk ∀k ∈ K,
i∈I j∈Ji

Xij ≥ 0 ∀i ∈ I, j ∈ J.

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 15 / 20


Problema de dimensionamiento de lotes (problema de inventarios)

Problema de dimensionamiento de lotes

Problemas de dimensionamiento de lotes (dinámico)


Planear la producción considerando múltiples períodos e inventarios.

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 16 / 20


Problema de dimensionamiento de lotes (problema de inventarios)

Problema de dimensionamiento de lotes

Conjuntos
T : conjunto de períodos.
J: conjunto de productos.
K: conjunto de recursos.

Parámetros
cjt : costo de fabricar una unidad de producto j en el período t.
hjt : costo de mantener una unidad de producto j en inventario en el período t.
Kkt : cantidad del recurso k disponible en el período t.
djt : demanda del ítem j en el período t.
akj : cantidad del recurso k necesaria para fabricar una unidad del producto j.

Variables de decisión
Xjt : cantidad de producto tipo j que debe ser fabricado en el período t.
Ijt : cantidad de producto tipo j en inventario al final del período t.

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 16 / 20


Problema de dimensionamiento de lotes (problema de inventarios)

Problemas de dimensionamiento de lotes

Función objetivo:
XX XX
mı́n Z = cjt Xjt + hjt Ijt .
t∈T j∈J t∈T j∈J

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 17 / 20


Problema de dimensionamiento de lotes (problema de inventarios)

Problemas de dimensionamiento de lotes

Función objetivo:
XX XX
mı́n Z = cjt Xjt + hjt Ijt .
t∈T j∈J t∈T j∈J

Restricciones:
Xjt + Ij(t−1) = Ijt + djt ∀j ∈ J, t ∈ T,

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 17 / 20


Problema de dimensionamiento de lotes (problema de inventarios)

Problemas de dimensionamiento de lotes

Función objetivo:
XX XX
mı́n Z = cjt Xjt + hjt Ijt .
t∈T j∈J t∈T j∈J

Restricciones:
Xjt + Ij(t−1) = Ijt + djt ∀j ∈ J, t ∈ T,

Restricciones:
X
akj Xjt ≤ Kkt ∀k ∈ K, t ∈ T,
j∈J

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 17 / 20


Problema de dimensionamiento de lotes (problema de inventarios)

Problemas de dimensionamiento de lotes

Función objetivo:
XX XX
mı́n Z = cjt Xjt + hjt Ijt .
t∈T j∈J t∈T j∈J

Restricciones:
Xjt + Ij(t−1) = Ijt + djt ∀j ∈ J, t ∈ T,

Restricciones:
X
akj Xjt ≤ Kkt ∀k ∈ K, t ∈ T,
j∈J

Restricciones:
Xjt , Ijt ≥ 0 ∀j ∈ J, t ∈ T.

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 17 / 20


Problema de dimensionamiento de lotes (problema de inventarios)

Problemas de dimensionamiento de lotes

XX XX
mı́n Z= cjt Xjt + hjt Ijt .
t∈T j∈J t∈T j∈J

s.a.
Xjt + Ij(t−1) = Ijt + djt ∀j ∈ J, t ∈ T,
X
akj Xjt ≤ Kkt ∀k ∈ K, t ∈ T,
j∈J

Xjt , Ijt ≥ 0 ∀j ∈ J, t ∈ T.

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 17 / 20


Problema de la cartera de valores

El problema de la cartera de valores

El problema de la cartera de valores


Un inversor es propietario de participaciones de varios valores. Considérese que se
pueden predecir los dividendos que se pagarán al final del año que comienza y los
precios finales de los diferentes valores bursátiles. El objetivo es ajustar la cartera,
de modo que se maximicen los dividendos.

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 18 / 20


Problema de la cartera de valores

El problema de la cartera de valores

Conjuntos
I: Valores bursátiles.

Parámetros
bi : el número actual de participaciones del valor bursátil i.
vi : el precio actual del valor i por participación.
di : el dividendo que se pagará al final del año en el valor bursátil i.
wi : el nuevo precio del valor bursátil i.
r: porcentaje mínimo r del valor actual de toda la cartera que no debe superarse
en el ajuste.
s: porcentaje mínimo del valor total actual que no debe superarse por el valor
futuro total de la cartera, para hacer frente a la inflación.

Variables de decisión
Xi : cambio en el número de participaciones del valor bursátil i.

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 18 / 20


Problema de la cartera de valores

Problemas de dimensionamiento de lotes (dinámico)

Función objetivo:
X
máx Z = di (bi + Xi )
i∈I

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 19 / 20


Problema de la cartera de valores

Problemas de dimensionamiento de lotes (dinámico)

El capital total de la cartera no debe cambiar en el ajuste pues se supone que no


se invierte dinero adicional.

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 19 / 20


Problema de la cartera de valores

Problemas de dimensionamiento de lotes (dinámico)

El capital total de la cartera no debe cambiar en el ajuste pues se supone que no


se invierte dinero adicional.
Restricciones:
X
vi Xi = 0,
i∈I

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 19 / 20


Problema de la cartera de valores

Problemas de dimensionamiento de lotes (dinámico)

El capital total en el futuro debe ser al menos un cierto porcentaje s mayor que el
capital invertido actualmente.

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 19 / 20


Problema de la cartera de valores

Problemas de dimensionamiento de lotes (dinámico)

El capital total en el futuro debe ser al menos un cierto porcentaje s mayor que el
capital invertido actualmente.
Restricciones:
X X
wi (bi + xi ) ≥ (1 + s) v i bi ,
i∈I i∈I

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 19 / 20


Problema de la cartera de valores

Problemas de dimensionamiento de lotes (dinámico)

El capital asociado a todo valor concreto, después del ajuste, debe representar al
menos una cierta fracción r del capital total actual de la cartera.

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 19 / 20


Problema de la cartera de valores

Problemas de dimensionamiento de lotes (dinámico)

El capital asociado a todo valor concreto, después del ajuste, debe representar al
menos una cierta fracción r del capital total actual de la cartera.
Restricciones:
X
r( vi (bi + xi )) ≤ vj (bj + xj ) ∀j ∈ I,
i∈I

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 19 / 20


Problema de la cartera de valores

Problemas de dimensionamiento de lotes (dinámico)

El número de participaciones debe ser no negativo

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 19 / 20


Problema de la cartera de valores

Problemas de dimensionamiento de lotes (dinámico)

El número de participaciones debe ser no negativo


Restricciones:
Xi ≥ −bi ∀i ∈ I.

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 19 / 20


Problema de la cartera de valores

Problemas de dimensionamiento de lotes (dinámico)

X
máx Z= di (bi + Xi ).
i∈I
s.a.
X
vi Xi = 0,
i∈I
X X
wi (bi + xi ) ≥ (1 + s) vi bi ,
i∈I i∈I
X
r( vi (bi + xi )) ≤ vj (bj + xj ) ∀j ∈ I,
i∈I
Xi ≥ −bi ∀i ∈ I.

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 19 / 20


Gracias! Obrigado! Thanks!

Comentarios/Preguntas?

Aplicaciones y estructuras comunes

Alfredo Moreno - alfredo.moreno@upb.edu.co

Alfredo Moreno Aplicaciones y estructuras comunes Programación lineal-UPB 20 / 20

También podría gustarte