Académique Documents
Professionnel Documents
Culture Documents
PROGRAMACION ENTERA
INVESTIGACION DE OPERACIONES 2
Programación 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
Un programa lineal entero es aquel en que algunas o • Cajeros a asignar en turnos de atención
DEFINICION todas las variables están restringidas a tener valores DEFINICION • Camiones a comprar para reparto de mercadería
enteros (o discretos), o incluso están más restringidas • Escritorios a elaborar para surtir un pedido
APLICACIONES tomando exclusivamente los valores 0 ó 1 APLICACIONES
• Computadoras a reparar en una semana
• Acciones a comprar con propósito de inversión
El empleo de variables enteras hace más complejo el • Tiraje de libros
problema de programación lineal, debido a la ausencia de
continuidad.
1
01/04/2019
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
DEFINICION Y APLICACIONES entera, entonces esta solución es también la solución óptima al
programa entero original.
2
01/04/2019
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
Declaración de variables:
fabricará estantes decorativos. Estima que el modelo A requiere 2 unidades de madera y 7 horas de A: # estantes del modelo A
B Si las variables pudieran
tiempo disponible, mientras que el modelo B requiere 1 unidad de madera y 8 horas. Los precios de adoptar valores continuos
B: # estantes del modelo B
6
los estantes son $120 y $80, respectivamente. ¿Cuántos estantes de cada modelo debe fabricar con Función objetivo:
estos recursos si desea maximizar sus ingresos? Max Z = 120A + 80B
5
Restricciones:
2A + 1B ≤ 6
4
Declaración de variables: 7A + 8B ≤ 28
A: # estantes del modelo A A, B ≥ 0
3
B: # estantes del modelo B Solución inicial:
Función objetivo: A = 2.22; B = 1.56; Z = $391.11 2
Max Z = 120A + 80B
Restricciones: 1
2A + 1B ≤ 6
7A + 8B ≤ 28
A, B ≥ 0 1 2 3 4 5
A
Declaración de variables: B
Declaración de variables: B
A: # estantes del modelo A Reducción de la región A: # estantes del modelo A El punto solución se
factible considerando encuentra fuera de la malla
B: # estantes del modelo B B: # estantes del modelo B
6 solamente enteros 6 factible
Función objetivo: Función objetivo:
Max Z = 120A + 80B Max Z = 120A + 80B
5 5
Restricciones: Restricciones:
2A + 1B ≤ 6 2A + 1B ≤ 6
4 4
7A + 8B ≤ 28 7A + 8B ≤ 28
A, B ≥ 0, y enteros A, B ≥ 0, y enteros
3 3
Solución inicial: Solución inicial:
La solución anterior deja de ser factible 2
A = 2.22; B = 1.56; Z = $391.11 2
Solución por redondeo:
1
A = 2; B = 2; No es una solución factible 1
A A
1 2 3 4 5 1 2 3 4 5
3
01/04/2019
Declaración de variables: B
Declaración de variables: B
A: # estantes del modelo A Punto factible existente Punto óptimo encontrado,
A: # estantes del modelo A
pero no lleva a Z al máximo considerando a las variables
B: # estantes del modelo B valor
B: # estantes del modelo B enteras
6 6
Función objetivo: Función objetivo:
Max Z = 120A + 80B Max Z = 120A + 80B
5 5
Restricciones: Restricciones:
2A + 1B ≤ 6 2A + 1B ≤ 6
4 4
7A + 8B ≤ 28 7A + 8B ≤ 28
A, B ≥ 0, y enteros A, B ≥ 0, y enteros
3 3
Solución inicial: Solución inicial:
A = 2.22; B = 1.56; Z = $391.11 2
A = 2.22; B = 1.56; Z = $391.11 2
Solución por redondeo: Solución por redondeo:
A = 2; B = 2; No es una solución factible 1
A = 2; B = 2; No es una solución factible 1
Solución por truncamiento: Solución por truncamiento:
A = 2; B = 1; Z=$320 A = 2; B = 1; Z=$320
1 2 3 4 5
A Solución óptima: 1 2 3 4 5
A
A = 3; B = 0; Z=$360
RAMIFICACION
Proceso de generación de nuevos programas a partir de la
DEFINICION Y APLICACIONES solución de un programa para el cual se tiene por lo menos una
variable con valores decimales.
ACOTAMIENTO
SOLUCION POR REDONDEO O Acción de establecer como límite el valor de la función objetivo
de una solución entera hallada mediante ramificación para
TRUNCAMIENTO
descartar a otras posibles soluciones.
ALGORITMO DE RAMIFICACION
Y ACOTAMIENTO
4
01/04/2019
EJEMPLO Representación de ramificación en búsqueda de una solución entera. EJEMPLO Representación de ramificación en búsqueda de una solución entera.
Sujeto a: Sujeto a:
2x1+ 5x2 < 11 (1) 2x1+ 5x2 < 11 (2) Z* = 50.2
x1 < 5
x1 y x2 > 0, y enteros 2
x1 y x2 > 0, y enteros
x1 = 5
Z* = 55 Z* = 55 x2 = 0.2
1 1
x1 = 5.5 x1 = 5.5
x2 = 0 x2 = 0
EJEMPLO Representación de ramificación en búsqueda de una solución entera. EJEMPLO Representación de ramificación en búsqueda de una solución entera.
Z* = 50
Max Z = 10x1 + x2 Max Z = 10x1 + x2
4
Sujeto a: Sujeto a: x1 = 5
2x1+ 5x2 < 11 (3) Z* = 50.2 2x1+ 5x2 < 11 (4) Z* = 50.2 x2 = 0
x1 > 6 x1 < 5
2 x2 < 0 2
x1 y x2 > 0, y enteros
x1 = 5 x1 y x2 > 0, y enteros x1 = 5
Z* = 55 x2 = 0.2 Z* = 55 x2 = 0.2
1 1
x1 = 5.5 No factible x1 = 5.5 No factible
x2 = 0 x2 = 0
3 3
5
01/04/2019
PROGRAMACION ENTERA