Professional Documents
Culture Documents
SECUENCIACIN DE TAREAS
INTRODUCCIN
La secuenciacin de tareas es uno de los problemas que cotidianamente enfrenta el Administrador
de Operaciones, los recursos disponibles mquinas y hombres deben ser asignados a sus trabajos
da a da, la carga se debe programar en forma secuencial dependiendo de los planes trazados a
corto plazo y en funcin de los plazos y tiempos de entrega pactados con los clientes.
Al tener recursos limitados es posible que en muchas situaciones se tengan varias rdenes listas
para ser producidas al mismo tiempo, lo cual implica que se necesita generar un programa que fije
el orden de ejecucin de acuerdo a un criterio de decisin, este problema se conoce como la
programacin secuencial.
Los modelos para abordar los problemas de secuenciacin tienen un carcter combinatorio, por lo
que la metodologa para abordar este tipo de problema usualmente se fundamenta en la utilizacin
de tcnicas heursticas, es as como, en este captulo se presentarn algunos modelos heursticos
para diferentes casos de secuenciacin, de igual manera algunos modelos de optimizacin
combinatoria en especial para el caso donde el flujo de ordenes siguen una secuencia de pasos a
lo largo de varias etapas de proceso, compartiendo las mquinas con otras ordenes de trabajo.
Por otra parte es importante resaltar el uso de los diagramas Gantt , como herramienta para la
visualizacin y comprensin de los problemas de secuenciacin, el grfico de barras, fue
desarrollado por Henry L. Gantt, pionero de la Administracin cientfica .alrededor de los aos
1917. El grfico de barras muestra los avances de las tareas que se planean o ejecutan para las
partidas que intervienen en las actividades productivas, comparadas en una escala de tiempo
horizontal. Las partidas pueden ser mquinas, trabajadores, rdenes de trabajo, partes,
departamentos, etc. Al grfico se le pueden agregar una serie de smbolos, dependiendo de lo que
1
se est representando. En la figura 7.1 se muestran algunos smbolos comunes y en la figura 7.2
se muestra un ejemplo de su uso.
En la figura 7.2 se observa que aparecen cargas en tres instalaciones, en la primera instalacin la
tarea A 1 se demoro un da por falta de material y no se ha terminado y la tarea A 2 no ha
comenzado. En la segunda instalacin el 14 de mayo se program un mantenimiento y se
interrumpi la tarea B, continuo ejecutndose y no ha culminado. En la instalacin tres la tarea C 1
comenz con un da de retraso pero termino antes, la tarea C2 aparte de que comenz tarde
presenta un da de retraso por reparaciones y la tarea C3 no ha comenzado.
Se han elaborado diversas variantes del grfico Gantt bsico, pero el propsito sigue siendo el
mismo, comunicar el estado actual de las operaciones, instalaciones y trabajos a fin de acel erar
tareas, establecer secuencias, distribuir los recursos entre las instalaciones ociosas y las que
presentan cuellos de botella.
Aunque el grfico de barras desempea muy bien su funcin de comunicar la situacin de los
trabajos y las instalaciones, no es particularmente til para el establecimiento de secuencias de las
actividades, ni para la reprogramacin.
Jack R. Meredith and Thomas E. Gibbs. The Management of Operations . John Wiley & Sons, Inc.1990
-1-
preventivo)
Mayo 10
I1
Mayo 15
T area
A1
I2
T area
B
I3
T area
C1
Mayo 20
T area
A2
T area
C2
T area
C3
R
Figura 7.2
1. DEFINICIONES
j 1,2,..., n
j 1,2,..., n
L j como
Tj
o por
d j como la tardanza de la
j 1,2,..., n
j 1,2,..., n
-3-
Tiempo de Flujo: Espacio de tiempo comprendido entre el momento en el cual una orden
esta disponible para ser procesada y el momento de terminacin de la orden y comprende
el tiempo de procesamiento y la espera ocasionada por estar ocupada la mquina, se
representa por F j para la orden j 1,2,..., n
Tiempo de flujo medio: Medida de desempeo que expresa el tiempo promedio de flujo
de los trabajos de un programa secuencial. Mean Flow Time(MFT)
Tiempo de Espera: Expresa el tiempo que una orden de trabajo tiene que esperar para
comenzar el proceso de produccin Waiting Time. En este captulo se denota como
W j para cada orden j 1,2,..., n
MFT
C
j 1
n
-4-
(1)
Donde:
tj
J1
J2
J3
J4
17
13
15
10
Solucin:
Suponga la secuencia:
J1
J2
J3
J4
Entonces:
Trabajo
Wj
tj
Cj
J1
17
17
J2
17
13
30
J3
30
15
45
J4
45
10
55
TOTAL
92
55
147
tj
Cj
J2
J1
J3
J4
Entonces.
Trabajo
Wj
J2
13
13
J1
13
17
30
J3
30
15
45
J4
45
10
55
TOTAL
88
55
143
Se observa que no existe diferencia en el Cmx, (las dos secuencias terminan en 55) pero si en
los tiempos de terminacin de las ordenes de trabajo y en el tiempo total de espera, por lo tanto se
pregunta cual debe ser la regla para que minimice los tiempos de terminacin y los tiempos de
espera?
La regla que minimiza el tiempo de flujo medio es la regla SPT (Shortest Processing Time) que
prioriza el inicio de las tareas cuyo tiempo de procesamiento es ms corto, de tal manera que los
resultados para la secuencia aplicando la regla SPT s ern:
-5-
J4
J2
J3
J1
Entonces.
Trabajo
Wj
tj
Cj
J4
10
10
J2
10
13
23
J3
23
15
38
J4
38
17
55
TOTAL
71
55
126
Teorema 1
t1 t 2 t3 t n
Prueba
S1 , S 2
mismo conjunto de trabajos. Estas secuencias son semejantes, except o por dos ordenes de trabajo
adyacentes
en
S 2 , siendo ti t j
Entonces para calcular el tiempo de flujo promedio para cada secuencia ser:
F
s
F
1
1
2
3
i
j
n
F s 1 F F F F F F
2
3
j
i
n
2 n 1
Donde;
F
s
F
1
1
2
3
A
i
A
i
j
n
1
F s F F F t t t t t F
2
3
A
j
A
j
i
n
2 n 1
1
F s1 F s2 t i t j
n
Pero como t i t j entonces :
F s1 F s2 0
Por lo tanto
Fs1 Fs2
S1 , fue menor que el tiempo medio de flujo
de la secuencia
j se
tareas adyacentes se puede repetir de tal manera que siempre la secuencia de mejor MFT es
aquella en donde se coloca primero la tarea de menor tiempo de procesamiento, hasta que el
orden secuencial queda determinado por las tareas cuyos tiempos de procesamiento son ms
cortos as:
t1 t 2 t3 t n lo cual representa
T areas Precedentes
T areas Sucedentes
S1
T areas Precedentes
S2
Figura 7.3
-7-
T areas Sucedentes
La regla SPT adems de minimizar el tiempo de flujo medio MFT, minimiza la demora media, el
tiempo promedio en espera, y el nmero promedio de tareas esperadas como inventario en
proceso.
La regla SPT no solamente obtiene muchos objetivos sino que tambin es una regla muy fuerte
para la programacin. La regla SPT no solo sirve para el caso de varias tareas en una mquina, las
investigaciones muestran que para el diseo de la programacin de casos ms complejos la regla
SPT presenta convenientemente mayor robustez y mejores resultados que otras reglas de
programacin, aunque no se garantice el mnimo de los objetivos.
Es as como, si el objetivo es reducir inventario en proceso o disminuir el tiempo de espera medio
de las tareas, la regla SPT se puede utilizar con los mejores resultados.
Uno de los inconvenientes que presenta la regla SPT es cuando estn llegando ordenes de trabajo
constantemente, entonces se tiende a realizar las tareas cuy o tiempo de procesamiento es ms
corto, sin tener en cuenta los trabajos que han esperado mayor tiempo por su duracin, por lo tanto
hay que aplicar reglas de prioridad para aquellos trabajos que llegan primero.
Una variacin de la regla SPT es la regla de programacin ponderada Weighted Scheduling
rule .WSPT, la cual se usa para darle importancia algunas tareas. El procedimiento consiste en
que el programador le asigna pesos Wi a las tareas. En la medida en que el peso asignado es
mayor ms importante ser la tarea. Posteriormente se divide el tiempo de procesamiento entre el
factor de ponderacin, y se secuencia en el orden en que la relacin obtenida es menor, esto indica
que se tiende a desplazar las tareas de mayor importancia a una posicin de iniciacin ms
temprana. Entonces, el tiempo de flujo ponderado se estima con la relacin (2):
n
MWFT
w F
i 1
n
(2)
w
i 1
Teorema 2
Cuando se programan n tareas en una mquina, y cada tarea tiene un peso de importancia
wi ,
t
t
t1
t
2 3 n
w1 w2 w3
wn
(3)
Prueba
-8-
Ejemplo 2.
Trabajo
wi
tj
ti
wi
( peso)
J1
18
6.0
J2
14
7.0
J3
13
13.0
J4
10
10.0
J5
15
15.0
J6
11
5.5
J7
14
7.0
J8
16
8.0
La secuencia que minimiza el flujo medio ponderado WMFT resultante entonces es:
J 6 J1 J 2 J 7 J 8 J 4 J 3 J 5
Si se calcula el tiempo de flujo de cada tarea para la secuencia elegida se tiene:
Trabajo
Wj
wj
tj
( peso)
WMFT
ti
wi
Fj
w j .F j
J6
11
5.5
11
22
J1
11
18
6.0
29
87
J2
29
14
7.0
43
86
J7
43
14
7.0
57
114
J8
57
16
8.0
73
146
J4
73
10
10.0
83
83
J3
83
13
13.0
96
96
J5
96
15
15.0
111
111
745
53.21
14
-9-
Teorema 3
t1 t 2 t3 t n
Prueba
1 n
Fi d i
n i 1
1 n
1 n
F
di
i n
n i 1
i 1
(7.3)
L F d
Donde d es el promedio de las fechas de entrega propuestas para cada orden de trabajo, lo cual
es constante e independiente de la secuencia, por lo tanto, la demora media se minimiza
solamente minimizando el tiempo de flujo medio F , lo cual se logra aplicando la regla SPT.
Considrese el ejemplo anterior pero anotando las fechas de cumplimiento de las entregas.
Ejemplo 3
Trabajo
tj
J1
18
28
J2
14
30
J3
13
25
J4
10
15
J5
15
20
J6
11
25
J7
14
35
J8
16
40
dd j
Trabajo
Wj
dd j
tj
Cj
Fj dd j
J1
18
28
18
-10
J2
18
14
30
32
J3
32
13
25
45
20
J4
45
10
15
55
40
J5
55
15
20
70
50
J6
70
11
25
81
56
J7
81
14
35
95
60
J8
95
16
40
111
71
Total
396
111
218
507
289
1 n
L C j d j
n j 1
289
36.125
8
L F d
507 218
36.125
8
8
J 4 J 6 J 3 J 2 J 7 J 5 J 8 J1
Por lo tanto, la demora media ser:
Trabajo
Wj
dd j
tj
Cj
Fj dd j
J4
10
15
10
-5
J6
10
11
25
21
-4
J3
21
13
25
34
J2
34
14
30
48
18
J7
48
14
35
62
27
J5
J8
62
77
15
16
20
40
77
93
57
53
J1
93
18
28
111
83
Total
345
111
218
456
238
- 11 -
1 n
C j d j
n j 1
238
29.75
8
(4)
L F dd
L
456 218
29.75
8
8
Otra regla importante es la mencionada por [Jackson, 1955] se denomina fecha de vencimiento
ms temprana Earliest Due Date EDD. La cual se usa para minimizar la demora mxima y la
tardanza mxima entre un conjunto de tareas.
Ahora la regla tiende a hacer ms tareas tardas y a incrementar la tardanza media.
Teorema 4
d1 d 2 d 3 d n
(5)
Tmax d max
mximo 0; F j dd j , j 1,2,, n
(6)
Prueba
S1 yS 2
i y j donde
la fecha de
entonces
Fs1i d i t A t i d i
S1
Fs1 j d j t A t i t j d j
Fs 2 j d j t A t j d j
S2
Fs 2 i d i t A t j t i d i
La diferencia acumulada entre las fechas de entrega y el tiempo de flujo de las dos secuencias esta
determinada por la ltima tarea que se procesa. Si se rsta una de la otra se tiene:
Fs 2 i d i Fs1 j d j t A t j t i d i t A t i t j d j
Fs 2 i d i Fs1 j d j d j d i 0
Como la fecha de vencimiento de la tarea
j ,
i , entonces la diferencia es positiva, esto indica que la secuencia dos produce ms demora que
la secuencia uno por lo que se deduce que la tardanza y la demora es menor para la secuencia 1.
Aqu la expresin
iy j
Como la secuencia dos produce mayor demora, entonces si se realiza el mismo procedimiento
entre tareas adyacentes el resultado es siempre secuenciar aquellas tareas que tengan menor
tiempo de vencimiento de las tareas, es as que se puede decir que la regla EDD produce la
secuencia que minimiza la demora y la tardanza mxima en un programa secuencial.
Desafortunadamente la regla EDD tiende a que el nmero de tareas tardas se aumente y adems
se incrementa la tardanza mxima.
Para ilustrar el procedimiento de clculo y explicacin de la regla EDD se expone el ejemplo 7.4.
- 13 -
Ejemplo 4
Si se toma el ejemplo anterior entonces la secuencia ser:
Trabajo
Wj
tj
Cj
dj
Fj d j
J4
10
15
10
-5
J5
10
15
20
25
J6
25
11
25
36
11
J3
36
13
25
49
24
J1
49
18
28
67
39
J2
67
14
30
81
51
J7
81
14
35
95
60
J8
95
16
40
111
71
Total
363
111
218
474
256
Paso 1: Ordenar las tareas aplicando la regla EDD; si el resultado es cero o una tarea
tarda (demora positiva), entonces se debe parar all. Si no, seguir al paso 2.
Paso 3: Suponga que la tarea tarda esta en la i-sima posicin en la secuencia. Examine
las primeras tareas hasta la i-sima posicin e identifique una con el mayor tiempo de
procesamiento y seprela de la secuencia. Calcule las nuevas demoras sin tomar en
cuenta la tarea apartada y regrese al paso 2.
Paso 4: Ponga todas las tareas que dejo a un lado, en cualquier orden al final de la
secuencia.
El algoritmo de Hodgson aparece como una nota en J. M. Moore. Sequencing n Job son One Machina to
minimize the Number of Tardy Jobs ( Management Science, vol. 17, No. 1, septiembre, 1968) Copyright
1968 The Institute of Management Sciences.
- 14 -
Ejemplo 5
Trabajo
Wj
tj
Cj
dj
Fj d j
J4
10
15
10
-5
J5
10
15
20
25
J6
25
11
25
36
11
J3
36
13
25
49
24
J1
49
18
28
67
39
J2
67
14
30
81
51
J7
81
14
35
95
60
J8
95
16
40
111
71
El trabajo J5 es el primer trabajo tardo en la secuencia, entonces se elige entre las dos primeras J4
y J5 tardas la de mayor duracin y se separa de la lista de la secuencia, lo cual es J5. Se vuelve a
realizar los clculos entonces:
Trabajo
Wj
dd j
tj
Cj
Fj dd j
J4
10
15
10
-5
J6
10
11
25
21
-4
J3
25
13
25
38
13
J1
38
18
28
56
28
J2
56
14
30
70
40
J7
70
14
35
84
49
J8
84
16
40
100
60
Se repite el procedimiento, ahora la primera tarea tarda es J3, entonces se selecciona la tarea de
mayor tiempo de procesamiento entre las tres primeras, siendo J3, y se aparta de la secuencia,
entonces el resultado es:
Trabajo
Wj
tj
Cj
dj
Fj d j
J4
10
15
10
-5
J6
10
11
25
21
-4
J1
21
18
28
39
11
J2
39
14
30
53
23
J7
53
14
35
67
32
J8
67
16
40
83
43
Ahora, la primera tarea tarda es J1, y la de mayor tiempo de procesamiento es J1, por lo tanto se
aparta J1 y la secuencia actualizada es:
- 15 -
Trabajo
Wj
tj
Cj
dj
Fj d j
J4
10
15
10
-5
J6
10
11
25
21
-4
J2
21
14
30
34
J7
34
14
35
48
13
J8
48
16
40
56
16
La primera tarea tarda ahora es J2 y la de mayor duracin entre las primeras es la misma J2, es as
como se aparta y se actualiza la secuencia, dando como resultado:
Trabajo
Wj
tj
Cj
dj
Fj d j
J4
10
15
10
-5
J6
10
11
25
21
-4
J7
21
14
35
35
J8
35
16
40
51
11
Como solamente hay una tarea tarda el algoritmo para ah y la secuencia que minimiza el nmero
de trabajos tardos indica que las primeras tres tareas inician la secuencia y para las otras se
puede aplicar la regla SPT o la EDD de acuerdo a lo prioritario as:
J 4 J 6 J 7 J 5 J 3 J1 J 2 J 8
Note que el nmero mnimo de tareas tardas logrado es de tres (3) y no es posible mejorar esta
relacin con otra secuencia.
2.4 MINIMIZACIN DE LA TARDANZA MEDIA EN UNA MQUINA
Teorema 5
Si al aplicar la regla EDD da como resultado una o ninguna tareas tardas, entonces la regla
minimiza la tardanza media.
- 16 -
t i , i 1,2,,n ,
misma fecha de entrega, siendo el objetivo determinar la secuencia de las mquinas que minimice
las desviaciones (fechas de terminacin de las tareas) con respecto al tiempo de entrega. El
problema puede ser formulado como:
Minimizar
F Ci d
i 1
Sujeto a :
s1 0
(7)
Donde:
No hay algoritmos que garanticen una solucin ptima para todos los problemas, pero se han
desarrollado heursticas para resolver este problema.
4
A
B
Elsayed A. Elsayed and Thomas O. Boucher. Anlisis and Control of Production Systems.Prentice Hall
International Series in Industrial and Systems Engineering 1994.
- 17 -
Cmx t i
i 1
in
R Cmx d
(8)
Ld
Paso3:
Si
Si
Si i 1 vaya al paso 5
Paso 4:
R R t i , si i A.
L L t i , si i B.
i i 1
Vaya al paso 3
s1 0
Ejemplo 6
Dados 8 trabajos que deben ser procesados en una mquina los cuales deben ser entregados en
un tiempo de 30 unidades de tiempo y con tiempos de procesamiento ordenados de acuerdo a la
regla SPT de 3, 5 , 7, 8,9 ,11, 15, y 20 unidades de tiempo respectivamente. Aplique el algoritmo
anterior.
A
B
Cmx t i 78
i 1
i 8
R 78 30 48
L 30
Paso 3.Como
R L , entonces A 8
- 18 -
R 48 20 28
i 8 1 7
R L 28 30 entonces B 7
L 30 15 15
i 7 1 6
R L 28 15 entonces A 6 ,8
R 28 11 17
i 6 1 5
R L 17 15 entonces A 5,6 ,8
R 17 9 8
i 5 1 4
R L 8 15 entonces B 7 ,4
L 15 8 7
i 4 1 3
R L 8 7 entonces A 3,5,6 ,8
R 87 1
i 3 1 2
R L 1 7 entonces B 7 ,4 ,2
L752
i 2 11
R L 1 2 entonces B 7 ,4 ,2 ,1 )
L 2 3 1
i 1 1 0
7,4,2,1,3,5,6,8
Teorema 6
Regla SPT para minimizar la tardanza media en una mquina. Todos los
trabajos tienen la misma fecha de entrega.
Si todas las tareas tienen la misma fecha de vencimiento, o si los resultados de SPT dan todas las
tareas tardas, entonces la regla SPT minimiza la tardanza media.
- 19 -
Otra regla que tiende a dar la tardanza media es la regla de tiempo de holgura ms corto. El tiempo
de holgura para la tarea i , se define como el tiempo remanente antes de la fecha de
dd j
Cj
d j
J1
15
J2
10
25
15
J3
28
20
J4
28
24
J5
15
30
15
J6
17
35
18
J7
40
31
J8
14
42
28
J1
J2
J5
J6
J3
J4
J8
J7
para cada
la tardanza y la fecha de
i 1,2 , n
para cada
i 1,2 , n
las
TPD , I , s P1 .dd j P2 .d i P3 .d i
(7.9)
j 1 iI j
d i dd j para i I j .
Aqu,
P1 , P2 y P3
P1 P3 .
asume que
Se define
N j nk
d i 0i 1.2 , , N ,
k 1
P1 P3 ,
con
la regla SPT
en esta seccin se
N 0 0 , N j es el nmero total de
C p tu Se
u 1
k j N j 1
Donde
primeros
s dado
P P1
3
.n j
P3 P2
cuando
dd j Ck , donde:
j
(7.10)
kj
N j 1 en I j se
x y Ck tr .
j
r 1
s dado,
k j trabajos
D la cual cada
en el programa.
CHAND, SURESH, and DILIP CHHAJED, A single Machine Model for Determination of Optimal Due Date and Sequence,
Operations Research, 40, No. 3, May-June 1992.
- 21 -
N
N
j 1
(11)
Sustituyendo
TPs W p t p
(12)
p 1
Donde:
P2 . p 1 N j 1 P1 .N N j 1 , para cada p N j 1 1, , k j
Wp
P3 .N j p 1 P1 .N N j , para cada p k j 1, , N j
(13)
Paso 2. Haga
N 0 0 y N j nk
t1 t 2 t N
k 1
j 1,2 , , m , calcule:
k j N j 1
P P1
3
.n j
P3 P2
la ecuacin (13)
empates arbitrariamente.
p es tal que
- 22 -
kj
dd j t p
p 1
y
d i dd j ,
para i I j s N
j 1 1 ,
sN
j 1 2 ,
, s N
J1
J2
J3
J4
J5
J6
J7
J8
J9
J 10
Tiempo de
procesamiento
12
13
15
16
16
20
23
25
30
Determine las fechas de entrega ptima y la asignacin de trabajos para cada fecha de entrega de
tal manera que el costo de penalizacin por el manufacturador sea mnimo.
Solucin
Paso 1. el orden de los trabajos esta dados en la tabla precedente de tal manera
t1 t 2 t N
Paso 2. Haga N 0 0 y n1 (nmero de trabajos asignado
entrega) es 4, y n2 6 . Entonces N 1 4 y N 2 10
que
j 1,2 , , m , calcule:
k j N j 1
P P1
3
.n j
P3 P2
- 23 -
a la primera fecha de
20 3
k1 0
.4 2
20
15
20 3
k2 4
.6 7
20 15
la ecuacin (13)
P2 . p 1 N j 1 P1 .N N j 1 , para cada p N j 1 1, , k j
Wp
P3 .N j p 1 P1 .N N j , para cada p k j 1, , N j
W1 151 1 0 310 0 30
W2 152 1 0 310 0 45
W3 204 3 1 310 4 58
W4 154 1 4 310 4 3
W5 155 1 4 310 4 18
W6 156 1 4 310 4 33
W7 157 1 4 310 4 48
W8 2010 8 1 310 10 60
W9 2010 9 1 310 10 40
empates arbitrariamente.
Posicin
Peso
Wp
Orden
J1
J2
J3
J4
J5
J6
J7
J8
J9
J 10
30
45
58
18
33
48
60
40
20
10
p es tal que
- 24 -
kj
dd j t p
p 1
y
d i dd j ,
para i I j s N
j 1 1 ,
sN
j 1 2 ,
, s N
J7
J4
J2
J 10
J9
J6
J3
J1
J5
J8
dd1 t7 t4 35
dd t7 t 4 t 2 t 10 t 9 t 6 t 3 131
Los trabajos asignados a las dos fechas de entrega
I1
conjuntos
I2
dd 1
dd 2 se
muestran en los
I 1 J 7 , J 4 , J 2 , J 10
I 2 J 9 , J 6 , J 3 , J 1 , J 5 , J 8
n son
procesado en un tiempo
entrega
dd son
ti ,
Minimizar
F Ei Ti
i 1
Donde
- 25 -
(14)
y M2 .
obtener la secuencia ptima que minimice el Makespan (tiempo de terminacin del programa
7
secuencial) de los n trabajos. Johnson desarrollo un algoritmo que puede ser utilizado para
obtener la secuencia ptima.
Para introducirse en el algoritmo se consideran dos reglas sobre el tiempo de procesamiento.
El lmite inferior sobre el tiempo total de procesamiento se puede obtener como:
n
L1 t ,i ,M 1 t n ,M 2
(15)
i 1
Donde;
apenas se
L2 t1,M 1 ti ,M 2
Esta relacin indica que los trabajos
(16)
M1 .
M2,
solo si se ha
Baker, Kenneth R., and Ashley J. Chadowitz, Heuristic Procedures for minimizing Earliness and Tardiness
Penalty with a Common Due Date, Working Paper No 240, Amos Tuck School of Business Administration,
Dartmounth College, Hanover, NH, April 1989
7
Johnson, Lynwood A. and Douglas C. Montgomery, Operations Research in Production Planning,
Scheduling and Inventory Control. New York: Jhon Wiley & Sons, Inc., 1974
- 26 -
L mximoL1 , L2
(17)
M1 y M 2 .
1.
Liste los tiempos de procesamiento de todos los trabajos sobre las mquinas
2.
Revise todos los tiempos de procesamiento para todos los trabajos y localice el tiempo de
procesamiento ms corto.
3.
M 1 , entonces localice la
M2
5.
Un inconveniente consiste cuando se debe seleccionar entre dos o ms tareas que tienen
el mismo tiempo de procesamiento, lo cual se rompe arbitrariamente debido a que no
afecta en nada el tiempo transcurrido mnimo para completar todos los trabajos, lo que da
lugar a la obtencin de soluciones mltiples.
Ejemplo 9
Considrese el procesamiento de 8 trabajos en 2 mquinas en serie, los tiempos de procesamiento
de cada trabajo en cada mquina se muestra a continuacin:
Trabajo
J1
J2
J3
J4
J5
J6
J7
J8
Mquinas
M1
M2
7
5
5
7
3
8
9
2
5
7
4
6
8
5
6
6
J4
, en la mquina
M2
J4
- 27 -
J 4 al final de la secuencia y se
Mquinas
M1
M2
7
5
5
7
3
8
5
7
4
6
8
5
6
6
Trabajo
J1
J2
J3
J5
J6
J7
J8
J3
M 1 , lo que indica que dicha tarea se debe asignar al comienzo de la secuencia y se suprime de la
lista as:
J3
J4
Mquinas
M1
M2
7
5
5
7
5
7
4
6
8
5
6
6
Trabajo
J1
J2
J5
J6
J7
J8
J3
Trabajo
J1
J2
J5
J6
J4
Mquinas
M1
M2
7
5
5
7
5
7
- 28 -
J7
J8
8
6
5
6
J2 y J5
J3
J6
J2
J5
J4
J3
J6
J5
J2
J4
J2 y J5
J3
J6
J2
J5
J8
J7
J1
J4
J3
J6
J2
J5
J8
J1
J7
J4
J3
J6
J5
J2
J8
J7
J1
J4
J3
J6
J5
J2
J8
J1
J7
J4
J8
M1 , M 2 y M 3 ,
de n trabajos en tres mquinas y se obtiene la solucin ptima si se cumple una de las siguientes
condiciones:
i 1,2, ,n
(18)
i 1,2, ,n
M1 o
Trabajo
J1
J2
J3
J4
J5
J6
J7
J8
M1
16
15
10
12
10
17
18
16
Mquinas
M2
9
7
8
9
7
8
5
9
M2
15
17
18
12
17
13
15
14
y
max imo t1,2 12 9
- 30 -
Se construyen las dos mquinas ficticias y se calculan los tiempos de procesamiento para cada
una de las tareas de las nuevas mquinas.
Mquinas
Trabajo
M 1'
M 2'
J1
J2
J3
J4
J5
J6
J7
J8
25
22
18
21
17
25
23
25
24
24
26
21
24
21
20
23
Entonces aplicando el algoritmo de Jhonson para dos mquinas y se obtiene la secuencia ptima.
A continuacin se presentan dos secuencias ptimas.
J5
J3
J4
J2
J1
J8
J6
J7
J5
J3
J2
J1
J8
J4
J6
J7
A continuacin se muestra el grfico de Gantt que muestra una secuencia ptima en la figura ** se
observa en cada mquina cada uno de los trabajos.
- 31 -
M1
M2
M3
10
17
20
28
J5
J2
J3
J1
J6
J4
J8
J7
Figura 7.4
- 32 -
32
43
M1
M2
M3
47
52
64
72
J5
J2
J3
J1
J6
J4
J8
J7
- 33 -
81
Figura 7.4
86
M1
M2
M3
88
96
104
110
114
J5
J2
J3
J1
J6
J4
J8
J7
Figura 7.4
M1
M2
M3
129
J5
119
138
J2
Figura 7.4
J3
J1
J6
J4
J8
J7
- 34 -
123
129
El algoritmo de Johnson se puede aplicar para el problema de tres mquinas con n trabajos en
otros situaciones (en donde no se cumplen con las condiciones de encontrar que el tiempo de
procesamiento mnimo de todos los trabajos en la maquina
igual al mximo tiempo de procesamiento de todos los trabajos que se encuentran en la mquina
M 2 ) , obtenindose
El algoritmo Branch And Bound puede ser usado cuando las condiciones *** y *** no se satisfacen
y no se determina una solucin ptima. Ignall y Schrage desarrollaron el algoritmo Branch And
Bound para el problema general de secuenciacin de n trabajos en tres mquinas para sistemas de
produccin Flow- Shop. En este algoritmo el problema se representa con una estructura de rbol
en la cual cada nodo tiene una secuencia parcial. Para determinar desde cual secuencia parcial
bifurcar se evalan todos los nodos y se selecciona la secuencia cuyo lmite inferior es el menor,
siendo el makespan seleccionado el que presente la cota mnima que involucre todas las tareas. La
cota inferior del makespan de todas las tareas es estimada de la siguiente manera:
Considrese n trabajos
tres mquinas, M 1 , M 2 ,
y M 3 .El
lmite inferior del makespan para todos los trabajos puede ser
L1 ti ,M 1 t n ,M 2 t n ,M 3
(19)
i 1
M 3 hasta no haberse
mquina M 2 hasta no haber
M2
M1
n
L2 t1,M 1 ti ,M 2 t n ,M 3
(20)
i 1
M2
M1 .
n
L3 t1,M 1 t1,M 2 ti ,M 3
(21)
i 1
La cual implica que ninguno de los trabajos puede ser procesado en la mquina
haber terminado el trabajo i en las mquinas
M1 y M 2 .
- 35 -
M3 ,
hasta no
Considrese el nodo
J r , donde
TIMEM
1
J
min
r
i
1
i
2
i
3
J
J
LB J r MaxTIMEM 2 J r t i 2 min ti 3
J
J
TIMEM 3 J r ti 3
J
r
(7.22)
t ij : Tiempo de procesamiento
i 1,2,,n y j 1,2,3
Donde
J r : Conjunto
del
trabajo
en
la
mquina
para cada
Jr
Despus de haber encontrado los limites inferiores de cada uno de los nodos, se bifurca a partir del
nodo que presente la cota ms pequea. Se crea un nuevo nodo para cada trabajo que no ha sido
programado. Esto es, si el trabajo no ha sido conectado, ni programado al final de la secuencia de
los trabajos programados. Luego las cotas inferiores son calculadas para cada uno de los nuevos
nodos usando la ecuacin 7.22. Este proceso se repite hasta terminar la secuencia construida con
el lmite inferior ms pequeo.
- 36 -
7.2.11.
Variables de decisin:
trabajo
tipo
j,
en
la
mquina
i,
donde,
Makespan
Y k : Variable binaria que expresa la condicin de comenzar una orden de trabajo primero con
respecto a otra que se puede elaborar al mismo tiempo. k 1,2,..., l
Parmetros:
t i , j Ai , j a i , j Pj
j 1,2,..., n
(7.23)
Funcin Objetivo
Minimizar F Maximo
g ,h
t g ,h , g i
- 37 -
y h j
(7.24)
Minimizar
F MS
(7.25)
Sujeto a:
Restricciones de terminacin
X g , j t g , j MS
para cada
j 1,2,..., n
g i, siendo
etapa
g la
mquina
de la sec uencia
Restricciones de secuenciacin
X r, j ti, j X s, j
para cada
j 1,2,..., n
r, s i
X i , p t i , p X i ,q
X i ,q t i ,q X i , p
p, q j
X i , p t i , p X i ,q MYk
X i ,q t i ,q X i , p M (1 Yk )
En donde
p, q j
y k 1,2,..., l
Y i es una variable binaria que permite activar o desactivar una restriccin sustituyendo
as la condicin disyuntiva.
- 38 -
Variables de decisin:
trabajo
tipo
j,
en
la
mquina
i,
donde,
Y k : Variable binaria que expresa la condicin de comenzar una orden de trabajo primero con
respecto a otra que se puede elaborar al mismo tiempo. k 1,2,..., l
Parmetros:
Formulacin
Se calcula:
t i , j Ai , j a i , j Pj
- 39 -
j 1,2,..., n
Funcin Objetivo
Minimizar
1 n
TFj
n j 1
MFT Mean
flow time
(7.26)
Sujeto a:
Restricciones de terminacin
X g , j t g , j TFJ
para cada
j 1,2,..., n
g i, siendo
etapa
g la
mquina
de la sec uencia
Restricciones de secuenciacin
X r, j ti, j X s, j
para cada
j 1,2,..., n
r, s i
X i , p t i , p X i ,q
X i ,q t i ,q X i , p
p, q j
X i , p t i , p X i ,q MYk
X i ,q t i ,q X i , p M (1 Yk )
En donde
p, q j
y k 1,2,..., l
Y i es una variable binaria que permite activar o desactivar una restriccin sustituyendo
as la condicin disyuntiva.
- 40 -
Variables de decisin:
trabajo
tipo
j,
en
la
mquina
i,
donde,
d j : Demora positiva o tardanza tardiness del trabajo j con respecto a la fecha de entrega
due date, donde j 1,2,..., n
d j : Demora negativa o entrega temprana earliness del trabajo j con respecto a la fecha de
entrega due date, donde j 1,2,..., n
T : Mxima tardanza
Y k : Variable binaria que expresa la condicin de comenzar una orden de trabajo primero con
respecto a otra que se puede elaborar al mismo tiempo. k 1,2,..., l
Parmetros:
- 41 -
Formulacin
Se calcula:
t i , j Ai , j a i , j Pj
j 1,2,..., n
Funcin Objetivo
Minimizar F T
(7.27)
Sujeto a:
Restricciones de tardanza
d j T
j 1,2,..., n
para cada
Restricciones de terminacin
X g , j t g , j d j d j fe j
para cada
j 1,2,..., n
g i, siendo
etapa
g la
mquina
de la sec uencia
Restricciones de secuenciacin
X r, j ti, j X s, j
para cada
j 1,2,..., n
r, s i
X i , p t i , p X i ,q
X i ,q t i ,q X i , p
p, q j
X i , p t i , p X i ,q MYk
X i ,q t i ,q X i , p M (1 Yk )
En donde
p, q j
y k 1,2,..., l
Y i es una variable binaria que permite activar o desactivar una restriccin sustituyendo
as la condicin disyuntiva.
Variables de decisin:
X i , j : Tiempo
i 1,2,..., m
de
inicio
del
trabajo
tipo
j,
en
la
mquina
i,
donde,
j 1,2,..., n
d j : Demora positiva o tardanza tardiness del trabajo j con respecto a la fecha de entrega
due date, donde j 1,2,..., n
d j : Demora negativa o entrega temprana earliness del trabajo j con respecto a la fecha de
entrega due date, donde j 1,2,..., n
Y k : Variable binaria que expresa la condicin de comenzar una orden de trabajo primero con
respecto a otra que se puede elaborar al mismo tiempo. k 1,2,..., l
Parmetros:
Formulacin
Se calcula:
t i , j Ai , j a i , j Pj
j 1,2,..., n
Funcin Objetivo
Minimizar F
1 n
d j
n j 1
(7.28)
Sujeto a:
Restricciones de terminacin
X g , j t g , j d j d j fe j
para cada
j 1,2,..., n
g i, siendo
etapa
g la
mquina
de la sec uencia
Restricciones de secuenciacin
X r, j ti, j X s, j
para cada
j 1,2,..., n
r, s i
X i , p t i , p X i ,q
X i ,q t i ,q X i , p
p, q j
Para tratar las condiciones disyuntivas y tratar el problema con programacin lineal entera mixta se
tiene:
X i , p t i , p X i ,q MYk
X i ,q t i ,q X i , p M (1 Yk )
En donde
p, q j
y k 1,2,..., l
Y i es una variable binaria que permite activar o desactivar una restriccin sustituyendo
as la condicin disyuntiva.
Variables de decisin:
trabajo
tipo
j,
en
la
mquina
i,
donde,
d j : Demora positiva o tardanza tardiness del trabajo j con respecto a la fecha de entrega
due date, donde j 1,2,..., n
d j : Demora negativa o entrega temprana earliness del trabajo j con respecto a la fecha de
entrega due date, donde j 1,2,..., n
Y k : Variable binaria que expresa la condicin de comenzar una orden de trabajo primero con
respecto a otra que se puede elaborar al mismo tiempo. k 1,2,..., l
Parmetros:
Formulacin
Se calcula:
t i , j Ai , j a i , j Pj
j 1,2,..., n
Funcin Objetivo
Minimizar F
1 n
d j d j
n j 1
(7.29)
X g , j t g , j d j d j fe j
para cada
j 1,2,..., n
g i, siendo
etapa
g la
mquina
de la sec uencia
Restricciones de secuenciacin
X r, j ti, j X s, j
para cada
j 1,2,..., n
r, s i
X i , p t i , p X i ,q
X i ,q t i ,q X i , p
p, q j
- 46 -
X i , p t i , p X i ,q MYk
X i ,q t i ,q X i , p M (1 Yk )
En donde
p, q j
y k 1,2,..., l
Y i es una variable binaria que permite activar o desactivar una restriccin sustituyendo
as la condicin disyuntiva.
- 47 -