Está en la página 1de 14

26/08/2010

UNIVERSIDAD DEL VALLE DE MÉXICO Unidad V Programación Entera El experimentador que no sabe lo
UNIVERSIDAD DEL
VALLE DE MÉXICO
Unidad V
Programación Entera
El experimentador que no sabe lo que está buscando
no comprenderá lo que encuentra.
Claude Bernard
M.
en A. Gustavo Herrera Sánchez
1
herreragh@yahoo.com.mx
Objetivo  El estudiante planteará modelos analíticos de optimización lineal con variables de decisión enteras,
Objetivo
 El estudiante planteará modelos analíticos de
optimización lineal con variables de decisión
enteras, a partir del análisis de todos los
componentes del sistema a optimizar en áreas
de aplicación como sistemas de producción,
control de inventarios y planeación de
localización de instalaciones.
M.
en A. Gustavo Herrera Sánchez
2
herreragh@yahoo.com.mx

26/08/2010

Introducción  La programación lineal entera (PLE) se ocupa básicamente de programas lineales en los
Introducción
 La programación lineal entera (PLE) se ocupa
básicamente de programas lineales en los que
algunas o todas las variables suponen valores
enteros o discretos. Se dice que la PLE es mixta
o pura si alguna o todas las variables están
restringidas a tomar sólo valores enteros.
M.
en A. Gustavo Herrera Sánchez
3
herreragh@yahoo.com.mx
Programación Lineal Entera Si todas las variables de decisión deben ser enteras, hay un problema
Programación Lineal Entera
Si todas las variables de decisión deben ser enteras,
hay un problema de PLE. Si sólo algunas variables
de decisión deben ser enteras se trata de un
problema de PL mixta.
En algunos casos, todas o algunas de las variables
enteras sólo pueden tomar valores de 1 o 0 .A
estas variables se les llama variables binarias. De
modo que tenemos 4 tipos de variables:
a.
Variables reales continuas positivas
b.
Variables enteras
c.
Variables binarias
d.
Variables irrestrictas en signo (+ o -)
M.
en A. Gustavo Herrera Sánchez
4
herreragh@yahoo.com.mx

26/08/2010

Programación Lineal Entera A diferencia de las variables reales continuas positivas, el número de soluciones
Programación Lineal Entera
A diferencia de las variables reales continuas positivas,
el
número de soluciones de un modelo de PLE es
finito, por lo que podría plantearse la posibilidad de
encontrar la solución mediante la exploración de
todas las soluciones posibles. Sin embargo, el
número de soluciones a explorar para un problema
mediano puede ser muy elevado: en principio, para
un problema con n variables enteras debemos
explorar 2 n soluciones (excluyendo quizás algunas
descartadas por las restricciones). Para n = 30,
tenemos 2 30 = 1,073,741,924 soluciones.
M.
en A. Gustavo Herrera Sánchez
5
herreragh@yahoo.com.mx
Programación Lineal Entera La dificultad de calculo de PLE, ha conducido a buscar medios de
Programación Lineal Entera
La dificultad de calculo de PLE, ha conducido a buscar
medios de solución tales como utilizar un modelo
de PL y luego redondear la solución óptima a
valores enteros factibles más cercanos. Sin embargo,
en este caso no hay garantía de que la solución
redondeada resultante satisfaga las restricciones.
Esto es siempre cierto si la PLE original tiene una
o
más restricciones de igualdad.
Según la teoría de PL, una solución redondeada en
este caso no puede ser factible, ya que significa que
la
misma base puede generar dos soluciones
distintas.
M.
en A. Gustavo Herrera Sánchez
6
herreragh@yahoo.com.mx

26/08/2010

Aplicaciones de PLE Encontrar la solución al modelo de programación lineal entera Maximizar Z =
Aplicaciones de PLE
Encontrar la solución al modelo de
programación lineal entera
Maximizar Z = 10x + y
Sujeto a
x
+ 6y ≤ 50
12x + y ≤ 60
x,
y ≥ 0
Resolver como un problema de PL
M.
en A. Gustavo Herrera Sánchez
7
herreragh@yahoo.com.mx
Aplicaciones de PLE M. en A. Gustavo Herrera Sánchez 8 herreragh@yahoo.com.mx
Aplicaciones de PLE
M. en A. Gustavo Herrera Sánchez
8
herreragh@yahoo.com.mx

26/08/2010

Aplicaciones de PLE Se ha considerado la ejecución de 5 proyectos en los próximos 3
Aplicaciones de PLE
Se ha considerado la ejecución de 5 proyectos en los
próximos 3 años. Las entradas esperadas de cada
proyecto y los gastos anuales (en miles de unidad
monetaria) se encuentran en la tabla siguiente.
Gastos del
Proyecto
Año 1
Año 2
Año 3
Rendimiento
1
5
1
8
20
2
4
7
10
40
3
3
9
2
20
4
7
4
1
15
5
8
6
10
30
Fondos
25
25
25
disponibles
M.
en A. Gustavo Herrera Sánchez
9
herreragh@yahoo.com.mx
Aplicaciones de PLE Se trata de decidir cuál de los 5 proyectos debe ejecutarse en
Aplicaciones de PLE
Se trata de decidir cuál de los 5 proyectos debe ejecutarse en
el
periodo de planeación de 3 años. En este sentido, el
problema se reduce a una decisión del tipo sí-no en cada
proyecto. Esta decisión está codificada en forma numérica
con una variable binaria, donde 1 representa sí y 0
representa no.
X
1 = proyecto 1
X
2 = proyecto 2
X
3 = proyecto 3
X 4 = proyecto 4
X
5 = proyecto 5
M.
en A. Gustavo Herrera Sánchez
10
herreragh@yahoo.com.mx

26/08/2010

Aplicaciones de PLE Maximizar Z = 20X 1 + 40X 2 + 20X 3 +
Aplicaciones de PLE
Maximizar Z = 20X 1 + 40X 2 + 20X 3 + 15 X 4 + 30X 5
Sujeta a
5X 1 + 4X 2
1X 1 + 7X 2
+ 3X 3
+ 9X 3
+ 7X 4 + 8X 5 ≤ 25
+ 4X 4 + 6X 5 ≤ 25
8X 1 + 10X 2 + 2X 3 + 1X 4 + 10X 5 ≤ 25
0 ≤ X I , X 2 , X 3 , X 4 , X 5 , ≤ 1
y enteras
M.
en A. Gustavo Herrera Sánchez
11
herreragh@yahoo.com.mx
Aplicaciones de PLE Soluciones con PL y PLE M. en A. Gustavo Herrera Sánchez 12
Aplicaciones de PLE
Soluciones con PL y PLE
M. en A. Gustavo Herrera Sánchez
12
herreragh@yahoo.com.mx

26/08/2010

Métodos de solución para PLE Existe un procedimiento general para la solución de un problema
Métodos de solución para PLE
Existe un procedimiento general para la solución de
un problema de PLE:
 Relajar el especio de soluciones del problema
entero, ignorando las restricciones enteras por
completo. Este paso convierte el PLE en PE.
 Resolver el modelo relajado e identificar su punto
óptimo (continuo).
 Comenzando con el punto óptimo continuo,
agregar restricciones especiales que fuercen
iterativamente el punto extremo óptimo del
modelo PL resultante, hacia las restricciones
enteras deseadas.
M.
en A. Gustavo Herrera Sánchez
13
herreragh@yahoo.com.mx
Métodos de solución para PLE Hay dos métodos para generar para generar las restricciones especiales
Métodos de solución para PLE
Hay dos métodos para generar para generar las
restricciones especiales que fuercen la solución
óptima del problema PL relajado hacia la
solución entera deseada
a. Método de ramificar y acotar (branch and
bound)
b. Método del plano y corte
M.
en A. Gustavo Herrera Sánchez
14
herreragh@yahoo.com.mx

26/08/2010

Algoritmo de ramificar y acotar Los pasos para el algoritmo Ramificar y acotar, inicia con
Algoritmo de ramificar y acotar
Los pasos para el algoritmo Ramificar y acotar,
inicia con la definición z como la cota inferior
de la solución entera óptima del problema de
PLE. Hacemos inicialmente z = - ∞ e i = 0
Paso 1.Agotamiento y ramificación. Seleccionar
PLi como el próximo subproblema por
investigarse. Resuelva el PLi y trate de agotarle
usando las condiciones apropiadas.
M.
en A. Gustavo Herrera Sánchez
15
herreragh@yahoo.com.mx
Algoritmo de ramificar y acotar a. Si el PLi se declara agotado (solución inferior, infactible
Algoritmo de ramificar y acotar
a. Si el PLi se declara agotado (solución inferior,
infactible o entera), ponga al día la cota
inferior z, si se encuentra una mejor solución
del PLE; sí no es así, seleccione un nuevo
subproblema i y repita el paso 1. Si todos los
subproblemas se han investigado, deténgase; la
solución óptima del PLE, está asociada con la
última cota inferior z, en caso de qué ésta
exista. Si no es así,
b. Si el PLi no está agotado, siga con el paso 2
para efectuar la ramificación del PLi.
M.
en A. Gustavo Herrera Sánchez
16
herreragh@yahoo.com.mx

26/08/2010

Algoritmo de ramificar y acotar Paso 2. Ramificación. Seleccione una de las variables x i
Algoritmo de ramificar y acotar
Paso 2. Ramificación. Seleccione una de las
variables x i cuyo valor óptimo x*
en la
j
solución del PLi no satisfaga la restricción del
valor entero. Elimine la región [x* ] <
x
< [x* j ]
j
j
+ 1 (donde [A] define al mayor entero ≤ A),
creando dos subproblemas PL que
correspondan a las dos siguientes
restricciones mutuamente excluyentes:
x j ≤ [x* j ]
y
x j ≥ [x* j ] + 1
Vuelva al paso 1
M.
en A. Gustavo Herrera Sánchez
17
herreragh@yahoo.com.mx
Algoritmo de ramificar y acotar M. en A. Gustavo Herrera Sánchez 18 herreragh@yahoo.com.mx
Algoritmo de ramificar y acotar
M.
en A. Gustavo Herrera Sánchez
18
herreragh@yahoo.com.mx

26/08/2010

Ejemplos de PLE Maximizar Z = 7x 1 + 9x 2 Sujeto a - x
Ejemplos de PLE
Maximizar Z = 7x 1 + 9x 2
Sujeto a
- x 1 + 3x 2 ≤ 6
7x 1 +
x 2 ≤ 35
x 1 ,x 2 ≥ o y enteros
M.
en A. Gustavo Herrera Sánchez
19
herreragh@yahoo.com.mx
Ejemplo de PLE Solución con tora M. en A. Gustavo Herrera Sánchez 20 herreragh@yahoo.com.mx
Ejemplo de PLE
Solución con tora
M.
en A. Gustavo Herrera Sánchez
20
herreragh@yahoo.com.mx

26/08/2010

Ejemplo de PLE Un granjero decide dividir su terreno en 6 parcelas de la misma
Ejemplo de PLE
Un granjero decide dividir su terreno en 6 parcelas de la
misma área, de modo que en cada campo sólo podrá
plantar un tipo de cultivo, ya sea cebada o lechugas. El
granjero ha calculado que según el precio mínimo
garantizado por el Gobierno Europeo y después de
restar todos los costos, obtendrá un beneficio neto de
1000 euros por parcela de cebada y 1600 euros por
parcela de lechugas. La recolección de una parcela de
cebada necesita 80 horas de mano de obra y la parcela
de lechugas 160 horas. Durante la cosecha el granjero
dispondrá de 700 horas de mano de obra. Existe
además la restricción de que no podrá plantar más de 3
parcelas de cebada.
¿Cuántas parcelas de cebada y lechugas debe cultivar para
maximizar las utilidades?
M.
en A. Gustavo Herrera Sánchez
21
herreragh@yahoo.com.mx
Ejemplo de PLE X1 = parcelas en las que se cultivará cebada. Variable entera. X2
Ejemplo de PLE
X1 = parcelas en las que se cultivará cebada. Variable
entera.
X2 = parcelas en las que se cultivará lechugas.Variable
entera.
Maximizar Z = 1000x1 + 1600x2
Sujeto a
80x1 + 160x2 ≤ 700
x1
x1 +
≤ 3
x2 ≤ 6
x1, x2 ≥ 0 y enteras
M.
en A. Gustavo Herrera Sánchez
22
herreragh@yahoo.com.mx

26/08/2010

Ejemplo de PLE La empresa Vinvo está analizando la posibilidad de expansión mediante la construcción
Ejemplo de PLE
La empresa Vinvo está analizando la posibilidad de
expansión mediante la construcción de una nueva
fábrica, ya sea en Tlaxcala o en Xalapa o en ambas
ciudades .También está pensando en construir un
nuevo almacén a lo sumo, pero la decisión
dependerá del emplazamiento de la nueva fábrica. El
beneficio total aportado por la inversión referido al
momento presente se lista en la tercera columna y
el costo de la inversión referido está en la cuarta
columna. El total del capital disponible es de
10,000,000 . Se solicita encontrar la solución
factible que maximice el valor del beneficio total
M.
en A. Gustavo Herrera Sánchez
23
herreragh@yahoo.com.mx
Ejemplo de PLE Decisión Pregunta Sí o No Beneficio total Costo inversión 1 ¿construir la
Ejemplo de PLE
Decisión
Pregunta Sí o No
Beneficio total
Costo inversión
1
¿construir la fábrica en
Tlaxcala?
9,000,000
6,000,000
2
¿construir la fábrica en
Xalapa?
5,000,000
3,000,000
3
¿construir almacén en
Tlaxcala?
6,000,000
5,000,000
4
¿construir almacén en
Xalapa?
4,000,000
2,000,000
x
1 = Tlaxcala para construir fábrica.Variable binaria
x
2 = Xalapa para construir almacén.Variable binaria
x
3 = Tlaxcala para construir fábrica.Variable binaria
x
4 = Xalapa para construir almacén .Variable binaria
M.
en A. Gustavo Herrera Sánchez
24
herreragh@yahoo.com.mx

26/08/2010

Ejemplo de PLE Maximizar Z = 9x 1 + 5x 2 + 6x 3 +
Ejemplo de PLE
Maximizar Z = 9x 1 + 5x 2 + 6x 3 + 4x 4
Sujeta a
6x 1 + 3x 2 + 5x 3 + 2x 4 < 10
x 3 +
x 4 < 1
< x 1
x 3
x 4 < x 1
x 1, x 2 , x 3 , x 4 , > 0 y binarias
M.
en A. Gustavo Herrera Sánchez
25
herreragh@yahoo.com.mx
Ejemplo Una compañía destiladora tiene dos grados de whisky en bruto (sin mezclar), I y
Ejemplo
Una compañía destiladora tiene dos grados de
whisky en bruto (sin mezclar), I y II, de los cuales
produce dos marcas diferentes. La marca regular
contiene 50% de cada uno de los grados I y II,
mientras que la marca súper consta de dos
terceras partes de grado I y una tercera parte del
grado II. La compañía dispone de 3000 galones de
grado I y 2000 del grado II para mezcla. Cada
galón de la marca regular produce una utilidad de
$5, mientras que cada galón del súper produce
una utilidad de $6. ¿Cuántos galones de cada
marca deberá producir la compañía a fin de
maximizar sus utilidades?
M.
en A. Gustavo Herrera Sánchez
26
herreragh@yahoo.com.mx

26/08/2010

Ejemplo Una compañía produce dos productos A y B. Cada unidad de A requiere 2
Ejemplo
Una compañía produce dos productos A y B.
Cada unidad de A requiere 2 horas en una
máquina y 5 en una segunda máquina. Cada
unidad de B demanda 4 horas en la primera
máquina y 3 en la segunda máquina. Se
dispone de 100 horas a la semana en la
primera máquina y de 110 en la segunda. Si
la compañía obtiene una utilidad de $70 por
cada unidad de A y $50 por cada unidad de
B. ¿Cuánto deberá producirse de cada
unidad con objeto de maximizar la utilidad
total?
M.
en A. Gustavo Herrera Sánchez
27
herreragh@yahoo.com.mx
Bibliografía  Hiller, Frederick y Lieberman, Gerald J. (2001). Investigación de Operaciones. México. Edit. McGraw
Bibliografía
 Hiller, Frederick y Lieberman, Gerald J.
(2001). Investigación de Operaciones.
México. Edit. McGraw Hill, 7a Edición.
 Taha, H. (2003) Investigación de
Operaciones. México, Mac Graw Hill
M.
en A. Gustavo Herrera Sánchez
28
herreragh@yahoo.com.mx