Está en la página 1de 5

TALLERTALLER PROGRAMACIÓNPROGRAMACIÓN ENTERAENTERA

LaLa gananciaganancia deldel ganaderoganadero eses dede $400000$400000 porpor cabezacabeza deldel tipotipo 11 yy $360000$360000 porpor cabezacabeza dede tipotipo 2.2.

¿cuántas¿cuántas cabezascabezas dede ganadoganado deldel tipotipo 11 yy cuántascuántas deldel tipotipo 22 debedebe criarcriar elel ganaderoganadero concon elel finfin dede maximizarmaximizar sussus ganancias?ganancias?

Veamos

X 70 2 60 10 X 1 + 8X 2 = 400 50 40 30
X
70
2
60
10 X 1 + 8X 2 = 400
50
40
30
20
10
4X 1 + 8X 2 = 240
X 1
0
10
20
30
40
50
60

PROBLEMAPROBLEMA DEDE PROGRAMACIÓNPROGRAMACIÓN ENTERAENTERA

UnUn ganaderoganadero tienetiene unauna fincafinca dede 240240 hectáreashectáreas yy puedepuede bombearbombear deldel acuíferoacuífero adyacenteadyacente 400000400000 litroslitros dede aguaagua durantedurante elel año.año. ElEl ganaderoganadero críacría dosdos tipostipos dede ganado.ganado. UnaUna cabezacabeza dede ganadoganado dede tipotipo 11 requiererequiere 1000010000 litroslitros dede aguaagua yy 44 hectáreashectáreas durantedurante elel año,año, yy unauna cabezacabeza deldel tipotipo 22 requiererequiere 80008000 litroslitros dede aguaagua yy 88 hectáreashectáreas durantedurante elel año.año.

sigue

SOLUCIÓNSOLUCIÓN

XX 11 == NúmeroNúmero dede cabezascabezas dede ganadoganado tipotipo 1.1. XX 22 == NúmeroNúmero dede cabezascabezas dede ganadoganado tipotipo 2.2.

F.OF.O :: MaxMax ZZ == 400400 XX 11 ++ 360360 XX 22 (( porpor 1000).1000).

s.as.a::

1010 XX 11 ++

88

XX 22 400400

4X4X 11 ++

88 XX 22 240240

XX 1,1, XX 22 00 ZZ (enteras)(enteras)

ElEl métodométodo dede ramificaciónramificación yy acotamientoacotamiento empiezaempieza porpor resolverresolver lala relajaciónrelajación P.LP.L deldel P.EP.E

AsíAsí entoncesentonces lala relajaciónrelajación PLPL será:será:

Max Z = 400X 1 +360X 2

10X 1 +8X 2

400

4X 1 + 8X 2 X 1 , X 2 0

240

Veamos

Relajación P.L X 2 70 60 10 X 1 + 8X 2 = 400 50
Relajación P.L
X 2
70
60
10 X 1 + 8X 2 = 400
50
40
óptimo de la
relajación P.L
30
20
10
4X 1 + 8X 2 = 240
X 1
0
10
20
30
40
50
60
Z=16000

AsíAsí entoncesentonces ::

SubproblemaSubproblema 22

Max Z = 400X 1 +360X 2

10X 1 + 8 X 2

400

4X 1

+ 8X 2

250

X 1 X 1 , X 2

0

27

SubproblemaSubproblema 11

Max Z = 400X 1 +360X 2

10X 1 + 8 X 2

4X 1

400

250

+ 8X 2

Veamos

X 1 X 1 , X 2

0

26

SoluciónSolución óptimaóptima subproblemasubproblema 22

SoluciónSolución óptimaóptima subproblemasubproblema 11 DebemosDebemos dividirdividir lala regiónregión factiblefactible deldel subproblemasubproblema 22

X 1 = 27 X 2 = 16.25 Z = 16650 X 1 = 26
X 1 = 27
X 2 =
16.25
Z = 16650
X 1 = 26
X 2 = 17
Z
= 16520
27 X 2 = 16.25 Z = 16650 X 1 = 26 X 2 = 17

Recordemos que esta elección es arbitraria. Escogemos X 2 para hacer la división

Resumiendo

SoluciónSolución óptimaóptima relajaciónrelajación P.LP.L

X 1 = 26.66

X 2 =

16.66

Z = 16666.66

DebemosDebemos dividirdividir lala regiónregión factiblefactible dede lala relajaciónrelajación P.LP.L

factiblefactible dede lala relajaciónrelajación P.LP.L Así entonces elegimos arbitrariamente entre X 1 y X

Así entonces elegimos arbitrariamente entre X 1 y X 2 para crear dos

subproblemas

Veamos

X 70 2 60 50 40 Subproblema 1 30 20 Subproblema 2 10 X 1
X
70
2
60
50
40
Subproblema 1
30
20
Subproblema 2
10
X 1
0
10
20
30
40
50
60

problemaproblema 11

X 1 = 26.66 X 2 =16.66 Z = 16666.66

X 1 ≥ 27 SubproblemaSubproblema 22 X 1 = 27 X 2 = 16.25 Z
X 1 ≥ 27
SubproblemaSubproblema 22
X 1 = 27
X 2 = 16.25
Z = 16650
X 1 ≤ 26
X 1 ≤ 26

Subproblema 1

X 1 = 26 X 2 = 17 Z = 16520
X 1 = 26
X 2 = 17
Z = 16520

AsíAsí entoncesentonces ::

SubproblemaSubproblema 33

Max Z = 400X 1 +360X 2

10X 1 + 8 X 2

400

4X 1

+ 8X 2

250

X 1 X 2 X 1 , X 2

0

27

17

SubproblemaSubproblema 44

Max Z = 400X 1 +360X 2

10X 1 + 8 X 2

400

4X 1

+ 8X 2

250

X 1 X 2 X 1 , X 2

0

27

16

Veamos

SoluciónSolución óptimaóptima subproblemasubproblema 44

SoluciónSolución óptimaóptima subproblemasubproblema 33

X 1 = 27.2 X 2 = 16 Z = 16640 No
X 1 = 27.2
X 2 = 16
Z = 16640
No

factible

DebemosDebemos dividirdividir lala regiónregión factiblefactible deldel subproblemasubproblema 44

regiónregión factiblefactible deldel subproblemasubproblema 44 Escogemos X 1 para hacer la división Resumiendo

Escogemos X 1 para hacer la división

Resumiendo

AsíAsí entoncesentonces ::

SubproblemaSubproblema 55

MaxZ

+360X 2 10X 1 +8 X 2 400

=

400X 1

4X 1 + 8X 2

240

X 1

27

X 2

16

X 1

27

X 1 , X 2

0

SubproblemaSubproblema 66

MaxZ

+360X 2 10X 1 +8 X 2 400

=

400X 1

4X 1 + 8X 2

240

X 1

27

X 2

16

X 1

28

X 1 , X 2

0

X 70 2 60 50 Subproblema 3 40 No tiene región factible 30 20 10
X
70
2
60
50
Subproblema 3
40
No tiene región
factible
30
20
10
Subproblema 4
X 1
0 10
20
30
40
50
60
RELAJACIÓNRELAJACIÓN PLPL X 1 ≥ 27 X 1 = 26.66 X 2 = 16.66 Z
RELAJACIÓNRELAJACIÓN PLPL
X 1 ≥ 27
X 1 = 26.66
X 2 = 16.66
Z = 16666.66
X 1 ≤ 26
SubproblemaSubproblema 22
SubproblemaSubproblema 11
X 1 = 27
X 2 = 16.25
Z = 16650
X 1 = 26
X 2 = 17
Z = 16520
X 2 ≤ 16
X 2 ≥ 17
SubproblemaSubproblema 33
SubproblemaSubproblema 44
No
factible
X 1 = 27.2
X 2 = 16
Z = 16640
X 70 2 60 Subproblema 5 50 40 30 20 10 Subproblema 6 X 1
X
70
2
60
Subproblema 5
50
40
30
20
10
Subproblema 6
X 1
0 10
20
30
40
50
60

SoluciónSolución óptimaóptima subproblemasubproblema 66

SoluciónSolución óptimaóptima subproblemasubproblema 55

X 1 = 28 X 2 = 15 Z = 16600 X 1 =27 X
X 1 = 28
X 2
= 15
Z = 16600
X 1 =27
X 2
= 16
Z
= 16560

Resumiendo

PROGRAMACIÓNPROGRAMACIÓN ENTERAENTERA

PROGRAMACIÓNPROGRAMACIÓN ENTERAENTERA ElEl administradoradministrador dede PerseusPerseus dede lala

ElEl administradoradministrador dede PerseusPerseus dede lala universidaduniversidad quierequiere tenertener lala posibilidadposibilidad dede accesaraccesar 55 archivosarchivos diferentesdiferentes dondedonde sese guardaguarda lala informacióninformación dede registroregistro yy matriculamatricula dede loslos estudiantes.estudiantes. EstosEstos archivosarchivos sese encuentranencuentran enen diezdiez discosdiscos comocomo sese ilustrailustra aa continuación:continuación: sigue

LaLa CantidadCantidad dede almacenamialmacenamientoento requeridorequerido porpor cadacada discodisco sese dada aa continuación:continuación:

DiscoDisco 11

33 GBGB

DiscoDisco 66

44 GBGB

DiscoDisco 22

5GB5GB

DiscoDisco 77

3GB3GB

DiscoDisco 33

1GB1GB

DiscoDisco 88

1GB1GB

DiscoDisco 44

2GB2GB

DiscoDisco 99

2GB2GB

DiscoDisco 55

1GB1GB

DiscoDisco 1010

2GB2GB

FormuleFormule unun problemaproblema dede programaciónprogramación enteraentera queque determinedetermine unun conjuntoconjunto dede discosdiscos queque necesitannecesitan lala mínimamínima cantidadcantidad dede almacenaje,almacenaje, taltal queque cadacada archivoarchivo sese encuentraencuentra enen porpor lolo menosmenos unouno dede loslos discosdiscos

sigue

RELAJACIÓNRELAJACIÓN PLPL X 1 = 26.66 X 1 ≥ 27 X 1 ≤ 26 X
RELAJACIÓNRELAJACIÓN PLPL
X 1 = 26.66
X 1 ≥ 27
X 1 ≤ 26
X 2 =
16.66
SubproblemaSubproblema 22
Z = 1666.66
SubproblemaSubproblema 11
X 1 = 27
X 2 = 16.25
X 2 ≥ 17
Z = 16650
X 2 ≤ 16
X 1 = 26
X 2 = 17
Z = 16520
SubproblemaSubproblema 33
SubproblemaSubproblema 44
No factible
X 1 = 27.2
X 2 = 16
X 1 ≥ 28
X 1 ≤ 27
Z = 16640
SubproblemaSubproblema 66
SubproblemaSubproblema 55
X 1 = 28
Solución
óptima
X 2 =15
Z = 16600
X 1 = 27
X 2 = 16
Z = 16560
   

DISCODISCO

 
 

1

2

3

4

5

6

7

8

9

10

ARCHIVOARCHIVO 11

X

X

 

X

X

   

X

X

 

ARCHIVOARCHIVO 22

X

 

X

             

ARCHIVOARCHIVO 33

 

X

     

XX

     

X

ARCHIVOARCHIVO 44

   

X

   

X

 

X

   

ARCHIVOARCHIVO 55

X

X

 

X

 

X

X

 

X

X

PorPor políticaspolíticas dede organizaciónorganización dede lala informacióninformación enen lala universuniversidadidad parapara unun discodisco dadodado hayhay queque almacenaralmacenar oo bienbien todotodo elel discodisco oo bienbien nadanada deldel disco;disco; nono eses posibleposible guardarguardar parteparte dede unun disco.disco.

Adicionalmente,Adicionalmente, sisi sese usausa elel discodisco 33 oo elel discodisco 5,5, entoncesentonces habráhabrá queque utilizarutilizar tambiéntambién elel discodisco 2.2.

Veamos

SOLUCIÓNSOLUCIÓN:

1.1. TomemosTomemos lala variablevariable dede decisión:decisión:

XX ii :: UtilizarUtilizar elel discodisco ii oo nono utilizarlo,utilizarlo, donde:donde:

XX ii ==

1,1, utilizautiliza elel discodisco i.i. 0,0, nono utilizautiliza elel discodisco i.i.

ConCon i=i= 1,1, 2,2, 3

103 10

2.2. MedidaMedida dede lala eficiencia.eficiencia.

MINMIN ZZ :: 3X3X 11 ++ 5X5X 22 ++ XX 33 ++ 2X2X 44 ++ XX 55 ++ 4X4X 66 ++ 3X3X 77 ++ XX 88 ++ 2X2X 99 ++ 2X2X 1010

ComoComo nono sese puedepuede almacenaralmacenar parteparte deldel discodisco

XX ii eses binariabinaria

ComoComo debedebe utilizarseutilizarse elel discodisco 22 sisi sese utilizautiliza elel 33 óó elel 55 tenemostenemos que:que:

a.a.

b.b.

XX 33 XX 22 XX 55 XX 22

3.3. RESTRICCIONESRESTRICCIONES:

ArchivoArchivo 1:1:

XX 11 ++ XX 22 ++ XX 44 ++ XX 55 ++ XX 88 ++ XX 99

11

ArchivoArchivo 2:2:

XX 11 ++ XX 33

 

11

ArchivoArchivo

3:3:

XX 22 ++

XX 55 ++

XX 77 ++ XX 1010

11

ArchivoArchivo

4:4:

XX 33 ++ XX 66 ++ XX 88 ++ XX 99

11

ArchivoArchivo 5:5:

XX 11 ++ XX 22 ++ XX 44 ++ XX 55 ++ XX 77 ++ XX 99 ++ XX 1010 11

sigue