Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programar
Organizar - Elegir - Dar tiempos
Al uso de
Escasos = restricciones
Recursos
Para llevar a cabo
Salidas
requeridos
tiempos
Mejor secuencia
Fcil Enumerar todas las posibles secuencias Orden de trabajos
Definiciones
Trabajos Actividades a realizar
Tiempo de procesado conocido. Una vez empieza a realizarse, debe terminarse. Fecha lmite para terminarse. Fecha lmite para empezar(?). Puede depender de otro (varios tipos de dependencia: p.e. taladrado roscado, finalizacin del trabajo en curso). Slo se puede procesarse un trabajo a la vez. Una sola mquina: un trabajo a la vez. Mquinas paralelas: varias mquinas pueden realizar el mismo trabajo. Talleres de produccin continua: todos los trabajos siguen la misma ruta. Produccin intermitente: cada trabajo tiene una ruta. Plantas abiertas: los trabajos no tienen una ruta especfica (taller mecnico). Pocos usuales no se analizarn.
Mquinas
Medidas de desempeo
Max ganancia; Min costo Medida sustituta: funcin del tiempo de terminacin Sean: n = nmero de trabajos que sern procesados m = nmero de mquinas Pik = tiempo de procesado del trabajo i en la mquina k (pi si m = 1) ri = tiempo de liberacin de la orden (o fecha de distribucin) del trabajo i di = fecha de entrega del trabajo i wi = ponderacin (importancia o valor) del trabajo i respecto a los otros trabajos Dado un programa especfico, se define para cada trabajo i: Ci = tiempo de terminacin del trabajo i Fi = Ci ri, tiempo de flujo del trabajo i (Fi >0) Li = Ci di, retraso del trabajo i (Li < 0 denota anticipacin) Ti = mx {0, Li}, tardanza del trabajo i Ei = mx {0, -Li}, adelanto del trabajo i i = 1 si el trabajo i se atrasa (es decir, si Ti >0) i = 0 si el trabajo i est a tiempo o se adelanta (es decir, si Ti = 0) Cmx = mxi = 1, n {Ci}, tiempo mximo de terminacin de todos los trabajos o lapso Lmx = mxi = 1, n {Li}, retraso mximo de todos los trabajos Tmx = mxi = 1, n {Ti}, tardanza mxima de todos los trabajos
Supuestos
Los problemas de programacin suponen:
Certidumbre en los datos Tiempos de preparacin independientes del orden Todos los trabajos estn disponibles de inmediato (ri = 0) No hay precedencia entre trabajos Una vez comienza el trabajo, no se puede interrumpir
Algoritmos de programacin
Exactos
Proporcionan una solucin ptima
No siempre son viables
Heursticos
Dan soluciones cercanas a la ptima (puede ser la ptima)
Grficas de Gantt
M1
M2
M3
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Trabajo 3
Trabajo i
Tambin es til para programar mquinas de que representan cuellos de botella de un proceso en serie.
Tiempo de flujo mnimo Retraso Tiempo de flujo ponderado Retraso mximo Tardanza mxima Nmero de trabajos tardos
pi Secuencia natural:
M1
0 1
1
2 3 4
2
5 6 7
3
8 9
4
10 11 12
5
13 14 15
Retraso
El retraso de un trabajo i se define como Li = Ci di. El Retraso total es:
i
Li = (C i di) = C i di i i
Constante, no depende del programa
Menor tiempo
pi wi
Trabajo i 1
pi wi Razn 4 1 4/1
2
2 4 2/4
3
3 3 3/3
4
2 1 2/1
5
4 3 4/3
M1
0
2
1 2 3
3
4 5 6
5
7 8 9
4
10 11 12
1
13 14 15
Los algoritmos que minimizan el tiempo de flujo, pueden no ser buenos para priorizar fechas de entrega.
Secuencia de fecha de entrega ms cercana (FEC) Suponga estas fechas de entrega: Trabajo i 1 pi di 4 16 2 2 10 3 3 7 4 2 7 5 4 5 Calcular Lmx Tmx
Algoritmo de Hodgson
Paso 1
Se calcula la tardanza para cada trabajo de la secuencia FEC. Se hace NT = 0; sea k la primera posicin que contiene un trabajo tardo. Si ningn trabajo est tarde, se va al paso 4
Paso 2
Se encuentra el trabajo con el tiempo de procesado ms largo en las posiciones 1 a k. Sea p[j] = mxi=1, k p[i]; entonces j*=[j] es el ndice del trabajo con el tiempo de procesado ms largo entre los primeros k trabajos.
Paso 3
Se quita el trabajo j* de la secuencia, se hace NT = NT+1, y se repite el paso 1.
Paso 4
Los trabajos NT que se quitaron se colocan al final de la secuencia, en cualquier orden. Esta secuencia minimiza el nmero de trabajos tardos.
Vecindad
Semilla
Vecindad Semilla