Está en la página 1de 22

INVESTIGACION DE OPERACIONES 2

Programacin Entera
PROGRAMACION ENTERA

DEFINICION Y APLICACIONES

TIPOS DE PROGRAMAS ENTEROS

Logro de sesin:
Al finalizar la sesin, el estudiante modela y resuelve SOLUCION POR REDONDEO O
problemas de programacin lineal que incluyen variables TRUNCAMIENTO
enteras, mediante la aplicacin del algoritmo de
ramificacin y acotamiento, y/o mediante la inclusin de
funciones necesarias en el software correspondiente, ALGORITMO DE RAMIFICACION
alcanzando la solucin ptima. Y ACOTAMIENTO
PROGRAMACION ENTERA

DEFINICION Y APLICACIONES

Un programa lineal entero es aquel en que algunas o


DEFINICION todas las variables estn restringidas a tener valores
enteros (o discretos), o incluso estn ms restringidas
APLICACIONES tomando exclusivamente los valores 0 1

El empleo de variables enteras hace ms complejo el


problema de programacin lineal, debido a la ausencia de
continuidad.
PROGRAMACION ENTERA

DEFINICION Y APLICACIONES

Cajeros a asignar en turnos de atencin


DEFINICION Camiones a comprar para reparto de mercadera
APLICACIONES Escritorios a elaborar para surtir un pedido
Computadoras a reparar en una semana
Acciones a comprar con propsito de inversin
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 decisin tienen que adoptar valores enteros.

PROGRAMA LINEAL ENTERO MIXTO (PEM)


Modelo en el cual solamente algunas de las variables de decisin estn restringidas
a valores enteros, las dems pueden asumir cualquier nmero no negativo.

PROGRAMA LINEAL ENTERO BINARIO (PEB)


Modelo en el cual las variables de decisin estn 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 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: B
A: # estantes del modelo A Si las variables pudieran
adoptar valores continuos
B: # estantes del modelo B
6
Funcin objetivo:
Max Z = 120A + 80B
5
Restricciones:
2A + 1B 6
4
7A + 8B 28
A, B 0 3
Solucin inicial:
A = 2.22; B = 1.56; Z = $391.11 2

A
1 2 3 4 5
PROGRAMACION ENTERA

Declaracin de variables: B
A: # estantes del modelo A Reduccin de la regin
factible considerando
B: # estantes del modelo B
6 solamente enteros
Funcin objetivo:
Max Z = 120A + 80B
5
Restricciones:
2A + 1B 6
4
7A + 8B 28
A, B 0, y enteros
3
Solucin inicial:
La solucin anterior deja de ser factible 2

A
1 2 3 4 5
PROGRAMACION ENTERA

Declaracin de variables: B
A: # estantes del modelo A El punto solucin se
encuentra fuera de la malla
B: # estantes del modelo B factible
6
Funcin objetivo:
Max Z = 120A + 80B
5
Restricciones:
2A + 1B 6
4
7A + 8B 28
A, B 0, y enteros 3
Solucin inicial:
A = 2.22; B = 1.56; Z = $391.11 2
Solucin por redondeo:
A = 2; B = 2; No es una solucin factible 1

A
1 2 3 4 5
PROGRAMACION ENTERA

Declaracin de variables: B
A: # estantes del modelo A Punto factible existente
pero no lleva a Z al mximo
B: # estantes del modelo B valor
6
Funcin objetivo:
Max Z = 120A + 80B
5
Restricciones:
2A + 1B 6
4
7A + 8B 28
A, B 0, y enteros 3
Solucin inicial:
A = 2.22; B = 1.56; Z = $391.11 2
Solucin por redondeo:
A = 2; B = 2; No es una solucin factible 1
Solucin por truncamiento:
A = 2; B = 1; Z=$320
A
1 2 3 4 5
PROGRAMACION ENTERA

Declaracin de variables: B
Punto ptimo encontrado,
A: # estantes del modelo A
considerando a las variables
B: # estantes del modelo B enteras
6
Funcin objetivo:
Max Z = 120A + 80B
5
Restricciones:
2A + 1B 6
4
7A + 8B 28
A, B 0, y enteros 3
Solucin inicial:
A = 2.22; B = 1.56; Z = $391.11 2
Solucin por redondeo:
A = 2; B = 2; No es una solucin factible 1
Solucin por truncamiento:
A = 2; B = 1; Z=$320
Solucin 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 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 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 Representacin de ramificacin en bsqueda de una solucin 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 Representacin de ramificacin en bsqueda de una solucin 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 Representacin de ramificacin en bsqueda de una solucin 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