Programación Entera

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 36

INVESTIGACION DE

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

La empresa IBERO CANDY fabrica 2 tipos de dulces.


La ganancia del Dulce 1 es de $400/ton y del Dulce 2 de $1000/ton.

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.

Pero, se desea que la producción sea en cantidades cerradas debido a problemas de


almacenamiento y a que los productos se venden en contenedores de 1 ton.

Cuántas toneladas se deben producir a la semana de cada producto para que la ganancia sea
máxima?
Programación Entera y Binaria

DULCE TIPO 1 DULCE TIPO 2

PASO 1. DEFINICIÓN DE VARIABLES


X1= número de toneladas Dulce tipo 1
X2= número de toneladas Dulce tipo 2
Programación Entera y Binaria

DULCE TIPO 1 DULCE TIPO 2

PASO 2. FORMULACIÓN DE LA FUNCIÓN OBJETIVO

Z = 400X1+1000X2
Programación Entera y Binaria

PASO 3. FORMULACIÓN DE LAS RESTRICCIONES

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

Tenemos que calcular los dos puntos


para graficar entonces:

- Cuando X1 = 0 entonces: - Cuando X2 = 0 entonces:

1,2 (0) + 1X2 = 6 1,2 X1+ 1(0) = 6


X2 = 6 X2 = 6/1,2 =5

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

Reemplazando X2 =3 en la restricción 1 queda

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

Para A: Para B: Para C: Para D:

A(2,3) A(2,2) A(3,2) A(4,1)

Z = 400X1+1000X2 Z = 400X1+1000X2 Z = 400X1+1000X2 Z = 400X1+1000X2


Z = 400(2)+1000(3) Z = 400(2)+1000(2) Z = 400(3)+1000(2) Z = 400(4)+1000(1)
Z = 800+3000 Z = 800+2000 Z = 1200+2000 Z = 1600+1000
Z = 3800 Z = 2800 Z = 3200 Z = 2600
Método de ramificación y acotamiento
SOLUCIÓN ÓPTIMA
MAX Z = 400X1 + 1000X2 NO ENTERA
1. X2<=3
X1 = 2,5
2. 2X1+1X2<=6 X2 = 3
Restricciones: x1, x2 >=0 y Z= 4000
1 enteros NO FACTIBLE

X1 <=2 2

X1 >=3

MAX Z = 400X1 + 1000X2 MAX Z = 400X1 + 1000X2 SOLUCIÓN 2


SOLUCIÓN 1 1. X2<=3 1. X2<=3
X1 = 3
2. 1,2X1+1X2<=6 2. 1,2X1+1X2<=6 X2 = 3
X1 = 2
X2 = 3 3. X1 <=2 X1>= 3
Z= 3800 NO FACTIBLE POR
Restricciones: x1, x2 >=0 y Restricciones: x1, x2 RESTRICCIÓN 2
enteros >=0 y enteros
Programación Entera y Binaria
EJEMPLO 2:Programación Entera

La empresa tecno Ibero fabrica dos productos en una máquina,


el tiempo de preparación de cada producto es de 11 y 6 minutos
y el de proceso es de 5 y 50 minutos respectivamente. El
beneficio aportado por cada producto es de $1 y $5 pesos. Se
dispone de 225 minutos de la maquina y 66 minutos para la
preparación de la misma, determine el número óptimo de
unidades a fabricar de cada artículo.
Programación Entera y Binaria

PRODUCTO 1 PRODUCTO 2

PASO 1. DEFINICIÓN DE VARIABLES


X1= número de unidades del producto 1
X2= número de unidades del producto 2
Programación Entera y Binaria

PRODUCTO 1 PRODUCTO 2

PASO 2. FORMULACIÓN DE LA FUNCIÓN OBJETIVO

Z = X1+ 5X2
Programación Entera y Binaria

PASO 3. FORMULACIÓN DE LAS RESTRICCIONES

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

De la restricción 1 tenemos De la restricción 2 tenemos


1) 11X1+ 6X2 ≤ 66 1) 5X1+ 50X2 ≤ 225
Tenemos que calcular los dos puntos Tenemos que calcular los dos puntos
para graficar entonces: para graficar entonces:
- Cuando X1 = 0 entonces: - Cuando X1 = 0 entonces:
11(0) + 6X2 = 66 5(0) + 50X2 = 225
X2 = 66/6=11 X2 = 225/50=4.5
P1 ( 0,11) P1 ( 0, 4.5)
- Cuando X2 = 0 entonces: - Cuando X2 = 0 entonces:
11 X1+ 6(0) = 66 5 X1+ 50(0) = 225
X1 = 66/11 =6 X1 = 225/5 = 45
P2 ( 6,0) P2 ( 45,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.

1. 11X1+ 6X2 ≤ 66; despejamos X2: X2 ≤ (66- 11X1)/6; X2 ≤ 11- (11/6)X1


2. 5X1+ 50X2 ≤ 225; despejamos X2: X2 ≤ (225- 5X1)/50; X2 ≤ 4,5- 0,1X1
Igualamos X2 en las restricción 1 y 2 así:
11- (11/6)X1 = 4,5- 0,1X1
11-4,5= - 0,1X1+ (11/6)X1
6,5 = (26/15)X1
X1 = (6,5/(26/15))= 3,75
Reemplazamos X1= 3,75 en las restricciones 1 o 2, en este caso en 2;
5X1+ 50X2 = 225
5*3,75 + 50X2 = 225
50X2 = 225 -18,75; X2 = 206,25/50
X2 = 4,125
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
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

Para A: Para B: Para C: Para D:

A(3,4) A(4,3) A(4,2) A(5,2)

Z = X1+ 5X2 Z = X1+ 5X2 Z = X1+ 5X2 Z = X1+ 5X2


Z = 1(3)+ 5(4) Z = 1(4)+ 5(3) Z = 1(4)+ 5(2) Z = 1(5)+ 5(2)
Z = 3+ 20 Z = 4+ 15 Z = 4+ 10 Z = 5+ 10
Z = 23 Z = 19 Z = 14 Z = 15

La solución óptima es el punto A, con un Z = 23


Método de ramificación y acotamiento
MAX Z = X1 + 5X2 SOLUCIÓN ÓPTIMA
NO ENTERA
1. 11X1+ 6X2 ≤ 66
X1 = 3,75
2. 5X1+ 50X2 ≤ 225
X2 = 4,125
Restricciones: x, x2 ≥ 0 y Z= 24,375
1 enteros NO FACTIBLE

X1 <=3 2

X1 >=4

MAX Z = X1 + 5X2 MAX Z = X1 + 5X2


1. 11X1+ 6X2 ≤ 66 1. 11X1+ 6X2 ≤ 66
2. 5X1+ 50X2 ≤ 225 2. 5X1+ 50X2 ≤ 225
X1 ≤ 3 X1 ≥ 4
Restricciones: x, x2 ≥ 0 y Restricciones: x, x2 0 y
enteros enteros
Método de ramificación y acotamiento
1
X1 <=3 Encontrar el valor de la variable desconocida con X1 = 3
R1: 11X1+ 6X2 ≤ 66 R2: 5X1+ 50X2 ≤ 225
R1: 11*3+6X2= 66 R2: 5*3+50X2= 225
33+6X2= 66 15+50X2= 225
6X2= 66-33 50X2= 225-15
X2= 33/6 X2= 210/50
X2= 5,5 X2= 4,2
Comprobar regla de desigualdad
X1=3 y X2=5,5 X1=3 y X2=4,2 Por último reemplazamos los valores donde
R1: 11X1+ 6X2 ≤ 66 R1: 11X1+ 6X2 ≤ 66 se cumplió la desigualdad en las dos
R1: 11*3+6*5,5 ≤ 66 R1: 11*3+6*4,2 ≤ 66 inecuaciones y lo reemplazamos en la
33+33 ≤ 66 33+25,2 ≤ 66 ecuación a maximizar: X1=3 y X2=4,2
66 ≤ 66 ok 58,2 ≤ 66 ok
R2: 5X1+ 50X2 ≤ 225 R2: 5X1+ 50X2 ≤ 225 Max Z = X1+ 5X2
R2: 5*3+50*5,5 ≤ 225 R2: 5*3+50*4,2 ≤ 225 Max Z= 3+5*4,2
15+275 ≤ 225 15+210 ≤ 225 Max Z=3+00
290≤ 225 NO CUMPLE 225≤ 225 ok Max Z=24
Método de ramificación y acotamiento
MAX Z = X1 + 5X2 SOLUCIÓN ÓPTIMA
NO ENTERA
1. 11X1+ 6X2 ≤ 66
X1 = 3,75
2. 5X1+ 50X2 ≤ 225
X2 = 4,125
Restricciones: x, x2 ≥ 0 y Z= 24,375
1 enteros NO FACTIBLE

X1 <=3 2

X1 >=4

MAX Z = X1 + 5X2 MAX Z = X1 + 5X2


SOLUCIÓN 1
1. 11X1+ 6X2 ≤ 66 1. 11X1+ 6X2 ≤ 66
X1 <= 3 2. 5X1+ 50X2 ≤ 225 2. 5X1+ 50X2 ≤ 225
X2 <= 4,2
Z = 24 X1 ≤ 3 X1 ≥ 4
Restricciones: x, x2 ≥ 0 y Restricciones: x, x2 0 y
enteros enteros
Método de ramificación y acotamiento
2
X1 >=4 Encontrar el valor de la variable desconocida con X1 = 4
R1: 11X1+ 6X2 ≤ 66 R2: 5X1+ 50X2 ≤ 225
R1: 11*4+6X2= 66 R2: 5*4+50X2= 225
44+6X2= 66 20+50X2= 225
6X2= 66-44 50X2= 225-20
X2= 22/6 X2= 205/50
X2= 11/3=3,66 X2= 4,1
Comprobar regla de desigualdad
X1=4 y X2=11/3 X1=4 y X2=4,1 Por último reemplazamos los valores donde
R1: 11X1+ 6X2 ≤ 66 R1: 11X1+ 6X2 ≤ 66 se cumplió la desigualdad en las dos
R1: 11*4+6*11/3 ≤ 66 R1: 11*4+6*4,1 ≤ 66 inecuaciones y lo reemplazamos en la
44+22 ≤ 66 44+24,6 ≤ 66 ecuación a maximizar: X1=3 y X2=11/3
66 ≤ 66 ok 68,6 ≤ 66 NO CUMPLE
R2: 5X1+ 50X2 ≤ 225 R2: 5X1+ 50X2 ≤ 225 Max Z = X1+ 5X2
R2: 5*4+50*11/3 ≤ 225 R2: 5*4+50*4,1 ≤ 225 Max Z= 4+5*11/3
20+183,33 ≤ 225 20+205 ≤ 225 Max Z=4+18,33
203,33≤ 225 ok 225≤ 225 ok Max Z=22,33
Método de ramificación y acotamiento
MAX Z = X1 + 5X2 SOLUCIÓN ÓPTIMA
NO ENTERA
1. 11X1+ 6X2 ≤ 66
X1 = 3,75
2. 5X1+ 50X2 ≤ 225
X2 = 4,125
Restricciones: x, x2 ≥ 0 y Z= 24,375
1 enteros NO FACTIBLE

X1 <=3 2

X1 >=4

MAX Z = X1 + 5X2 MAX Z = X1 + 5X2


SOLUCIÓN 1
1. 11X1+ 6X2 ≤ 66 1. 11X1+ 6X2 ≤ 66 SOLUCIÓN 2
X1 <= 3 2. 5X1+ 50X2 ≤ 225 2. 5X1+ 50X2 ≤ 225
X2 <= 4,2 X1 <= 4
Z = 24 X1 ≤ 3 X1 ≥ 4 X2 <= 11/3 = 3,66
Z = 22,33
Restricciones: x, x2 ≥ 0 y Restricciones: x, x2 0 y
enteros enteros
MAX Z = x1+5x2 SOLUCIÓN ÓPTIMA
11x1+6x2<=66 NO ENTERA
Ahora evaluaremos el punto de X1 = 3,75
5x1+50x2<=225
ramificación 3 y 4 X2 = 4,125
Restricciones: x1, x2 >=0 y enteros Z= 24,375
1 X1 <= 3
NO FACTIBLE

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

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy