Vous êtes sur la page 1sur 6

01/04/2019

PROGRAMACION ENTERA

INVESTIGACION DE OPERACIONES 2
Programación Entera

DEFINICION Y APLICACIONES

TIPOS DE PROGRAMAS ENTEROS

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 PROGRAMACION ENTERA

DEFINICION Y APLICACIONES DEFINICION Y APLICACIONES

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

PROGRAMACION ENTERA PROGRAMACION ENTERA

TIPOS DE PROGRAMAS ENTEROS

PROGRAMA LINEAL ENTERO PURO (PE)


Modelo en el cual todas las variables de decisión tienen que adoptar valores enteros.
DEFINICION Y APLICACIONES

PROGRAMA LINEAL ENTERO MIXTO (PEM)


TIPOS DE PROGRAMAS ENTEROS Modelo en el cual solamente algunas de las variables de decisión están restringidas
a valores enteros, las demás pueden asumir cualquier número no negativo.

SOLUCION POR REDONDEO O


TRUNCAMIENTO
PROGRAMA LINEAL ENTERO BINARIO (PEB)
Modelo en el cual las variables de decisión están restringidas a los valores 0 ó 1.
ALGORITMO DE RAMIFICACION
Y ACOTAMIENTO

PROGRAMACION ENTERA PROGRAMACION ENTERA

SOLUCION POR REDONDEO O TRUNCAMIENTO

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.

TIPOS DE PROGRAMAS ENTEROS


SEGUNDA APROXIMACION
Se pueden redondear la primera aproximación a los enteros
SOLUCION POR REDONDEO O factibles más próximos. Este procedimiento se emplea
especialmente cuando la primera aproximación involucra
TRUNCAMIENTO
números muy grandes, pero puede ser inexacta cuando los
números son pequeños (como se observará gráficamente en el
siguiente ejemplo).
ALGORITMO DE RAMIFICACION
Y ACOTAMIENTO

2
01/04/2019

PROGRAMACION ENTERA 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
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

PROGRAMACION ENTERA PROGRAMACION ENTERA

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

PROGRAMACION ENTERA PROGRAMACION ENTERA

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

PROGRAMACION ENTERA PROGRAMACION ENTERA

ALGORITMO DE RAMIFICACION Y ACOTAMIENTO

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.

TIPOS DE PROGRAMAS ENTEROS

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

PROGRAMACION ENTERA PROGRAMACION ENTERA

ALGORITMO DE RAMIFICACION Y ACOTAMIENTO ALGORITMO DE RAMIFICACION Y ACOTAMIENTO

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.

Max Z = 10x1 + x2 Max Z = 10x1 + x2

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

PROGRAMACION ENTERA PROGRAMACION ENTERA

ALGORITMO DE RAMIFICACION Y ACOTAMIENTO ALGORITMO DE RAMIFICACION Y ACOTAMIENTO

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 PROGRAMACION ENTERA

ALGORITMO DE RAMIFICACION Y ACOTAMIENTO

EJEMPLO Representación de ramificación en búsqueda de una solución entera.


Z* = 50
Max Z = 10x1 + x2
4
Sujeto a: x1 = 5
2x1+ 5x2 < 11 (5) DEFINICION Y APLICACIONES
Z* = 50.2 x2 = 0
x1 < 5
x2 > 1 2
x1 y x2 > 0, y enteros x1 = 5 TIPOS DE PROGRAMAS ENTEROS
Z* = 55 x2 = 0.2 Z* = 31
1 5
SOLUCION POR REDONDEO O
x1 = 5.5 x1 = 3
No factible x2 = 1 TRUNCAMIENTO
x2 = 0
3 ALGORITMO DE RAMIFICACION
Y ACOTAMIENTO

PROGRAMACION ENTERA

Caso práctico: visitar una panadería en la que debe determinar:


Cantidad de productos (tipo de pan) elabora en la mañana
Cantidad de lotes de cada producto
Insumos que utiliza de para cada producto y su máxima disponibilidad.
Proceso que se efectúa en su producción con los tiempos en cada etapa de
producción.

Cinco problemas de programación lineal entera, modelo de optimización.

Cinco papers en los que utilizan PL entera

Fecha de presentación: lunes 8 de abril. Deben ser enviados al delegado.

Vous aimerez peut-être aussi