Documente Academic
Documente Profesional
Documente Cultură
Anexo I Tema 3
PROGRAMACIN DE
OPERACIONES
18/11/13
18/11/13
Amortiguador
(WIP)
Producto
18/11/13
B. Terminologa de la programacin de
trabajos por taller
Problema: los n trabajos deben procesarse a travs de m
mquinas.
La complejidad del problema depende de varios factores
como las secuencias de trabajo permisibles y qu criterios
de optimizacin se seleccionan.
18/11/13
Terminologa
Taller de flujo o lnea de montaje/ensamble: cada uno de los n trabajos debe procesarse a
travs de las m mquinas en el mismo orden, y cada trabajo se procesa exactamente una vez en
cada mquina.
Taller: difiere de un taller de flujo, en que no se considera que todos los trabajos necesiten
exactamente m operaciones, y algunos trabajos pueden requerir operaciones mltiples en una
sola mquina.
Procesamiento paralelo: las m mquinas son diferentes, y estas realizan varias operaciones
diferentes
Procesamiento secuencial: se supone que las mquinas son idnticas y cualquier trabajo
puede ser procesado en cualquier mquina.
Tiempo de flujo: el tiempo de flujo del trabajo i es el que transcurre desde el inicio del primer
trabajo en la primera mquina hasta la terminacin del trabajo i. Es el tiempo que el trabajo i
reside en el sistema.
Tiempo de flujo medio: medida comn del rendimiento de un sistema, es el promedio aritmtico
de los tiempos de flujo para los n trabajos.
Terminacin: es el tiempo de flujo del ltimo trabajo terminado. Es tambin el tiempo requerido
para terminar los n trabajos.
Retardo: diferencia positiva entre el tiempo de terminacin (tiempo de flujo) y la fecha de
vencimiento de un trabajo. Un trabajo retardado es el que termina despus de su fecha de
vencimiento.
Retraso: diferencia entre el tiempo de terminacin del trabajo y su fecha de vencimiento, puede
ser positivo o negativo. La minimizacin del retardo promedio y del retardo mximo es tambin un
objetivo comn de la programacin
18/11/13
Reglas de secuenciacin
1.
2.
3.
4.
18/11/13
Ejemplo 1
Un centro de mecanizado en un taller donde se realizan trabajos para
una compaa local de fabricacin tiene cinco trabajos no procesados
que se quedan pendientes para un instante especfico en el tiempo.
Los trabajos estn etiquetados como 1, 2, 3, 4, y 5 en el orden de
ingreso al taller. Los tiempos de procesado y las fechas de entrega
respectivas se muestran a continuacin
N de trabajo
Tiempo de procesado
Fecha de entrega
11
61
29
45
31
31
33
32
18/11/13
Retardo
11
61
40
45
71
31
40
72
33
39
74
32
42
Totales
268
121
10
33
32
11
14
61
29
43
45
31
74
31
43
Totales
135
43
11
31
31
31
33
32
34
33
29
63
45
18
11
74
61
13
Totales
235
33
12
Tiempo de
procesado
Fecha de
entrega
RC
11
61
61/11 (5.545)
29
45
45/29 (1.552)
31
31
31/31 (1.000)
33
33/1 (33.00)
32
32/2 (16.00
Valor mnimo de RC
Tiempo presente: t = 31
Trabajo Tiempo de
procesado
31 + 29
Tiempo presente: t = 60
Trabajo Tiempo de
procesado
Fecha de
entrega
t presente
RC
11
1/11 (0.909)
-27
-27/1 (<0)
-28
5
18/11/13
-28/2 (<0)
Fecha de
entrega
tiempo
presente
RC
11
30
30/11 (2.727)
29
14
14/29 (0.483)
2/1 (2.000)
1/2 (0.500
Trabajos retardados:
prioridad!
13
31
31
29
60
15
61
28
63
31
11
74
13
289
87
Totales
18/11/13
14
Ejemplo 1
Resumen de los resultados de cuatro reglas de programacin
Regla
Retardo promedio
N trabajos retardados
FCFS
53.6
24.2
SPT
27.0
8.6
EDD
47.0
6.6
CR
57.8
17.4
18/11/13
15
D. Objetivos de la administracin
de trabajo en taller: ejemplo 2
Un controlador de trfico areo se enfrenta al problema de programar el aterrizaje
de cinco aeronaves. Basndose en la posicin y en los requerimientos de pista de
cada aeroplano, estima los siguientes tiempos de aterrizaje:
Aeroplano
1
2
3
4
5
Tiempo (min)
26
11
19
16
23
Slo puede aterrizar un avin a la vez. El problema es esencialmente el mismo que
el de programar 5 trabajos para una sola mquina. Los aeroplanos corresponden a
los trabajos, los tiempos de aterrizaje a los tiempos de procesado, y la pista a la
mquina.
18/11/13
16
D. Objetivos de la administracin de
trabajo en taller: ejemplo 2
1. Objetivos razonables:
Minimizar el tiempo total requerido, es decir, la terminacin. La terminacin de
cualquier secuencia es 95 min (suma de tiempos de aterrizaje)
Minimizar el tiempo promedio requerido, es decir, el tiempo de flujo medio. No es
independiente de la secuencia y la regla del tiempo de procesado ms corto
minimiza el tiempo de flujo medio.
2. Objetivo alternativo: aterrizar la mayor cantidad de gente tan rpido como sea
posible. Supnganse estos nmeros:
Aeroplano
1
2
3
4
5
Tiempo (min)
26
11
19
16
23
N pasajeros
180
12
45
75
252
Objetivo adecuado: minimizar la terminacin ponderada o la suma ponderada de los
tiempos de terminacin, donde los pesos corresponderan al nmero de pasajeros en
cada aeroplano. La funcin objetivo tendra unidades de pasajero-minutos.
18/11/13
17
D. Objetivos de la administracin de
trabajo en taller: ejemplo 2
3. Otro aspecto a tratar es el tiempo de programacin de la llegada de cada
aeroplano. Supngase:
Aeroplano
1
2
3
4
5
Tiempo de aterrizaje (min)
26
11
19
16
23
Hora programada de llegada
5:30
5:45
5:15
6:00
5:40
Las reglas de secuenciacin que ignoran las fechas de entrega dan resultados
muy pobres en cuanto a satisfacer horas de llegada. Objetivos relacionados con
las fechas de entrega: minimizacin del retardo promedio y del retardo mximo.
4. Hay que tener en cuenta las condiciones especiales que favorecen a un
aeroplano sobre otro. Supngase que el aeroplano 4 tiene un nivel de
combustible crticamente bajo. Esto conducira a que tomase la precedencia.
Tambin podran surgir restricciones de prioridad de otras formas: dar prioridad
a los aeroplanos que estn programados para continuar los vuelos o los que
transportan cargas valiosas o perecederas.
18/11/13
18
D. Objetivos de la administracin de
trabajo en taller
ES DIFCIL SELECCIONAR UNA FUNCIN OBJETIVO
PARA LOS PROBLEMAS DE SECUENCIACIN DE
TRABAJOS
La secuencia ptima es altamente sensible a la seleccin del
objetivo
El objetivo apropiado no siempre es obvio
18/11/13
19
Problemas
1. Disctanse los siguientes objetivos y la relacin que tiene
cada uno con el desempeo de un taller:
a)
b)
c)
d)
18/11/13
20
10
Problemas
2. En el problema 1, por qu a y c son objetivos
conflictivos, y por qu b y d tambin?
18/11/13
21
Problemas
3. Defnanse los siguiente trminos:
a)
b)
c)
d)
e)
Taller de flujo.
Taller.
Procesado secuencial vs. Procesado paralelo.
Terminacin.
Retardo.
18/11/13
22
11
Problemas
4. Cuatro camiones, 1, 2, 3, y 4, estn esperando en una rampa
de carga en la compaa XYZ que slo tiene una cruja de
servicio. Los camiones estn rotulados en el orden de llegada
a la rampa. Supngase que la hora presente es 1:00 p.m. En
la tabla siguiente se indican los tiempos de descarga
requeridos para cada camin y los tiempos de entrega del
material en la planta.
Camin
20
1:25 p.m.
14
1:45 p.m.
35
1:50 p.m.
10
1:30 p.m.
23
Problemas
5.
18/11/13
24
12
1 n
$ Fi (tiempo de flujo medio)
n 1
Cada calendario para una sola mquina puede representarse por una permutacin de los
enteros 1,2,...,n.
Hay exactamente n! calendarios diferentes
18/11/13
25
18/11/13
26
13
d [k ] >d [k+1]
Se demuestra que al intercambiar las posiciones de los trabajos k y k+1,
se reduce el retraso mximo
18/11/13
27
28
14
Ejemplo 3
Un taller de mquinas procesa las rdenes a medida de varios clientes.
Una de las mquinas, una esmeriladora, tiene seis trabajos en espera
de ser ejecutado. A continuacin se indican los tiempos de procesado
y las fechas comprometidas de entrega (ambos en horas) para los seis
trabajos.
Trabajo
Fecha de entrega
15
23
20
30
Tiempo de procesado
10
10
18/11/13
29
Ejemplo 3
Paso 1. Ordenar los trabajos
de acuerdo con la regla EDD
Primer trabajo retardado
Trabajo
Fecha de entrega
15
20
23
30
Tiempo de procesado
10
10
Tiempo de terminacin
17
27
35
41
-2
-7
-12
-11
Trabajo
Fecha de entrega
20
23
30
Tiempo de procesado
10
Tiempo de terminacin
27
35
41
Trabajo
Fecha de entrega
23
30
Tiempo de procesado
Tiempo de terminacin
15
21
Secuencia ptima: 2, 3, 4, 6, 5, 1
Sistemas de Produccin Industrial - Profa.
Pastora M. Bello Bugallo
30
15
g i (Fi )=Fi -d i =L i
que corresponde a minimizar el retraso mximo, o sea
g i (Fi )=mx (Fi -d i, 0) que equivle a la minimizacin del retraso mximo
18/11/13
31
El algoritmo de Lawler
Programa primero el trabajo que debe terminarse en ltimo lugar, luego el
siguiente trabajo que debe terminarse despus del ltimo, etc. En cada etapa
se determina el conjunto de trabajos que no se requiere que precedan a
ningn otro. Denomnese a este conjunto V. Entre el conjunto V, seleccinese
el trabajo k que satisfaga
g k (! )= mn (gi (! ))
i!V
18/11/13
32
16
Ejemplo 4
Encarna dirige un taller local que hace trabajos de chapa y pintura. Cierta
maana de lunes tiene 6 automviles en espera de ser reparados. Tres de
ellos (1, 2 y 3) son de una compaa de alquiler de automviles y ella est
de acuerdo en terminar estos automviles en el orden de las fechas en que
comprometidas. Los automviles 4, 5 y 6 son de un distribuidor minorista
que ha solicitado que el automvil 4 se termine primero porque lo est
esperando un cliente.
Los tiempos requeridos para reparar cada uno de los automviles (en das)
y las fechas de terminacin comprometidas asociadas son:
Trabajo
Tiempo de procesado
Fecha de entrega
11
33
Ejemplo 4
Las restricciones de precedencia resultantes pueden representarse como
dos redes inconexas, como se muestra en la figura.
Trabajo
Tiempo de procesado
Fecha de entrega
11
5
4
6
18/11/13
34
17
Problemas
6.
18/11/13
35
Problemas
7.
Tiempo de procesado
10
14
5/17
5/28
5/28
5/12
5/7
5/15
Fecha de entrega
4/20
18/11/13
36
18
Problemas
8.
Tiempo de procesado
8
2
Fecha de vencimiento
4 13
12
10
15
19
18/11/13
37
Problemas
9.
Tiempo requerido
Hora prometida
1.2 h
11:30 a.m.
40 min
10:00 a.m.
2.2 h
11:00 a.m.
30 min
1:00 p.m.
3.1 h
25 min
12:00 h
2:00 p.m.
38
19
Problemas
10. En una sola mquina deben realizarse siete trabajos. Los tiempos
de procesado y las fechas de vencimiento se indican a
continuacin:
Trabajo
Tiempo de procesado
7
7
Fecha de vencimiento
8 12
15
11
25
21
18/11/13
39
18/11/13
40
20
Trabajo
Mquina 1
Mquina 2
Mquina 1
Mquina 2
(Tiempo muerto)
41
Trabajo
Mquina 1
Mquina 2
Mquina 2
I
4
Mquina 1
Mquina 2
I
1
Mquina 1
Mquina 2
Mquina 1
J
5
5
I
J
4
10
Mquina 2
18/11/13
J
6
I
9
10
42
21
Trabajo
Mquina 1
Mquina 2
Mquina 2
I
4
Mquina 1
J
5
(5+6)/2=5.5
(1+1)/2=1
6
(5+10)/2=7.5
(5+5)/2=5
Mquina 2
Mquina 1
Mquina 2
Mquina 1
(5+9)/2=7
(4+4)/2=4
I
1
5
I
10
Mquina 2
18/11/13
J
4
I
9
(5+10)/2=7.5
(5+5)/2=5
10
43
18/11/13
44
22
45
Ejemplo 5
Van a programarse 5 trabajos en
dos mquinas. Los tiempos de
procesado son:
Trabajo
Mquina A
10
Mquina B
18/11/13
46
23
Ejemplo 5
Trabajo
Mquina A
Mquina B
10
Trabajo
Mquina A
Mquina B
10
Trabajo
Mquina A
Mquina B
10
Trabajo
Mquina A
Mquina B
10
47
Ejemplo 5
2-4-3-5-1
A4
A3
B2
A5
B4
B3
A1
B5
B1
0 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
18/11/13
48
24
49
18/11/13
50
25
Ejemplo 6
Trabajo
Mquina A
Mquina B
10
11
18/11/13
Mquina C
Ejemplo 6
51
Trabajo
Mquina A
Mquina B
10
11
Mquina C
Trabajo
Mquina A
Mquina B
13
15
16
10
10
15
52
26
53
Ejemplo 7
Una fbrica regional de manufacturas produce varios productos para el
hogar. Uno de ellos es una lmpara de madera de mesa. Antes de
empacarse, las lmparas deben lijarse, barnizarse y pulirse. Cada
operacin requiere una mquina diferente. En este momento hay dos
fletes de dos modelos que esperan el procesado. Los tiempos que
requieren las tres operaciones para cada uno de los dos fletes son:
Trabajo 1
Trabajo 2
Operacin
Tiempo
Operacin
Tiempo
Lijado (A)
Barnizado (B)
Pulido (C)
18/11/13
54
27
Ejemplo 8
Los hermanos Jess y Manuel suele pasar las maanas leyendo el
peridico que comparten. A Jess le gusta leer primero la seccin
principal, seguida de la deportiva, luego las tiras cmicas y, finalmente,
los anuncios clasificados. Manuel tambin empieza con la seccin
principal, pero luego va directamente a los anuncios clasificados, luego
la seccin deportiva y finalmente las tiras cmicas. Los tiempos
requeridos (en dcimas de una hora) para que cada quien lea las
diferentes secciones son:
Jess
Manuel
Secuencia
Tiempo
Secuencia
Tiempo
Deportes (B)
55
Problemas
11. Considere el ejemplo 6, que ilustra el uso del algoritmo de
Jonhson para tres mquinas. Liste todas las soluciones ptimas
de este ejemplo.
12. Supngase que deben procesarse 12 trabajos a travs de 6
mquinas. Si los trabajos pueden procesarse en cualquier orden,
cuntos horarios posibles diferentes hay? Si VD fuese a correr
un programa de ordenador que pudiese evaluar 100 horarios por
segundo cunto tiempo necesitara el programa para evaluar los
horarios factibles?
18/11/13
56
28
Problemas
13. Dos estudiantes de derecho, Fernando y Antonio, estn planeando
trabajar toda la noche para preparar su examen del da siguiente.
Entre los dos tienen un conjunto de materiales sobre los 5 temas
siguientes: contratos, juicios civiles por daos y perjuicios que no se
originan en un incumplimiento de contrato, ley civil, ley corporativa y
patentes. Con base a su experiencia anterior, estiman que
necesitarn los siguientes tiempos en horas para cada conjunto de
materiales:
Contratos
Juicios civiles
por daos
Derecho civil
Derecho
corporativo
Patentes
Fernando
1.2
2.2
0.7
0.5
1.5
Antonio
1.8
0.8
3.1
1.1
2.3
57
Problemas
14. Los siguientes 4 trabajos deben procesarse en un taller de flujo
con tres mquinas:
Trabajo
Mquina A
Mquina B
Mquina C
18/11/13
58
29
Problemas
15. Mnica y Colum son dos hermanas que actualmente van juntas a
la Universidad. Cada una requiere tutoras en cinco materias:
historia, ingls matemticas, ciencias y religin. Estiman que el
tiempo en minutos que cada una requiere en la tutora es:
Mquina A
Mquina B
Matemticas
40
20
Historia
15
30
Ingls
25
10
Ciencias
15
35
Religin
20
25
18/11/13
59
Problemas
16.
Trabajo 2
Mquina
Tiempo
Mquina
Tiempo
Determnese cmo deben programarse los 2 trabajos con objeto de minimizar el tiempo
total de ejecucin y dibuje el diagrama de Gantt que indique el horario ptimo.
18/11/13
60
30
Problemas
17.
18/11/13
61
"1 n
%
Minimo E $ ! u i Fi '
# i=1
&
La solucin ptima (Rothkopf, 1966) consiste en ordenar los trabajos de modo que
el trabajo i preceda al trabajo i + 1 si:
E ( t i ) E ( t i+1 )
<
u i+1
18/11/13
62
31
18/11/13
63
64
32
18/11/13
65
t0
t1
T0
tn-1
T1
I
tn
Tn-1
Tn
Si ti se fija independientemente de la
secuencia de procesado, minimizar E(Tn)
equivale a minimizar E(I)
66
33
1
a i +b i+1
1
a i+1 +b i
18/11/13
Ejemplo 9
Trabajo
Mquina A
10
Mquina B
Tiempos de espera
Tasas
Trabajo
0.20
0.500
1.00
0.170
0.11
0.140
0.33
0.125
10
0.10
0.250
18/11/13
67
68
34
Ejemplo 9
Trabajo
Mquina A
10
Mquina B
Tiempos de espera
Tasas
Trabajo
Diferencias
0.20
0.500
-0.30
1.00
0.170
0.83
0.11
0.140
-0.03
0.33
0.125
0.21
10
0.10
0.250
-0.15
69
Problemas
18.
18/11/13
70
35
Problemas
19.
Trabajo
Tiempo esperado
a.
b.
1
4
2
8
3
1
4
50
5
1
6
30
7
20
8
6
18/11/13
71
Problemas
20.
Seis barcos estn atracados en una baha esperando que los descarguen. Los
tiempos requeridos para descargarlos son variables aleatorias con medias
respectivas de 0.6, 1.2, 2.5, 3.5, 0.4 y 1.8 horas. A los barcos se les da una
ponderacin prioritaria basada en el tonelaje. Los tonelajes respectivos son 12,
18, 9, 14, 4 y 10. Cul debe ser la secuencia en que se descarguen los barcos
para minimizar el tiempo ponderado esperado?
18/11/13
72
36
Problemas
21.
18/11/13
73
Problemas
22.
Cinco hermanas planean asistir a un acto social. Cada una de ellas requiere
hacerse un peinado y un probarse un vestido. Supngase que los tiempos
requeridos son variables aleatorias con distribucin exponencial con tiempos
medios para el probador de 0.6, 1.2, 1.5, 0.8 y 1.1 horas, respectivamente, y
tiempos medios para el peinado de 0.8, 1.6, 1.0, 0.7 y 1.3 horas,
respectivamente. Supngase que las pruebas se hacen antes de los peinados y
que se dispone solo de un estilista y una modista Con qu secuencia deben
programarse si se quiere minimizar el tiempo esperado total que e necesita para
las pruebas y los peinados?
18/11/13
74
37
18/11/13
75
76
38
T=! t i
i=1
18/11/13
77
18/11/13
78
39
Ejemplo 10
El ensamble final de los ordenadores sin marca, un clon genrico de PC que se
ordena por correo, requiere un total de 12 tareas. El ensamble se hace en la planta
de Lubbock, Texas, usando diferentes componentes importados del extremo Oriente.
As tareas requeridas para las operaciones de ensamble son:
1.Taladrar orificios en le gabinete de metal y montar las mnsulas para sostener las
un unidades de disco.
2.Fijar la tarjeta madre al gabinete.
3.Montar la fuente de poder y unirla con la tarjeta madre.
4.Colocar el procesador principal y los chips de memoria en la tarjeta madre.
5.Enchufar la tarjeta de grficos.
6.Montar la unidades de discos flexibles. Unir el controlador de la unidad de discos
flexibles y la fuente de poder a las unidades de disco.
7.Montar la unidad del disco duro. Unir el controlador del disco duro y la fuente de
poder al disco duro.
8.Se hacen las conexiones apropiadas en la tarjeta madre para la configuracin
especfica del sistema.
9.Unir el monitor a la tarjeta de grficos antes de correr el diagnstico del sistema.
10.Correr el diagnstico del sistema.
11.Sellar el gabinete.
12. Adherir el logo de la compaa y empacar el sistema para su embarque.
18/11/13
Ejemplo 10
Los orificios deben taladrarse y la tarjeta madre
conectarse al gabinete antes que cualquier otra
operacin. Una vez que se ha montado la tarjeta, pueden
instalarse la fuente de poder, la memoria, los chips del
procesador, la tarjeta de grficos y los controladores de
discos. Las unidades de discos flexibles se colocan en la
unidad antes que la unidad de disco duro, y requieren
que se coloque en primer lugar la fuente de energa y el
controlador. Basndose en la configuracin de la
memoria y en la seleccin del adaptador de grficos, se
determinan y se gradan los valores de los interruptores
en la tarjeta madre. El monitor debe conectarse a la
tarjeta de grficos de modo que puedan leerse los
resultados de las pruebas de diagnstico. Finalmente,
despus de terminar todas las dems tareas, se corren
los diagnsticos y el sistema se empaca para su
embarque. En la siguiente tabla se resumen los tiempos
de los trabajos y las relaciones de precedencia para este
problema.
79
12
12
3, 4
10
9, 6
11
8, 10
12
11
Suponga que la compaa desea contratar suficientes trabajadores para producir una
mquina ensamblada cada 15 min
18/11/13
80
40
Ejemplo 10
Diagrama de restricciones de precedencia para el
ordenador clnico (figura)
Suma de los tiempos de las tareas = 70
Nmero mnimo de estaciones de trabajo = 70/15
= 4.67, redondeado al siguiente entero = 5
Determinacin del tiempo posicional: el peso
posicional de la tarea i se define como el tiempo
requerido para ejecutar la tarea i ms los tiempos
requeridos para ejecutar todas las tareas. Como la
tarea 1 debe preceder a todas las dems, su peso
posicional es simplemente la suma de los tiempos
de las tareas, que es 70.
3
7
4
1
11
5
12
12
70
58
31
27
20
12
29
3, 4
25
18
18
10
9, 6
17
11
8, 10
13
12
11
Ejemplo 10
81
3
7
4
2
11
5
Peso
posicional
10
18/11/13
18/11/13
12
Peso
posicional
12
70
58
31
27
20
12
29
3, 4
25
18
18
10
9, 6
17
11
8, 10
13
12
11
10
82
41