Vous êtes sur la page 1sur 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 problemas de programacin lineal
que incluyen variables enteras, mediante la
aplicacin del algoritmo de ramificacin y
acotamiento, y/o mediante la inclusin de
funciones
necesarias
en
el
software
correspondiente, alcanzando la solucin
ptima.

SOLUCION POR
REDONDEO O
TRUNCAMIENTO
ALGORITMO DE
RAMIFICACION Y
ACOTAMIENTO

PROGRAMACION ENTERA
DEFINICION Y APLICACIONES

DEFINICION
APLICACIONES

Un programa lineal entero es aquel en que


algunas
o
todas
las
variables
estn
restringidas a tener valores enteros (o
discretos), o incluso estn ms restringidas
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

DEFINICION
APLICACIONES

Cajeros a asignar en turnos de atencin


Camiones a comprar para reparto de
mercadera
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:
A: # estantes del modelo
A

Si las variables
pudieran adoptar valores
continuos

B: # estantes del modelo


B
Funcin objetivo:
Max Z = 120A + 80B
Restricciones:
2A + 1B 6
7A + 8B 28
A, B 0
Solucin inicial:
A = 2.22; B = 1.56; Z =
$391.11

PROGRAMACION ENTERA

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, y enteros
Solucin inicial:
La solucin anterior deja de ser
factible

Reduccin de la
regin factible
considerando
solamente enteros

PROGRAMACION ENTERA

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, y enteros
Solucin inicial:
A = 2.22; B = 1.56; Z = $391.11
Solucin por redondeo:
A = 2; B = 2; No es una solucin
factible

El punto solucin se
encuentra fuera de la
malla factible

PROGRAMACION ENTERA

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, y enteros
Solucin inicial:
A = 2.22; B = 1.56; Z = $391.11
Solucin por redondeo:
A = 2; B = 2; No es una solucin
factible
Solucin por truncamiento:
A = 2; B = 1; Z=$320

Punto factible
existente pero no lleva
a Z al mximo valor

PROGRAMACION ENTERA

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, y enteros
Solucin inicial:
A = 2.22; B = 1.56; Z = $391.11
Solucin por redondeo:
A = 2; B = 2; No es una solucin
factible
Solucin por truncamiento:
A = 2; B = 1; Z=$320
Solucin ptima:
A = 3; B = 0; Z=$360

Punto ptimo
encontrado, considerando
a las variables enteras

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
Max entera.
Z = 10x + x
1

Sujeto a:
2x1+ 5x2 < 11
(2)
x1 < 5

Z* = 50.2

Z* = 55 x
x1 y x2 > 0, y enteros

1
x1 = 5.5
x2 = 0

<
1

2
x1 = 5
x2 = 0.2

PROGRAMACION ENTERA
ALGORITMO DE RAMIFICACION Y ACOTAMIENTO
EJEMPLO Representacin de ramificacin en bsqueda de una
solucin
Max entera.
Z = 10x + x
1

Sujeto a:
2x1+ 5x2 < 11
(3)
x1 > 6

Z* = 50.2

Z* = 55 x
x1 y x2 > 0, y enteros

<
1

x1 = 5
x2 = 0.2
x

x1 = 5.5
x2 = 0

>

No factible

PROGRAMACION ENTERA
ALGORITMO DE RAMIFICACION Y ACOTAMIENTO
EJEMPLO Representacin de ramificacin en bsqueda
de una
Z* = 50
solucin
Max entera.
Z = 10x + x
1

Sujeto a:
2x1+ 5x2 < 11
(4)
x1 < 5
x2 < 0

Z = 50.2 x
*

Z* = 55 x

<
1

x1 = 5

x1 y x2 > 0, y enteros

x2 = 0.2
x

x1 = 5.5
x2 = 0

>

No factible

<

4
x1 = 5
x2 = 0

PROGRAMACION ENTERA
ALGORITMO DE RAMIFICACION Y ACOTAMIENTO
EJEMPLO Representacin de ramificacin en bsqueda
de una
Z* = 50
solucin
Max entera.
Z = 10x + x
1

Sujeto a:
2x1+ 5x2 < 11
(5)
x1 < 5
x2 > 1

Z = 50.2 x
*

Z = 55 x
*

<
1

x1 = 5
x2 = 0.2
x

x1 = 5.5
x2 = 0

>

No factible

4
x1 = 5
x2 = 0

x1 y x2 > 0, y enteros

<

>

Z* = 31

5
x1 = 3
x2 = 1

PROGRAMACION ENTERA

DEFINICION Y
APLICACIONES
TIPOS DE PROGRAMAS
ENTEROS
SOLUCION POR
REDONDEO O
TRUNCAMIENTO
ALGORITMO DE
RAMIFICACION Y
ACOTAMIENTO