Algoritmo de ramificación y acotamiento

7

Click here to load reader

Transcript of Algoritmo de ramificación y acotamiento

Page 1: Algoritmo de ramificación y acotamiento

ALGORITMO DE RAMIFICACIÓN Y ACOTAMIENTO

Este método se aplica para obtener soluciones enteras.

x≤ ⟦a ⟧ x≥ ⟦a ⟧+1

⟦−3,5 ⟧=−4

⟦−3,8 ⟧=−4

⟦−3,2 ⟧=−4

⟦2,5 ⟧=2

⟦2,8 ⟧=2

⟦2,1 ⟧=2

La parte entera es el número que no excede al número dado.

En esta técnica al maximizar encontramos el menor valor, y

Al minimizar encontramos el mayor valor.

ALGORITMO DE BRANCH AND BOUND (RAMIFICACIÓN Y ACOTAMIENTO)

Es un algoritmo diseñado para la resolución de modelos de programación entera, sin embargo, es muy frecuente que la naturaleza del problema nos indique que las variables son enteras o binarias. Su operatoria consiste en resolver este como si fuese un modelo de programación lineal y luego generar cotas en caso que al menos una variable de decisión adopte un valor fraccionario. El algoritmo genera en forma recursiva cotas (o restricciones adicionales) que favorecen la obtención de valores enteros para las variables de decisión.

En este contexto resolver el modelo lineal asociado a un modelo de programación entera se conoce frecuentemente como resolver la relajación continua del modelo entero.

EJERCICIO 1

MAXIMIZAR

Z=3 X1+4 X2

2 X1+X2≤62 X1+3 X2≤9X i≥0 ;enteros

- 0 +- 0 +- 0 +- 0 +- 0 +- 0 +

Page 2: Algoritmo de ramificación y acotamiento

DESARROLLO

2 X1+X2≤6X y

0 63 0

2 X1+3 X2≤9

Page 3: Algoritmo de ramificación y acotamiento

x y

0 39/2 0

C= (3, 3/2)

Resolver las ecuaciones por eliminación:

(-1) 2 X1+X2=6 2 X1+3 X2=9

- 2 X1−X2=−6 2 X1+3 X2=9

2 X2=3

X2=32X2=1,5 Z=3 X1+4 X2 Z=12,75

Solución óptima o problema relajado

SOLUCIÓN ENTERA Z=12; X1=0 X2=3

Z=12,75X1=2,25X2=3,2

Z=9X1=3X2=0

Z=12,8X1=2X2=1,7

Z=12,5X1=1,5X2=2

Z=10X1=2X2=1

InfactibleZ=12,2X1=1X2=2,3

Z=10X1=1X2=2

Z=12X1=0X2=3

X1≤2 X1≥3

X2≤1 X2≥2

X1≤1 X1≥2

X2≤2 X2≥3

Page 4: Algoritmo de ramificación y acotamiento

Cotas

EJERCICIO 2

MINIMIZAR

2 X1+X2≤6 X1≤2,52 X1+3 X2≤9 X1≤3

X1≤2

X2≤1

X2=1X1=2

2 X1+X2≤6 X1≤22 X1+3 X2≤9 X1≤1,5

X1≤2

X2≥2

X2=2X1=1,5

2 X1+X2≤6 X2≤42 X1+3 X2≤9 X2≤2,3

X1≤2

X2≥2

X1≤1

X1=1X2=2,3

2 X1+X2≤6 X2≤22 X1+3 X2≤9 X2≤1,7

X1≤2X1=2X2=1,7

2 X1+X2≤6 X2≤0X2=02 X1+3 X2≤9 X2≤1

X1≥3

X1=3

INFACTIBLE

2 X1+X2≤6 X2≤22 X1+3 X2≤9 X2≤1,7

X1≤2

X2≥2

X1≥2

X1=2X2=1

2 X1+X2≤6 X1≤22 X1+3 X2≤9 X1≤1,5

X1≤2

X2≥2

X1≤1

X2≤2

X2=2

2 X1+X2≤6 X1≤1,52 X1+3 X2≤9 X1≤0

X1≤2

X2≥2

X1≤1

X2≤3

X2=3

Page 5: Algoritmo de ramificación y acotamiento

Z=−5 X1−8 X2

X1+X2≤65 X1+9 X2≤45X i≥0 ;enteros

X1+X2≤6X1=6X2=6

5 X1+9 X2≤45

Page 6: Algoritmo de ramificación y acotamiento

X Y0 59 0

−5 X1−5 X2≤−30 5 X1+9 X2≤45

4 X2≤15

X2≤3,75

X1+3,75≤6X1≤2,25

Z=−41,25

SOLUCIÓN Z=−40 X1=0 X2=5

Z=−39X1=3X2=3

Z=−41X1=1,8X2=4

Z=41,25X1=2,25X2=3,75

Z=−40,2X1=1X2=4,4

No factible

Z=−37X1=1X2=4

Z=−40X1=0X2=5

X1+X2≤6 X1≤35 X1+9 X2≤45X1≤3,6

X2≤3X1≤3

X1+X2≤6 X1≤25 X1+9 X2≤45X1≤1,8

X2≥4X1≥1,8

X1+X2≤6 X2≤55 X1+9 X2≤45X2≤4,4

X2≥4X1≤1X1=1X2≤4,4

X1+X2≤6 X2≤45 X1+9 X2≤45X2≤3,89

X2≥4X1≥2X1=1X2=4

No Factible

X2≤3 X2≥4

X1≥2X1≤1

X2≤4 X2≥5

Page 7: Algoritmo de ramificación y acotamiento

X1+X2≤6 X2≤25 X1+9 X2≤45X2≤1,8

X1≤1X2≤4X2=4X1≤1

X1+X2≤6 X2≤15 X1+9 X2≤45X2≤0

X1≤1X2≥5X2=5X1=0