Anda di halaman 1dari 5

PROBLEMA DE PROGRAMACIÓN ENTERA

Un ganadero tiene una finca de 240 hectáreas


y puede bombear del acuífero adyacente
TALLER 400000 litros de agua durante el año. El
PROGRAMACIÓN ENTERA ganadero cría dos tipos de ganado. Una
cabeza de ganado de tipo 1 requiere 10000
litros de agua y 4 hectáreas durante el año, y
una cabeza del tipo 2 requiere 8000 litros de
agua y 8 hectáreas durante el año.

sigue

La ganancia del ganadero es de $400000


por cabeza del tipo 1 y $360000 por cabeza SOLUCIÓN
de tipo 2. X1 = Número de cabezas de ganado tipo 1.
X2= Número de cabezas de ganado tipo 2.
¿cuántas cabezas de ganado del tipo 1 y
cuántas del tipo 2 debe criar el ganadero con F.O : Max Z = 400 X1 + 360 X2 ( por 1000).
el fin de maximizar sus ganancias? s.a:
s.a: 10 X1 + 8 X2 ≤ 400
4X1 + 8 X2 ≤ 240

X1, X2 ≥ 0 ∈ Z (enteras)

Veamos

70 X2 El método de ramificación y acotamiento


empieza por resolver la relajación P.L del P.E.
P.E.
60
10 X1 + 8X2 = 400
50
Así entonces la relajación PL será:
40

30 Max Z = 400X1 +360X2


10X1 + 8X2 ≤ 400
20 4X1 + 8X2 ≤ 240
X1 , X2 ≥ 0
10
4X1 + 8X2 = 240

X1
0 10 20 30 40 50 60
Veamos

1
X2 Relajación P.L Solución óptima relajación P.L X1 = 26.66
70
X2 = 16.66
60 Z = 16666.66
10 X1 + 8X2 = 400
50
Debemos dividir la región
40 factible de la relajación P.L
óptimo de la
30 relajación P.L

20
Así entonces elegimos
arbitrariamente entre X1
10
4X1 + 8X2 = 240 y X2 para crear dos
X1
subproblemas
0 10 20 30 40 50 60
Z=16000 Veamos

70 X2

Así entonces : 60

Subproblema 2 Subproblema 1 50

Max Z = 400X1 +360X2 Max Z = 400X1 +360X2 40


10X1 + 8 X2 ≤ 400 10X1 + 8 X2 ≤ 400
Subproblema 1
4X1 + 8X2 ≤ 250 4X1 + 8X2 ≤ 250 30
X1 ≥ 27 X1 ≤ 26
20
X1 , X2 ≥ 0 X1 , X2 ≥ 0
Subproblema 2
10

X1
0 10 20 30 40 50 60
Veamos

X1 = 27 problema 1
Solución óptima subproblema 2 X2 =
16.25 X1 = 26.66
Z = 16650 X2 =16.66
X1 = 26 Z = 16666.66
Solución óptima subproblema 1 X2 = 17
Debemos dividir la región Z = 16520 X1 ≥ 27 X1 ≤ 26
factible del subproblema 2
Subproblema 2 Subproblema 1
Recordemos que esta X1 = 27 X1 = 26
elección es arbitraria. X2 = 16.25 X2 = 17
Z = 16650 Z = 16520
Escogemos X2 para hacer
la división Resumiendo

2
70 X2

Así entonces : 60

Subproblema 3 Subproblema 4 50

Max Z = 400X1 +360X2 Subproblema 3


Max Z = 400X1 +360X2 40
No tiene región
10X1 + 8 X2 ≤ 400 10X1 + 8 X2 ≤ 400 factible
4X1 + 8X2 ≤ 250 4X1 + 8X2 ≤ 250 30
X1 ≥ 27 X1 ≥ 27
X2 ≥ 17 20
X2 ≤ 16
X1 , X2 ≥ 0 X1 , X2 ≥ 0
10
Subproblema 4

X1
0 10 20 30 40 50 60
Veamos

RELAJACIÓN PL
X1 = 27.2
Solución óptima subproblema 4 X1 = 26.66
X2 = 16
Z = 16640 X2 = 16.66
X1 ≥ 27 Z = 16666.66 X1 ≤ 26
Subproblema 2 Subproblema 1
Solución óptima subproblema 3 No
factible X1 = 27 X1 = 26
X2 = 16.25 X2 = 17
Z = 16650 Z = 16520
Debemos dividir la región
X2 ≤ 16
factible del subproblema 4 X2 ≥ 17

Subproblema 3 Subproblema 4

Escogemos X1 para hacer No X1 = 27.2


factible X2 = 16
la división Z = 16640
Resumiendo

70 X2

Así entonces : 60
Subproblema 5
Subproblema 5 Subproblema 6 50

MaxZ = 400X1 MaxZ = 400X1 40


+360X2 +360X2
10X1 +8 X2 ≤ 400 10X1 +8 X2 ≤ 400 30
4X1 + 8X2 ≤ 240 4X1 + 8X2 ≤ 240
X1 ≥ 27 X1 ≥ 27 20
X2 ≤ 16 X2 ≤ 16
≥ 28 10
X1 ≤ 27 X1
Subproblema 6
X1 , X2 ≥ 0 X1 , X2 ≥ 0
X1
0 10 20 30 40 50 60

3
X1 = 28 RELAJACIÓN PL
Solución óptima subproblema 6 X2 = 15 X1 ≥ 27 X1 = 26.66 X1 ≤ 26
Z = 16600 X2 = 16.66
Subproblema 2 Z = 1666.66 Subproblema 1
X1 = 27 X1 = 26
X2 = 16.25 X2 = 17
X1 =27 X2 ≥ 17 Z = 16650 X2 ≤ 16 Z = 16520
Solución óptima subproblema 5
X2 = 16
Z = 16560 Subproblema 3 Subproblema 4
No factible X1 = 27.2
X2 = 16
X1 ≥ 28 X1 ≤ 27
Z = 16640
Subproblema 6 Subproblema 5
Solución
X1 = 28 X1 = 27
óptima
X2 =15 X2 = 16
Z = 16600 Z = 16560
Resumiendo

PROGRAMACIÓN ENTERA
DISCO
El administrador de Perseus de la 1 2 3 4 5 6 7 8 9 10
universidad quiere tener la ARCHIVO 1 X X X X X X
posibilidad de accesar 5 archivos
ARCHIVO 2 X X
diferentes donde se guarda la
información de registro y matricula ARCHIVO 3 X X X X

de los estudiantes. Estos archivos se ARCHIVO 4 X X X

encuentran en diez discos como se ARCHIVO 5 X X X X X X X


ilustra a continuación:
sigue

La Cantidad de almacenamiento requerido por cada


disco se da a continuación: Por políticas de organización de la
Disco 1 3 GB Disco 6 4 GB
información en la universidad para un disco
Disco 2 5GB Disco 7 3GB dado hay que almacenar o bien todo el disco o
Disco 3 1GB Disco 8 1GB bien nada del disco; no es posible guardar
Disco 4 2GB Disco 9 2GB parte de un disco.
Disco 5 1GB Disco 10 2GB
Adicionalmente, si se usa el disco 3 o el disco
Formule un problema de programación entera que 5, entonces habrá que utilizar también el
determine un conjunto de discos que necesitan la mínima
cantidad de almacenaje, tal que cada archivo se
disco 2.
encuentra en por lo menos uno de los discos.

sigue Veamos

4
SOLUCIÓN:
1. Tomemos la variable de decisión: 3. RESTRICCIONES:
Xi : Utilizar el disco i o no utilizarlo,
donde:
1, utiliza el disco i. Archivo 1: X1 + X2 + X4 + X5 + X8 + X9 ≥1
0, no utiliza el disco i.
Xi =
Con i= 1, 2, 3........10 Archivo 2: X1 + X3 ≥1

Archivo 3: X2 + X5 + X7 + X10 ≥1
2. Medida de la eficiencia.
Archivo 4: X 3 + X6 + X8 + X 9 ≥1
MIN Z : 3X1 + 5X2 + X3 + 2X4 + X5 + 4X6 + 3X7 + X8 + 2X9 + 2X10
Archivo 5: X1 + X2 + X4 + X5 + X7 + X9 + X10 ≥ 1

sigue

Como no se puede almacenar parte del


disco
Xi es binaria
Como debe utilizarse el disco 2 si se utiliza
el 3 ó el 5 tenemos que:

a. X3 ≤ X2
b. X5 ≤ X2

Anda mungkin juga menyukai