Vous êtes sur la page 1sur 61

PROGRAMACIN DE OPERACIONES

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.).

DEFINICIONES: SCHEDULING (2)

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

ASIGNACION DE TURNOS STAFF DE AEROLINEAS


PROBLEMA GENERAL

Asignacin de turnos a personal areo y rutas de aviones de una aerolnea.

CARACTERISICAS

Ms de 1.000 empleados.
En variados pases.
Distintos turnos y zonas horarias
Restricciones de vuelo.

PAPER: Optimized Crew Scheduling at Air New Zealand


Autor: David M. Ryan

CASOS PRACTICOS (2)

ESQUEMA DE HORARIOS Y CURSOS DE UNA UNIVERSIDAD


PROBLEMA GENERAL

Asignacin de salas, horarios y profesores a los ramos de los distintos semestres en una institucin
acadmica

CARACTERSTICAS

Capacidad y nmero de salas.


Nmero de cursos
Nmero de alumnos.
Nmero de profesores.
Disponibilidades de bloques.
Ajustes de semestres.

CASOS PRACTICOS (3)

ESQUEMA DE ORGANIZACIN DE FECHAS DE PARTIDOS


PROBLEMA GENERAL

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.

PAPER: SCHEDULING A MAJOR COLLEGE BASKETBALL


Autor: George l. Nemhauser

CASOS PRACTICOS (4)

SECUENCIAMIENTO DE TRABAJOS EN PRODUCCIN


PROBLEMA GENERAL

Generacin de secuenciamientos de tareas a los distintos centros de trabajo.

CARACTERISTICAS

Se poseen n tareas y m maquinas.


Qu tarea realizo primero?
En qu mquina?
Prioridades sobre las tareas.

PAPER: Production Scheduling Theory: Just Where Is It Applicable?

Autores: Vctor Portougal-David J. Robb

SISTEMAS DE PROGRAMACIN

Las principales maneras de programar operaciones se clasifican de la


siguiente forma:
Programacin de Carga Infinita:
Las tareas son asignadas a un centro de trabajo en base a lo que se necesita en el
tiempo, sin considerar si existen los recursos suficientes (capacidad).

Programacin de Carga Finita:


Determina con exactitud que har cada recurso en cada momento de la jornada de
trabajo.

SISTEMAS DE PROGRAMACIN (2)

Programacin de Carga Futura:


Se toman los pedidos y programan las operaciones que deben completarse ms
adelante en el tiempo.
Indica la fecha ms temprana en que un pedido puede terminarse.

Programacin de Carga Inversa:


Se inicia en una fecha futura (por ejemplo, vencimiento) y se programan las operaciones
requeridas en una secuencia inversa.
Indica cuando debe iniciarse un pedido o tarea para que se termine en una fecha
especfica.
Un Sistema MRP es un buen ejemplo.

SISTEMAS DE PROGRAMACIN (3)

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.

Nota: Actualmente la tecnologa permite la generacin de programas muy


detallados.

FUNCIONES

Para poder programar y controlar una operacin, se deben ejecutar las


siguientes funciones:
Asignar pedidos, equipos y personal a los centros de trabajo.
Determinar la secuencia de ejecucin de los pedidos o tareas.
Control de piso del taller, es decir, revisar estados de los pedidos y tomar las
acciones correctivas pertinentes.

OBJETIVOS

Dentro de los muchos objetivos que se pueden definir para la


programacin, destacan:
Cumplir con las fechas de entrega de los pedidos.
Minimizar el plazo de entrega.
Minimizar el inventario de productos en proceso.
Minimizar el tiempo o costo de preparacin (setup).
Maximizar la utilizacin de mquinas y personal (trade off).

REGLAS DE DESPACHO - HEURISTICAS


Definicin:

Las reglas de despacho o normas prioritarias corresponden a los criterios


utilizados para obtener el secuenciamiento de un conjunto de tareas.

Formas de evaluarlas:

Ajuste a las fechas de vencimiento.


Minimizacin de los tiempos de proceso.
Minimizacin de los inventarios de productos en proceso.
Minimizacin del tiempo de inactividad de mquinas o trabajadores.

EJEMPLO

La informacin asociada a los pedidos es la siguiente:


Tarea

Tiempo de Proceso

Fecha de Vencimiento

(en orden de llegada)

(das)

(das a partir de hoy)

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.

REGLAS DE DESPACHO (2)

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)

(das a partir de hoy)

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

Tiempo Total en Proceso = 3 + 7 + 9 + 15 + 16 = 50 das.


Tiempo Medio en Proceso = 50/5 = 10 das.
Tiempo Promedio de Atraso = (0 + 1 + 2 + 6 + 14)/5 = 4,6 das.

REGLAS DE DESPACHO (2)

SOT (Shortest Operating Time):


Tiempo de operacin ms corto.
Primero se ejecuta la tarea que tenga el tiempo de termino ms corto.
Es idntica al tiempo de procesamiento ms corto (SPT).

Secuencia

Duracin

Fecha de Vencimiento

Tiempo en

de tareas

(das)

(das a partir de hoy)

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

Tiempo Total en Proceso = 1 + 3 + 6 + 10 + 16 = 36 das.


Tiempo Medio en Proceso = 36/5 = 7,2 das.
Tiempo Promedio de Atraso = (0 + 0 + 1 + 4 + 7)/5 = 2,4 das.

REGLAS DE DESPACHO (3)

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)

(das a partir de hoy)

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

Tiempo Total en Proceso = 1 + 4 + 8 + 10 + 16 = 39 das.


Tiempo Medio en Proceso = 39/5 = 7,8 das.
Tiempo Promedio de Atraso = (0 + 0 + 2 + 3 + 7)/5 = 2,4 das.

REGLAS DE DESPACHO (4)

STR (Slack Time Remaining):


Corresponde a la holgura de tiempo restante para el inicio de una tarea.
Se calcula como la diferencia entre el tiempo que falta para la fecha de vencimiento y el
tiempo total de procesamiento restante.
Los pedidos que tienen el STR ms corto se ejecutan primero.

STR/OP (Slack Time Remaining per Operation):


Se calcula como la razn entre el STR y el nmero de operaciones restantes.
El pedido con STR/OP ms corto es ejecutado primero.

Secuencia

Duracin

Fecha de Vencimiento

Tiempo en

de tareas

(das)

(das a partir de hoy)

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

Tiempo Total en Proceso = 1 + 4 + 8 + 14 + 16 = 43 das.


Tiempo Medio en Proceso = 43/5 = 8,6 das.
Tiempo Promedio de Atraso = (0 + 0 + 2 + 5 + 9)/5 = 3,2 das.

REGLAS DE DESPACHO (6)

LCFS (Last Come, First Served):


El ltimo pedido en llegar es el primero en ser ejecutado.
Esta norma se presenta con frecuencia por defecto. A medida que llegan los pedidos,
stos se colocan encima de una pila, el operador recoge el pedido de encima y lo
ejecuta.
Secuencia

Duracin

Fecha de Vencimiento

Tiempo en

de tareas

(das)

(das a partir de hoy)

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

Tiempo Total en Proceso = 1 + 7 + 9 + 13 + 16 = 46 das.


Tiempo Medio en Proceso = 46/5 = 9,2 das.
Tiempo Promedio de Atraso = (0 + 0 +2 + 7 + 11)/5 = 4,0 das.

REGLAS DE DESPACHO (6)

RANDOM (Orden Aleatorio):


Consiste en escoger cualquier tarea para ejecutarla primero.

Secuencia

Duracin

Fecha de Vencimiento

Tiempo en

de tareas

(das)

(das a partir de hoy)

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

Tiempo Total en Proceso = 6 + 8 + 11 + 12 + 16 = 53 das.


Tiempo Medio en Proceso = 53/5 = 10,6 das.
Tiempo Promedio de Atraso = (0 + 1 + 6 + 10 + 10)/5 = 5,4 das.

REGLAS DE DESPACHO (5)

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.

TCNICAS DE PROGRAMACIN (9)

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

Se puede concluir que la regla SOT es la mejor de acuerdo al criterio considerado.


Adems, puede demostrarse matemticamente que sta genera una solucin ptima
para el tiempo total de proceso y el tiempo medio de proceso.

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

Programacin de n tareas en dos mquinas:


Dos o ms tareas deben procesarse en dos mquinas en una secuencia en
comn.
El mtodo que permite minimizar el tiempo de proceso (desde que comienza la
primera tarea hasta que termina la ltima) se llama Mtodo de Johnson.
Otorga tambin el programa ptimo para el tiempo de inactividad mnimo.

M1

M2

TCNICAS DE PROGRAMACIN (2)

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

TCNICAS DE PROGRAMACIN (3)

Ejemplo:
Al comienzo del da se han recibido 4 trabajos, los cuales se desea secuenciar en las
dos mquinas que posee la empresa:

Tarea Tiempo Operacin Tiempo Operacin


Mquina 1
Mquina 2
3
2
A
6
8
B
5
6
C
7
4
D
Probar FIFO-LIFO

TCNICAS DE PROGRAMACIN (3)

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

TCNICAS DE PROGRAMACIN (4)

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

TCNICAS DE PROGRAMACIN (14)

Tarea Tiempo Operacin Tiempo Operacin


Mquina 1
Mquina 2
3
2
A
6
8
B
5
6
C
7
4
D
Secuencia: C - ? - D - A
Tarea Tiempo Operacin Tiempo Operacin
Mquina 1
Mquina 2
3
2
A
6
8
B
5
6
C
7
4
D
Secuencia Final: C - B - D - A

TCNICAS DE PROGRAMACIN (15)

Tiempo de Proceso:

5
MQUINA 1

11

B
5

MQUINA 2

18

D
11

21

A
19

Tiem po Total del Program a: 25 unidades de tiem po.

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

Produce 3 tipos de trabajos: A, B y C.


Tiempos entre llegadas : Exponencial media 1.5 das.
El 50% de los trabajos son de tipo A.
El 30% de los trabajos son de tipo B
El 20% de los trabajos son de tipo C

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.

Las mquinas solo pueden atender un trabajo a la vez

TAREA OPTATIVA (2)

Capacidad del sistema


Capacidad infinita

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.

TCNICAS DE PROGRAMACIN (16)

Programacin de n tareas en n mquinas:


En algunos talleres se tienen suficientes mquinas como para empezar todas la
tareas al mismo tiempo.
El problema en estos casos es la asignacin tarea-mquina que dar mejores
resultados.
Uno de los mtodos utilizados para encontrar la asignacin ptima, de acuerdo a
algn criterio, se denomina Mtodo de Asignacin.

T1

M1

T2

M2

Tn

Mn

TCNICAS DE PROGRAMACIN (17)

El Mtodo de Asignacin es aplicable a problemas que tienen las siguientes


caractersticas:
Existen n cosas que deben distribuirse a n destinos.
Cada cosa debe asignarse a un solo destino.
Slo se puede utilizar un criterio (costo mnimo, utilidad mxima, tiempo de proceso
mnimo, etc)

T1

M1

T2

M2

Tn

Mn

TCNICAS DE PROGRAMACIN (19)

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.

TCNICAS DE PROGRAMACIN (18)

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

Hay que notar que existen 5! (120) asignaciones posibles.


Probar por mquina.-FIFO-LIFO

5
3
5
4
3
5

TCNICAS DE PROGRAMACIN (21)

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

Paso 1: Reduccin de filas.

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

Paso 2: Reduccin de columnas.

5
0
1
2
1
2

Tarea

TCNICAS DE PROGRAMACIN (22)

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

Paso 3: N de lneas requeridas menor que n.

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

Paso 4: Interseccin de lneas.

5
0
1
3
1
3

Solucin ptima:

Tarea

TCNICAS DE PROGRAMACIN (23)

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: N lneas requeridas igual a n.

Asignaciones ptimas y sus costos


Tarea A a la mquina 5.
Tarea B a la mquina 2.
Tarea C a la mquina 3.
Tarea D a la mquina 4.
Tarea E a la mquina 1.
Costo Total

US$3
4
2
5
3
US$17

COMPARACIN

COSTO USO MAQUINAS


25

U.M.

20

21
18

17

15
10
5
0
HEURISTICA

FIFO

LIFO

TCNICAS DE PROGRAMACIN (24)


Programacin de n tareas en m mquinas:
Existen (n!)m programas alternativos para las n tareas en m mquinas.
Se acostumbra utilizar simulacin para determinar los mritos de las reglas de
despacho consideradas.
Otra alternativa es utilizar programacin matemtica, con algn objetivo definido
(por ejemplo, minimizacin de costos o tiempos de espera).
Nota: Debemos tener en cuenta que en un taller real los pedidos pueden llegar durante el da.

PROBLEMA DE ASIGNACIN

MINIMIZAR EL COSTO TOTAL


Cada tarea se asigne a una y slo una mquina.
Cada mquina realice una y solo una tarea

Variables

xij: 1 si la tarea i se hace con la mquina j


cij: coste de realizar la tarea i con mquina j
n tareas
m mquinas

PROBLEMA DE ASIGNACIN (2)

Min

c x

ij ij

i =1 j = 1

s .a .
m

ij

= 1, j = 1..n

ij

= 1,i = 1..m

Una tarea a una mquina

i =1
n

j =1

xij {0,1}

Una mquina a una tarea

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

MQUINAS (COSTOS X TAREA)


5
6
4
9
5
6
1
4
4
5
9
8
6
9
7
5
5
2
5
7
2
5

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

MQUINAS (COSTOS X TAREA)


5
6

10

CASOS APLICADOS A LA GESTION DE OPERACIONES

CLASS SCHEDULING
OBJETIVOS
Se busca asignar:

Salas de clases
Horarios de cursos
Profesores de ctedra
Cursos de los distintos semestres

Existen distintos tipos de restricciones


Condiciones inviolables
Condiciones deseables

Para problemas de gran tamao, la obtencin de una buena solucin no es


trivial.

CLASS SCHEDULING (2)

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.

CLASS SCHEDULING (3)

COMPLEJIDAD DEL SISTEMA


Problema NP- Completo Naturaleza combinatorial.
Tiempo y dificultad de resolucin explotan cuando el problema crece.
Intensivo en el uso de heursticas.

ENFOQUES DE SOLUCION

Mtodo de enumeracin de soluciones.


Programacin entera.
Coloreo de grafos.
Algoritmos genticos.
Tab Search.

CASO PARTICULAR: DII

CARACTERISTICAS DEL PROBLEMA


Ramos a ser dictados en el semestre.
Cantidad de secciones de cada ramo.
Asignacin de profesores a ramos y secciones.
Mdulos necesarios por ramo.
Mdulos horarios en que se dictan clases.
Bloques de horarios deseables.
Malla acadmica.
Salas disponibles y su capacidad.
Alumnos esperados por ramo.

CASO PARTICULAR: DII

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

CASO PARTICULAR: DII

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

Mdulo del dia


1
1
1
2
2
3
3
6
6
7
5
4
5
6
4
6
7
5
4
5
4
5
1
5
1

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}

MODELO MATEMATICO (2)

PARMETROS
Apr :

N esperado de alumnos que inscriben la seccin

Nr :

N de mdulos necesarios para ramo r

Caps:

Capacidad de la sala s

Secr:

N de secciones del ramo r

VARIABLES DE DECISION:
ms
X pr
:

1 si el profesor p dicta el ramo r en el modulo m y en la sala s


0 en otro caso.

b
pr

Y :

1 si el profesor p ocupa al menos 1 mdulo del bloque b para dictar el ramo r.


0 en otro caso.

MODELO MATEMATICO (3)

RESTRICCIONES
Un profesor no puede dictar un ramo que no le corresponde.

X
s

m r :( r , p )F1

ms
rp

=0

En una misma sala y modulo se puede dictar a lo ms 1 curso.

X
p r :( r , p )F1

ms
pr

m, s

Un profesor no puede dictar ms de un ramo al mismo tiempo.

X
s r :( r , p )F1

ms
pr

p, m

Una clase no puede dictarse en una sala con capacidad insuficiente.


ms
X pr
Apr Cap s

( p, r ) F1 , m, s

MODELO MATEMATICO (4)

RESTRICCIONES
Todos los Mdulos de una seccin deben ser programados (horario y salas)
ms
X
rp = N r
s

(r , p ) F1

Todas las secciones de un curso se imparten en el mismo mdulo

X rpms = X rpms' '

r , m; s < s ' ; p < p '

Los cursos de un mismo semestre no pueden tener topes

r :( sem , r )F2

X rpms

p:( r , p )F1 Secr

m, sem

MODELO MATEMATICO (5)

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

MODELO MATEMATICO (6)

RESTRICCIONES

Desviaciones de asignacin de mdulos respecto a bloques (ll)

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

MODELO MATEMATICO (6)

MIN FUNCION OBJETIVO


B10
B1
ms
ms
ms

P1 N rYrp X rp + ... + N rYrp X rp + P2 X rp

r , pF1
s mB1
s mB10
s mU Bi

Penalizacin por desviacin de calce perfecto en bloques:


Ej: si IN34A Seccin 1 se dicta en Mdulos pertenecientes a ms de
un bloque, hay penalizacin.
Penalizacin por total desajuste en la asignacin de mdulos
respecto a bloques
Ej: si IN34A Seccin 1 se dicta en Mdulos que no pertenecen a
ningn bloque

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

Vous aimerez peut-être aussi