Investigacion de Operaciones - Programación Entera
Investigacion de Operaciones - Programación Entera
Investigacion de Operaciones - Programación Entera
INVESTIGACION DE OPERACIONES II
EJERCICIOS
ALUMNO:
INGENIERIA INDUSTRIAL
INDICE ..................................................................................................................................................... 1
1. Introduccin a la Programacin Entera .......................................................................................... 2
Programacin Entera .............................................................................................................................. 3
Tipos de modelos de Programacin Entera ................................................................................. 5
2. Mtodo grfico de la Programacin Entera ................................................................................... 6
3. Redondeo ....................................................................................................................................... 8
4. Mtodo de planificacin y acotamiento ........................................................................................ 8
5. Algoritmo de Gomory ................................................................................................................... 14
6. Programacin Entera Mixta.......................................................................................................... 15
7. Problemas ms comunes.............................................................................................................. 16
Conclusin ............................................................................................................................................. 23
Bibliografa ............................................................................................................................................ 23
PROGRAMACION ENTERA
1. Introduccin a la Programacin Entera
Programacin Entera
Existen dos mtodos para generar las restricciones especiales que fuercen la
solucin ptima del problema, hacia la solucin ptima entera deseada:
2. Se marca en dichos ejes una escala numrica apropiada a los valores que
pueden tomar las variables de acuerdo a las restricciones del problema. Para ello
en cada restriccin se hacen nulas todas las variables excepto la correspondiente
a un eje concreto, determinndose as el valor adecuado para dicho eje. Este
proceso se repite para cada uno de los ejes.
3. A continuacin se representan las restricciones. Comenzando con la primera, se
dibuja la recta que se obtiene al considerar la restriccin como igualdad. Aparece
representada como el segmento que une A con B y la regin que delimita sta
restriccin viene indicada por el color AMARILLO. Se repite el proceso con las
dems restricciones, quedando delimitadas la regin de color AZUL y ROJO para
la segunda y tercera restriccin respectivamente.
5. Como existe una regin factible, se procede a determinar sus puntos extremos, o
vrtices del polgono que representa. Estos vrtices son los puntos candidatos a
soluciones ptimas. En este ejemplo son los puntos O-F-H-G-C de la figura.
Maximizar Z = f(x,y) = 3x + 2y
sujeto a: 2x + y 18
2x + 3y 42
3x + y 24
x0,y0
6. Finalmente, se evala la funcin objetivo (3x + 2y) en cada uno de esos puntos
(resultado que se recoge en la tabla siguiente). Como el punto G proporciona el
mayor valor a la funcin Z y el objetivo es maximizar, tal punto constituye la
solucin ptima: Z = 33 con x = 3 e y = 12.
3. Redondeo
x1 = 1,5, x2 =5 y F(x) = 31
como dicha solucin no verifica las condiciones de integridad se elige la variable
x1 que no es entera y a partir de ella se generan dos restricciones
x1 1 y x1 2
que aadidas cada una de ellas al problema original dan lugar a dos nuevos
subproblemas que seran los siguientes:
Max F(x) = 4x1 + 5x2 (1.1) Max F(x) = 4x1 + 5x2 (1.2)
s.a. 2x1 + x2 8 s.a. 2x1 + x2 8
x2 5 x2 5
x1 1 x1 2
x1,x2 0 x1,x2 0
de este modo se han eliminado todas las posibles soluciones no enteras del
conjunto de oportunidades tales que 1< x1 < 2.
El proceso se repite con cada uno de los dos subproblemas obtenidos, los cuales
darn lugar a otros dos subproblemas cada uno de ellos y as sucesivamente hasta
que en todos los subproblemas tengan solucin entera o infactible.
Utilizando nicamente la ramificacin, el nmero de subproblemas a resolver
crece exponencialmente, por este motivo para evitar el tener que resolver todos los
subproblemas , la ramificacin se combina con la acotacin.
La acotacin se basa en el hecho de que dado que los conjuntos de
oportunidades del subproblema 1.1. (S11) y del subproblema 1.2 (S12) son a su vez
subconjuntos del conjunto de oportunidades del problema 1 (S1) la solucin ptima
de los dos subproblemas siempre ser inferior (problema de mximo o superior para
problemas de mnimo) que la solucin ptima del problema 1 por ser los conjuntos
de eleccin menores.
As pues, el proceso de acotacin consiste, para problemas de mximo, en tomar
como cota inferior aquella solucin entera con mayor valor de la funcin objetivo
obtenida y dado que cualquier otro subproblema con solucin no entera sabemos
que al ramificarlo nos dar como resultado valores de la funcin objetivo menores o
iguales, nos permite descartar como subproblemas a ramificar todos aquellos que
tengan como solucin ptima un valor de la funcin inferior a la cota establecida.
De este modo se reduce el nmero de subproblemas a ramificar y por lo tanto el
tiempo necesario para la resolucin de los problemas enteros.
El proceso a seguir en la resolucin de problemas enteros mediante el mtodo
de ramificacin y acotacin se resume en el siguiente esquema algortmico:
8x1 + 3x2 24
x10,x20, x1,x2Z+
x10,x20
subproblema 1 subproblema 2
Max F(X) = 8x1 + 10x2 . Max F(X) = 8x1 + 10x2
s.a. 4x1 + 6x2 24 s.a. 4x1 + 6x2 24
8x1 + 3x2 24 8x1 + 3x2 24
x2 3 x2 2
x10,x20 x10,x20
solucin x1=1,5, x2=3,F(x)=42 solucin x1=2,5, x2=2,F(x)=38
como la solucin del subproblema 1, tiene el mayor valor de la funcin objetivo y no
es entera ramificaremos este subproblema a partir de la variable x1, del siguiente
modo:
x2 3 x2 3
x1 1 x1 2
x10,x20 x10,x20
x2 3 x2 3
x1 1 x1 1
x2 3 x2 4
x10,x20 x10,x20
Dado que ya conocemos una solucin entera x1=0, x2=4,F(x)=40, sta solucin
actuar como cota inferior y solamente debern ser ramificados aquellos
subproblemas con soluciones factible no enteras que tengan un valor para la funcin
objetivo que 40. Como el nico subproblema por ramificar es el subproblema 2 y la
funcin objetivo vale 38, el proceso se d por terminado, siendo por tanto la solucin
ptima al problema entero
x1 = 0, x2 = 4, F(x) = 40
el arbol del problema resuelto es el siguiente:
5. Algoritmo de Gomory
1) Elige la XBi ms negativa. Se designa a esa fila con r. Si el mtodo dual simplex
genera un pivote -1, aplicar el mtodo dual simplex. Si no continuar con el mtodo.
2) Elige aquella columna no-bsica con arj<0 que sea lexicogrficamente la menor.
Se designa una columna por k. Al primer elemento distinto de cero de dicha columna
se le designa por apk(>0) siendo su fila correspondiente la p.
3) Para la columna arj<0 se calcula el ndice uij = [akj/apk] si es que apj es el primer
elemento diferente de cero en la columna j. De otra manera u j=.
4) Se calcula =max [ !arj! / uj ]para arj<0 y uj.
5) Se deriva el corte:
EJEMPLO:
X1, X2, X3 0
Sin embargo, aplicando las condiciones iniciales del Problema, bajo las condiciones
de resultados enteros, aplicando la tcnica ms usada, denominada Ramas y Cotas,
que en lecciones posteriores se explicara, tenemos:
X1 = 66 X2 = 0 y X3 = 17,4
7. Problemas ms comunes
Ejemplo:
Max.Z= 4x1+5x2+x3
Sujeto a;
3x1 + 2x2 10
1x1 + 4x2 11
Tabla inicial
z x1 x2 x3 x4 x5 x6 b
1 -4 -5 -1 0 0 0 0
0 3 2 0 1 0 0 10
0 1 4 0 0 1 0 11
0 3 3 1 0 0 1 13
Tabla
optima
Z x1 x2 x3 x4 x5 x6 b
Programacin Entera
1a. Restriccin
x1+4/10 x4+8/10 x5 = 1 + 8/10 a [a] f= a-[a]
x1=1 1 10
4/10 x4+8/10 x5 8/10 4/10 0 4/10
s1 = 4/10 x4+8/10 x5-8/10 -2/10 -1 +8/10
s1 - 4/10 x4-8/10 x5 =-8/10
2da. Restriccin
x2 + 9/10 x4 + 3/10 x5 = 2 + 3/10 a [a] f= a-[a]
x2 =2 2 20
+9/10 x4 + 3/10 x5 3/10 -1/10 -1 + 9/10
s1=+9/10 x4 +3/10 x5-3/10 3/10 0 3/10
s1-9/10 x4-3/10 x5 =-3/10
3a. Restriccin
x3 + 1/10 x4 + 7/10 x5 =7/10 a [a] f= a-[a]
x3=1
1/10 x4 + 7/10 x5 7/10 1 10
s1 =+1/10 x4+7/10 x5 -7/10 -9/10 -1 +1/10
s1-1/10 x4-7/10 x5 = -7/10 -3/10 -1 +7/10
como f1 (8/10) > f2 (3/10) y f1(8/10) > f3 (7/10) ( f1 tiene la mayor fraccin) se trabaja
con la ecuacin un 1 ecuacin
z x1 x2 x3 x4 x5 x6 s1 b
Max {(z4 -c4 )/y44 , (z5 -c5 )/y45 } = Max {(2/10)/(- 4/10) , (4/10)/(- 8/10)} = Max {-1/2 ,
-1/2} (empate), entra (arbitrariamente) x4 en solucin.
z x1 x2 x3 x4 x5 x6 s1 b
1 0 0 0 0 0 1 19
0 1 0 0 0 -1 0 1 1
0 0 0 0 1 2 0 -10/4 2
2da. Ecuacin
x2 +1/2 x5 +3/4 x1 = 2 + 5/10 a [a] f=a -[a]
x2 = 2 1/2 0 1/2
s2 = 1/2 x5 +3/4 s1-1/2 -1/4 -1 3/4
s2-1/2x5-3/4 s1=-1/2
3a. Ecuacin
x3 +1/2 x5 +x6 +3/4 s1 = 2 + 5/10 a [a] f =a-[a]
1/2 x5 +3/4 s1 5/10
x3 +x6 = 2 (1 1/2 ) 3/2 1 1/2
como son iguales sus partes fraccionales, se elige la ecuacin que corresponda a la
variable bsica con la mayor contribucin en la funcin objetivo (la ecuacin 2).
z x1 x2 x3 x4 x5 x6 s1 S2 b
1 0 0 0 0 0 1 1/2 0 19
0 1 0 0 0 -1 0 1 0 1
0 0 1 0 0 0 -1/4 0 25/10
0 0 0 0 1 2 0 -10/4 0 2
1 0 0 0 0 0 1 1/2 1 19
0 1 0 0 0 0 0 5/2 -2 2
0 0 1 0 0 0 0 -1 1 2
0 0 0 1 0 0 1 -18/4 3 1
0 0 0 0 1 0 0 0 0 0
0 0 0 0 0 1 0 3/2 -2 1
Solucin ptima:
Por
Programacin lineal Programacin entera
x1= 1.8 x1= 2
x2= 2.3 x2= 2
x3= .7 x3= 1
x4= 0
x5= 1
x1 = 2
x2 = 2
x3 = 1
z = 19
1er Corte
Dado que inicialmente 3x1+2x2 10 y que 3x1+2x2
+x4 = 10, as x4 = 10- 3x1-2x2
Y dado que inicialmente 11 y que x1+4x2 +
x1+4x2 x5 = 11, as x5 = 11- x1- 4x2
Del primer corte, tenemos;
s1-4/10x4 -8/10x5 = -8/10
sustituyendo el valor de x4 y de x5 tenemos;
5/2 x 1+7 x2 19
5x1+ 142 38
8. Conclusin
9. Bibliografa
http://documents.tips/documents/metodo-de-gomory.html
http://www.geocities.ws/mdmoli/archivos/ioi2/unidad2ioi
https://www.iit.comillas.edu/aramos/simio/transpa/t_mod2_ar.pdf
https://www.google.com.mx/?gfe_rd=cr&ei=7kYtWM_1NIPW8gf5rI_wDQ#q=met
odo+de+gomory+investigacion+de+operaciones
http://datateca.unad.edu.co/contenidos/102016/CONTENIDOS/Exe_nuevo/lecci
n_7_programacin_entera_mixta.html
http://www.gestiondeoperaciones.net/programacion-entera/que-es-la-
programacion-entera/
http://www.phpsimplex.com/ejemplo_metodo_grafico.htm