de la Produccion
Industrial
Ingeniera y Administracion
Entera
Programacion
de Operaciones I
Investigacion
G. Abad, Ph.D.
Andres
agabad@espol.edu.ec
Entera
Programacion
FIMCP
de la Produccion
Industrial
Ingeniera y Administracion
a la Programacion
Entera Mixta (MIP) I
Introduccion
lineal mixta (MIP)
Problema de programacion
minimizar
s.t.
c0 x + d0 y
Ax + By = b
x, y 0
x entero
flexible que LP
Marco para modelamiento mas
de MIP mas
desafiante que LP
Resolucion
Entera
Programacion
FIMCP
de la Produccion
Industrial
Ingeniera y Administracion
a la Programacion
Entera Mixta (MIP) II
Introduccion
minimizar
s.t.
cx x + cy y
2x + 4y 9
x + 2y 1
2x 2y 7
2x + y 14
x, y 0
x , y enteros
Entera
Programacion
FIMCP
de la Produccion
Industrial
Ingeniera y Administracion
Tecnicas
de Modelamiento I
Decisiones Binarias La variable x puede representar una
entre dos alternativas:
decision
x=
;
1 Si se toma la decision
0 si no.
Entera
Programacion
FIMCP
de la Produccion
Industrial
Ingeniera y Administracion
Tecnicas
de Modelamiento II
Condiciones de imposicion
A (xA binaria) puede realizarse solo si otra decision
Una decision
B (xB binaria) se realiza.
xA xB
Entera
Programacion
FIMCP
de la Produccion
Industrial
Ingeniera y Administracion
Tecnicas
de Modelamiento III
entre variables
Relacion
Considere {xj }nj=1 un conjunto de n variables binarias.
Considere las siguientes relaciones:
I
Pn
Pn
=1
Pn
i =1 xi
i =1 xi
i =1 xi
Entera
Programacion
FIMCP
de la Produccion
Industrial
Ingeniera y Administracion
Tecnicas
de Modelamiento IV
Restricciones de disyuntivas
Considere un vector de decisiones x y dos restricciones. Al menos
una de las restricciones debe cumplirse.
I
a0 x b y c0 x d, con a, c 0
a0 x yb
c0 x (1 y )d
y {0, 1}
a0 x b y c0 x d, con a, c 0, M 0
a0 x b + yM
c0 x d + (1 y )M
y {0, 1}
Entera
Programacion
de la Produccion
Industrial
Ingeniera y Administracion
FIMCP
Tecnicas
de Modelamiento V
Conjunto de valores finito
Suponga que una variable x solo puede tomar los valores en
{a1 , . . . , am }.
x=
m
X
aj yj
j =1
m
X
yj = 1
j =1
yj {0, 1}
Entera
Programacion
FIMCP
de la Produccion
Industrial
Ingeniera y Administracion
Tecnicas
de Modelamiento VI
Acotada
Produccion
Considere un producto que puede producirse o no. Pero si se
produce, solo puede producirse en un nivel x comprendido entre L
y U.
Ly x Uy
y {0, 1}
De tal manera que
y=
1 Si se produce el producto;
0 si no.
Entera
Programacion
FIMCP
de la Produccion
Industrial
Ingeniera y Administracion
Tecnicas
de Modelamiento VII
Costos Fijos y Costo Variables
Considere una actividad x cuyo costo tiene un componente de
costo fijo K (si se decide realizar la activdad) y un costo unitario
variable c proporcional al nivel en el que se realice la actividad.
C (x ) =
0
K + cx
C (x ) =Ky + cv
x yM
y {0, 1}
Entera
Programacion
FIMCP
de la Produccion
Industrial
Ingeniera y Administracion
Una maquina
flexible puede realizar m
operaciones, cada una con un
herramienta distinta, indexadas del 1 al
m. La maquina
puede tener hasta B
herramientas simultaneamente
(B < m). Montar y desmontar una
herramienta j toma una cantidad de
sj . Solo una
tiempo de preparacion
herramienta puede ser montada o
desmontada al mismo tiempo.
Entera
Programacion
FIMCP
de la Produccion
Industrial
Ingeniera y Administracion
Entera
Programacion
FIMCP
de la Produccion
Industrial
Ingeniera y Administracion
secuenciacion
que minimice los tiempos de setup para
completar los trabajos. Asummimos que al inicio del da la
maquina
se encuentra vaco.
Entera
Programacion
FIMCP
de la Produccion
Industrial
Ingeniera y Administracion
xir =
yjr =
1 si el trabajo i es el r -esimo
trabajo en procesarse;
0 si no.
objetivo:
La funcion
XX
j
sj |yjr yj ,r 1 |
Entera
Programacion
de la Produccion
Industrial
Ingeniera y Administracion
FIMCP
XX
j
s.t.
sj zjr
zjr yjr yj ,r 1 ,
j , r
zjr yj ,r 1 yjr ,
j , r
xir = 1,
xir = 1,
X
i
xir yjr ,
j Ji , r , i
yjr B ,
Entera
Programacion
FIMCP
de la Produccion
Industrial
Ingeniera y Administracion
Entera
Programacion
FIMCP
de la Produccion
Industrial
Ingeniera y Administracion
Entera
Programacion
FIMCP
de la Produccion
Industrial
Ingeniera y Administracion
Entera
Programacion
FIMCP
de la Produccion
Industrial
Ingeniera y Administracion
N ={A, B , C , D , E }
E ={{A, B }, {A, D }, {A, E }, {B , C },
{B , D }, {B , E }, {C , D }, {D , E }}
c{A,B } = 24
c{A,E } = 10
c{B ,D } = 11
c{C ,D } = 8
Entera
Programacion
c{A,D } = 25
c{B ,C } = 9
c{B ,E } = 30
c{D ,E } = 28
FIMCP
de la Produccion
Industrial
Ingeniera y Administracion
Variables de decision:
xe =
;
1 si el vertice
e se encuentra en el tour solucion
0 si no.
(S ) = {{i , j } E|i S , j
/ S}
(A B ) ={{A, B }, {A, D },
{E , B }, {E , D }}
(C ) ={{B , C }, {D , C }}
Entera
Programacion
FIMCP
de la Produccion
Industrial
Ingeniera y Administracion
minimizar
ce xe
eE
s.t.
xe = 2,
iN
xe 2,
S N , S 6= , N
e({i })
X
e({S })
xe {0, 1}
Entera
Programacion
FIMCP
de la Produccion
Industrial
Ingeniera y Administracion
Mnima (MST) I
Arbol
de Expansion
Considere un grafo no dirigide G = (N , E), donde N es el
Entera
Programacion
FIMCP
de la Produccion
Industrial
Ingeniera y Administracion
Mnima (MST) II
Arbol
de Expansion
minimizar
ce xe
eE
s.t.
xe = n 1,
iN
eE
xe 1,
S N , S 6= , N
e({S })
xe {0, 1}
Entera
Programacion
FIMCP
de la Produccion
Industrial
Ingeniera y Administracion
cx1 x1 + cx2 x2
3x1 + 5x2 12
minimizar
s.t.
cx1 x1 + cx2 x2
3x1 + 5x2 12
4x1 + 3x2 20
4x1 + 3x2 20
x1 , x2 0
x1 , x2 0
x1 , x2 Z
x1 , x2 R
Entera
Programacion
FIMCP
de la Produccion
Industrial
Ingeniera y Administracion
cx1 x1 + cx2 x2
3x1 + 5x2 12
4x1 + 3x2 20
x1 , x2 0
x1 , x2 R
minimizar
s.t.
cx1 x1 + cx2 x2
3x1 + 5x2 12
2x1 + 2x2 11
x1 , x2 0
x1 , x2 R
Entera
Programacion
FIMCP
de la Produccion
Industrial
Ingeniera y Administracion
Entera
Programacion
FIMCP
de la Produccion
Industrial
Ingeniera y Administracion
k
X
i =1
i xi |
k
X
i = 1, i 0, xi T }
i =1
Entera
Programacion