Enunciado
Considere el proyecto cuyo cuadro de prelaciones se adjunta, con la duración normal y la duración tope (mínima) de cada actividad, en semanas, y el coste (en k€) de ejecutarla en cada una de esas duraciones. Se supone coste lineal entre ambas.
- Calcule el coste unitario de reducción (CUR) de cada actividad.
- Determine la duración del proyecto, su camino crítico y el coste del proyecto con las duraciones normales.
- Reduzca la duración del proyecto en 3 semanas con el mínimo sobrecoste aplicando el algoritmo de Ackoff-Sasieni paso a paso. Indique en cada paso qué actividad(es) se acortan y por qué.
- Indique el coste final del proyecto y su(s) nuevo(s) camino(s) crítico(s). ¿Por qué en algún paso ha hecho falta acortar más de una actividad a la vez?
El proyecto corresponde al lanzamiento de una aplicación móvil; las actividades son las siguientes (las duraciones del cuadro están en semanas).
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 |
3 |
3 |
60 |
60 |
inf |
| B |
5 |
5 |
60 |
60 |
inf |
| C |
6 |
3 |
70 |
85 |
5.0 |
| D |
3 |
2 |
30 |
34 |
4.0 |
| E |
4 |
1 |
50 |
62 |
4.0 |
| F |
3 |
1 |
20 |
22 |
1.0 |
| G |
7 |
4 |
50 |
68 |
6.0 |
| H |
3 |
1 |
70 |
88 |
9.0 |
Apartado 2
- Determine la duración del proyecto, su camino crítico y el coste del proyecto con las duraciones normales.
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):
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.
Con las duraciones normales el proyecto dura 16 semanas y cuesta 410 k€.
Apartado 3
- Reduzca la duración del proyecto en 3 semanas con el mínimo sobrecoste aplicando el algoritmo de Ackoff-Sasieni paso a paso. Indique en cada paso qué actividad(es) se acortan y por qué.
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 |
C |
5.0 |
15 |
5.0 |
| 2 |
D, F |
5.0 |
14 |
10.0 |
| 3 |
F, G |
7.0 |
13 |
17.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
- Indique el coste final del proyecto y su(s) nuevo(s) camino(s) crítico(s). ¿Por qué en algún paso ha hecho falta acortar más de una actividad a la vez?
El proyecto pasa a durar 13 semanas con un coste de 410 + 17 = 427 k€. Al acortar la ruta crítica, otras rutas con holgura pequeña alcanzan su duración y pasan a ser críticas; a partir de ese momento reducir una sola actividad no basta, salvo que sea común a todas las rutas críticas, y hay que acortar una actividad de cada ruta (paso(s) 2, 3), con el coste sumado.
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):