Está en la página 1de 22

INVESTIGACION DE OPERACIONES 2

Programación Entera
PROGRAMACION 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

DEFINICION Y APLICACIONES

Un programa lineal entero es aquel en que algunas o


DEFINICION todas las variables están restringidas a tener valores
enteros (o discretos), o incluso están más restringidas
APLICACIONES tomando exclusivamente los valores 0 ó 1

El empleo de variables enteras hace más complejo el


problema de programación lineal, debido a la ausencia de
continuidad.
PROGRAMACION ENTERA

DEFINICION Y APLICACIONES

• Cajeros a asignar en turnos de atención


DEFINICION • Camiones a comprar para reparto de mercadería
APLICACIONES • Escritorios a elaborar para surtir un pedido
• Computadoras a reparar en una semana
• Acciones a comprar con propósito de inversión
• Tiraje de libros
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

PROGRAMA LINEAL ENTERO PURO (PE)


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

PROGRAMA LINEAL ENTERO MIXTO (PEM)


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.

PROGRAMA LINEAL ENTERO BINARIO (PEB)


Modelo en el cual las variables de decisión están restringidas a los valores 0 ó 1.
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 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

TIPOS DE PROGRAMAS ENTEROS

SOLUCION POR REDONDEO O


TRUNCAMIENTO

ALGORITMO DE RAMIFICACION
Y ACOTAMIENTO
PROGRAMACION ENTERA

ALGORITMO DE RAMIFICACION Y ACOTAMIENTO

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

ALGORITMO DE RAMIFICACION Y ACOTAMIENTO


EJEMPLO Representación de ramificación en búsqueda de una solución 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 Representación de ramificación en búsqueda de una solución 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

ALGORITMO DE RAMIFICACION Y ACOTAMIENTO


EJEMPLO Representación de ramificación en búsqueda de una solución 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

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 (4) Z* = 50.2 x2 = 0
x1 < 5
x2 < 0 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

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) Z* = 50.2 x2 = 0
x1 < 5
x2 > 1 2
x1 y x2 > 0, y enteros x1 = 5
Z* = 55 x2 = 0.2 Z* = 31
1 5
x1 = 5.5 x1 = 3
No factible x2 = 1
x2 = 0
3
PROGRAMACION ENTERA

DEFINICION Y APLICACIONES

TIPOS DE PROGRAMAS ENTEROS

SOLUCION POR REDONDEO O


TRUNCAMIENTO

ALGORITMO DE RAMIFICACION
Y ACOTAMIENTO

También podría gustarte