Está en la página 1de 10

PROGRAMACIN LINEAL CON VARIABLES ENTERAS

Introduccin
Un programa lineal entero es aquel en que algunas o todas las variables estn restringidas a tener valores enteros (o discretos), o incluso estn ms restringidas tomando exclusivamente los valores 0 1. El empleo de variables enteras hace ms complejo el problema de programacin lineal, debido a la ausencia de continuidad. Si todas las variables de decisin deben ser enteras, tenemos un problema de programacin lineal entero puro (PE), Si slo algunas variables de decisin deben ser enteras, pudiendo ser continuas las dems, se trata de un problema de programacin lineal entero mixto (PEM). Existen otras situaciones en la que todas o algunas de las variables enteras slo pueden tomar valores de 0 1 para encontrar una lgica adecuada y solucionar el problema. A estas variables se les llama variables binarias. Uno puede llegar a pensar que es ms fcil encontrar la solucin a un programa lineal entero que a uno continuo, despus de todo, el nmero de soluciones continuas son infinitas mientras que las enteras sern finitas. Pero desafortunadamente no es as. Cuando se tiene un problema de dos variables se puede encontrar la solucin ptima entera muy fcil a partir de la solucin ptima continua utilizando el mtodo grfico y explorando las soluciones enteras cercanas dentro del rea de soluciones factibles. Pero resulta que en la vida'real (o sea aquella que est ms all de los problemas introductorios de los textos guas) los problemas muy pocas veces, tienen dos variables pues en un fenmeno por sencillo que sea tendr muchsimas variables relevantes dentro de su comportamiento y el modelo matemtico entre ms se simplifique menos representativo ser. Los problemas enteros son ms difciles de resolver que los continuos, an no existe un algoritmo que pueda resolverlos en forma consistente; el ms popular -por ahora- es este algoritmo, el de Ramificacin y Acotamiento (Branch And Bound), la mayora de los programas comerciales elaborados para resolver para problemas lineales enteros utilizan este algoritmo.

Aplicaciones
Cajeros a asignar en turnos de atencin Camiones a comprar para reparto de mercadera Escritorios a elaborar para surtir un pedido Computadoras a reparar en una semana Acciones a comprar con propsito de inversin Tiraje de libros

Solucin por redondeo o truncamiento


Una primera aproximacin a la solucin de cualquier programa puede obtenerse ignorando el requerimiento de variables enteras y resolviendo el programa lineal resultante. Si la solucin ptima al programa lineal fuese entera, entonces esta solucin es tambin la solucin ptima al programa entero original. De otro modo se pueden redondear los componentes de la primera aproximacin a los enteros factibles ms prximos y obtener una segunda aproximacin. Este procedimiento se emplea a menudo, especialmente cuando la primera aproximacin involucra nmeros muy grandes, pero puede ser inexacta cuando los nmeros son pequeos1.

Una explicacin ms extendida sobre la consideracin de la solucin redondeada se encuentra en la

lectura sugerida del captulo 7: Optimizacin con Enteros, Tema 1: Introduccin a la optimizacin con enteros del libro INVESTIGACIN DE OPERACIONES EN LA CIENCIA ADMINISTRATIVA de G.D. Eppen y otros PRENTICE-HALL, Mxico 2000, pgina 289.

En este ltimo caso, la solucin a un problema entero no debe determinarse mediante el redondeo de los valores decimales que las variables adopten. Por ejemplo: Un fabricante de muebles time 6 unidades de madera y 28 horas disponibles, durante las males fabricar estantes decorativos. Estima que el modelo A requiere 2 unidades de madera y 7 boros de tiempo disponible, mientras que el modelo B requiere 1 unidad de madera y 8 horas. Los precios de los estantes son $120 y $80, respectivamente. Cuntos estantes de cada modelo debe fabricar con estos recursos si desea maximizar sus ingresos? Si las variables pudieran adoptar valores continuos

Reduccin de la regin factible considerando solamente enteros

Una vez realizada la grfica de este problema, una solucin entera obliga a la regin factible a reducirse a una malla de puntos dentro de la regin anterior.

Solucin por redondeo

Ntese que si se redondea la solucin ptima con decimales se tendra que A = 2 y B = 2, pero este punto se encuentra fuera de la malla, as que no se la puede considerar siquiera como una solucin factible.

Solucin por truncamiento

El aparente punto solucin sera el ms cercano al ptimo continuo, sin embargo Z no llega al mximo.

Solucin ptima

Algoritmo de ramificacin y acotamiento (branch and bound) Ramificacin Si la primera aproximacin contiene una variable que no es entera, digamos , entonces donde e son enteros consecutivos no negativos; se generan dos nuevos programas enteros al agregar al programa entero original una u otra de las siguientes restricciones: Este proceso, denominado ramificacin, tiene el efecto de reducir la regin factible en forma tal, que elimina de consideraciones posteriores la solucin anterior no entera para pero conservando todas las posibles soluciones enteras al problema original. Ejemplo: Como una primera aproximacin al programa entero

Sujeto a:

Se considera el programa lineal eliminando la condicin de que las variables sean enteras. Y se determina la siguiente solucin: , , con Z = 55. Ya que 5 < x> < , por ramificacin se crean los dos nuevos programas enteros:

Sujeto a:

Sujeto a:

Para los dos programas creados por el proceso de ramificacin, se obtienen primeras aproximaciones ignorando nuevamente los requerimientos de enteros y resolviendo los programas lineales resultantes. Si cualquiera de las primeras aproximaciones es todava no entera, entonces el programa que la produjo se vuelve candidato para seguir realizando ramificaciones.

Encontramos que el programa (2) tiene la primera aproximacin , con , mientras que el programa (3) no tiene solucin factible. Entonces, el programa (2) es candidato para seguir realizando ramificaciones. Ya que , se agregan a (2) , y se obtienen los dos nuevos programas:

Sujeto a:

Sujeto a:

Ignorando los requerimientos de enteros, la solucin al programa (4) es , , con , mientras que la solucin al programa (5) es , , con . Ya que ambas primeras aproximaciones son enteras, no es necesario continuar las ramificaciones. Acotamiento Considrese que la funcin objetivo ha de maximizarse. El proceso de ramificacin se contina hasta que se obtiene una primera aproximacin entera (o sea, pues, una solucin entera). El valor de la funcin objetivo para esta primera solucin entera se vuelve una cota inferior para el problema y todos los programas cuyas primeras aproximaciones, enteras o no, den valores de la funcin objetivo menores que la cota inferior, se descartan. El programa (4) tiene una solucin entera con Z = 50; entonces, 50 se vuelve una cota inferior para el problema. El programa (5) tiene una solucin con Z = 31. Ya que 31 es menor que la cota inferior de 50, el programa. (5) se elimina en cuanto a consideraciones posteriores y se le habra eliminado de esta forma aun si su primera aproximacin hubiera sido no entera. La ramificacin se contina a partir de aquellos programas que tengan primeras aproximaciones no enteras y que den valores a la funcin objetivo, mayores que la cota inferior. Si durante el proceso se descubre una nueva solucin que tenga un valor de la funcin objetivo mayor que la cota inferior actual, entonces este valor de la funcin objetivo se vuelve la nueva cota inferior. El programa que proporcion la cota inferior anterior se elimina, as como todos aquellos programas cuyas primera aproximaciones dan valores de la funcin objetivo menores que la nueva cota inferior. El proceso de ramificacin contina hasta que ya no haya bajo consideracin programas con primeras aproximaciones no enteras. En este punto, la solucin actual de cota inferior es la solucin ptima al programa entero inicial. Si la funcin objetivo ha de minimizarse, el procedimiento es el mismo, excepto que se emplean cotas superiores. As, el valor de la primera solucin entera se vuelve una cota superior para el problema y se eliminan los programas cuando sus valores Z de primera, aproximacin son mayores que la cota superior actual.

Consideraciones para los clculos


Siempre se realizan las ramificaciones a partir ele aquel programa que parece estar ms cerca del valor ptimo. Cuando existen varios candidatos para continuar las ramificaciones, se selecciona aqul que tenga el mayor valor Z, si se va maximizar la funcin objetivo, o aqul que tenga el menor valor Z, si se va a minimizar la funcin objetivo. Las restricciones adicionales se agregan una a una. Si una primera aproximacin incluye a ms de una variable no entera, las nuevas restricciones se imponen a aquella variable que est ms lejos de ser un entero; esto es, aquella variable cuya parte fraccionaria est ms cerca de 0.5. En caso de empate, se selecciona arbitrariamente una de las variables. Finalmente, es posible que un programa entero o un programa lineal tengan ms de una solucin ptima. En ese caso, se selecciona arbitrariamente a una de las soluciones como la ptima y dejando a un lado las dems.

MODELACION Y SOLUCION POR SOFTWARE 1. Produccin de lcteos LA TRUJILLANTTA tiene dos mquinas distintas para procesar leche pura y producir: leche descremada, mantequilla o queso. La cantidad de tiempo requerido en cada mquina para producir cada unidad de producto resultante y las ganancias netas se proporcionan en la siguiente tabla: LECHE DESCREMADA Mquina 1 0.2 min/litro Mquina 2 0.3 min/litro Ganancia neta $0.22/litro MANTEQUILLA 0.5 min/kg 0.7 min/kg $0.38/kg QUESO 1.5 min/kg 1.2 min/kg $0.72/kg

Suponiendo que se dispone de 8 horas en cada mquina diariamente, como asistente de produccin, formule un modelo para determinar un plan de produccin diaria que maximice las ganancias y produzca un mnimo de 300 litros de leche descremada, 200 kg de mantequilla y 100 kg de queso. 2. Plan de inversin Un inversionista tiene oportunidad de realizar las actividades A y B al principio de cada uno de los prximos cinco aos (llmense aos 1 a 5). Cada dlar invertido en A al principio de cualquier ao retribuye $1.40 (una ganancia de $0.40) 2 aos despus (a tiempo para la reinversin inmediata). Cada dlar invertido en B al principio de cualquier ao retribuye $1.70, 3 aos despus. Adems, las actividades C y D estarn disponibles para inversin una sola vez en el futuro. Cada dlar invertido en C al principio del ao 2 da $1.90 al final del ao 5. Cada dlar invertido en D al principio del ao 5 retribuye $1.30 al final de ese ao. El inversionista tiene $60000 para iniciar y desea saber cul plan de inversin maximiza la cantidad de dinero acumulada al principio del ao 6. Formule el modelo de programacin lineal para este problema. 3. Programacin de turnos Un jefe de personal debe programar las cuadrillas de segundad, debiendo satisfacer los requisitos de guardia indicados en la siguiente tabla: Requerimientos de personal de seguridad Hora Cantidad mnima de guardias 12 am 4 am 5 4 am 8 am 7 8 am 12 pm 15 12 pm -4 pm 7 4 pm 8 pm 12 8 pm - 12 am 9 Los guardias trabajan por tumos de 8 horas. Cada da hay seis de esos turnos. La hora de inicio y fin de cada turno aparece en la tabla siguiente: Programa de turnos Turno Hora inicio Hora fin 1 12 am 8 am 2 4 am 12 m 3 8 am 4 pm 4 12 m 8 pm

5 4 pm 12 am 6 8 pm 4 am Se tiene que determinar la cantidad de guardias que debern trabajar en cada turno, de manera que se logre minimizar el total de guardias contratados, pero sin dejar de cumplir con los requerimientos correspondientes a los turnos de guardia. 4. Corte de rollos Se hace un pedido a una papelera de 800 rollos de papel corrugado de 30 pulgadas de ancho, 500 rollos de 45 pulgadas y 1000 de 50 pulgadas. Si la papelera tiene solamente rollos de 108 pulgadas de ancho. Cmo deben c orlarse lo s rollos para surtir el pedido con el mnimo de desperdicio de papel? 5. Produccin de concentrados Cada semana, Florida Citrus, usa una sola mquina durante 150 horas para destilar jugo de naranja y de toronja en concentrados almacenados en dos tanques separados de 1000 galones antes de congelarlos. La mquina puede procesar 25 galones de jugo de naranja por hora, pero solo 20 galones de jugo de toronja. Cada galn de jugo de naranja cuesta $1.50 y pierde 30% de contenido de agua al destilarse en concentrado. El concentrado de jugo de naranja se vende despus en $6 por galn. Cada galn de jugo de toronja cuesta $2 y pierde 25% de contenido de agua al destilarse en concentrado. El concentrado de- jugo de toronja se vende despus en $8 por galn. Determinar un plan de produccin que maximice la ganancia para la siguiente semana. 6. Distribucin de electricidad Tres centrales de distribucin tienen que dar electricidad a tres ciudades. La tabla de costos de transporte de electricidad es la siguiente: Ciudad Suministro (miles de $ por MKwh) (MKwh) Central A B C 1 8 6 10 35 2 9 12 13 50 3 14 9 16 40 Demanda (MKwh) 45 20 30 Determine la distribucin elctrica para cada ciudad, utilizando un modelo de programacin lineal. 7. Inversiones financieras Supongamos que nuestro banco se dedica a invertir en crditos al consumo, bonos corporativos, depsitos de oro, y prstamos a la construccin. Con el fin de diversificar la cartera de valores, la junta Directiva del banco ha puesto limite a las cantidades que se permiten invertir en cada una ce las opciones anteriores. En la actualidad disponemos de 5 millones para invertir, y pretendemos: (1) Maximizar el inters esperado para los prximos seis meses, y (2) cumplir con la diversificacin propugnada por la Junta Directiva segn se especifica en la tabla siguiente: Tipo de Inversin inters Limite de inversin esperado (millones) Crditos al consumo 7% 1.0 Bonos corporativos 11% 2.5 Depsitos de oro 19% 1.5 Prstamos a la construccin 15% 1.8 Adems, la Directiva requiere que al menos un 5% de los fondos se dediquen a Depsitos de oro y Prstamos a la construccin, en conjunto; mientras que el porcentaje dedicado a Crditos al consumo no debe superar el 15%.