Beruflich Dokumente
Kultur Dokumente
Sesión Ramificación y
10 Acotamiento
I
OBJETIVOS
Plantear problemas de programación Entera.
Aplicar el algoritmo de Ramificación y Acotamiento
Utilizar el LINDO, POMQM o WINQSB para el análisis respectivo.
II
TEMAS A TRATAR
Formulación de problemas de programación entera.
Algoritmo de Ramificación y Acotamiento.
III
MARCO TEORICO
IV
(La práctica tiene una duración de 02 horas) ACTIVIDADES
La solución no entera óptima cae en la intersección de las dos primeras restricciones: X = 7.5, Y = 16.25,
Z = 1262.5. Ninguna variable es entera. También puede afirmarse que ninguna otra solución no entera
dará un valor mayor a 1262.5 para la función objetivo.
RAMIFICACIÓN
Se inicia la ramificación con cualquiera de las dos variables, por ejemplo selecciónese X que tiene un
valor de solución de 7.5. Como sólo son de interés las soluciones enteras, pueden eliminarse todos los
valores de X entre 7 y 8. Es decir, puede dividirse el espacio de soluciones en dos partes, con una X<= 7 y
otra con X>= 8, tal como se muestra en la figura siguiente:
Y
3X + 2Y = 55
20
18
Y = 18
16
14 X = 16
12
2X + 4Y = 80
10
X <= 7
8
4
X >= 8
2 4 6 8 10 12 14 16 18 20 X
Esto crea dos nuevos problemas de PL uno para cada rama.
Rama A: Maximizar: Z = 60X + 50Y
Restricciones: 2X + 4Y <= 80
3X + 2Y <= 55
X <= 16
Y <= 18
X <= 7
Rama B: Maximizar: Z = 60X + 50Y
Restricciones: 2X + 4Y <= 80
3X + 2Y <= 55
X <= 16
Y <= 8
X >= 8
Nótese que la restricción original X<=16 se convierte en superflua en la rama A. Ahora debe resolverse
cada uno de los problemas ignorando de nuevo la restricción de variables enteras.
Un diagrama de árbol es muy útil para guardar un registro de las ramas. La solución para las dos ramas
se muestra en el diagrama de árbol de la figura siguiente:
INICIO
X = 7.5
y = 16.25
º
z = 1262.5
X <= 7 X >= 8
INICIO INICIO
RAMA A RAMA B
X=7 X=8
y = 16.5 y = 15.5
º º
z = 1245 z = 1255
Aunque ambas soluciones dan valores enteros de X, dejan a Y con valores no enteros. Nótese también que
la función objetivo ha disminuido en ambos casos. En este punto puede afirmarse que ninguna solución
entera en la rama A puede dar un valor de la función objetivo mayor que 1245. De igual manera, 1255 es
una cota superior en la rama B.
La ramificación posterior se muestra en la figura de la página siguiente.
Los modelos de programación lineal correspondientes a cada una de las ramas posteriores del árbol son:
INICIO
X = 7.5
y=
16.25
º
z = 1262.5
X <= 7 X >= 8
INICIOA
RAMA INICIOB
RAMA
X=7 X=8
y = 16.5 y = 15.5
º º
z = 1245 z = 1255
INICIO A1
RAMA RAMA
INICIO
A2 INICIO
RAMA B1 INICIO B2
RAMA
X <= 8 X >= 9
INICIOB1a
RAMA RAMA
INICIO
B1b
X=8 X=9
Y = 14
X = 15
º º
z = 1230 Z = 1240
IV
(La práctica tiene una duración de 02 horas) ACTIVIDADES
Problema 1:
a) Utilizando el WinQsb, PomQm, Lindo o Solver de Excel encuentre la solución óptima de los
siguientes problemas. Muestre la salida del software.
1) MAX 8X + 7Y
ST
2X + 0.5Y <= 12
4X + 7Y <= 36
X, Y >= 0 Y ENTERO