Académique Documents
Professionnel Documents
Culture Documents
SCHEDULING-SECUENCIAMIENTO DE TAREAS
JAIME MIRANDA
Departamento de Ingeniera Industrial
Universidad de Chile
DEFINICIONES: SCHEDULING
Qu es un Programa?
Es un horario para ejecutar actividades, utilizando recursos o asignando
instalaciones.
Qu es programar operaciones?
Programar implica determinar el orden en que se ejecutarn las tareas y,
tambin, la asignacin de recursos a stas (mquinas, personal, etc.).
Qu es un Centro de Trabajo?
Es un rea de una empresa en la cual los recursos productivos se organizan y el
trabajo se lleva a cabo.
En el caso de Talleres de Trabajo, las tareas deben ser dirigidas entre Centro de
Trabajos organizados funcionalmente.
Qu es Secuenciemaiento de Tareas?
Corresponde al proceso de determinar qu tarea se inicia primero en alguna
mquina o centro de trabajo.
CASOS PRACTICOS
CARACTERISICAS
Ms de 1.000 empleados.
En variados pases.
Distintos turnos y zonas horarias
Restricciones de vuelo.
Asignacin de salas, horarios y profesores a los ramos de los distintos semestres en una institucin
acadmica
CARACTERSTICAS
Asignacin de las fechas para cada partido, asignando a cada equipo durante la duracin de un
campeonato
CARACTERISICAS
Muchos equipos.
Distintas tarificaciones horarias
Das importantes - Aniversario de clubes.
Das y hora para clasicos
Secuenciamiento de partidos Local Visitas.
Poder poltico. Televisin- jugadores.
CARACTERISTICAS
SISTEMAS DE PROGRAMACIN
ALGUNAS LIMITANTES:
Limitado a las Mquinas:
Los equipos corresponden a los recursos crticos en la programacin de operaciones.
Limitado al Trabajo:
El personal constituye el recurso clave de la programacin de operaciones.
FUNCIONES
OBJETIVOS
Formas de evaluarlas:
EJEMPLO
Tiempo de Proceso
Fecha de Vencimiento
(das)
A
B
C
D
E
3
4
2
6
1
5
6
7
9
2
Todos los pedidos requieren de la utilizacin de una nica mquina a color disponible.
El supervisor quiere decidir sobre la secuencia de procesamiento para los 5 pedidos
utilizando como criterio de evaluacin el tiempo de proceso mnimo.
Las 10 principales:
FCFS (First Come, First Served):
La primera tarea o pedido en llegar es el primero en ser atendido.
Los pedidos se ejecutan el orden en que llegan a la mquina o centro de trabajo.
Secuencia
Duracin
Fecha de Vencimiento
Tiempo en
de tareas
(das)
Proceso
A
B
C
D
E
3
4
2
6
1
5
6
7
9
2
0+3=3
3+4=7
7+2=9
9 + 6 = 15
15 + 1 = 16
Secuencia
Duracin
Fecha de Vencimiento
Tiempo en
de tareas
(das)
Proceso
E
C
A
B
D
1
2
3
4
6
2
7
5
6
9
0+1=1
1+2=3
3+3=6
6 + 4 = 10
10 + 6 = 16
Fecha de vencimiento:
Primero se ejecuta la tarea con fecha de vencimiento ms cercana.
Fecha de iniciacin:
Se define como la fecha de vencimiento menos el tiempo normal que demora la tarea en
el centro de trabajo.
Se ejecuta primero la tarea con fecha de iniciacin ms cercana.
Secuencia
Duracin
Fecha de Vencimiento
Tiempo en
de tareas
(das)
Proceso
E
A
B
C
D
1
3
4
2
6
2
5
6
7
9
0+1=1
1+3=4
4+4=8
8 + 2 = 10
10 + 6 = 16
Secuencia
Duracin
Fecha de Vencimiento
Tiempo en
de tareas
(das)
Proceso
E
A
B
D
C
1
3
4
6
2
2
5
6
9
7
0+1=1
1+3=4
4+4=8
8 + 6 = 14
14 + 2 = 16
Duracin
Fecha de Vencimiento
Tiempo en
de tareas
(das)
Proceso
E
D
C
B
A
1
6
2
4
3
2
9
7
6
5
0+1=1
1+6=7
7+2=9
9 + 4 = 13
13 + 3 = 16
Secuencia
Duracin
Fecha de Vencimiento
Tiempo en
de tareas
(das)
Proceso
D
C
A
E
B
6
2
3
1
4
9
7
5
2
6
0+6=6
6+2=8
8 + 3 = 11
11 + 1 = 12
12 + 4 = 16
CR (Critical Ratio):
Se calcula como la diferencia entre la fecha de vencimiento y la fecha actual, dividida por
el nmero de das de trabajo restantes.
El pedido que tiene CR ms pequeo se ejecuta primero.
QR (Queue Ratio):
Se calcula como el tiempo de holgura restante en el programa dividido por el tiempo en
cola restante planeado.
El pedido con QR ms pequeo se ejecutan primero.
Tabla Resumen:
Regla
FCFS
SOT
DDATE
LCFS
RANDOM
STR
Tiempo Total
en Proceso
50
36
39
46
53
43
Tiempo Medio
Tiempo Promedio
en Proceso (das) de Atraso (das)
10,0
4,6
7,2
2,4
7,8
2,4
9,2
4,0
10,6
5,4
8,6
3,2
TCNICAS DE PROGRAMACIN
OBSERVACIN GENERAL:
La dificultad terica de los problemas de programacin se incrementa a medida
que se consideran ms mquinas, y no en la medida que se deben procesar ms
tareas.
TCNICAS DE PROGRAMACIN
M1
M2
PROCEDIMIENTO:
Paso 1: Determinar el tiempo de operacin para cada tarea en ambas mquinas.
Paso 2: Escoger el tiempo de operacin ms corto.
Paso 3: Si est en la primera mquina, hacer la tarea primero. Si est en la segunda,
hacer la tarea al ltimo.
Paso 4: Repetir pasos (2) y (3) para las tareas restantes hasta completar el programa.
M1
M2
Ejemplo:
Al comienzo del da se han recibido 4 trabajos, los cuales se desea secuenciar en las
dos mquinas que posee la empresa:
FIFO
3
TM
9
A
TM
14
TM
21
17
23
27
LIFO
7
TM
13
D
TM
11
19
C
13
TM
22
B
19
27
29
MTODO DE JOHNSON
Tarea Tiempo Operacin Tiempo Operacin
Mquina 1
Mquina 2
3
2
A
6
8
B
5
6
C
7
4
D
Secuencia: ? - ? - ? - A
Tarea Tiempo Operacin Tiempo Operacin
Mquina 1
Mquina 2
3
2
A
6
8
B
5
6
C
7
4
D
Secuencia: ? - ? - D - A
Tiempo de Proceso:
5
MQUINA 1
11
B
5
MQUINA 2
18
D
11
21
A
19
23
25
COMPRACIONES
Reglas de asignacin
35
30
u.t
25
20
TIEMPO PROCESO
15
TIEMPOS MUERTOS
10
5
0
FIFO
LIFO
M.J.
TAREA OPTATIVA
Proceso de llegada
Nmero de servidores
La fabrica posee 2 maquinas: M1 y M2
Proceso de atencin
Las mquinas poseen distintos tiempos de atencin
M1: Exponencial media 25 min.
M2: exponencial media 20 min.
Horizonte de simulacin
Resultados a largo plazo.
Poltica de atencin
Los trabajos de tipo A y B deben ser procesados primero en M1 y luego M2
Los trabajos de tipo C deben ser procesados primero en M2 y luego en M1
Requerimientos
Largos y tiempos promedios en cola, utilizaciones de las mquinas, medidas de
eficiencia.
T1
M1
T2
M2
Tn
Mn
T1
M1
T2
M2
Tn
Mn
Procedimiento:
Paso 1: Sustraer el nmero ms pequeo de cada fila a s mismo y a toda la fila (habr
por lo menos un cero en cada fila).
Paso 2: Sustraer el nmero ms pequeo de cada columna a todos los nmeros de la
columna (habr por lo menos un cero en cada columna).
Paso 3: Determinar si el nmero mnimo de lneas requeridas para cubrir cada cero es
igual a n. En caso de ser as, se tiene la solucin ptima. Si no, ir al Paso 4.
Paso 4: Dibujar el mnimo nmero posible de lneas a travs de todos los ceros. Sustraer
el nmero ms pequeo no cubierto por las lneas a s mismo y a todos los no cubiertos.
Agregarlo a los nmeros que se encuentran en la interseccin de las lneas. Repetir
Paso 3.
Ejemplo:
Tarea
5 tareas y 5 mquinas
Los costos de proceso de cada combinacin tarea-mquina son:
A
B
C
D
E
1
5
6
4
7
3
2
6
4
3
2
6
Mquina
3
4
9
2
4
4
4
8
8
5
5
5
5
3
5
4
3
5
Tarea
Desarrollo:
A
B
C
D
E
1
2
2
2
5
0
2
3
0
1
0
3
Mquina
3
1
5
0
2
1
4
5
4
3
3
2
5
0
1
2
1
2
Tarea
A
B
C
D
E
1
2
2
2
5
0
2
3
0
1
0
3
Mquina
3
1
5
0
2
1
4
3
2
1
1
0
5
0
1
2
1
2
Tarea
A
B
C
D
E
1
2
2
2
5
0
2
3
0
1
0
3
Mquina
3
1
5
0
2
1
4
3
2
1
1
0
5
0
1
2
1
2
Tarea
A
B
C
D
E
1
1
1
2
4
0
2
3
0
2
0
4
Mquina
3
0
4
0
1
1
4
2
1
1
0
0
5
0
1
3
1
3
Solucin ptima:
Tarea
A
B
C
D
E
1
1
1
2
4
0
2
3
0
2
0
4
Mquina
3
0
4
0
1
1
4
2
1
1
0
0
5
0
1
3
1
3
US$3
4
2
5
3
US$17
COMPARACIN
U.M.
20
21
18
17
15
10
5
0
HEURISTICA
FIFO
LIFO
PROBLEMA DE ASIGNACIN
Variables
Min
c x
ij ij
i =1 j = 1
s .a .
m
ij
= 1, j = 1..n
ij
= 1,i = 1..m
i =1
n
j =1
xij {0,1}
TAREAS
TAREAS
EJEMPLO PRACTICO
A
B
C
D
E
F
G
H
I
J
A
B
C
D
E
F
G
H
I
J
1
7
5
9
1
9
9
4
4
5
2
2
4
5
6
1
4
4
5
6
1
6
3
3
6
5
2
9
1
5
5
10
4
4
4
5
7
3
8
3
5
5
15
2
7
1
4
3
2
4
10
9
9
8
5
8
5
7
3
4
5
3
25
1
6
3
9
5
2
9
9
1
3
9
8
2
2
10
3
10
5
10
5
9
2
3
5
9
10
CLASS SCHEDULING
OBJETIVOS
Se busca asignar:
Salas de clases
Horarios de cursos
Profesores de ctedra
Cursos de los distintos semestres
MODELAMIENTO
Identificar restricciones inviolables.
Identificar restricciones violables.
Asignar penalizadores al incumplimiento de las restricciones violables.
FUNCION OBJETIVO
Minimizar las suma de las penalizaciones.
Sujeta a las restricciones inviolables.
ENFOQUES DE SOLUCION
SE NECESITA:
Los profesores no sufran topes en los Cursos que dictan.
No exista tope entre ramos de un mismo semestre.
Todas las secciones de un mismo ramo se dicten en el mismo horario.
Curso
IN34A
IN34A
IN34A
IN44A
IN44A
IN47A
IN47A
IN47B
IN55A
IN55A
IN627
IN70L
IN71K
IN72K
IN75K
IN75K
Profesor
Rey
Duran
Cataldo
Saure
Saure
Weintraub
Epstein
Saure
Varas
Goic
Goic
Weintraub
Duran
Varas
Rey
Epstein
Seccion
1
2
3
1
2
1
2
1
1
2
1
1
1
1
1
2
Inscritos
106
97
75
86
73
100
84
60
75
40
40
38
23
35
31
21
Modulos
3
3
3
2
2
2
2
2
2
2
2
2
2
2
1
1
Semestre
Septimo
Septimo
Septimo
Octavo
Octavo
Octavo
Octavo
Noveno
Decimo
Decimo
Decimo
Decimo Primero
Decimo Primero
Decimo Segundo
Decimo Segundo
Decimo Segundo
Sala
31DII
Q0
QP
F10
Q10
Hidrulica
204DII
21DII
22DII
B108
B104
17S
15S
19S
05S
Capacidad
60
100
100
120
120
120
45
35
35
60
50
60
60
60
40
Da
Lunes
Miercoles
Viernes
Martes
Jueves
Lunes
Miercoles
Miercoles
Martes
Martes
Lunes
Miercoles
Viernes
Lunes
Jueves
Miercoles
Miercoles
Lunes
Miercoles
Jueves
Lunes
Lunes
Martes
Miercoles
Jueves
Bloque
B1
B1
B1
B2
B2
B3
B3
B3
B4
B4
B5
B5
B5
B6
B6
B7
B7
B8
B8
B8
B9
B9
B10
B10
B10
MODELO MATEMATICO
INDICES Y CONJUNTOS:
sem:
Semestre : 7,8,9,10,11,12
r:
Ramos : 1,,10
p:
Profesores : 1,,9
m:
Mdulos : 1,,35
s:
Salas : 1,,15
b:
Bloques : 1,,10
bi = {m / m pertenece al bloque i }
F1 = {( p, r ) / profesor p dicta ramo r}
F2 = {( sem, r ) / ramo r es dictado en semestre sem}
PARMETROS
Apr :
Nr :
Caps:
Capacidad de la sala s
Secr:
VARIABLES DE DECISION:
ms
X pr
:
b
pr
Y :
RESTRICCIONES
Un profesor no puede dictar un ramo que no le corresponde.
X
s
m r :( r , p )F1
ms
rp
=0
X
p r :( r , p )F1
ms
pr
m, s
X
s r :( r , p )F1
ms
pr
p, m
( p, r ) F1 , m, s
RESTRICCIONES
Todos los Mdulos de una seccin deben ser programados (horario y salas)
ms
X
rp = N r
s
(r , p ) F1
r :( sem , r )F2
X rpms
m, sem
RESTRICCIONES
Desviaciones de asignacin de mdulos respecto a bloques (l)
ms
rp
s mB1 ( m )
Nr
X
s mB2 ( m )
X
Nr
( r , p) F1
YrpB2
( r , p) F1
ms
rp
Nr
s mB10 ( m )
YrpB1
ms
rp
YrpB10
( r , p) F1
RESTRICCIONES
YrpB1
YrpB2
s mB1 ( m )
s mB2 ( m )
YrpB10
ms
rp
ms
rp
s mB10 ( m )
(r , p ) F1
(r , p ) F1
ms
rp
(r , p ) F1
B10
B1
ms
ms
ms
r , pF1
s mB1
s mB10
s mU Bi
PROGRAMACIN DE OPERACIONES
SCHEDULING-SECUENCIAMIENTO DE TAREAS
JAIME MIRANDA
Departamento de Ingeniera Industrial
Universidad de Chile
PROGRAMACIN DE OPERACIONES
SCHEDULING-SECUENCIAMIENTO DE TAREAS
JAIME MIRANDA
Departamento de Ingeniera Industrial
Universidad de Chile