Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Investigacin Operativa II
Vivian Segovia Barros
vivian.segovia@Gmail.com
Enero 2015
Unidad 3
Programacin Entera
Investigacin Operativa II
Universidad Arturo Prat Ingeniera Industrial
Introduccin
Qu es?
Unidad 3
Introduccin
Unidad 3
Cmo enfrentarlos
Supone la realizacin de 3 pasos:
1.
Eliminar restricciones:
Enteras.
2.
3.
Ramificacin y acotacin.
Plano de corte
Programas computacionales
Excel SOLVER
Unidad 3
Programas computacionales
Excel SOLVER
Ejemplo
Unidad 3
Unidad 3
Programas computacionales
Excel SOLVER
Formulacin de problema:
Maximizar = 25001 + 10002 + 30003
Sujeto a
1 + 2 + 3 300
1 +2
1
2
250
150
200
100
Es
muy
importante
formular un problema
manera coherente
el
de
Programas computacionales
Excel SOLVER
Plasmar formulacin en excel:
Unidad 3
Unidad 3
Programas computacionales
Excel SOLVER
Resolver y obtener resultado:
B4 + B9+B14
B4 + B9
X * precio
B5 + B10 + B15
Programas computacionales
LINDO
Una de las mayores ventajas que presenta, es que se escribe tal cual se
est acostumbrado a formular programaciones lineales, por lo que es muy
difcil equivocarse ingresando los datos.
http://www.lindo.com/index.php?option=com_content&view=article&id=
34&Itemid=15
Unidad 3
Programas computacionales
LINDO
Sujeto a
(subject to)
Condicin
de entero
Unidad 3
Asignacin de flotas.
Programacin de tripulacin
Cmo se formula
1.
1 si la decisin es s
0 si la decisin es no
Unidad 3
Unidad 3
Ejemplo
Un excursionista debe determinar que objetos llevar en la mochila para realizar una
excursin de un da. Cada uno de los objeto tiene asociado un peso y una utilidad personal
para el excursionista. Los objetos que puede llevar, as como su peso y utilidad estn
indicados en tabla. Sabiendo que el peso mximo que puede llevar en la mochila es de
100. Determinar que objetos debe llevar nuestro excursionista en la mochila para que la
utilidad de los objetos sea mxima.
OBJETO
PESO
UTILIDAD
LINTERNA 40
40
SACO
50
80
COCINA
30
10
MANTA
10
10
COMIDA
10
ROPA
40
20
VARIOS
30
60
Unidad 3
Formulacin de problema
Max para maximizar
ST sujeto a
End trmino
INT binarias.
Unidad 3
Z = 95
Se eligen proyectos 1,2,3 y 4
Unidad 3
Algoritmos PLE
Recordemos.
1.
2.
3.
Unidad 3
Sujeto a
21 + 2 6
21 + 32 9
Solucin ptima,
pero NO ENTERA
= 12,75
Ahora
se
debe
realizar
la
ramificacin
correspondiente para encontrar soluciones que
satisfagan la condicin de enteros.
Se comenzar con X2 ya que es el valor ms
alejado de algn entero
Unidad 3
Unidad 3
Algoritmos PLE
Algoritmo de ramificacin y acotamiento
1
1 = 2,25 2 = 1,5
= 12,75
3
1 = 2,5 2 = 1
= 11,5
1 = 1,5 2 = 2
= 12,5
4
1 = 1 2 = 2,33
= 12,33
1 = 2 2 = 1,66
7
1 = 1,5 2 = 2
1 = 0 2 = 3
= 12
Solucin factible,
corresponde a la cota
inferior de la
ramificacin
21
+ 53
1 + 2 3
61 52
1 +
23 24
10
1
0
3
Resolviendo
como PL
Unidad 3
Algoritmos PLE
Algoritmo de Corte Gomory.
El plano de corte de Gomory utiliza la tabla simplex final obtenida
del desarrollo de una PL y sigue un procedimiento de 3 pasos.
1.
2.
3.
Unidad 3
Unidad 3
Algoritmos PLE
Algoritmo de Corte Gomory.
Ejemplo
Maximizar = 21 + 2
Sujeto a
21 + 52 17
31 + 22 10
Tableau
luego de 1
iteracin
X1
X3
X1
0
1
0
X2
11/3
2/3
1/3
X3
1
0
0
X4
-2/3
1/3
2/3
1
3
1 + 2 + 4 =
10
3
1
3
1 + (0 + )2 + (0 + )4 = 3 +
1
3
31/3
10/3
20/3
Unidad 3
Algoritmos PLE
Algoritmo de Corte Gomory.
Ejemplo
2
3 2
1
3
1
3
+ 4 = 3 1
3 2
1
3
1
3
11
3 2
2
3
1 + 2
22
+ 3
3 4
1
3
+ 4 =
31
3
10
3
Tableau luego de
iteracin mediante
mtodo 2 fases
+ 4 1
X1
X3
X1
X2
X2
0
1
0
0
X3
0
0
1
0
1
0
0
0
X4
-5/2
0
1/2
1/2
X5
11/6
1/3
-1/2
1/6
17/2
3
1/2
13/2
Unidad 3
Algoritmos PLE
Algoritmo de Corte Gomory.
Ejemplo
1.
1
2
2 + 4 5 =
1
2
11
6 5
1
+ 3 5
3 2 4 +
Sujeto a
1
1
2
1
2
17
2
=3
+ 4 5 =
X1
Tableau luego de
iteracin mediante
mtodo 2 fases
1
2
4 5 1
Con no negativas y enteras
X3
X1
X2
X5
X2
0
1
0
0
0
X3
0
0
1
0
0
1
0
0
0
0
X4
-13/3
-1/3
1
1
1/3
X5
0
0
0
1
0
X6
11/6
1/3
-1/2
-1
1/6
20/3
8/3
1
1
19/3
Unidad 3