Enunciado
Considere el proyecto cuyo cuadro de prelaciones, duración normal y tope (semanas), operarios por actividad y coste unitario de reducción (k€/semana) se adjunta. Cada actividad necesita un número fijo de operarios durante toda su duración y la empresa dispone como máximo de 3 operarios en cada semana. Las actividades con CUR infinito no pueden acelerarse. Se quiere reducir la duración del proyecto dos semanas respetando el límite de operarios.
- Determine la duración del proyecto sin límite de recursos y con el límite de operarios (algoritmo de asignación). Indique la cadena crítica con recursos: qué actividades fijan la duración y qué esperas por recurso intervienen.
- Aplique el algoritmo de Ackoff-Sasieni ignorando los recursos para reducir dos semanas, aplique esas reducciones y replanifique con el límite de operarios. ¿Se ha conseguido reducir la duración del proyecto con recursos? ¿Por qué?
- Reduzca ahora dos semanas teniendo en cuenta el límite: pruebe en cada paso los candidatos (cortes de la cadena crítica con recursos, actividades sueltas y parejas) y elija el más barato que de verdad acorte el proyecto replanificado. Compare el sobrecoste con el del apartado anterior.
- Suponga que acelerar una actividad exige un operario más por cada semana recortada (modelo con recurso). ¿Cambia la solución?
- Alternativa: contratar un operario más (límite 4) sin acelerar nada. ¿Qué duración se obtiene? ¿Compensa frente a acelerar?
El proyecto corresponde a la rehabilitación de una nave industrial para un taller; las actividades son las siguientes (las duraciones del cuadro están en semanas).
Resolución
Apartado 1
- Determine la duración del proyecto sin límite de recursos y con el límite de operarios (algoritmo de asignación). Indique la cadena crítica con recursos: qué actividades fijan la duración y qué esperas por recurso intervienen.
Cálculo de los tiempos tempranos y tardíos de los sucesos y de las holguras totales paso a paso. El primer paso muestra el grafo resuelto; a partir del siguiente se calcula desde el principio (avance con los botones):
Sin límite el proyecto dura 20 semanas, pero en las semanas 12, 13 harían falta 4, 4 operarios, más de los 3 disponibles: hay que reprogramar.
El algoritmo de asignación recorre las semanas una a una. En cada semana son candidatas las actividades no empezadas cuyas predecesoras han terminado; se ordenan por prioridad (menor inicio más tardío en el calendario sin recursos, después menor duración) y cada una empieza si, en todas las semanas que ocuparía, los operarios ya comprometidos más los suyos no superan el límite; si no, espera. La traza muestra la decisión de cada semana y, entre paréntesis, el recurso que bloquea a las que esperan.
Periodo 1. Empiezan: [‘A’, ‘B’]. Esperan: []
Periodo 3. Empiezan: [‘C’]. Esperan: []
Periodo 7. Empiezan: [‘E’, ‘D’]. Esperan: []
Periodo 11. Empiezan: [‘F’]. Esperan: []
Periodo 12. Empiezan: []. Esperan: [‘G (operarios)’]
Periodo 13. Empiezan: [‘G’]. Esperan: [‘H (operarios)’]
Periodo 14. Empiezan: []. Esperan: [‘H (operarios)’]
Periodo 15. Empiezan: [‘I’, ‘H’]. Esperan: []
Sin límite: 20 semanas. Con 3 operarios: 21 semanas (1 más). Cadena crítica con recursos: A, C, D, G, I.
La cadena crítica con recursos se lee hacia atrás desde la última actividad: cada arco une una actividad con otra que empieza justo cuando ella termina, bien porque es su predecesora (precedencia), bien porque le libera los operarios que esperaba (recurso). Los arcos de recurso son esperas, no prelaciones: la duración la fija esa cadena (precedencias más esperas), no el camino crítico del grafo.
Apartado 2
- Aplique el algoritmo de Ackoff-Sasieni ignorando los recursos para reducir dos semanas, aplique esas reducciones y replanifique con el límite de operarios. ¿Se ha conseguido reducir la duración del proyecto con recursos? ¿Por qué?
Ackoff-Sasieni sólo mira el grafo: acorta en cada paso, una semana, la combinación más barata de actividades que reduce todas las rutas críticas sin recursos. La tabla muestra, para cada ruta, el CUR de sus actividades y su duración tras cada paso.
Aplicadas esas reducciones, se vuelve a programar con el límite de operarios:
Periodo 1. Empiezan: [‘A’, ‘B’]. Esperan: []
Periodo 3. Empiezan: [‘C’]. Esperan: []
Periodo 7. Empiezan: [‘E’, ‘D’]. Esperan: []
Periodo 9. Empiezan: [‘F’]. Esperan: []
Periodo 10. Empiezan: []. Esperan: [‘G (operarios)’]
Periodo 11. Empiezan: []. Esperan: [‘G (operarios)’]
Periodo 12. Empiezan: []. Esperan: [‘G (operarios)’]
Periodo 13. Empiezan: [‘G’]. Esperan: [‘H (operarios)’]
Periodo 14. Empiezan: []. Esperan: [‘H (operarios)’]
Periodo 15. Empiezan: [‘I’, ‘H’]. Esperan: []
Ackoff sin recursos reduce el proyecto a 18 semanas sobre el papel (coste 4 k€), pero con el límite de operarios la duración es 21 semanas (antes 21). Las actividades acortadas (E) están en el camino crítico del grafo, pero lo que manda con recursos es la cadena A, C, D, G, I: el dinero se gasta sin acortar lo que de verdad fija el plazo.
Apartado 3
- Reduzca ahora dos semanas teniendo en cuenta el límite: pruebe en cada paso los candidatos (cortes de la cadena crítica con recursos, actividades sueltas y parejas) y elija el más barato que de verdad acorte el proyecto replanificado. Compare el sobrecoste con el del apartado anterior.
crashing_recursos repite en cada paso cuatro operaciones: (1) programa con el límite, (2) halla la cadena crítica con recursos, (3) evalúa como candidatos las actividades reducibles de esa cadena una a una, por parejas y el corte de coste mínimo de la cadena, replanificando con cada candidato, y (4) se queda con el más barato que de verdad acorta la duración replanificada. La tabla muestra, paso a paso, la cadena crítica, lo que habría elegido Ackoff-Sasieni sin recursos, cuántos candidatos se evaluaron y cuántas reducciones de una sola actividad no acortaron nada.
Duración 21 → 19 semanas (parada: «reducción alcanzada») con un sobrecoste de 9 k€, frente a 4 k€ de Ackoff sin recursos, que no consiguió reducir la duración con recursos (quedó en 21). La diferencia está en qué actividades se acortan: las de la cadena crítica con recursos, comprobando en cada paso que la replanificación realmente termina antes.
Apartado 4
- Suponga que acelerar una actividad exige un operario más por cada semana recortada (modelo con recurso). ¿Cambia la solución?
En el modelo con recurso, acelerar una actividad consume operarios: cada semana recortada añade un operario a su demanda, de modo que la reducción puede chocar con el mismo límite que intenta esquivar.
Modelo con recurso: parada «reducción alcanzada», duración final 19 semanas, sobrecoste 9 k€ (modelo con dinero: 19 semanas y 9 k€). Aun consumiendo el recurso, el límite todavía permite la reducción pedida, pero con otras actividades o con un coste distinto.
Apartado 5
- Alternativa: contratar un operario más (límite 4) sin acelerar nada. ¿Qué duración se obtiene? ¿Compensa frente a acelerar?
Periodo 1. Empiezan: [‘A’, ‘B’]. Esperan: []
Periodo 3. Empiezan: [‘C’]. Esperan: []
Periodo 7. Empiezan: [‘E’, ‘D’]. Esperan: []
Periodo 11. Empiezan: [‘F’]. Esperan: []
Periodo 12. Empiezan: [‘G’]. Esperan: []
Periodo 13. Empiezan: [‘H’]. Esperan: []
Periodo 14. Empiezan: [‘I’]. Esperan: []
Con 4 operarios, sin acelerar nada: 20 semanas (antes 21). Se ahorran 1 semana(s). Reducir 2 semanas acelerando cuesta 9 k€. Compensa contratar si el coste del operario adicional durante las 20 semanas del proyecto es menor que ese sobrecoste (y la comparación es justa solo con el mismo número de semanas ahorradas).