Documentos de Académico
Documentos de Profesional
Documentos de Cultura
01a - Programacion Entera
01a - Programacion Entera
Programación Entera
PROGRAMACION ENTERA
DEFINICION Y APLICACIONES
Logro de sesión:
Al finalizar la sesión, el estudiante modela y resuelve SOLUCION POR REDONDEO O
problemas de programación lineal que incluyen variables TRUNCAMIENTO
enteras, mediante la aplicación del algoritmo de
ramificación y acotamiento, y/o mediante la inclusión de
funciones necesarias en el software correspondiente, ALGORITMO DE RAMIFICACION
alcanzando la solución óptima. Y ACOTAMIENTO
PROGRAMACION ENTERA
DEFINICION Y APLICACIONES
DEFINICION Y APLICACIONES
DEFINICION Y APLICACIONES
ALGORITMO DE RAMIFICACION
Y ACOTAMIENTO
PROGRAMACION ENTERA
DEFINICION Y APLICACIONES
ALGORITMO DE RAMIFICACION
Y ACOTAMIENTO
PROGRAMACION ENTERA
PRIMERA APROXIMACION
La solución de cualquier programa puede obtenerse ignorando el
requerimiento de variables enteras y resolviendo el programa
lineal resultante. Si la solución óptima al programa lineal fuese
entera, entonces esta solución es también la solución óptima al
programa entero original.
SEGUNDA APROXIMACION
Se pueden redondear la primera aproximación a los enteros
factibles más próximos. Este procedimiento se emplea
especialmente cuando la primera aproximación involucra
números muy grandes, pero puede ser inexacta cuando los
números son pequeños (como se observará gráficamente en el
siguiente ejemplo).
PROGRAMACION ENTERA
EJEMPLO ILUSTRATIVO Aquí se aprecia que la solución ó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. ¿Cuántos estantes de cada modelo debe fabricar con
estos recursos si desea maximizar sus ingresos?
Declaración de variables:
A: # estantes del modelo A
B: # estantes del modelo B
Función objetivo:
Max Z = 120A + 80B
Restricciones:
2A + 1B ≤ 6
7A + 8B ≤ 28
A, B ≥ 0
PROGRAMACION ENTERA
Declaración de variables: B
A: # estantes del modelo A Si las variables pudieran
adoptar valores continuos
B: # estantes del modelo B
6
Función objetivo:
Max Z = 120A + 80B
5
Restricciones:
2A + 1B ≤ 6
4
7A + 8B ≤ 28
A, B ≥ 0 3
Solución inicial:
A = 2.22; B = 1.56; Z = $391.11 2
A
1 2 3 4 5
PROGRAMACION ENTERA
Declaración de variables: B
A: # estantes del modelo A Reducción de la región
factible considerando
B: # estantes del modelo B
6 solamente enteros
Función objetivo:
Max Z = 120A + 80B
5
Restricciones:
2A + 1B ≤ 6
4
7A + 8B ≤ 28
A, B ≥ 0, y enteros
3
Solución inicial:
La solución anterior deja de ser factible 2
A
1 2 3 4 5
PROGRAMACION ENTERA
Declaración de variables: B
A: # estantes del modelo A El punto solución se
encuentra fuera de la malla
B: # estantes del modelo B factible
6
Función objetivo:
Max Z = 120A + 80B
5
Restricciones:
2A + 1B ≤ 6
4
7A + 8B ≤ 28
A, B ≥ 0, y enteros 3
Solución inicial:
A = 2.22; B = 1.56; Z = $391.11 2
Solución por redondeo:
A = 2; B = 2; No es una solución factible 1
A
1 2 3 4 5
PROGRAMACION ENTERA
Declaración de variables: B
A: # estantes del modelo A Punto factible existente
pero no lleva a Z al máximo
B: # estantes del modelo B valor
6
Función objetivo:
Max Z = 120A + 80B
5
Restricciones:
2A + 1B ≤ 6
4
7A + 8B ≤ 28
A, B ≥ 0, y enteros 3
Solución inicial:
A = 2.22; B = 1.56; Z = $391.11 2
Solución por redondeo:
A = 2; B = 2; No es una solución factible 1
Solución por truncamiento:
A = 2; B = 1; Z=$320
A
1 2 3 4 5
PROGRAMACION ENTERA
Declaración de variables: B
Punto óptimo encontrado,
A: # estantes del modelo A
considerando a las variables
B: # estantes del modelo B enteras
6
Función objetivo:
Max Z = 120A + 80B
5
Restricciones:
2A + 1B ≤ 6
4
7A + 8B ≤ 28
A, B ≥ 0, y enteros 3
Solución inicial:
A = 2.22; B = 1.56; Z = $391.11 2
Solución por redondeo:
A = 2; B = 2; No es una solución factible 1
Solución por truncamiento:
A = 2; B = 1; Z=$320
Solución óptima: 1 2 3 4 5
A
A = 3; B = 0; Z=$360
PROGRAMACION ENTERA
DEFINICION Y APLICACIONES
ALGORITMO DE RAMIFICACION
Y ACOTAMIENTO
PROGRAMACION ENTERA
RAMIFICACION
Proceso de generación de nuevos programas a partir de la
solución de un programa para el cual se tiene por lo menos una
variable con valores decimales.
ACOTAMIENTO
Acción de establecer como límite el valor de la función objetivo
de una solución entera hallada mediante ramificación para
descartar a otras posibles soluciones.
PROGRAMACION 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
Max Z = 10x1 + x2
Sujeto a:
2x1+ 5x2 < 11 (2) Z* = 50.2
x1 < 5
2
x1 y x2 > 0, y enteros
x1 = 5
Z* = 55 x2 = 0.2
1
x1 = 5.5
x2 = 0
PROGRAMACION ENTERA
Max Z = 10x1 + x2
Sujeto a:
2x1+ 5x2 < 11 (3) Z* = 50.2
x1 > 6
2
x1 y x2 > 0, y enteros
x1 = 5
Z* = 55 x2 = 0.2
1
x1 = 5.5 No factible
x2 = 0
3
PROGRAMACION ENTERA
DEFINICION Y APLICACIONES
ALGORITMO DE RAMIFICACION
Y ACOTAMIENTO