Enunciado
Considere el proyecto cuyo cuadro de prelaciones se adjunta, con la duración normal y la duración tope de cada actividad (semanas) y el coste directo (k€) de ejecutarla en cada una. Además, el proyecto tiene unos costes indirectos (oficina, alquileres, seguros) de 10 k€ por semana de duración.
- Calcule el coste unitario de reducción (CUR) de cada actividad.
- Determine la duración normal del proyecto y su coste total (directo más indirecto).
- Aplique el algoritmo de Ackoff-Sasieni hasta alcanzar la duración tope del proyecto, anotando en cada paso el sobrecoste directo.
- Construya la curva de coste total frente a duración y determine la duración de coste mínimo. ¿Qué regla de parada se deduce comparando el CUR del paso con el coste indirecto semanal?
- ¿Por qué no se puede reducir el proyecto por debajo de su duración tope aunque queden actividades con margen de reducción?
El proyecto corresponde a la instalación de una planta fotovoltaica sobre cubierta; las actividades son las siguientes (las duraciones del cuadro están en días).
Resolución
Apartado 1
- Calcule el coste unitario de reducción (CUR) de cada actividad.
\(CUR = \dfrac{\text{coste tope} - \text{coste normal}}{\text{duración normal} - \text{duración tope}}\). Las actividades cuya duración tope coincide con la normal no pueden acortarse: su CUR es infinito.
| activity |
|
|
|
|
|
| A |
7 |
7 |
50 |
50 |
inf |
| B |
4 |
4 |
60 |
60 |
inf |
| C |
2 |
2 |
50 |
50 |
inf |
| D |
4 |
1 |
50 |
77 |
9.0 |
| E |
8 |
8 |
60 |
60 |
inf |
| F |
2 |
1 |
80 |
89 |
9.0 |
| G |
7 |
7 |
40 |
40 |
inf |
| H |
8 |
8 |
80 |
80 |
inf |
| I |
4 |
2 |
90 |
104 |
7.0 |
Apartado 2
- Determine la duración normal del proyecto y su coste total (directo más indirecto).
Cálculo de los tiempos mínimos y máximos de los nodos del grafo Roy paso a paso. El primer paso muestra el grafo resuelto; a partir del siguiente se calcula desde el principio (avance con los botones):
La duración del proyecto es la de su ruta más larga. Conviene tener a la vista la duración de todas las rutas: al acortar la crítica, las que están a una o dos semanas de ella serán las primeras en volverse críticas y obligarán a acortar varias actividades a la vez.
- Route_1 : A, D, E, G, H, I
Duración normal: 38 semanas. Coste directo 560 k€ + indirecto 10 × 38 = 380 k€; total 940 k€.
Apartado 3
- Aplique el algoritmo de Ackoff-Sasieni hasta alcanzar la duración tope del proyecto, anotando en cada paso el sobrecoste directo.
En cada paso del algoritmo de Ackoff-Sasieni se acorta una semana la ruta (o rutas) crítica(s) eligiendo, entre las actividades críticas con margen, la combinación de menor CUR que reduzca todas las rutas críticas a la vez. Cuando hay varias rutas críticas sin actividades comunes baratas hay que acortar una actividad de cada una, y el coste del paso es la suma. La tabla muestra, para cada ruta, el CUR de sus actividades y su duración tras cada paso; las últimas filas, el margen de reducción que le queda a cada actividad.
Lo que se compara en cada paso: las rutas críticas en ese momento, las opciones que acortan todas a la vez (una actividad común con margen, o una pareja con una actividad de cada ruta) con su coste, y la elegida (la más barata).
| paso |
|
|
|
|
| 1 |
I |
7.0 |
37 |
7.0 |
| 2 |
I |
7.0 |
36 |
14.0 |
| 3 |
D |
9.0 |
35 |
23.0 |
| 4 |
D |
9.0 |
34 |
32.0 |
| 5 |
D |
9.0 |
33 |
41.0 |
Comprobación paso a paso: la duración de cada ruta tras cada paso es la que figura en las columnas numeradas de la tabla de Ackoff-Sasieni; tras el último paso, las rutas que empatan en la duración máxima son las críticas del proyecto reducido.
Apartado 4
- Construya la curva de coste total frente a duración y determine la duración de coste mínimo. ¿Qué regla de parada se deduce comparando el CUR del paso con el coste indirecto semanal?
| duración |
|
|
|
| 38 |
560.0 |
380 |
940.0 |
| 37 |
567.0 |
370 |
937.0 |
| 36 |
574.0 |
360 |
934.0 |
| 35 |
583.0 |
350 |
933.0 |
| 34 |
592.0 |
340 |
932.0 |
| 33 |
601.0 |
330 |
931.0 |
El coste total es mínimo, 931 k€, para una duración de 33 semanas. Cada semana de reducción cuesta el CUR del paso y ahorra 10 k€ de indirectos, así que compensa reducir mientras el sobrecoste del paso sea menor que 10; como los pasos de Ackoff-Sasieni tienden a ser cada vez más caros, en cuanto el CUR del paso supera el coste indirecto semanal se para (conviene comprobar la tabla completa por si un paso posterior volviera a ser barato).
Apartado 5
- ¿Por qué no se puede reducir el proyecto por debajo de su duración tope aunque queden actividades con margen de reducción?
La duración tope del proyecto, 33 semanas, se alcanza cuando todas las actividades de alguna ruta crítica están en su duración tope: esa ruta ya no puede acortarse y marca la duración mínima, aunque otras actividades (de otras rutas, o críticas pero no de esa ruta) conserven margen. Margen que queda por actividad: {a: int(m) for a, m in margen_restante[margen_restante > 0].items()}.