Enunciado
Considere el proyecto cuyo cuadro de prelaciones y duraciones (en días laborables) se adjunta. El proyecto empieza el lunes 2026-09-28. Se trabaja de lunes a viernes; son festivos los días 2026-10-09 y 2026-11-03.
- Calcule el calendario del proyecto en días laborables (inicio y fin más tempranos y más tardíos, holgura total) y su duración.
- Traduzca el calendario a fechas: fecha de inicio y de fin (último día trabajado) más tempranas y más tardías de cada actividad. ¿En qué fecha termina el proyecto? ¿Cuántos días naturales dura?
- ¿Qué actividades críticas atraviesan un festivo o un fin de semana? ¿Cambia eso su duración en días laborables? ¿Y la fecha de fin del proyecto?
- Se declara un nuevo festivo el 2026-10-02. ¿Qué fechas cambian y cuánto se retrasa la entrega? ¿Depende de que el festivo caiga en una actividad crítica?
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 calendario del proyecto en días laborables (inicio y fin más tempranos y más tardíos, holgura total) y su duración.
Apartado 2
- Traduzca el calendario a fechas: fecha de inicio y de fin (último día trabajado) más tempranas y más tardías de cada actividad. ¿En qué fecha termina el proyecto? ¿Cuántos días naturales dura?
El día laborable \(k\) (contando desde 0) es busday_offset(inicio, k), que salta fines de semana y festivos. Una actividad que empieza en el laborable ES y dura d ocupa los laborables ES, …, ES + d − 1: su último día trabajado es busday_offset(inicio, EF − 1).
| activity |
|
|
|
|
| A |
2026-09-28 |
2026-10-07 |
2026-09-29 |
2026-10-08 |
| B |
2026-09-28 |
2026-10-02 |
2026-09-28 |
2026-10-02 |
| C |
2026-09-28 |
2026-09-28 |
2026-10-02 |
2026-10-02 |
| D |
2026-10-05 |
2026-10-08 |
2026-10-05 |
2026-10-08 |
| E |
2026-10-12 |
2026-10-14 |
2026-10-12 |
2026-10-14 |
| F |
2026-09-29 |
2026-10-05 |
2026-10-19 |
2026-10-23 |
| G |
2026-10-12 |
2026-10-13 |
2026-10-13 |
2026-10-14 |
| H |
2026-10-15 |
2026-10-23 |
2026-10-15 |
2026-10-23 |
| I |
2026-10-26 |
2026-10-28 |
2026-10-26 |
2026-10-28 |
El proyecto termina el 2026-10-28 (miércoles): 22 días laborables son 31 días naturales, 9 de ellos no trabajados (8 de fin de semana y 1 festivos).
Apartado 3
- ¿Qué actividades críticas atraviesan un festivo o un fin de semana? ¿Cambia eso su duración en días laborables? ¿Y la fecha de fin del proyecto?
| activity |
|
|
|
|
| B |
2026-09-28 |
2026-10-02 |
0 |
False |
| D |
2026-10-05 |
2026-10-08 |
0 |
False |
| E |
2026-10-12 |
2026-10-14 |
0 |
False |
| H |
2026-10-15 |
2026-10-23 |
2 |
False |
| I |
2026-10-26 |
2026-10-28 |
0 |
False |
La duración en días laborables no cambia: los festivos y fines de semana sólo estiran la actividad en el calendario natural. La fecha de fin del proyecto sí depende de cuántos días no laborables caen dentro del horizonte, estén donde estén.
Apartado 4
- Se declara un nuevo festivo el 2026-10-02. ¿Qué fechas cambian y cuánto se retrasa la entrega? ¿Depende de que el festivo caiga en una actividad crítica?
| activity |
|
|
|
| A |
2026-10-07 |
2026-10-08 |
True |
| B |
2026-10-02 |
2026-10-05 |
True |
| C |
2026-09-28 |
2026-09-28 |
False |
| D |
2026-10-08 |
2026-10-12 |
True |
| E |
2026-10-14 |
2026-10-15 |
True |
| F |
2026-10-05 |
2026-10-06 |
True |
| G |
2026-10-13 |
2026-10-14 |
True |
| H |
2026-10-23 |
2026-10-26 |
True |
| I |
2026-10-28 |
2026-10-29 |
True |
El nuevo festivo desplaza un día natural todas las fechas posteriores a él (A, B, D, E, F, G, H, I), críticas o no: la entrega pasa del 2026-10-28 al 2026-10-29. No depende de la criticidad, porque el festivo no consume días laborables de ninguna actividad: desplaza el calendario entero. Sólo si el festivo cayera después del fin del proyecto no afectaría.