Академический Документы
Профессиональный Документы
Культура Документы
Programacin entera
4.1. Introduccin y casos de aplicacin
El nombre completo es programacin lineal entera, pero, por lo general, el
adjetivo lineal se omite.
El modelo matemtico para programacin entera es sencillamente el modelo
de programacin lineal con la restriccin adicional de que las variables deben
tener valores enteros. Si slo es necesario que algunas de las variables tengan
valores enteros y el supuesto de divisibilidad se cumple para el resto, el
modelo se conoce como de programacin entera mixta (PEM). Cuando se hace
la distincin entre un problema con todas las variables enteras y este caso
mixto, el primero se llama de programacin entera pura.
Opciones de software para resolver estos modelos Todos los paquetes de
software incluidos en el OR Courseware (Excel, LINGO/LINDO y MPL/ CPLEX)
contienen un algoritmo para resolver modelos de PEB (pura o mixta), as como
otro para solucionar modelos generales de PE (pura o mixta) donde las
variables deben ser enteras pero no binarias. Sin embargo, en razn de que las
variables binarias son mucho ms fciles de manejar que las variables enteras
generales, por lo comn el primer algoritmo puede resolver problemas mucho
ms grandes que el segundo.
Un modelo de LINGO usa la funcin @BIN() para especifi car que las variables
entre parntesis son binarias. En el caso de una variable entera general
(restringida a valores enteros pero no binarios), se usa la funcin @GIN() de la
misma manera. En cualquiera de los dos casos, la funcin se puede anidar
dentro de una instruccin @FOR para imponer estas restricciones binarias o
enteras sobre un conjunto completo de variables. En un modelo de LINDO, las
restricciones binarias o enteras se insertan despus de una instruccin END. Se
especifi ca una variable X como una variable entera general con GIN X. De otra
manera, para cualquier valor entero positivo de n, la instruccin GIN n especifi
ca que las primeras n variables son enteras generales. Las variables binarias se
manejan de la misma manera excepto que la palabra INTEGER se incorpora en
lugar de GIN. En el caso de un modelo de MPL, se usa la palabra clave INTEGER
para designar a las variables enteras generales, mientras que BINARY indica las
variables binarias. En la seccin de variables de un modelo MPL, todo lo que se
necesita es agregar el objetivo adecuado (INTEGER o BINARY) delante de
VARIABLES para especifi car que el conjunto de variables enumeradas bajo esta
etiqueta es de ese tipo. Como alternativa, se puede ignorar esta especifi cacin
en la seccin de variables y colocar restricciones de enteras y binarias en la
seccin del modelo en cualquier lugar despus de las otras restricciones. En
este caso, la etiqueta del conjunto de variables se convierte en slo INTEGER o
Una vez que la red de produccin y distribucin haya sido diseada y puesta en
operacin, deben tomarse decisiones operativas diarias acerca de cmo
realizar los envos. Algunas de estas decisiones tambin son de s o no. Por
ejemplo, suponga que se usan camiones para transportar los envos y que cada
camin suele hacer entregas a varios clientes durante cada viaje. En
consecuencia, es necesario elegir una para cada camin, de manera que cada
candidato para la ruta conduce a la siguiente decisin de s o no.
Debe cierta ruta seleccionarse para uno de los camiones? Variable de
decisin
El objetivo es seleccionar las rutas que minimizan el costo total de realizar los
envos
Deben seleccionarse los siguientes elementos de manera simultnea para una
entrega:
1. Cierta ruta,
2. Cierto tamao de camin
3. Cierto momento de salida
Elecciones cuando las variables de decisin son continuas
(Ejemplo) La divisin de investigacin y desarrollo de la GOOD PRODUCTS
COMPANY ha desarrollado tres nuevos productos posibles. Sin embargo, para
evitar una diversificacin excesiva de la lnea de productos de la compaa, la
administracin ha impuesto las siguientes limitaciones.
Restriccin 1: De los tres nuevos productos posibles, deben escogerse, como
mximo, slo dos de ellos.
Se dispone de dos plantas que pueden fabricar los productos elegidos. Por
razones administrativas, la administracin impuso una segunda restriccin a
este respecto.
Restriccin 2: Slo una de las dos plantas debe asignarse para la produccin
de los nuevos productos. En esencia, el costo unitario de produccin de cada
producto sera el mismo en las dos plantas.
Sin embargo, por diferencias en las instalaciones, el nmero de horas de
produccin por unidad de cada producto puede diferir entre ellas.
El objetivo es seleccionar los productos, la planta y las tasas de produccin de
los bienes elegidos de manera que se maximice la ganancia total.
Ramicacin
Cuando se manejan variables binarias, la forma ms sencilla de partir el
conjunto de soluciones factibles es fijar el valor de una variable (por ejemplo,
x1) en x1 5 0 para un subconjunto y en x1 5 1 para el otro. Al hacer esto en el
ejemplo prototipo, el problema completo queda dividido en dos subproblemas
ms pequeos, como se presentan a continuacin.
Acotamiento
Ahora es necesario obtener, para cada subproblema, una cota que muestre el
nivel de precisin de su mejor solucin factible. La forma ms comn de
hacerlo es resolver con rapidez un relajamiento sencillo del subproblema. Casi
siempre, el relajamiento de un problema se obtiene eliminando (relajando) un
conjunto de restricciones que difi cultan obtener una solucin. En los
problemas de PE, las restricciones ms incmodas son las que requieren que
las variables sean enteras. En consecuencia, el relajamiento que ms se usa es
el relajamiento de PL que elimina este conjunto de restricciones.
Sondeo
Un subproblema se puede conquistar (sondear), y, por tanto, ya no tomarse en
cuenta, en las tres formas que se describen a continuacin. Una forma se
ilustra con los resultados del subproblema 1 que se dieron en el nodo x1 5 0,
en la fi gura 11.5. Observe que la solucin ptima (nica) de este relajamiento
de PL, (x1, x2, x3, x4) 5 (0, 1, 0, 1), es una solucin entera.