Professional Documents
Culture Documents
N ENTERA
FACILITADOR: ING. EN ELECTRONICA Y
COMUNICACIN JOSE PONDIGO HILL
4TO. SEMESTRE
INGENIERIA INDUSTRIAL Z
PROGRAMACION ENTERA
INDICE
Pgina
Temas:
4.1 INTRODUCCIN Y CASOS DE APLICACIN 1
4.2 DEFINICIN Y MODELOS DE PROGRAMACIN ENTERA Y BINARIO 2 a 6
4.3 MTODO DE GOMORY.. 7
4.4 MTODO DE BIFURCACIN Y ACOTACIN7 a 10
4.5 USO DE SOFTWARE.. 10
CONCLUSION..10
* Binaria
PROGRAMACIN ENTERA PURA
Un modelo entero puro (PLE), es cmo su nombre lo indica, un problema en el que se exige que
todas las variables de decisin tengan valores enteros. Por ejemplo
Min 6x1 + 5x2 + 4x3
s.a. 108x1 + 92x2 + 58x3 >= 576
7x1 + 18x2 + 22x3 >= 83
* X1, x2, x3> =0 y enteros
* Es un modelo entero puro. Sin las restricciones adicionales x1, x2, x3 sean enteros (o sea las
condiciones de integralidad) sera un problema de programacin lineal
Ejemplo:
Corte de madera
Una marquetera debe enmarcar 175 cuadros de 119x96 cm.En el mercado puede comparar varillas
de la moldura indicada con longitud de 300 cm. Cmo deben cortase las varillas para obtener los
marcos requeridos, obteniendo el menor sobrante posible?
Solucin
Modalidades de corte
X1: Nmero de varillas estndar cortadas en la modalidad i (i= 1, 2, 3)
Para 175 marcos se necesitan 350 piezas de cada longitud
Minimizar: 62x1 + 1x2 + 30x3 longitud sobrante
Sujeta a:
2x1 + 1x2 350 piezas de longitud 119
2x2 + 3x3 350 piezas de longitud 90
Ejemplo:
Programacin de la Produccin de un Ensamble
Cierta empresa produce un artculo que se forma con cuatro piezas del componente A y tres piezas
del componente B.
Las piezas se pueden fabricar en cualquiera de las tres mquinas diferentes que posee la compaa,
las cuales transforman las dos materias primas en las piezas que van al ensamble del producto final.
La tabla siguiente muestra el nmero de gramos de cada materia prima que deben utilizarse en cada
mquina para realizar un ciclo de produccin de las componentes. La misma tabla muestra el
nmero de componentes de cada tipo que se obtienen en cada ciclo de produccin de cada una de
las maquinas, as como el nmero de gramos disponibles de las materias primas.
Cmo debe programarse la produccin para obtener la mxima cantidad de artculos?
Construccin del modelo
Para un mejor entendimiento elaboremos un diagrama de la situacin
Definicin de variables
Xi = Nmero de tandas de produccin que realiza la mquina i.
Cada tanda de produccin de las mquinas utiliza cierta cantidad de las materias primas y produce
cierta cantidad de los componentes A y B, con los cuales se obtiene el ensamble del producto final.
4
Como para cada unidad del ensamble se utilizan cuatro unidades del componente A y tres del
componente B, se concluye que el nmero total de ensambles obtenidos ser el resultado de dividir
por cuatro el nmero de componentes tipo A, pero tambin debe ser igual al nmero de
componentes tipo B, dividido por tres.
Necesitamos entonces definir tambin que
XA = nmero de componentes de tipo A obtenidas.
XB = nmero de componentes de tipo B obtenidas.
MTODO DE GOMORY
5
minimizaciones o menor que la cota inferior para maximizaciones. En este caso no es posible
obtener soluciones mediante bifurcaciones adicionales de esa rama.
5.2 Poda por infactibilidad: Tiene lugar si el problema es infactible.
5.3 Poda por integralidad: Tiene lugar si la solucin del problema actual cumple las restricciones de
integralidad.
Pas 6: Optimalidad
6.1 Si la lista de problemas a procesar no est vaca, se contina con el paso 3.
6.2 Si la lista de problemas a procesar est vaca, el procedimiento concluye.
6.3 Concluido el problema, si existe un candidato aminimizador, dicho candidato es el minimizador;
en caso contrario, el problema es infactible.
El algoritmo de B&B devuelve la solucin ptima o notifica la infactibilidad bien en el paso 1 en el
paso 6. El proceso de bifurcacin concluye por la poda de la rama correspondiente como
consecuencia de una de las tres razones siguientes:
1. La solucin del problema relajado es mayor que la cota superior disponible en el caso de
minimizaciones, o menor que la cota inferior disponible para el caso de maximizaciones.
2. El problema considerado es infactible.
3. La solucin obtenida satisface las condiciones de integralidad.
Como puede verse, los pasos centrales del algoritmo B&B son la bifurcacin, la acotacin y la poda.
La diferencia entre un algoritmo
B&B u otro radica en las diferentes estrategias que pueden llevarse a cabo a la hora de implementar
tales pasos.
Estrategias de bifurcacin y procesamiento
Cualquier variable que deba ser entera pero que no lo sea en la solucin actual, es una variable
candidata para bifurcacin. Cul escoger no es una cuestin trivial, y su respuesta ha de basarse en
la estructura del problema.
Los problemas almacenados para ser procesados pueden tratarse mediante estrategias en
profundidad, en anchura o mixtas. La siguiente figura ilustra las dos primeras alternativas.
Normalmente el conocimiento tcnico del problema permite establecer el tipo de estrategia a utilizar.
Bsqueda en profundidad
Bsqueda en anchura
Una estrategia de procesado en profundidad origina rpidamente problemas fuertemente
8
restringidos que producen buenas cotas superiores e inferiores. Da lugar asimismo a problemas
infactibles y por tanto a una deseable eliminacin de ramas.
Por el contrario, una estrategia en anchura permite tratar problemas muy similares, de lo que
pueden desprenderse ventajas computacionales como es la re optimizacin eficiente del problema
relajado actual partiendo de la solucin del anterior.
Estrategias de acotacin
La acotacin es normalmente llevada a cabo mediante la denominada relajacin lineal, consistente
en la obtencin de la cota a partir de la resolucin del PPL obtenido relajando las restricciones de
integralidad del PPLE original.
Sin embargo, existen otras posibles relajaciones del PPLE original, como la relajacin La grangiana
en la que todo el conjunto de restricciones (Ax b en notacin matricial) es eliminado y la funcin
objetivo del problema Maximizar z=cTx es reemplazada por
Maximizar zR=cTx (Ax b), donde 0 es un vector fijo.
Si x* es una solucin ptima del problema original z zR, por lo que resolviendo la relajacin La
grangiana el valor ptimo de zR proporciona una cota vlida para el problema original. Escogiendo
adecuadamente el valor del vector dicha cota tiende a ser similar a la proporcionada por la solucin
de la relajacin lineal, pero con la ventaja de que sin las restricciones del problema la resolucin de
la relajacin La grangiana puede llegar a ser mucho ms rpida.
En contrapartida, la poda llevada a cabo tras la acotacin mediante la relajacin La grangiana no
suele ser tan potente como la llevada a cabo tras la relajacin lineal. En general, dos son los factores
deseables a la hora de escoger una u otra estrategia de acotacin: (a) una rpida resolucin del
problema relajado; y (b) la obtencin de una buena cota. En general, la relajacin lineal suele ofrecer
un buen compromiso entre ambos factores.
Estrategias de poda
Como se ha comentado anteriormente, la poda de la rama correspondiente tiene lugar por una de
las tres razones siguientes:
1 1. La solucin del problema relajado es mayor que la cota superior disponible en el caso de
minimizaciones, o menor que la cota inferior disponible para el caso de maximizaciones.
2. El problema considerado es infactible.
3. La solucin obtenida satisface las condiciones de integralidad.
En cuanto al punto 1 puede optarse por convertir el problema a la forma estndar de maximizacin
(tal y como se vio en el Tema 4) y podar siempre que la solucin del problema relajado sea inferior al
9
ptimo actual.
En cuanto al punto 3, si el problema relajado y el sub-problema generado mediante bifurcacin tan
slo difieren en la falta de alguna restriccin, la poda puede simplemente basarse en comprobar si la
solucin ptima de dicha relajacin es una solucin factible para el
sub-problema.
10