Programación Entera
Programación Entera
Programación Entera
OPERACIONES 2
INVESTIGACION DE
OPERACIONES 2
PROGRAMACIÓN ENTERA
INVESTIGACION DE OPERACIONES 2
Se aplica cuando los valores de las variables de decisión se limitan a enteros. Se presenta la
naturaleza de los problemas de programación entera, aplicaciones a la construcción de
modelos, formulaciones y procedimientos de solución y análisis de sensibilidad. Un
procedimiento muy común es el que da solución a problemas a través del uso de ramas y
cotas. Son múltiples las aplicaciones de la programación entera entre ellas en el campo de la
administración financiera, la producción y la localización de planta.
Conceptos Fundamentales
• Problema de Programación entera:
Cuando en un problema existen variables que deben tomar valores discretos y la función objetivo y las restricciones son
lineales.
• Problema de Programación binaria o 0-1:
Cuando los valores que pueden tomar las variables discretas son tan sólo 0 o 1.
• La PE tiene gran cantidad de aplicaciones en todos los campos.
• Hay problemas que no pueden resolverse con las técnicas actuales por:
-Disponibilidad de tiempo de ordenador
-Capacidad de memoria
• Para evitar esto parece sensato calcular la solución de un PE redondeando la solución continua.
• Pero el redondeo no es aconsejable debido a:
-La solución redondeada no es necesariamente óptima. En muchos casos, ni siquiera estará cera del óptimo.
-La solución redondeada puede no ser factible.
A primera vista podría parecer más fácil resolver problemas con restricción de enteros, ya que transforman un problema
continuo en un problema discreto. Sin embargo, los algoritmos que permiten resolver los problemas ILP son más
complejos y requieren mucho más tiempo computacional.
Clasificación de los modelos en la
programación entera
Modelo Tipos de Variables
Completamente Todas son enteras
entero (AILP)
Mixto (MILP) Algunas, pero no todas
son enteras
Binaria (BILP) Todas son binarias (0 o 1)
Programación Entera y Binaria
VARIABLES ENTERAS
Ventajas:
• Más realistas
• Más flexibles
Desventajas:
• Más difícil de modelar
• De pronto mucho más difícil de resolver
VARIABLES BINARIAS
• Son un caso especial de la programación entera
• Se emplean como variables de decisión
• 0, no se elige la opción
1, se elige la opción
• Muy empleado en problemas de Ingeniería Química
Programación Entera y Binaria
EJEMPLO 1:Programación Entera
Debido a restricciones de mercado, no se pueden producir más de 3 ton del producto 2 por
semana. El producto 1 tiene un tiempo de producción de 1.2 días, el 2, de 1 día y sólo se
trabajan 6 días a la semana.
Cuántas toneladas se deben producir a la semana de cada producto para que la ganancia sea
máxima?
Programación Entera y Binaria
Z = 400X1+1000X2
Programación Entera y Binaria
Restricciones
1) No se pueden producir más de 3 ton del producto
X2<=3
2) El producto 1 tiene un tiempo de producción de 1.2 días, el 2, de 1
día y sólo se trabajan 6 días a la semana.
1,2X1+1X2<=6
3) Restricciones de No negatividad
X>=0 ; Y>=0
Solución método gráfico
De la restricción 2 tenemos
2) 1,2X1+1X2<=6
P1 ( 0,6) P2 ( 5,0)
Solución método gráfico
P1(0,6)
P2(5,0)
Solución método gráfico
Para calcular el punto P3 tenemos que tener en cuenta las restricciones 1 y 2.
1. X2 <= 3
2. 1,2X1+1X2<=6
1,2X1+1(3)=6
1,2X1 =6 – 3
X1=(3 /1,2)
X1= 2,5
Solución método gráfico
P1(0,6)
P2(5,0)
Solución método gráfico
P1(0,6)
B C
P2(5,0)
Solución método gráfico
Para conocer la solución optima tendremos que evaluar la Z en los puntos A,B,C Y D
X1 <=2 2
X1 >=3
PRODUCTO 1 PRODUCTO 2
PRODUCTO 1 PRODUCTO 2
Z = X1+ 5X2
Programación Entera y Binaria
Restricciones
1) El tiempo de preparación de cada producto es de 11 y 6 minutos y
un total en la preparación de 66 minutos
2) El tiempo de proceso de cada producto es de 5 y 50 minutos y un
total en el proceso de 225 minutos.
3) Restricciones de No negatividad
X1 ≥ 0 ; X2 ≥ 0
Solución método gráfico
P1(0,11)
P1(0,4.5)
P2(6,0) P2(0,45)
Solución método gráfico
Para calcular el punto P3 tenemos que tener en cuenta las restricciones 1 y 2.
P1(0,11)
P1(0,4.5)
P2(6,0) P2(0,45)
Solución método gráfico
Solución método gráfico
Para conocer la solución optima tendremos que evaluar la Z en los puntos A,B,C Y D
X1 <=3 2
X1 >=4
X1 <=3 2
X1 >=4
X1 <=3 2
X1 >=4
MAX Z = x1+5x2
Solución
11x1+6x2<=66 X1 <= 3
5x1+50x2<=225 X2 <= 4,2
Restricción: x1 <=3 Z = 24
x1, x2 >=0 y enteros
3 X2 <= 4
X2 >= 5 4
MAX Z = x1+5x2
MAX Z = x1+5x2
11x1+6x2<=66
11x1+6x2<=66
5x1+50x2<=225
5x1+50x2<=225
Restricción: x2<=4
x1, x2 >=0 y enteros Restricción: x2>= 5
x1, x2 >=0 y enteros
Método de ramificación y acotamiento
3
X2 <=4 y X1 = 3
Comprobar regla de desigualdad Por último reemplazamos los valores donde se cumplió la desigualdad
en las dos inecuaciones y lo reemplazamos en la ecuación a maximizar:
X1=3 y X2=4
X1= 3 y X2= 4
R1: 11X1+ 6X2 ≤ 66
Max Z = X1+ 5X2
R1: 11*3+6*4 ≤ 66
Max Z= 3+5*4
33+24 ≤ 66 Max Z=3+20
57 ≤ 66 ok Max Z=23
R2: 5X1+ 50X2 ≤ 225
R2: 5*3+50*4 ≤ 225
15+200 ≤ 225
215≤ 225 ok
Método de ramificación y acotamiento
4
X2 ≥ 5 y X 1 = 3
Comprobar regla de desigualdad Por último reemplazamos los valores donde se cumplió la desigualdad
en las dos inecuaciones y lo reemplazamos en la ecuación a maximizar:
X1=3 y X2=5
X1= 3 y X2= 5
R1: 11X1+ 6X2 ≤ 66
Max Z = X1+ 5X2
R1: 11*3+6*5 ≤ 66
Max Z= 3+5*5
33+30 ≤ 66 Max Z=3+25
63 ≤ 66 ok Max Z=28
R2: 5X1+ 50X2 ≤ 225
R2: 5*3+50*5 ≤ 225 Nos da mayor que todas las respuestas, pero como la regla de
15+250 ≤ 225 desigualdad no se cumple en las 2 desigualdades no es una solución
265≤ 225 NO CUMPLE factible
Haciendo un repaso de MAX Z = x1+5x2 SOLUCIÓN ÓPTIMA
todo el ejercicio tenemos: 11x1+6x2<=66 NO ENTERA
5x1+50x2<=225 X1 = 3,75
X2 = 4,125
Restricciones: x1, x2 >=0 y enteros
1 X1 <= 3 Z= 24,375
NO FACTIBLE
X1 >= 4 2
MAX Z = x1+5x2 Solución
11x1+6x2<=66 MAX Z = x1+5x2
X1 <= 3 Solución
5x1+50x2<=225 X2 <= 4,2 11x1+6x2<=66
X1 <= 4
Restricción: x1 <=3 Z = 24 5x1+50x2<=225
X2 <= 11/3 = 3,66
x1, x2 >=0 y enteros Restricción: x1 >=4 Z = 22,33
3 X2 <= 4 x1, x2 >=0 y enteros
X2 >= 5 4
MAX Z = x1+5x2
Solución Óptima MAX Z = x1+5x2
11x1+6x2<=66 X1 <= 3 Solución
11x1+6x2<=66
5x1+50x2<=225 X2 <= 4 NO FACTIBLE
5x1+50x2<=225
Restricción: x2<=4 Z = 23
x1, x2 >=0 y enteros Restricción: x2>= 5
x1, x2 >=0 y enteros