Ramificacion Y Acotamiento
eduardotg1315 de Octubre de 2013
883 Palabras (4 Páginas)1.123 Visitas
RAMIFICACIÓN Y ACOTAMIENTO
IDEA: Como al resolver un modelo por método Simplex, casi siempre las soluciones son no enteras, se aproximan los valores no enteros de cada variable y se vuelve a resolver hasta encontrar una solución entera que satisfaga todas las condiciones.
VENTAJA: Sirve para todos los modelos PLEB y PLEG
DESVENTAJAS:
Tiempo: Toma tiempo resolver un solo modelo por método Simplex. Pero eso es solo en el mejor caso. En el peor caso no se puede determinar cuántos modelos se resuelven por método Simplex hasta llegar a una solución entera.
Valor menor al óptimo: El valor que se obtiene por el método de ramificación y acotamiento casi siempre es menor al valor obtenido en el método Simplex para el caso no entero.
PRODECIMIENTO:
1) Se tiene un modelo de programación lineal entera.
2) Escoja un criterio de selección del subproblema a resolver. Ese criterio será utilizado en toda la resolución por ramificación y acotamiento. Se tienen dos criterios:
a) Subproblema más reciente: Escoger siempre nodo correspondiente al último modelo resuelto.
b) Mejor cota: Escoger el nodo con el valor mayor de la cota. Si los dos nodos empatan en la cota, escoger uno arbitrariamente.
Para este caso, se escogió el criterio de mayor cota.
3) Escoja un criterio de selección de la variable no entera a acotar. Se tienen 3 criterios:
a) Orden natural: Desde la primera hasta la última variable de decisión, encontrar la primera ocurrencia de valor no entero y acotarla.
b) Valor con la parte decimal más cercana a 0.5. Si 2 o más variables empatan en tener la parte decimal más cercana a 0.5, escoger una arbitrariamente.
c) Variable que participa en la mayor cantidad de restricciones. Si 2 o más variables empatan en participar en la mayor cantidad de restricciones, escoger una arbitrariamente.
Para este caso, se escogió el criterio de “Orden Natural”.
4) Se resuelve el modelo por método Simplex tratándolo como si fuera un modelo de programación lineal no entera. Para ello se deben agregar las restricciones Xi > 0 y Xi < 1 i. La solución obtenida al modelo resultante para el caso del modelo de arriba es: X1 = 5/6, X2=1, X3=0, X4=1, Z* = 16 ½.
5) Se crea un nodo enumerado con un cero y al lado de él se anota:
a) El último valor óptimo PLEB o PLEG encontrado. Como en este caso no se ha encontrado una solución PLEB al modelo de arriba, se coloca z* = ∞.
b) Los valores de la solución obtenida en el modelo. En este caso, se debe anotar:
c) El valor de z obtenido con . En este caso es 16 ½
d) La cota, la cuál es el valor de z redondeado hacia abajo.
6) Si la solución es entera, la resolución termina aquí. Sino, se toma la variable cuyo valor sea no entero. En este caso, X1 = 5/6. Luego se dibujan 2 arcos desde el nodo 0. El peso de uno de los arcos, si el modelo es PLEG es la restricción “Xj < TRUNC(Xj)” y el del otro arco es la restricción “Xj > ROUND(Xj)”, donde Xj es la variable que contiene el valor no entero, TRUNC redondea el valor numérico de la variable hacia abajo y ROUND redondea el valor numérico hacia arriba. En el caso de los modelos PLEB, el peso de uno de los arcos es “Xj = 0” y el del otro arco es “Xj = 1”.
7) Luego se crean 2 nodos 1 y 2, cada uno al final de cada arco en el orden deseado. Para cada nodo se debe modificar el modelo del punto 2, agregándole a éste la restricción del arco correspondiente y resolviendo el modelo resultante. Usted puede empezar por el nodo que usted desee.
En este caso, se creó un nodo 2
...