Sie sind auf Seite 1von 58

Planificacin y secuenciamient o

de procesos por lot es


Prof. Cesar de Prada
I SA-UVA
I ndice


Procesos y plant as bat ch


Concept os bsicos de secuenciamient o


Formulacin de problemas de
secuenciamient o


Resolucin por opt imizacin


Sigue un curso de I gnacio Grossmann
Plant as bat ch


A medida que la fabricacin de product os de alt o
valor aadido (qumicos, farmacet icos, aliment os,
ciert os polmeros) y produccin limit ada va
generalizndose, t iene mas int ers la fabricacin en
forma bat ch.


I gualment e t iene crecient e int ers el reut ilizar los
equipos para fabricar dist int os product os, dando
lugar a fbricas flexibles mult iproduct o sit uadas cerca
de los lugares de consumo.


Est o plant ea dos problemas:


La operacin de cada unidad bat ch


Planificar y secuenciar la produccin decidiendo qu
product os se procesan, en qu equipos, en qu orden y los
t iempos de inicio y fin de cada proceso.
Unidades bat ch
Car ga
Secuenci a de
oper aci ones
i nt er nas en l a
uni dad
Descar ga
Recet a para la
unidad
Basicament e
problemas de
cont rol
Oper aci n
Plant as bat ch
Cuando se considera un
conj unt o de unidades bat ch,
el problema fundament al es
saber cuando arrancar y
descargar cada una, de forma
que se procese un
det erminado fluj o de
product os y se sat isfagan las
rest ricciones de energia,
calidad, almacenamient o, et c
Fabricacin monoproduct o
Normalment e, la fabricacin de un product o implica varias
et apas que se llevan a cabo secuencialment e en varios equipos
de acuerdo a una recet a de fabricacin.
Ej emplo:
React or
U1
U2
Cent rifuga
U3
Secado
U4
En el ej emplo, la fabricacin del product o A implica cuat ro et apas (cada
en una unidad de proceso) sucesivas empleando en cada una los
t iempos indicados
Et apa 1, 4 h
A
Mezcla
Et apa 2, 1 h
Et apa 4, 1 h
Et apa 3, 2 h
Diagrama de Gant t
2
1
4
0 2 4 6 8 10 12 14 16 t (hr)
U1
U2
U3
U4
3
2
1
4
0 2 4 6 8 10 12 14 16 t (hr)
U1
U2
U3
U4
3
Transferencia
ent re unidades
Diagrama de Gant t
2
1
0 2 4 6 8 10 12 14 16 t (hr)
U1
U2
U3
U4
3
2
1
4
3
Operacin no-solapada
2
1
4
0 2 4 6 8 10 12 14 16 t (hr)
U1
U2
U3
U4
3
2
1
4
3
Operacin solapada
4
Tiempo de ciclo (Cycle Time)
2
1
4
0 2 4 6 8 10 12 14 16 t (hr)
U1
U2
U3
U4
3
2
1
4
3
2
1
4
0 2 4 6 8 10 12 14 16 t (hr)
U1
U2
U3
U4
3
2
1
4
3
I nt er val o de t i empo ent r e el comi enzo de dos ci cl os
Tiempo de ciclo = 8 h
Tiempo de ciclo = 4 h

=
t =
M
1 j
j c
t
{ }
j
M , 1 j
c
max t t =
=
M = n de
et apas
Tiempo de ciclo
2
1
4
0 2 4 6 8 10 12 14 16 t (hr)
U1
U2
U3
U4
3
Tiempo de ciclo = 3 h
{ }
j
M , 1 j
c
max t t =
=
2
1
4
3
Ot ro ej emplo con t iempos diferent es en las et apas 1 y 2
Tiempo de proceso en la unidad:
U1= 2h , U2 = 3h, U3 = 2h, U4 = 1h
Makespan = 11 h
Makespan: Tiempo t ot al empleado en producir un numero de lot es (ej emplo: 2)
M numero de
et apas
Fabricacin de varios product os
Plant a t ipo f l owshop: cada product o usa t odas las et apas siguiendo
la misma secuencia (plant as mul t i pr oduct o)
React or
U1
U2
Cent rifuga
U3
Secado
U4
4 h
1 h
2 h
1 h
A
Mezcla
2 h
3 h 2 h
2 h
B
React or
U1
U2
Cent rifuga
U3
Secado
U4
4 h
1 h
2 h
1 h
A
Mezcla
2 h
3 h
B
Plant a t ipo j obshop: no t odos los product os usan t odas las et apas
y/ o siguen la misma secuencia (plant as mul t i pr oposi t o)
Fabricacin de varios product os
A B C
1
2
3
Job-shop
Flow-shop con multiples unidades
por etapa (Parallel units, Multi-stage)
Multiples maquinas o unidades
una etapa (Single-stage)
una maquina o unidad
Todos los product os requieren usar
t odas las et apas siguiendo la misma
secuencia
No t odos los product os requieren usar
t odas las et apas y/ o seguir la misma
secuencia
Puede haber var i as maqui nas
o uni dades en cada et apa
Ej emplo, dos product os
2
1
0 2 4 6 8 10 12 14 16 t (hr)
U1
U2
U3
U4
3
2
1
4
3
4
2
1
4
3
2
1
4
3
Campaa: Fabricacin de un numero det erminado de
lot es de los dist int os product os
Ej emplo: Campaa AABB
Tipos de campaas
2
1
0 2 4 6 8 10 12 14 16 t (hr)
U1
U2
U3
U4
3
2
1
4
3
4
2
1
4
3
2
1
4
3
2
1
0 2 4 6 8 10 12 14 16 t (hr)
U1
U2
U3
U4
3
2
1
4
3
4
2
1
4
3
2
1
4
3
Product o nico (single product campaign SPC)
Product os mezclados (mixed product campaign MPC)
AABB
makespan
20 h
ABAB
makespan
19 h
Tiempo de ciclo de la
campaa 13h
Tiempo de ciclo de la
campaa 12h
Tipos de campaas
En general las campaas de product os mezclados MPC son mas
eficaces, pero est o puede cambiar si se consideran los t iempos
de limpieza necesarios asociados al cambio de product os
2
1
0 2 4 6 8 10 12 14 16 t (hr)
U1
U2
U3
U4
3
2
1
4
3
4
2
1
0 2 4 6 8 10 12 14 16 t (hr)
U1
U2
U3
U4
3
2
1
4
3
4
2
1
4
3
2
1
4
3
2
1
4
3
2
1
4
3
Tipos de almacenamient o
2
1
4
0 2 4 6 8 t (hr)
U1
U2
U3
U4
3
Transferencia sin espera:
No exist e almacenamient o
int ermedio y el product o no
puede mant enerse mas
t iempo en la unidad (ZW
zero wait )
Almacenamient o
int ermedio ilimit ado: Exist en
t anques para
almacenamient o int ermedio
de capacidad ilimit ada (UI S
unlimit ed int ermediat e
st orage)
Almacenamient o en la
et apa: No exist en t anques
de almacenamient o
int ermedio pero el
product o puede
mant enerse en la unidad
(NI S non-int ermediat e
st orage)

=
=
t =
N
1 i
ij i
M , 1 j
c
n max t
n
i,
n de lot es
del product o i
M, n de et apas
De una campaa
Ej emplo
Product o Et apa 1 Et apa 2 Et apa 3
A 6 4 3
B 3 2 2
Campaa ABAB
2
1
0 2 4 6 8 10 12 14 16 t (hr)
U1
U2
U3
3
2
1
3
Tiempo de ciclo 11h
1
3
1
3
Transferencia sin espera
2 2
Ej emplo
2
1
0 2 4 6 8 10 12 14 16 t (hr)
U1
U2
U3
3
2
1
3
Tiempo de ciclo 10h
2
1
3
2
1
3
2
1
0 2 4 6 8 10 12 14 16 t (hr)
U1
U2
U3
3
2
3
Tiempo de ciclo 9h
almacenamient o
en la unidad
1 1 1
2 2
3 3
almacenamient o
int ermedio
ilimit ado
almacen
almacenamient o en
la unidad
Max (6+ 3, 4+ 2, 3+ 2)
Unidades paralelas
React or
U1
U2
6 h
2 h
React or
U1
Los product os
pueden procesarse
en varias unidades
similares en cada
et apa
Unidades paralelas
2
1
0 2 4 6 8 10 12 14 16 t (hr)
U1
U2
2
1
Sin unidades paralelas
2
1
0 2 4 6 8 10 12 14 16 t (hr)
U11
U12
U2
2
1
2
1 1
Tiempo de ciclo 6 h
2
Tiempo de ciclo 4 h
Con dos unidades unidades paralelas en la et apa 1
Planificacin y secuenciamient o


Planning and Scheduling


Fuert e demanda indust rial


Pot encial para opt imizar


Problemas:


Como modelar


Como plant ear la solucin en t rminos de
opt imizacin


Como resolver el problema de opt imizacin
Planificacin y secuenciamient o
Planning
Scheduling
Control
Economics
Feasibility
Delivery
Dynamic
Performance
months, years

days, weeks
secs, mins
Decisiones j erarquicas mult inivel con diferent es modelos,
escalas de t iempo e incert idumbre
Nuevas
herramient as:
Sist emas de
informacion + RTO
Secuenciamient o mono-et apa
mult iproduct o

Tiempo mnimo
de inicio
Tiempo mximo
de finalizacin
Duracin de la
t area
Tarea 1
Tarea 2
Tarea i
Tarea n
Equipo 1
Equipo 2
Equipo L
L equi pos si mi l ares
para real i zar l as
t ar eas per o, qui zas,
con cost os di f er ent es
Tar eas cor r espondi ent es a l os n
pr oduct os
.
Asignacin y secuenciamient o
Tarea 1
Tarea 2
Tarea 3
Equipo 1
Equipo 2
Equipo 3
Tarea 4
Tarea 5
Tarea 6
Asignacin Secuenciamiento
en la unidad
Asignar cada t area a un equipo, y el orden y t iempo de ej ecucin
en los mismos, de forma que se cumplan las rest ricciones de
t iempos y se minimizen cost os
Dos problemas
Asignar
Secuenciar
Factible?
Aadir
restricciones
Stop
Si
No
Asignaciones a equipos fijas
Analizar la solucin
Asignacin MI LP
M m r d p y
I i y
I i d y p t
r t t s
y C
i i i i
I i
im im
M m
im
i
M m
im im i
i i
I i M m
im im
t y
i im
e s
e =
e s +
>

e
e
e
e e
} { min } { max
1
. .
min
,

=
contrario caso en 0
m unidad la a i tarea la asigna se si 1
y
im
r tiempo mnimo de
inicio
d tiempo mximo de
finalizacin
p
im
duracin de la
tarea i en el equipo m
C
im
costo de la tarea i
en el equipo m
I conjunto de
tareas
M Conjunto de
equipos
Cost o
Tiempo
comienzo t s
i
Asignacin
Asignacin con ot ras rest ricciones
Dadas N tareas (i) and M equipos (m)
Tareas con tiempos fijos de proceso p
im
F
i
={m | conjunto de equipos que pueden realizar la tarea i}
N ={ (i
1
,i
2
) las tareas i
1
e i
2
no se pueden realizar en el mismo equipo}
No hay tiempos de comienzo y finalizacin pero si duracin de las tareas
Como asignar las tareas a los equipos para minimizar el tiempo total
de procesar todas ellas W?
equipo m
Taarea 1
Tarea 2
.
Tarea N
Tiempo de proceso
Machine m
Formulacin MI LP
i im im
m i m i
F m
im
i
im im
y
F m y y
W W
N i i y y
I i y
M m W p y
W
i
im
e = e
e +
e =
e s

0 }, 1 , 0 {
0
, 1
1
min
max
2 1

2 1

Min Makespan
El makespan es
una cota superior
para cada equipo m
Cada tarea i a un
equipo posible m
Asignaciones
prohibidas

=
contrario caso en 0
m unidad la a i tarea la asigna se si 1
y
im
p
im
duracin de la
tarea i en el equipo m
W makespan
I conjunto de
tareas
M Conjunto de
equipos
F
i
conjunto de
equipos que
pueden
realizar la
tarea i
Secuenciamient o en cada equipo

=
contrario caso en 0
m unidad la en j la a precede i tarea la si 1
ij
z
ciertas son z z ciertas son y e y Si
ji ij jm im

=
contrario caso en 0
m unidad la a i tarea la asigna se si 1
y
im
M m j i I j i y y z z
jm im ji ij
e > e + > + , , , 1
im i j ij
p t t entonces z Si + > =1
j i I j i z M y p t t
ij im
M m
im i j
= e + >

e
, , ) 1 (
Big-M Constraint
0 }, 1 , 0 { }, 1 , 0 { > = =
i ij im
t z y
Result ados
MILP
CPLEX 6.5
(Grossmann)
3 tasks, 2 units 0.04 sec
12 tasks, 3 units 926 sec
20 tasks, 5 units 18,000 sec
Tarea 1
Tarea 2
Tarea 3
Equipo 1
Equipo 2
Equipo 3
Tarea 4
Tarea 5
Tarea 6
Asignacin Secuenciamiento
en la unidad
Secuenciamient o cclico
M Etapas
(una unidad por etapa)
N
Batches
Dados N Batches (tareas) con tiempos de procesado p
im
y tiempos muertos de cambio del producto i al j en la etapa ms
ijm
Encontrar la secuencia ptima que minimiza el tiempo de ciclo
Birewar, Grossmann (1990)
Secuenciamient o cclico en una
plant a t ipo flowshop (ZW)
2
1
0 2 4 6 8 10 12 14 16 t (hr)
U1
U2
U3
3
2
1
3
Tiempo de ciclo 15h
1
3
2
En que orden deben procesarse los lotes si tenemos N productos?
Dado su carcter cclico, basta resolver el problema para el primer
ciclo
Un criterio puede ser escoger el orden para minimizar el tiempo de
ciclo.
1
2

Tiempo de ciclo (ZW)


2
1
0 2 4 6 8 10 12 14 16 t (hr)
U1
U2
U3
3
2
1
3
Tiempo de ciclo 15h
1
3
2
El tiempo de ciclo puede calcularse sobre la primera etapa
sumando los tiempos de proceso de todos los productos en esa
etapa y los tiempos muertos entre productos
1
2


= = =
+ =
N
i
N
j
ij ij
N
i
i
y s p CT
1 1
1
1
1
s
ij m
t iempo muert o ent re los product os i y j en
la et apa m

=
contrario caso en 0
j producto del seguido va i producto el si 1
ij
y
Secuencia pt ima en cada equipo

=
contrario caso en 0
j producto del seguido va i producto el si 1
ij
y
=
= =
= =
+


=
=
= = =
1
1
1
1 1
1
1
1
,..., 1 1
,..., 1 1
min
ii
N
j
ij
N
i
ij
N
i
N
j
ij ij
N
i
i
y
s
N i y
N j y
a sujeto
y s p
Para asegurar que no hay sub-
secuencias aisladas:
} ,..., 2 , 1 {
,
1
N B
Q B Q
Q y
Q i Q j
ij
=
C = _
>

e e
Para todo subconjunto Q de B
Sub-secuencias
1
2
3
4
Figura Q = {1,2}, Q = {3,4}
Si no se imponen las
restricciones adicionales, las
restricciones de asignacin
N i y
N j y
N
j
ij
N
i
ij
,..., 1 1
,..., 1 1
1
1
= =
= =

=
=
pueden cumplirse,
pero con
subsecuencias
aisladas
} ,..., 2 , 1 { ,
1
N B Q B Q
Q y
Q i Q j
ij
= C = _
>

e e
Clculo de t iempos muert os ent re
product os
2
1
0 2 4 6 8 10 12 14 16 t (hr)
U1
U2
U3
3
2
1
3
Tiempo de ciclo 15h
1
3
2
Para determinar el tiempo de ciclo hay que calcular los tiempos
muertos s
ijm
entre productos. Un posible algoritmo es:
1
2

s
ij m
t iempo muert o ent re los product os i y j en
la et apa m
M m p T d
M m p T T
p T
ijm
m
k
ik m m
m j m m
ij i
,... 1
,... 3 , 2
1
1 , 1
1 1 1
= =
= + =
+ =

o
o
=
=
m ijm
m
m
d s
d min

ij m
Tiempo de limpieza ent re
product os i,j en la et apa m
Tareas mlt iples / Modelo agregado
La tarea i debe repetirse n
i
veces (batches), i=1, N
z
ij
nmero de veces que la tarea i va seguida de la j
Se puede resolver como un
LP tratando a z como
continua { } ,.. 2 , 1 , 0
,..., 1 1
,..., 1
,..., 1
min
1
1
1 1
1
1
1
=
= s
= =
= =
+


=
=
= = =
ij
i ii
j
N
i
ij
i
N
j
ij
N
i
N
j
ij ij
N
i
i i
y
z
N i n z
N i n z
N j n z
a sujeto
z s p n ABAABC
Ej emplo (Grosmann)
A B
C D
4
3
3
3
2
5
4 tareas, 20 batches
n
A
= 7
n
B
= 5
n
C
= 3
n
D
= 5
Solution from LP
Eg z
BA
= 3
z
AA
= 4
3
A B
C D
4
3
3
3
3
A B
C D
3
3
3
3
B
D
2
2
+
B -> D -> B -> D -> B
A
4
B -> D -> B -> D -> B
A -> A -> A-> A-> A
+
C -> D -> B -> A -> C -> D -> B -> A -> C -> D
B -> D -> B -> D -> B
A -> A -> A-> A-> A
Loop Breaking Procedure
Secuenciamient o mult iet apa
mult iproduct o
Objectivo: determinar la asignacin de tareas a los
equipos minimizando costos y respetando tiempos de
entrega y disponibilidad
1
4
8
3
2
5
6
7
9
secado
empaquetado reaccion
Tarea (job)
3 etapas, 9 equipos
Represent aciones t emporales
U1
U2
U3
0 1 2 3 4 5 6 7 8 t (hr)
2 hr
1.5 hr
3 hr
Intervalo = 0.5 hr
Instantes de tiempo fijos
Suelen resultar problemas de gran tamao
Las restricciones se aplican en los instantes de discretizacin
Se requiere que las tareas tengan tiempo de procesado constante y multiplo del intervalo
Representacin de tiempo discreto
U1
U2
U3
Se divide el periodo
de t iempo en
int ervalos de
longit ud fij a
Cada t area empieza
y acaba
coincidiendo con los
int ervalos
Represent aciones t emporales
0 1 2 3 4 5 6 7 8 t (hr)
U1
U2
U3
Continuous Time Representation
El comienzo de una tarea coincide con un periodo
El final depende del tipo de almacenamiento (ZW)
Genera problemas de menor tamao
Permite tiempos de procesado variables
Deben calcularse los instantes de tiempo
n i Ws H T Ts
in n in
+ > , ) 1 (
Postular n de puntos
Esquema iterativo de optimalidad
1
2
3 2
0 1 2 3 4 5 6 7 8 t (hr)
3
2
U1
U2
U3
Event Point Representation
Ierapetritou and Floudas (1998)
Postular eventos en cada unidad
Eventos no compartidos
Se necesita un orden entre eventos
Plant as mult ipropsit o
Tiempos de proceso variables
Reciclos, separaciones /uniones
Diferentes polticas de almacenamiento
Servicios (refrigeracin, vapor, etc.)
Dado:
Un horizonte temporal
Los equipos y unidades de almacenamiento y sus capacidades
Los servicios disponibles (agua fra, vapor)
La receta de produccin (Coeficientes del modelo de balances, requisitos de servicios)
Los precios de materias primas y productos
Calcular:
La secuencia y temporizacin de las tareas a realizar en cada unidad
El tiempo de proceso de cada tarea y los recursos que se le asignan)
La cantidad de materias primas que deben comprarse y la cantidad final producida
A B C
1
2
3
Job-shop
Ej emplo
S1 S2
Heat
Reaction1
Separation
Reaction 3
S3
S5
S4
S7
S6
Reaction2
1h
1h
3h
2h
2h
90%
10%
40%
60% 70%
30%
(Maravelias, Grossmann, 2003)
0 1 2 3 4 5 6 Time (h)
Reactor 1
Reactor 2
Reactor 3
Column
Reaction 2
Reaction 3
Separation
Reaction 1 Heating
Un equipo puede
usarse para
distintas tareas (ej:
calentamiento,
reaccin,
almacenamiento)
St at e Task Net work (STN)
( Kondi l i ,Pant el i des, Sar gent , 1993)
S1 S2 Heat
Reaction1
Separation
Reaction 3
S3
S5
S4
S7
S6
Reaction2
1h
1h
3h
2h
2h
Formulacin como STN discret a
Variables:
W
ijt
= 1 si la unidad j comienza a realizar la tarea i al comienzo del intervalo t; 0 en otro caso.
B
ijt
= Cantidad de producto que empieza a realizar la tarea i en la unidad j al comienzo de t.
S
st
= Cantidad de producto almacenado en el almacenamiento s, al comienzo del intervalo t.
U
ut
= Demanda del servicio u en el intervalo t.
p
ij
= 3
Tarea i comienza en
t=2 en la unidad j
W
ij2
= 1, B
ij2
=

0
W
ijt
= 0, B
ijt
= 0, t=2
2 3 4 5
Restricciones de asignacin: t j W
i
j
p t
t t
t ij
I i
, 1
1

s

+
= e
2 hr
3 hr
Unit j
Tasks ieI
j
t
En un equipo i y en un tiempo t
no puede comenzar mas que
una tarea posible i (y si
comienza tampoco puede
comenzar otra en los p
ij
intervalos anteriores)
I
j
conjunto de tareas que
pueden realizarse en el equipo j
i ij ijt ijt ij ijt
K j t i V W B V W e s s , ,
max min
t s C ST
s st
, 0 s s
Restricciones de capacidad:
Objective Function:

=
+ +
= =
+ =
H
t
ut ut
u s
H s H s
H
t
st
R
st
s
H
t
st
D
st
s
U C S C R C D C Z
1
1 , 1 ,
1 1
max
En los equipos batch
En el almacenamiento s
t s D R B B ST ST
st st
K j
ijt
T i
is
K j
p t ij
T i
is st st
i s i
is
s
,
, 1
+ + =

e e e

e


Balances de materia:
Almacenamiento Producido Consumido Comprado/Vendido
t u B W U
i
i
p
ijt ui ijt ui
K j t
ut
, ) (
1
0
+ =


=

e u
u u u u
| o
t u U U
ut ut
, 0
max
s s
Disponibilidad de servicios:
Funcin lineal del tamao del batch
Formulacin como STN discret a
Resource Task Net work (RTN)
Considrese una tarea i (una reaccin, que dura 5 horas en un reactor (R),
que procesa un producto A, (A) para generar otro B (B). Durante la
primera hora, utiliza 0.25 kg/s de vapor (S) por tonelada de producto que
se procesa. Despus usa 2 kg/s de agua de refrigeracin (CW) por tonelada
de material que esta siendo procesado. Se suponen intervalos de o=1 h
React ion
Durat ion= 5 h
A B
R S
CW
0. 25 2
Reactor:
i,R,0
= -1;
i,R,5
= 1
Materiales: v
i,A,0
= -1; v
i,B,5
= 1
Servicios: v
i,S,0
= -0.25; v
i,S,1
= 0.25
v
i,CW,1
= -2; v
i,CW,5
= 2
La cantidad de un recurso j
asociado a una tarea i se modifica
una cierta cantidad o
ijt
al
comienzo del intervalo t
( Pantelides, 1994).
Idea bsica: productos,
equipos, mano de obra, etc.
se consideran recursos
Resource Task Net work (RTN)
t iempo discret o
t r
rt
rt R R ,
max
0 s s
Balance de recursos
( ) t r rt
I i
pt
t
t t i irt t t i irt t r rt
r
i
B v W R R ,
0 '
) ' ( ' ) ' ( ' 1 ) ( [ + + + =

e =

t
J
i
R r i it
ir
it it
ir
W V B W V , ,
max min
e s s Tamao del batch
S1
S2
T1_R1
Duration= 2 h
T1_R4
Duration= 2 h
R1
R4
T2_R4
Duration= 2 h
T2_R1
Duration= 2 h
S4
T3_R3
Duration= 4 h
T4_R2
Duration= 2 h
S5
S6 S3
0.6
0.4
0.6
0.4
R2
T4_R3
Duration= 2 h
R3
T3_R2
Duration= 4 h
W
i(t-t)
= 1 si la tarea i comienza t
unidades de tiempo anteriores a t
La red de tareas y recursos describe
las distintas posibilidades de
operacin, teniendo en cuenta los
lmites impuestos por los recursos
disponibles en cada intervalo
Formulacin como STN en t iempo
cont inuo
0 1 2 3 4 5 6 7 8 t (hr)
U1
U2
U3
Representacin en Tiempo Continuo
n i Ws H T Ts
in n in
+ > , ) 1 (
Postular n de puntos temporales (n)
Esquema iterativo de optimalidad
El comienzo de una tarea
coincide con un punto
El final depende del tipo de
almacenamiento (ZW)
Nuevas variables: los
puntos temporales T
n
Ws
in
= 1 si la tarea i comienza en el punto temporal n
Wp
in
= 1 si la tarea i se est procesando en el punto n
Wf
in
= 1 si la tarea i acaba en el (o antes del) punto n
Zs
jn
= 1 si una tarea de I(j) arranca en la unidad j en el punto n
Zp
jn
= 1 si una tarea de I(j) se est procesando en la unidad j en el punto n
Zf
jn
= 1 si una tarea de I(j) acaba en la unidad j, en el (o antes del) punto n
Formulacin como STN en t iempo
cont inuo (Asignacin)
jn jn
Zp Zs
Si una tarea empieza en la unidad j en el punto temporal n, entonces
El equipo j no est procesando ninguna otra tarea en ese instante n
Condicion lgica:
n j Ws Zs
in
j I i
jn
v
e
,
) (
n j Wf Zf
in
j I i
jn
v
e
,
) (
n j Zf Zs Zp
n n
jn
n n
jn jn
=

s <
,
'
'
'
'
0 2 3 n-1 n
0 2 3 n-1 n
Reaction Reaction 1 Reaction 2 Reaction Reaction 1 Reaction 2
Desacoplo Tarea-Unidad: definicin de nuevas tareas
Zs
jn
= 1 si una tarea de I(j) arranca en la unidad j en el
punto n
Zp
jn
= 1 si una tarea de I(j) se est procesando en la unidad
j en el punto n
Zf
jn
= 1 si una tarea de I(j) acaba en la unidad j, en (o antes
del) punto n
Ws
in
= 1 si la tarea i comienza en el punto temporal n
Wp
in
= 1 si la tarea i se est procesando en el punto n
Wf
in
= 1 si la tarea i acaba en (o antes del) punto n
Formulacin como STN en t iempo
cont inuo (Asignacin)
n j Wf Ws
j I i n n
in in
s

e s
, 1 ) (
) ( '
' '
i Wf Ws
n
in
n
in
=

n j Ws
j I i
in
s

e
, 1
) (
n j Wf
j I i
in
s

e
, 1
) (
i Wf
i
= 0
0
i Ws
N
= 0
| |
En cada punto y equipo solo puede haber
una tarea activa como mximo
Cada tarea tiene que empezar y acabar
Ws
in
= 1 si la tarea i comienza en el punto temporal n
Wp
in
= 1 si la tarea i se est procesando en el punto n
Wf
in
= 1 si la tarea i acaba en (o antes del) punto n
Zs
jn
= 1 si una tarea de I(j) arranca en la unidad j en el
punto n
Zp
jn
= 1 si una tarea de I(j) se est procesando en la unidad
j en el punto n
Zf
jn
= 1 si una tarea de I(j) acaba en la unidad j, en (o antes
del) punto n
0 1 2 3 4 5 6 7 8 t (hr)
U1
U2
U3
En cada equipo en cada instante
solo puede arrancar (o acabar)
una tarea como mximo
Condiciones de extremo
Formulacin como STN en t iempo
cont inuo (Rest ricciones t emporales)
A
Ws
A2
Wf
A4
Tn=Ts 0 2 6 8 10
n 1 2 3 4 5
D 0 6 0 0 0
Tf

0 8 8 8 8
A
T
n
Tiempo (seg.) que corresponde al punto temporal n
Ts
in
Instante de comienzo de una tarea i que arranca en el punto temporal numero n
Tf
in
Instante de finalizacin de una tarea i que ha arrancado en el punto n o anterior
D
in
Duracin de la tarea i que comienza en el punto n
n i T Ts
n in
= ,
n i
Tf Tf
D
Ws
D Ts Tf
Bs D
Ws
in in
in
in
in in in
in i i in
in

|
|
|
.
|

\
|
=
=

v
|
|
|
.
|

\
|
+ =
+ =

, , 0
1
| o
n i
Tf Tf
Wf
ZW i T Tf
ZW i T Tf
Wf
in in
in
n in
n in
in

|
|
.
|

\
|
>

v
|
|
|
.
|

\
|
e =
e s

, ,
,
,
1
n i Bs Ws D
in i in i in
+ = , | o
n i Ws H D Ts Tf
in in in in
+ + s , ) 1 (
n i Ws H D Ts Tf
in in in in
+ > , ) 1 (
n i T Ts
n in
= ,
n i Wf H T Tf
in n in
+ s

, ) 1 (
1
n i ZW i Wf H T Tf
in n in
e >

), ( ) 1 (
1
n i Ws H Tf Tf
in in in
s

,
1
n i D Tf Tf
in in in
>

,
1
MIP Constraints (big-M)
Formulacin como STN en t iempo
cont inuo (Rest ricciones msicas)
S3
40%
60%
75%
S1
S2
S4
B
O
A,S3,4
=5
B
O
A,S4,4
=15
Bs
A2
=Bf
A4
=20
B
I
A,S1,2
=8
B
I
A,S2,2
=12
25%
n i Ws B Bs Ws B
in
MAX
i in in
MIN
i
s s ,
n i Wf B Bf Wf B
in
MAX
i in in
MIN
i
s s ,
) ( , , i SI s n i Bs B
in is
I
isn
e = ) ( , , i SO s n i Bf B
in is
O
isn
e =
1 ,
) ( ) (
1 ,
> + = +

e e

n s B B S SS S
s I i
I
isn
s O i
O
isn n s sn sn
n s C S
s sn
s ,
Servicios
n r i Bs Ws R
in irs in ir
I
irn
+ = , , o
n r i Bf Wf R
in irs in ir
O
irn
+ = , , o
n r R R R R
i
I
irn
i
O
irn rn rn
+ =

,
1 1
n r R R
MAX
r rn
s ,
RI1
RI2
RII
0 2 4 6 8 t (hr)
0 2 4 6 8 t (hr)
CW
MAX
CW
R2-40
R2-46.4
R1-40 R1-49.6 R1-40
R4-72 R3-40 R3-60.8
(kg/min)
40
20
Ws
A2
, Bs
A,2
Wf
A4
, Bf
A2
A
CW
Formulacion MI LP
Novel Tightening Constraints
Utility Constraints
Novel Assignment Constraints
n j Wf Ws
j I i n n
in in
s

e s
, 1 ) (
) ( '
' '
i Wf Ws
n
in
n
in
=

n i Bs Ws D
in i in i in
+ = , | o
n i Ws H D Ts Tf
in in in in
+ + s , ) 1 (
n i Ws H D Ts Tf
in in in in
+ > , ) 1 (
n i T Ts
n in
= ,
n i Wf H T Tf
in n in
+ s

, ) 1 (
1
n i ZW i Wf H T Tf
in n in
e >

), ( ) 1 (
1
n i Ws B Bs Ws B
in
MAX
i in in
MIN
i
s s ,
n i Wf B Bf Wf B
in
MAX
i in in
MIN
i
s s ,
n i Bf Bp Bp Bs
in in in in
+ = +

,
1 1
) ( , , i SI s n i Bs B
in is
I
isn
e =
) ( , , i SO s n i Bf B
in is
O
isn
e =
1 ,
) ( ) (
1 ,
> + + =

e e

n s SS SP B B S S
sn sn
s I i
I
isn
s O i
O
isn n s sn
n r i Bs Ws R
in irs in ir
I
irn
+ = , , o
n r i Bf Wf R
in irs in ir
O
irn
+ = , , o
n r R R R R
i
I
irn
i
O
irn rn rn
+ =

,
1 1

e > ) ( '
'
,
j I i
n
n n
in
n j T H D

s +

e s ) (
'
'
'
, ) (
j I i
n i in
n n
i in
n j T vd Bf fd Wf
Finish time of task i
Mass balances

=
s
s sn
SS Z , max
Visin ampliada de la planificacin y el
secuenciamient o
Plant
Warehouse
Plant
Distr.
Center
Retailer
End
consumers
Material flow
Information flow
(Orders)
Demand for
A
Making of
A, B & C
Demand for
B
Demands for
C
Plant
Warehouse
Plant
Distr.
Center
Retailer
End
consumers
Material flow
Information flow
(Orders)
Demand for
A
Demand for
A
Making of
A, B & C
Demand for
B
Demand for
B
Demands for
C
Demands for
C
Process 1
Process 2
Process 3
Process 4
Process 5
Cumene
Acetone
Phenol
Acrylonitrile
Propylene
Acetylene Acetaldehyde
HCN
Process 1
Process 2
Process 3
Process 4
Process 5
Cumene
Acetone
Phenol
Acrylonitrile
Propylene
Acetylene Acetaldehyde
HCN
Process 1 Process 1
Process 2 Process 2
Process 3 Process 3
Process 4 Process 4
Process 5 Process 5
Cumene
Acetone
Phenol
Acrylonitrile
Propylene
Acetylene Acetaldehyde
HCN
Supply Chain
Cadena de suminist ro:
empresa, almacenes,
suminist ros,
dist ribucin
Caract erizacin del problema de
dist ribucin


Var i abl es:


Est ados(x): Cant idad almacenada (invent ory), I , Cant idad
de pedidos (orders), O


Cont rol(u): Organizacin de la produccin, velocidad de
cursado de pedidos a ot ro nivel de dist ribucin


Salidas(y): Velocidad de produccin


Pert urbaciones(d): Velocidad de llegada de pedidos
Information Flow
(Orders)
Material Flow
(A, B or C)
Distr.
Center
Plant
Warehouse
Retailer Customer
Plant
u
kk

x
k
y
kr
d
x
k
x
k
y
kk
y
kk
u
kk
up
k
Esquema del proceso de
dist ribucin
Orders'
processing
rate
I
O
Control
law
System
dynamics
Orders'
processing
rate
I
O
Control
law
System
dynamics
Orders'
processing
rate
I
O
Control
law
System
dynamics
Plant
Orders
processing
rate
O
Deliveries
to customers
Orders from
customers
Planta
Centro de
Distribucin
Comercio
Almacen
de planta