Problemas Tema 5
Problemas Tema 5
Problemas Tema 5
Problemas
1
(a) Sin hacer ninguna modificación en el modelo, resolver la relajación
lineal del problema.
(b) ¿ Es posible resolver el problema entero usando cortes de Gomory ?
Justifica la respuesta.
(c) Resolver, usando cortes de Gomory, el problema entero obtenido des-
pués de multiplicar la restricción por 4.
2
6. Considerar el siguiente problema de localización de servicios. Existen n lo-
calizaciones donde se pueden construir almacenes y m clientes a los que
se suministrarán productos desde los almacenes construidos. El coste de
construir un almacén en la localización j es fj y el coste de transportar la
demanda de un cliente i desde la localización posible j es cij . El objetivo es
determinar dónde se van a construir los almacenes y desde qué almacenes se
suministrará a cada cliente de forma que la suma de los costes de construc-
ción más la suma de los costes de transporte sea mı́nima (un cliente puede
ser suministrado desde varios almacenes). El problema se puede formular
como:
Pm Pn Pn
Min i=1 j=1 cij xij + j=1 fj yj
Pn
s.a.: j=1 xij = 1 ∀ i = 1, . . . , m
Pm
i=1 xij ≤ myj ∀ j = 1, . . . , n
xij ≥ 0, yj ∈ {0, 1} ∀ i, ∀ j
(a) Explicar el significado de las variables yj y xij , ası́ como las restricciones
que aparecen en la formulación.
(b) Resolver la instancia del problema con m = 6 clientes y n = 5 posibles
localizaciones, costes de transporte
6 2 1 3 5
4 10 2 6 1
3 2 4 1 3
(cij ) =
2 0 4 1 4
1 8 6 2 5
3 2 4 8 1
3
8. Considerar el siguiente problema lineal entero mixto:
Min 6x1 − 4x2 − 10x3 − 6y1 − 10y2
s.a.: −4x1 + 2x2 + 4x3 − y1 + 3y2 ≤ 10
14x1 − 6x2 + 10x3 + 6y1 − 4y2 ≤ 4
x1 , x 2 , x3 ≥ 0 y enteras, y1 , y2 ≥ 0
a) Resolver la relajación lineal, obteniendo una solución óptima tal que
x2 , y1 > 0.
b) Resolver el problema mediante el método de Branch and Bound a
partir de la solución del apartado anterior. Resolver la RL en cada
nudo utilizando Lingo.
9. la Figura 1 representa parte del árbol del algoritmo de Branch and Bound
que se obtiene al resolver un problema entero de Minimización. Los valores
encima de cada nodo corresponden al valor de una solución posible encon-
trada con un método heurı́stico en ese nodo. Los valores por debajo co-
rresponden a los valores encontrados resolviendo óptimamente la relajación
lineal del nodo. A partir del la información del gráfico, obtener las cotas
inferiores y superiores más ajustadas posibles para cada nodo del árbol.
Indicar qué nodos hay que seguir explorando y cuales se pueden saturar.
10. Resolver los problemas siguientes utilizando el método de Branch and Bound
resolviendo la RL en cada nudo con Lingo:
(a) Max 7x1 + 2x2 (b) Max 2x1 + x2
s.a.: −x1 + 2x2 ≤ 4 s.a.: x1 + x 2 ≤ 5
5x1 + x2 ≤ 20 −x1 + x2 ≤ 0
−2x1 − 2x2 ≤ −7 6x1 + 2x2 ≤ 21
x1 , x2 ≥ 0 y enteras x1 , x2 ≥ 0 y enteras
4
11. Una compañı́a aérea tiene 3 aviones de tipo A y 4 aviones de tipo B para
hacer tres rutas. La capacidad del avión del tipo A es de 140 pasajeros y
la del tipo B es de 100. Además, cada avión puede hacer dos viajes al dı́a
como máximo. El número esperado de pasajeros en las tres rutas es de 300,
700 y 220 al dı́a. La tabla siguiente muestra los costes por viaje de cada tipo
de avión en las distintas rutas. La compañı́a quiere determinar los aviones
que harán cada ruta de forma que el coste total sea mı́nimo. Un avión no
puede hacer dos viajes en dos rutas distintas en el mismo dı́a. Formular el
problema como un PLE.
P0
P1 P2
P3 P4
P5 P6
5
P6 : x = (0, 26/5), z = 26/5