Professional Documents
Culture Documents
1.- DEFINICIN:
Programacin entera es programacin lineal con la restriccin adicional de que los valores de las variables de decisin sean enteros. Existen 3 tipos de modelos de programacin entera: Programacin Entera Pura Programacin Entera Mixta Programacin Entera Binaria
Un modelo entero puro (PLE) es, como su nombre lo indica, un problema en el que se exige que todas las variables de decisin tengan valores enteros. Sin las restricciones adicionales de que X1, X2, X3 sean enteros (o sea las condiciones de integralidad) seria un problema de programacin lineal.
EJEMPLO:
A Hora/Homb Utilidad 7 21 B 4 11 Recurso 13
X1, X2 >= 0;
Solucin:
Dando valores tenemos: S={(0,0); (0,1); (0,2); (0,3); (1,0); (1,1)} Remplazando: Z= 21X1 + 11X2 1: 2: 3: Z= 21(0) + 11(0) =0 Z= 21(0) + 11(3) = 33 Z= 21(1) + 11(0) = 21
R: 7X1 + 4X2<= 13
Cuando se redondea esta solucin, se llega a X1= 2, X2= 0 como una posible solucin ptima. Pero X1=2, X2=0 no cumple la restriccin Aun cuando se redondee hacia abajo X1=1, X2=0 no se llegara a una solucin ptima
En algunos problemas se restringe el valor de las variables 0 o 1. Son de particular inters debido a que se pueden usar variables 0-1 para representar decisiones dicotmicas (si o no). Diversos problemas de asignacin, ubicacin de plantas, planes de produccin y elaboracin de cartera, son de programacin entera 0-1
Ejemplos 1) Un excursionista planea salir de campamento. Hay cinco artculos que desea llevar consigo, pero entre todos sobrepasan las 60 libras que considera puede cargar. Para ayudarse en la seleccin ha asignado un valor a cada artculo en orden ascendente de importancia:
1 42 100
2 23 60
3 21 70
4 15 15
5 7 15
Qu artculos deber llevar maximizando el valor total sin sobrepasar la restriccin de peso? No se puede llevar ms de un artculo del mismo tipo
Se define la variable como el artculo que se debe o no llevar, por lo tanto en variable binaria. Variables:
0 no llevar el articulo i xi
1 llevar el articulo i
La funcin objetivo es maximizada debido a que se desea llevar la mayor cantidad de artculos maximizando su valor pero sujeto a las restricciones. MAX: Z= 100x1 + 60x2 + 70x3 + 15x4 + 15x5 S.a: 42x1+23x2+21x3+15x4+7x5 <=60
*Interpretacin de Resultados: Se obtiene un nivel mximo de importancia de 145 si se lleva un artculo del tipo 2,3 y 4 y ninguno del tipo 1y 5, llevando un peso mximo de 59 libras.
2) Hay 6 ciudades (ciudades 1 a 6) en el condado de Kilroy. El condado debe decidir dnde construir la estacin de bomberos. Asimismo, el condado quiere construir la cantidad mnima de estaciones de bomberos necesarias para tener la certeza de que por lo menos una est dentro de 15 minutos (tiempo de manejo) de cada ciudad. Los tiempos (en minutos) necesarios para ir en automvil de una ciudad a otra del condado se indican en la tabla 1. Plantee un PE mediante el cual Kilroy sepa cuntas estaciones de bomberos debe construir y donde ubicarlas.
Ciudad 1
10
20
30
30
20
Ciudad 2
10
25
35
20
10
Ciudad 3
20
25
15
30
20
Ciudad 4
30
35
15
15
25
Ciudad 5
30
20
30
15
14
Ciudad 6
20
10
20
25
14
Solucin: *Planteamiento del modelo: Kilroy tiene que determinar, para cada ciudad, si construye una estacin de bomberos all. Definimos las variables 0-1 (binarias) x1, x2, x3, x4, x5 y x6 mediante:
1 si se construye una estacin de bomberos en la ciudad i Xi 0 si no sucede as.
Donde : Z= X1+X2+X3+X4+X5+X6 Cules son las restricciones de Kilroy? Se muestra en la tabla 2 segn el enunciado:
Ciudad 1 2
3 4 5 6
Por lo tanto: X1+X2 X1+X2 X3+X4 X3+X4+X5 >=1 +X6 >=1 >=1 >=1 (restriccin de la ciudad 1) (restriccin de la ciudad 2) (restriccin de la ciudad 3) (restriccin de la ciudad 4) (restriccin de la ciudad 5) (restriccin de la ciudad 6)
*Interpretacin de Resultados: El condado kilroy puede construir dos estaciones de bomberos: una en la ciudad 2 y otra el la ciudad 4.
Un problema en el que solo se requieren que algunas variables tengan valores enteros mientras que otras pueden asumir cualquier nmero no negativo (es decir, cualquier valor continuo) se llama programacin lineal entera mixta (PLEM).
EJEMPLO:
Compaa Gandhi fabrica 3 tipos de prendas de vestir: camisetas, shorts y pantalones. La elaboracin de cada tipo de prenda requiere que Gandhi tenga disponible el tipo de maquinaria apropiada. La maquinaria necesaria para manufacturar cada tipo de prenda se tiene que rentar a las tarifas siguientes: maquinaria para camisetas, 200 dlares por semana; maquinaria para shorts, 150 dlares por semana; maquinaria para pantalones, 100 dlares por semana. La confeccin de cada tipo de prenda tambin requiere las cantidades de tela y mano de obra que se indican en la tabla:
Tipo de Prenda Camiseta Shorts Pantalones Mano de Obra (H) 3 2 6 Tela (Yardas cuadradas) 4 3 4
Estn disponibles cada semana 150 horas de mano de obra y 160 yardas cuadradas de tela. El costo unitario variable y el precio de venta para cada tipo de prenda, se proporcionan en la siguiente tabla:
Tipo de Prenda
Camiseta Shorts Pantalones
En el problema actual, se pueden elaborar cuando mucho 40 camisetas, 53 Shorts y 25 Pantalones Formule una P.E cuya solucin maximice la utilidad semanal de Gandhi.
SOLUCIN: Al igual que en los planteamientos de PL, se define una variable de decisin por cada decisin que Gandhi debe tomar. Evidentemente, Gandhi tiene que decidir cuntas prendas de cada tipo debe fabricar a la semana:
Xj= Cantidad de tipo de prenda j fabricada a la semana El costo de rentar la maquinaria depende slo de los tipos de prenda que se elaboran, y no de la cantidad de cada tipo de prenda. Esta situacin nos permite expresar el costo de rentar maquinaria utilizando las variables siguientes: 1 Si se fabrican tipo de prenda j Yj= 0 Si no sucede as
Por consiguiente: La utilidad semanal de Gandhi= (ingresos por las ventas semanales) (costos variables semanales) (costos semanales de la renta de maquinaria) Tambin: Costo a la semana de la renta de maquinaria= 200Y1 + 150Y2 + 100Y3
Ahora ya se puede expresar las utilidades de la semana como: Utilidades de la semana= (12X1 + 8X2 +15X3 ) - (6X1 + 4X2 + 8X3) - (200Y1 + 150Y2 + 100Y3 ) = 6X1 + 4X2 +7X3 - 200Y1 - 150Y2 - 100Y3 Por lo tanto, Gandhi desea maximizar: Z= 6X1 + 4X2 +7X3 - 200Y1 - 150Y2 - 100Y3 Ya que el suministro de mano de obra y tela es limitado, Gandhi afronta las dos restricciones siguientes: Restriccin de la mano de Obra: 3X1 + 2X2 +6X3 <= 150
Restriccin de tela
La funcin objetivo ser: MAX Z= 6X1 + 4X2 +7X3 - 200Y1 - 150Y2 - 100Y3
S. a:
X2
<= 53Y2
X3 <= 25Y3
HISTORIA El primer algoritmo B&B fue desarrollado por A. Land y G. Doig en 1960, para el problema general de programacin lineal entera , mixta y pura. Despus en 1965 E. Balas desarrollo el algoritmo aditivo para resolver problemas de programas lineal entero con variables binarias (cero o uno) puras. Los clculos del algoritmo aditivo eran tan sencillos(principalmente suma y resta) que se le llam como un gran avance en la solucin del programa lineal entero.
CONCEPTO
El mtodo de diseo de algoritmos Ramificacin y poda (tambin llamado Ramificacin y Acotacin) es una variante del Backtracking mejorado sustancialmente. El trmino (del ingls, Branch and Bound) se aplica mayoritariamente para resolver cuestiones o problemas de optimizacin.
La tcnica de Ramificacin y poda se suele interpretar como un rbol de soluciones, donde cada rama nos lleva a una posible solucin posterior a la actual. La caracterstica de esta tcnica con respecto a otras anteriores (y a la que debe su nombre) es que el algoritmo se encarga de detectar en qu ramificacin las soluciones dadas ya no estn siendo ptimas, para podar esa rama del rbol y no continuar malgastando recursos y procesos en casos que se alejan de la solucin ptima.
Estructura
Un criterio para dividir los subconjuntos candidatos a contener la solucin ptima encontrados en cada fase. El clculo de una cota (inferior o superior) para los valores de la funcin en cada subconjunto candidato. Un criterio para seleccionar un subconjunto para una particin posterior.
Pasos
Ramificacin: Variables Acotacin: Valor de la funcin objetivo
A partir de la solucin del PLA: La ramificacin consiste en dividir cada problema en dos nuevos subproblemas, obtenidos mediante la imposicin de restricciones excluyentes que dividen el conjunto de oportunidades del problema original en dos partes, pero eliminando en ambas partes la solucin no entera del problema original. Si xbi no entero, entonces se genera a partir de dicho valor, dos restricciones xi<= [xbi] y xi>= [xbi]+1 (siendo [xbi] la parte entera por defecto de xi), que aadidas cada uno por separado al problema original, da lugar a dos nuevos subproblemas.
Por ejemplo la x1 tiene que ser entera, pero en l solucin anterior (PLA u otro), la variable vale: x1=6.8. Esta solucin no es vlida, ya que no es admisible un valor fraccional, por tanto se introducirn las siguientes restricciones: x16 y x17, de forma que se ha eliminado una porcin del conjunto donde no hay soluciones enteras, pero se mantienen las enteras. As se prosigue con todas las variables hasta que sean enteras.
Si al proceso de ramificacin no se mejora de alguna forma, llegaramos a analizar TODAS las soluciones enteras (Enumeracin Total). Por eso, se aade la fase de Acotacin, esta tiene que ver con el valor de la funcin objetivo.
A medida que se va ramificando se obtienen soluciones enteras y otras que no lo son. No podemos asegurar que la primera solucin entera obtenida sea la solucin ptima, sino que es necesario comprobar si existen otras soluciones enteras o no. El anlisis del PLA: Ramificacin se realiza siempre a partir de aquel problema que tiene el mejor valor de la funcin objetivo, y siempre que exista alguna solucin (no entera) con un valor de la funcin objetivo.
Ejemplo:
= 31 + 4 2 S.a 21 + 2 6 2 1 + 32 9 1 , 2 0 ,
1 = 9/4 2 = 3/2
= 7.9
1 2
1 3
1 = 2 = 5/3
= 12.667
1 = 3 2 = 0
= 9
= 31 + 4 2 S.a 21 + 2 6 2 1 + 32 9 S.a
= 31 + 4 2
1 = 2
1 = 3
21 + 2 6 2 1 + 32 9
1 2
1 , 2 0 ,
1 3
1 , 2 0 ,
1 2 1 5/3
1 0 1 1
1 = 2 2 = 5/3
= 12.75
2 1
2 2
1 = 2 2 = 1
= 10
1 = 3/2 2 = 2
= 12.5
= 31 + 4 2 S.a 21 + 2 6 2 1 + 32 9
2 = 1
2 = 2
S.a
= 31 + 4 2 21 + 2 6 2 1 + 32 9
1 2
2 1 1 , 2 0 ,
1 2
1 5/2
1 3 1 2
1 2 1 3/2 1 2
2 2 1 , 2 0 ,
1 = 3/2 2 = 2
= 12.5
1 1
5
1 2
6
1 = 1 2 = 7/3
= 12.333
1 = 3/2 2 =?
.
= 31 + 4 2
S.a
21 + 2 6 2 1 + 32 9 1 2 2 2 2 1 1 , 2 0 ,
1 = 1
2 = 2
= 31 + 4 2 S.a 21 + 2 6 2 1 + 32 9 2 2
2 4 2 7/3 2 2
1 2 1 5/3 2 2
2 2 1 2 1 , 2 0 ,
1 = 1 2 = 7/3
= 12.333
2 2
2 3
1 = 1 2 = 2
= 11
1 = 0 2 = 2
= 12
= 31 + 4 2 S.a 21 + 2 6 2 1 + 32 9 1 2
2 = 2
2 = 3
S.a
= 31 + 4 2 21 + 2 6 2 1 + 32 9
2 2 2 3/2 2 2 2 1
1 3/2 1 0 1 2 1 1
1 2
2 2
2 1 2 2 1 , 2 0 ,
2 2
1 1 2 3 1 , 2 0 ,
1 = 9/4 2 = 3/2
= 7.9
1 2
1
1 3
2
1 = 2 2 = 5/3
= 12.667
1 = 3 2 = 0
= 9
2 1
3
2 2
4
1 = 2 2 = 1
= 10
1 = 3/2 2 = 2
1 1
5
= 12.5
1 2
6
1 = 1 2 = 7/3
= 12.333
1 = 3/2 2 =?
.
2 2
7
2 3
8
1 = 1 2 = 2
= 11
1 = 0 2 = 2
= 12
Este algoritmo elimina en la regin factible porciones donde esta la solucin del problema relajado, pero no puede estar la solucin entera optima.
De esta manera modifica el espacio de la solucin aadiendo sucesivamente restricciones especialmente construidas (llamadas cortes). Ejemplo: Maximizar Z = 7x1 + 10x2 Sujeto a: -x1 + 3x2 6 7x1 + x2 35 x1, x2 0 y entero
Mtodo de los planos de corte, de Gomory
Se pretende mostrar una de las versiones de Gomory (Fraccional), existen otros, como son el entero y el mixto.
Algoritmo
1. Encontrar la solucin, empleando el mtodo simplex.
(1) 2. Si la solucin es entera, entonces estamos en el ptimo. (3) 3. Si no es entera, introducir una restriccin nueva para la variable no entera, que tenga la mayor parte fraccional (Quebrar empates arbitrariamente) y resolver el nuevo problema mediante el mtodo dual simplex. (2)
a) Escriba cada constante como la suma de: Un nmero entero cualquier signo y una fraccin no negativa, menor que uno (1).
de
Al relajar la condicin de que las variables sean enteras y resolver el problema de P.L. continua asociado, vamos a suponer que en la solucin final las variables bsicas son las m primeras. Esto supone que la matriz de restricciones adopta la forma
x1 .......... .......... ... a1,m 1 xm 1 a1,m 2 x m 2 ...... a1,m n xm n B1 x2 .......... ...... a2,m 1 xm 1 a2,m 2 x m 2 ...... a2,m n xm n B2
xm am ,m 1 xm 1 am ,m 2 x m 2 ...... am ,m n xm n Bm
Cj Ck 10 7 Zj Cj - Zj Xk X2 X1 bi 7/2 9/2 133/2 7 X1 0 1 7 0 10 X2 1 0 10 0
7 2
X1 X2
7 1 x2 22 x3 22 x4
3 1 x1 22 x3 22 x4
9 2
Todo nmero real puede descomponerse en la suma de su parte entera y su parte decimal, que es siempre positiva:
Cada coeficiente del conjunto de restricciones puede ser expresado como suma de su parte entera y su parte decimal, de forma que el conjunto de restricciones puede expresarse como
x1 .......... .. e1,m 1 d1,m 1 xm 1 .... e1,m n d1,m n xm n E1 D1 x2 ...... e2,m 1 d 2,m 1 xm 1 .... e2,m n d 2,m n xm n E2 D2
xm em ,m 1 d m ,m 1 xm 1 .... em ,m n d m ,m n xm n Em Dm
x1 (1
21 22
) x3
3 22
x4 4 1 2
Desigualdades que han de cumplir todas las soluciones del problema, incluidas las enteras.
xm am ,m 1 xm 1 am ,m 2 xm 2 ..... am ,m n xm n Bm
Todos los trminos fraccionarios
0
Nueva Restriccin
A partir del siguiente ejemplo, vamos a mostrar la manera de aplicar el algoritmo de Gmory para solucionar un problema de Programacin Lineal Entera: Ejemplo: Maximizar Sujeto a:
Estandarizando: Maximizar Z = 5x1 + 2x2 Sujeto a: 2x1 + 2x2 + x3 = 9 3x1 + x2 + x4 = 11 x1, x2, x3, x4 0 y entero
Solucin: Resolviendo el problema por el algoritmo del simplex, sin tener en cuenta que las dos variables deben ser enteras, obtenemos la siguiente tabla final:
2
5 Zj
X2
X1 Zj Cj
5/4
13/4 18.75
0
1 5 0
1
0 2 0
3/4
-1/4 1/4 1/4
-1/2
1/2 3/2 3/2
Hemos de construir, por tanto, un plano de corte de Gomory. Para ello se determina la parte entera y fraccionaria de la solucin:
x2 3 x3 1 x4 1 1 4 2 4
Se divide en factores enteros y fraccionales, siempre y cuando el componente fraccional sea estrictamente positivo.
x2 3 x3 (1 1 ) x4 1 1 4 2 4
Dejamos al lado derecho los coeficientes fraccionales y al lado izquierdo los coeficientes enteros
x2 1 x4 1 3 x3 1 x4 4 4 2
Imponiendo la condicin de que el segundo miembro de esta igualdad sea no positivo, se obtiene un corte en la regin factible:
3 x3 1 x4 1 4 2 4
Nueva Restriccin
3 x3 1 x 4 x5 1 4 2 4
Con su correspondiente variable de holgura x5
entra
Cj Ck 2 5
sale
5 X1 0 1 0 5 0
2 X2 1 0 0 2 0
0.25 -0.75
0 X5 0 0 1 0 0
Xk X2 X1 X5 Zj Zj Cj
Cocientes
0.333
La solucin encontrada no es factible pues la nueva variable de holgura es negativa. Utilizamos el simplex dual para encontrar, si la hay, una solucin factible. Entra la variable X3 en substitucin de X5.
Cj Ck 2 5 0 Zj Zj Cj Xk X2 X1 X3 bi 1 10/3 1/3 18.6666667 5 X1 0 1 0 5 0 2 X2 1 0 0 2 0 0 X3 0 0 1 0 0 0 X4 -1 2/3 2/3 4/3 4/3 0 X5 1 -1/3 -4/3 1/3 1/3
Puesto que la solucin no es entera, hemos de introducir un nuevo plano de corte, considerando nuevamente la divisin de cada una de las variables en su parte entera y su parte fraccionaria: x1=3+1/3 , x3=1/3 , por tanto f1=f3=1/3 Eligiendo la variable x1 la restriccin a aadir en la tabla final es:
x1 2 x4 1 x5 3 1 3 3 3
Se divide en factores enteros y fraccionales, siempre y cuando el componente fraccional sea estrictamente positivo.
x1 2 x4 (1 2 ) x5 3 1 3 3 3
Dejamos al lado derecho los coeficientes fraccionales y al lado izquierdo los coeficientes enteros
x1 3 x5 1 2 x4 2 x5 3 3 3
Imponiendo la condicin de que el segundo miembro de esta igualdad sea no positivo, se obtiene un corte en la regin factible: Nueva Restriccin
2 x 4 2 x5 1 3 3 3
2 x4 2 x5 x6 1 3 3 3
con variable de holgura x6.
entra
5 X1 0 1 0 0 5 0
2 X2 1 0 0 0 2 0
0 X3 0 0 1 0 0 0
0 X6 0 0 0 1 0 0
Cocientes
-2
-0.5
La solucin encontrada no es factible pues la nueva variable de holgura es negativa. Utilizamos el simplex dual para encontrar, si la hay, una solucin factible. Entra la variable X5 en substitucin de X6.
Cj Ck 2 5 Xk X2 X1 bi 1/2 7/2 5 X1 0 1 2 X2 1 0 0 X3 0 0 0 X4 -2 1 0 X5 0 0 0 X6 3/2 -1/2
0
0 Zj
X3
X5
1
1/2 18.5
0
0 5 0
0
0 2 0
1
0 0 0
2
1 1 1
0
1 0 0
-2
-3/2 1/2 1/2
Zj Cj
Como obtenemos de nuevo una solucin no entera, hemos de construir, de nuevo, un plano de corte de Gomory, que en este caso es:
x2 2 x4 3 x6 2
1 2
Se divide en factores enteros y fraccionales, siempre y cuando el componente fraccional sea estrictamente positivo.
x2 2 x4 1 1 x6 2
1 2
x2 2 x4 x6 1 x6 2
1 2
Dejamos al lado derecho los coeficientes fraccionales y al lado izquierdo los coeficientes enteros
x2 2 x4 x6
1 2
1 x6 2
Nueva Restriccin
Imponiendo la condicin de que el segundo miembro de esta igualdad sea no positivo, se obtiene un corte en la regin factible:
1 x6 1 2 2
1 x6 x7 1 2 2
con su correspondiente variable de holgura x7.
entra
Cj
Ck 2 5 0 0 Xk X2 X1 X3 X5 X7 Zj Zj Cj bi 1/2 7/2 1 1/2 -1/2 18.5
5
X1 0 1 0 0 0 5 0
2
X2 1 0 0 0 0 2 0
0
X3 0 0 1 0 0 0 0
0
X4 -2 1 2 1 0 1 1
0
X5 0 0 0 1 0 0 0
0
X6 3/2 -1/2 -2 -3/2 -1/2 1/2 1/2
0
X7 0 0 0 0 1 0 0
sale
Cocientes
1/2 -1/2
-1
2
5 0 0 0 Zj
X2
X1 X3 X5 X6
-1
4 3 2 1 18
0
1 0 0 0 5 0
1
0 0 0 0 2 0
0
0 1 0 0 0 0
-2
1 2 1 0 1 1
0
0 0 1 0 0 0
0
0 0 0 1 0 0
3
-1 4 -9/2 -2 1 1
Zj Cj
como obtenemos una solucin no admisible, aplicamos de nuevo el dual del smplex. Sale de la base X2 y entra X4.
5 X1 0 1 0 0 0 5
0 X3 0 0 1 0 0 0
0 X4 1 0 0 0 0 0
0 X5 0 0 0 1 0 0
0 X6 0 0 0 0 1 0
Zj Cj
0.5
2.5
La solucin obtenida todava no es entera, hemos de introducir, por tanto, un nuevo plano de corte de Gomory, que en este caso es: 1 1 1
x1 2 x2 2 x7 3 2
3 x1 1 1 x2 1 x7 2 2 2
Imponiendo la condicin de que el primer segundo miembro de esta igualdad sea no positivo, se obtiene un corte en la regin factible:
1 x 2 1 x7 1 2 2 2
Nueva Restriccin
1 x2 1 x7 x8 1 2 2 2
entra
Cj Ck 0 5 0 0 Xk X4 X1 X3 X5 bi 1/2 7/2 2 3/2 5 X1 0 1 0 0 2 X2 -1/2 1/2 1 1/2
0 X3 0 0 1 0
0 X4 1 0 0 0
0 X5 0 0 0 1
0 X6 0 0 0 0
0 X8 0 0 0 0
X6
X8 Zj Zj Cj
1
-1/2 17.5
0
0 5 0
0
-1/2 5/2 0.5
0
0 0 0
0
0 0 0
0
0 0 0
1
0 0 0
-2
-1/2 5/2 5/2
0
1 0 0
sale
Cocientes
5/2 -1/2
-5
5/2 -1/2
-5
La solucin encontrada no es factible pues la nueva variable de holgura es negativa. Utilizamos el simplex dual para encontrar, si la hay, una solucin factible. Entra la variable X2 en substitucin de X8.
Cj Ck 0 5 0 0 0 2 Zj Xk X4 X1 X3 X5 X6 X2 bi 1 3 1 1 1 1 15
5 X1 0 1 0 0 0 0 5
2 X2 0 0 0 0 0 1 2
0 X3 0 0 1 0 0 0 0
0 X4 1 0 0 0 0 0 0
0 X5 0 0 0 1 0 0 0
0 X6 0 0 0 0 1 0 0
0 X7 -1 0 -2 -2 -2 1 2
0 X8 -1 1 2 1 0 -2 1
Zj Cj
En esta tabla la solucin asociada es x* = (3, 1, 1, 1, 1, 1, 1, 0, 0), la cual ya es entera y habramos terminado nuestro problema. COMPROBACION POR SOFTWARE
EJEMPLO
Maximizar Sujeto a:
Resolucin:
Standarizando: Maximizar Z = 7x1 + 10x2 + 0x3 + 0x4 Sujeto a: -x1 + 3x2 + x3 = 6 7x1 + x2 + x4 = 35 x1, x2, x3, x4 0 y entero
Elemento Pivote
Ck
Xk
X2 X4
bi
2 33
X1
-1/3 22/3
X2
1 0
X3
1/3 -1/3
X4
0 1
Elemento Pivote
10 0
Zj
Cj - Zj
20
-10/3
-31/3
10
0
10/3
10/3
0
0
X1 = 9 / 2 X2 = 7 / 2 X3 = 0 X4 = 0 Z = 133 / 2
Desarrollaremos cortes a partir del regln de la fuente X1; y del rengln de la fuente x2. Rengln X1: X1 1/22 X3 + 3/22 X4 = 9/2
Se divide en factores enteros y fraccionales, siempre y cuando el componente fraccional sea estrictamente positivo. X1 + ( -1 + 21/22) X3 + (0 + 3/22) X4 = (4 + 1/2) Luego: X1 X3 - 4 = -21/22 X3 3/22 X4 +
Debido a que X3 Y X4 son no negativos entonces el lado izquierdo debe satisfacer: -21/22 X3 3/22 X4 + 0
Se obtiene:
-7/22 X3 1/22 X4 + 0
Aadiendo el corte:
-7/22 X3 1/22 X4 + S1 = -
7 X1 0 1 0
10 X2 1 0 0
0 S1 0 0 1
Zj
Cj - Zj
133/2
7
0
10
0
-63/22 31/22
-63/22 31/22
0
0
La tabla smplex es ptima, pero no factible. Aplicamos el mtodo simplex dual para recuperar la factibilidad, lo que nos da:
Cj
10
Ck
Xk
bi
X1
X2
X3
X4
S1
10 7 0
X2 X1 S1
0 1 0
1 0 0
0 0 1
Elemento Pivote
Zj Cj - Zj (cj-zj)/arj
133/2
7 0 no
10 0 no
-63/22 -63/22 9
0 0 0
Ck
Xk
bi
X1
X2
X3
X4
S1
10 7 0
X2 X1 x4
3 3 1
0 1 0
1 0 0
0 1 7
0 0 1
1 3 -22
Zj Cj - Zj
51
7 0
10 0
7 7
0 0
51 51
La tabla smplex es ptima, pero no factible. Aplicamos el mtodo simplex dual para recuperar la factibilidad, lo que nos da:
7 X1 0 1 0 0 7 0 no
10 X2 1 0 0 0 10 0 no
0 X3 0 0 1 0 0 0 0
0 S2 0 0 0 1 0 0 0
Elemento Pivote
Zj Cj - Zj
56
7
0
10
0
0
0
17/6
17/6
0
0
21/2 21/2
Z = 7*(3) + 10*(3) =
51
Mtodo de Dankin(1966)
Se usa frecuentemente para resolver P.P.E. con variables de decisin igual a 0 o a 1.
Z se puede
i:=0n
Xi=U1*2+U0
X1=0
Variables libres 3
X1=0
Modo de determinar si un nodo tiene una terminacin que satisfaga una restriccin dada
Tipo de restriccin
Enunciado: Con el fin de promover la seguridad de los estudiantes, el departamento de seguridad de una Universidad, se encuentra en proceso de instalar telfonos de emergencia en ubicaciones selectas dentro de sus instalaciones. El departamento quiere instalar un nmero mnimo de telfonos, siempre y cuando cada una de las principales calles del campus cuente por lo menos con un telfono. El siguiente mapa muestra las calles principales
N nodos
0
X1=1
z=1
1
X1=0 z=0
1
1 2 3 4 5 6 7 8
2
X2=1
3
X2=0
2
X3=1
4
X3= 0
3 6
X1=0,X2=1,X3=0, X4=1,X5=0,X6=1
. . . 13
Z=4 Z=3
X7=1
X7= 0
7 8
14
Z=4
X8=1
15
Z=3
X8= 0
16
17
Ejemplo:
1) Un excursionista planea salir de campamento. Hay cinco artculos que desea llevar consigo, pero entre todos sobrepasan las 60 libras que considera puede cargar. Para ayudarse en la seleccin ha asignado un valor a cada artculo en orden ascendente de importancia:
Qu artculos deber llevar maximizando el valor total sin sobrepasar la restriccin de peso? No se puede llevar ms de un artculo del mismo tipo?
Solucin: *Planteamiento del modelo: Se define la variable como el artculo que se debe o no llevar, por lo tanto en variable binaria. Variables:
La funcin objetivo es maximizada debido a que se desea llevar la mayor cantidad de artculos maximizando su valor pero sujeto a las restricciones.
MAX: Z=1001 +602 +703 +154 +155 s.a: 421 +232 +213 +154 +75 60 =0,1 ; J=1,2,3,4,5
El nmero posible de soluciones es de 2 , en donde n es el nmero de variables. En el ejemplo, el nmero posible de soluciones es 25 = 32 En el siguiente diagrama se muestran todas las 32 posibles soluciones.
Algunas de stas soluciones no son factibles, ya que no satisfacen las restricciones. Aquellas que satisfagan las restricciones, debern ser remplazadas en la funcin objetivo y la que la haga ms grande, ser la solucin ptima.
Aplicacin del Mtodo de Egon Balas MAX: Z=1001 +602 +703 +154 +155 s.a: 421 +232 +213 +154 +75 60 =0,1 ; J=1,2,3,4,5
Reemplazamos:
1 =1- 1 , 2 =1- 2 , 3 =1- 3 , 1 =1 4 , 5 =1 5
MIN: W= 1001 602 703 154 155 MIN: W=1001 +602 +703 +154 +155 -260 s.a: 421 +232 +213 +154 +75 60 421 232 213 154 7 5 + 48 0 =0,1 ; J=1,2,3,4,5
Sustituimos:
w+260=w
Luego el problema queda as: MIN: W=1001 +602 +703 +154 +155
1ra Iteracin
42 23 21 15 7 + 1 = 2 = 3 = 4 = 5 = 0 48 0 Infactibilidad=48 1 = 1 2 = 3 = 4 = 5 = 0 Mnima infactibilidad 60 Infactibilidad=6 .. 2 = 1 1 = 3 = 4 = 5 = 0 25 0 Infactibilidad=25 3 = 1 1 = 2 = 4 = 5 = 0 27 0 Infactibilidad=27 4 = 1 1 = 2 = 3 = 5 = 0 33 0 Infactibilidad=33 5 = 1 1 = 2 = 3 = 4 = 0 LO MEJOR ES 1 = 1 60 Infactibilidad=6
2da Iteracin
Con 1 = 1 ;la restriccin se simplifica a : 23 21 15 7 + 2 = 1 3 = 4 = 5 = 0 17 0 Infactibilidad=0 3 = 1 2 = 4 = 5 = 0 15 0 Infactibilidad=0 4 = 1 2 = 3 = 5 = 0 9 0 Infactibilidad=0 5 = 1 2 = 3 = 4 = 0 1 0 Infactibilidad=0
W=160
W=170
W=115
W=115
En esta situacin hay 4 soluciones con infactibilidad igual a cero (0),evaluando la F.O con ambas soluciones ,encontramos la solucin optima w=115
SOLUCION PTIMA UNICA PARA EL PROBLEMA SOLUCION PTIMA UNICA: ORIGINAL: 1 *=1 1 *=0 2 *=0 2 *=1 3 *=0 3 *=1 4 *=0 4 *=1 5 *=1 5 *=0 W*=115 Z*=145 Se eligen los artculos: 2,3 y4 para optener la mayor ganancia esperada de $145,llevando a un peso maximo de 59 libras