Programacin Entera
PROGRAMACION ENTERA
DEFINICION Y
APLICACIONES
TIPOS DE PROGRAMAS
ENTEROS
Logro de sesin:
Al finalizar la sesin, el estudiante modela y
resuelve problemas de programacin lineal
que incluyen variables enteras, mediante la
aplicacin del algoritmo de ramificacin y
acotamiento, y/o mediante la inclusin de
funciones
necesarias
en
el
software
correspondiente, alcanzando la solucin
ptima.
SOLUCION POR
REDONDEO O
TRUNCAMIENTO
ALGORITMO DE
RAMIFICACION Y
ACOTAMIENTO
PROGRAMACION ENTERA
DEFINICION Y APLICACIONES
DEFINICION
APLICACIONES
PROGRAMACION ENTERA
DEFINICION Y APLICACIONES
DEFINICION
APLICACIONES
PROGRAMACION ENTERA
DEFINICION Y
APLICACIONES
TIPOS DE PROGRAMAS
ENTEROS
SOLUCION POR
REDONDEO O
TRUNCAMIENTO
ALGORITMO DE
RAMIFICACION Y
ACOTAMIENTO
PROGRAMACION ENTERA
TIPOS DE PROGRAMAS ENTEROS
PROGRAMACION ENTERA
DEFINICION Y
APLICACIONES
TIPOS DE PROGRAMAS
ENTEROS
SOLUCION POR
REDONDEO O
TRUNCAMIENTO
ALGORITMO DE
RAMIFICACION Y
ACOTAMIENTO
PROGRAMACION ENTERA
SOLUCION POR REDONDEO O TRUNCAMIENTO
PRIMERA APROXIMACION
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.
SEGUNDA APROXIMACION
Se pueden redondear la primera aproximacin a los
enteros factibles ms prximos. Este procedimiento
se emplea especialmente cuando la primera
aproximacin involucra nmeros muy grandes, pero
puede ser inexacta cuando los nmeros son
pequeos (como se observar grficamente en el
siguiente ejemplo).
PROGRAMACION ENTERA
EJEMPLO ILUSTRATIVO Aqu se aprecia que la solucin ptima no se obtiene
necesariamente por redondeo o por truncamiento.
Un fabricante de muebles tiene 6 unidades de madera y 28 horas disponibles,
durante las cuales fabricar estantes decorativos. Estima que el modelo A requiere
2 unidades de madera y 7 horas 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?
Declaracin de variables:
A: # estantes del modelo A
B: # estantes del modelo B
Funcin objetivo:
Max Z = 120A + 80B
Restricciones:
2A + 1B 6
7A + 8B 28
A, B 0
PROGRAMACION ENTERA
Declaracin de variables:
A: # estantes del modelo
A
Si las variables
pudieran adoptar valores
continuos
PROGRAMACION ENTERA
Declaracin de variables:
A: # estantes del modelo A
B: # estantes del modelo B
Funcin objetivo:
Max Z = 120A + 80B
Restricciones:
2A + 1B 6
7A + 8B 28
A, B 0, y enteros
Solucin inicial:
La solucin anterior deja de ser
factible
Reduccin de la
regin factible
considerando
solamente enteros
PROGRAMACION ENTERA
Declaracin de variables:
A: # estantes del modelo A
B: # estantes del modelo B
Funcin objetivo:
Max Z = 120A + 80B
Restricciones:
2A + 1B 6
7A + 8B 28
A, B 0, y enteros
Solucin inicial:
A = 2.22; B = 1.56; Z = $391.11
Solucin por redondeo:
A = 2; B = 2; No es una solucin
factible
El punto solucin se
encuentra fuera de la
malla factible
PROGRAMACION ENTERA
Declaracin de variables:
A: # estantes del modelo A
B: # estantes del modelo B
Funcin objetivo:
Max Z = 120A + 80B
Restricciones:
2A + 1B 6
7A + 8B 28
A, B 0, y enteros
Solucin inicial:
A = 2.22; B = 1.56; Z = $391.11
Solucin por redondeo:
A = 2; B = 2; No es una solucin
factible
Solucin por truncamiento:
A = 2; B = 1; Z=$320
Punto factible
existente pero no lleva
a Z al mximo valor
PROGRAMACION ENTERA
Declaracin de variables:
A: # estantes del modelo A
B: # estantes del modelo B
Funcin objetivo:
Max Z = 120A + 80B
Restricciones:
2A + 1B 6
7A + 8B 28
A, B 0, y enteros
Solucin inicial:
A = 2.22; B = 1.56; Z = $391.11
Solucin por redondeo:
A = 2; B = 2; No es una solucin
factible
Solucin por truncamiento:
A = 2; B = 1; Z=$320
Solucin ptima:
A = 3; B = 0; Z=$360
Punto ptimo
encontrado, considerando
a las variables enteras
PROGRAMACION ENTERA
DEFINICION Y
APLICACIONES
TIPOS DE PROGRAMAS
ENTEROS
SOLUCION POR
REDONDEO O
TRUNCAMIENTO
ALGORITMO DE
RAMIFICACION Y
ACOTAMIENTO
PROGRAMACION ENTERA
ALGORITMO DE RAMIFICACION Y ACOTAMIENTO
RAMIFICACION
Proceso de generacin de nuevos programas a partir
de la solucin de un programa para el cual se tiene
por lo menos una variable con valores decimales.
ACOTAMIENTO
Accin de establecer como lmite el valor de la
funcin objetivo de una solucin entera hallada
mediante ramificacin para descartar a otras
posibles soluciones.
PROGRAMACION ENTERA
ALGORITMO DE RAMIFICACION Y ACOTAMIENTO
EJEMPLO Representacin de ramificacin en bsqueda de una
solucin entera.
Max Z = 10x1 + x2
Sujeto a:
2x1+ 5x2 < 11
(1)
x1 y x2 > 0, y enteros
Z* = 55
1
x1 = 5.5
x2 = 0
PROGRAMACION ENTERA
ALGORITMO DE RAMIFICACION Y ACOTAMIENTO
EJEMPLO Representacin de ramificacin en bsqueda de una
solucin
Max entera.
Z = 10x + x
1
Sujeto a:
2x1+ 5x2 < 11
(2)
x1 < 5
Z* = 50.2
Z* = 55 x
x1 y x2 > 0, y enteros
1
x1 = 5.5
x2 = 0
<
1
2
x1 = 5
x2 = 0.2
PROGRAMACION ENTERA
ALGORITMO DE RAMIFICACION Y ACOTAMIENTO
EJEMPLO Representacin de ramificacin en bsqueda de una
solucin
Max entera.
Z = 10x + x
1
Sujeto a:
2x1+ 5x2 < 11
(3)
x1 > 6
Z* = 50.2
Z* = 55 x
x1 y x2 > 0, y enteros
<
1
x1 = 5
x2 = 0.2
x
x1 = 5.5
x2 = 0
>
No factible
PROGRAMACION ENTERA
ALGORITMO DE RAMIFICACION Y ACOTAMIENTO
EJEMPLO Representacin de ramificacin en bsqueda
de una
Z* = 50
solucin
Max entera.
Z = 10x + x
1
Sujeto a:
2x1+ 5x2 < 11
(4)
x1 < 5
x2 < 0
Z = 50.2 x
*
Z* = 55 x
<
1
x1 = 5
x1 y x2 > 0, y enteros
x2 = 0.2
x
x1 = 5.5
x2 = 0
>
No factible
<
4
x1 = 5
x2 = 0
PROGRAMACION ENTERA
ALGORITMO DE RAMIFICACION Y ACOTAMIENTO
EJEMPLO Representacin de ramificacin en bsqueda
de una
Z* = 50
solucin
Max entera.
Z = 10x + x
1
Sujeto a:
2x1+ 5x2 < 11
(5)
x1 < 5
x2 > 1
Z = 50.2 x
*
Z = 55 x
*
<
1
x1 = 5
x2 = 0.2
x
x1 = 5.5
x2 = 0
>
No factible
4
x1 = 5
x2 = 0
x1 y x2 > 0, y enteros
<
>
Z* = 31
5
x1 = 3
x2 = 1
PROGRAMACION ENTERA
DEFINICION Y
APLICACIONES
TIPOS DE PROGRAMAS
ENTEROS
SOLUCION POR
REDONDEO O
TRUNCAMIENTO
ALGORITMO DE
RAMIFICACION Y
ACOTAMIENTO