>> java Main buildhouse1.txt 50 The project is realizable. Tasks: Task 1: Name: Build walls Time: 4 Manpower: 2 Slack: 0 Earliest Start: 4 Latest Start: 4 Tasks which depend: 2 3 Task 2: Name: Build roofs Time: 6 Manpower: 4 Slack: 0 Earliest Start: 8 Latest Start: 8 Tasks which depend: 3 4 7 Task 3: Name: Put on wallpapers Time: 1 Manpower: 2 Slack: 3 Earliest Start: 14 Latest Start: 17 Tasks which depend: 8 Task 4: Name: Put on tiles Time: 1 Manpower: 3 Slack: 0 Earliest Start: 14 Latest Start: 14 Tasks which depend: Task 5: Name: Build foundation Time: 4 Manpower: 2 Slack: 0 Earliest Start: 0 Latest Start: 0 Tasks which depend: 1 6 Task 6: Name: Make floor Time: 2 Manpower: 2 Slack: 8 Earliest Start: 4 Latest Start: 12 Tasks which depend: 7 Task 7: Name: Put carpet floor Time: 4 Manpower: 2 Slack: 0 Earliest Start: 14 Latest Start: 14 Tasks which depend: 8 Task 8: Name: Move in Time: 4 Manpower: 4 Slack: 0 Earliest Start: 18 Latest Start: 18 Tasks which depend: Times: Time: 0 Starting: 5 (Build foundation) Current manpower: 48 Time: 4 Starting: 1 (Build walls) Starting: 6 (Make floor) Finished: 5 (Build foundation) Current manpower: 46 Time: 6 Finished: 6 (Make floor) Current manpower: 48 Time: 8 Starting: 2 (Build roofs) Finished: 1 (Build walls) Current manpower: 46 Time: 14 Starting: 3 (Put on wallpapers) Starting: 4 (Put on tiles) Starting: 7 (Put carpet floor) Finished: 2 (Build roofs) Current manpower: 43 Time: 15 Finished: 3 (Put on wallpapers) Finished: 4 (Put on tiles) Current manpower: 48 Time: 18 Starting: 8 (Move in) Finished: 7 (Put carpet floor) Current manpower: 46 Time: 22 Finished: 8 (Move in) Current manpower: 50 **** Shortest possible project execution is 22. **** >> java Main buildhouse2.txt 50 The project is not realizable. Put on tiles -> Build roofs -> Build walls -> Make floor -> Put on wallpapers -> Build walls >> java Main buildrail.txt 70 The project is realizable. Tasks: Task 1: Name: Install pavement Time: 20 Manpower: 10 Slack: 0 Earliest Start: 186 Latest Start: 186 Tasks which depend: Task 2: Name: Install railing Time: 7 Manpower: 10 Slack: 0 Earliest Start: 5 Latest Start: 5 Tasks which depend: Task 3: Name: Install ticketmachine Time: 1 Manpower: 10 Slack: 0 Earliest Start: 63 Latest Start: 63 Tasks which depend: Task 4: Name: Paint tower 1 with arch Time: 15 Manpower: 6 Slack: 0 Earliest Start: 119 Latest Start: 119 Tasks which depend: Task 5: Name: Paint tower 2 Time: 12 Manpower: 6 Slack: 0 Earliest Start: 124 Latest Start: 124 Tasks which depend: Task 6: Name: Paint trusses Time: 27 Manpower: 6 Slack: 0 Earliest Start: 186 Latest Start: 186 Tasks which depend: Task 7: Name: Paint cables and rods Time: 18 Manpower: 6 Slack: 0 Earliest Start: 186 Latest Start: 186 Tasks which depend: Task 8: Name: Put lane tunnel and intersection Time: 12 Manpower: 7 Slack: 0 Earliest Start: 51 Latest Start: 51 Tasks which depend: 3 31 Task 9: Name: Setup barrack Time: 3 Manpower: 10 Slack: 0 Earliest Start: 0 Latest Start: 0 Tasks which depend: 10 11 12 14 16 17 Task 10: Name: Prepare storage Time: 2 Manpower: 4 Slack: 0 Earliest Start: 3 Latest Start: 3 Tasks which depend: 2 Task 11: Name: Rig ramspace reinforcing Time: 1 Manpower: 4 Slack: 0 Earliest Start: 3 Latest Start: 3 Tasks which depend: 18 19 20 Task 12: Name: Build tunnel Time: 30 Manpower: 12 Slack: 0 Earliest Start: 3 Latest Start: 3 Tasks which depend: 13 Task 13: Name: Clean tunnel Time: 18 Manpower: 12 Slack: 0 Earliest Start: 33 Latest Start: 33 Tasks which depend: 8 Task 14: Name: Build intersection Time: 25 Manpower: 12 Slack: 0 Earliest Start: 3 Latest Start: 3 Tasks which depend: 15 Task 15: Name: Clean intersection Time: 20 Manpower: 12 Slack: 3 Earliest Start: 28 Latest Start: 31 Tasks which depend: 8 Task 16: Name: Build towerfoundation 1 Time: 35 Manpower: 12 Slack: 6 Earliest Start: 3 Latest Start: 9 Tasks which depend: 21 Task 17: Name: Build towerfoundation 2 Time: 45 Manpower: 12 Slack: 0 Earliest Start: 3 Latest Start: 3 Tasks which depend: 22 Task 18: Name: Make armouring tower 1 Time: 40 Manpower: 4 Slack: 0 Earliest Start: 4 Latest Start: 4 Tasks which depend: 21 Task 19: Name: Make armouring tower 2 Time: 25 Manpower: 4 Slack: 19 Earliest Start: 4 Latest Start: 23 Tasks which depend: 22 Task 20: Name: Make armouring arch Time: 12 Manpower: 4 Slack: 0 Earliest Start: 4 Latest Start: 4 Tasks which depend: 23 Task 21: Name: Encase and armour tower 1 Time: 15 Manpower: 5 Slack: 0 Earliest Start: 44 Latest Start: 44 Tasks which depend: 24 Task 22: Name: Encase and armour tower 2 Time: 16 Manpower: 5 Slack: 0 Earliest Start: 48 Latest Start: 48 Tasks which depend: 25 Task 23: Name: Encase and armour arch Time: 30 Manpower: 5 Slack: 0 Earliest Start: 16 Latest Start: 16 Tasks which depend: 26 Task 24: Name: Cast tower 1 Time: 60 Manpower: 7 Slack: 0 Earliest Start: 59 Latest Start: 59 Tasks which depend: 4 27 Task 25: Name: Cast tower 2 Time: 60 Manpower: 7 Slack: 0 Earliest Start: 64 Latest Start: 64 Tasks which depend: 5 27 Task 26: Name: Cast arch Time: 20 Manpower: 7 Slack: 140 Earliest Start: 46 Latest Start: 186 Tasks which depend: 31 Task 27: Name: Stretch two maincables Time: 25 Manpower: 10 Slack: 0 Earliest Start: 124 Latest Start: 124 Tasks which depend: 28 29 Task 28: Name: Build truss 1 with rods Time: 30 Manpower: 10 Slack: 7 Earliest Start: 149 Latest Start: 156 Tasks which depend: 1 6 7 30 Task 29: Name: Build truss 2 with rods Time: 37 Manpower: 10 Slack: 0 Earliest Start: 149 Latest Start: 149 Tasks which depend: 1 6 7 30 Task 30: Name: Cast lane on truss Time: 20 Manpower: 7 Slack: 0 Earliest Start: 186 Latest Start: 186 Tasks which depend: 31 Task 31: Name: Polish lane on arch Time: 12 Manpower: 7 Slack: 0 Earliest Start: 206 Latest Start: 206 Tasks which depend: Times: Time: 0 Starting: 9 (Setup barrack) Current manpower: 60 Time: 3 Starting: 10 (Prepare storage) Starting: 11 (Rig ramspace reinforcing) Starting: 12 (Build tunnel) Starting: 14 (Build intersection) Starting: 16 (Build towerfoundation 1) Starting: 17 (Build towerfoundation 2) Finished: 9 (Setup barrack) Current manpower: 14 Time: 4 Starting: 18 (Make armouring tower 1) Starting: 19 (Make armouring tower 2) Starting: 20 (Make armouring arch) Finished: 11 (Rig ramspace reinforcing) Current manpower: 6 Time: 5 Starting: 2 (Install railing) Finished: 10 (Prepare storage) Current manpower: 0 Time: 12 Finished: 2 (Install railing) Current manpower: 10 Time: 16 Starting: 23 (Encase and armour arch) Finished: 20 (Make armouring arch) Current manpower: 9 Time: 28 Starting: 15 (Clean intersection) Finished: 14 (Build intersection) Current manpower: 9 Time: 29 Finished: 19 (Make armouring tower 2) Current manpower: 13 Time: 33 Starting: 13 (Clean tunnel) Finished: 12 (Build tunnel) Current manpower: 13 Time: 38 Finished: 16 (Build towerfoundation 1) Current manpower: 25 Time: 44 Starting: 21 (Encase and armour tower 1) Finished: 18 (Make armouring tower 1) Current manpower: 24 Time: 46 Starting: 26 (Cast arch) Finished: 23 (Encase and armour arch) Current manpower: 22 Time: 48 Starting: 22 (Encase and armour tower 2) Finished: 15 (Clean intersection) Finished: 17 (Build towerfoundation 2) Current manpower: 41 Time: 51 Starting: 8 (Put lane tunnel and intersection) Finished: 13 (Clean tunnel) Current manpower: 46 Time: 59 Starting: 24 (Cast tower 1) Finished: 21 (Encase and armour tower 1) Current manpower: 44 Time: 63 Starting: 3 (Install ticketmachine) Finished: 8 (Put lane tunnel and intersection) Current manpower: 41 Time: 64 Starting: 25 (Cast tower 2) Finished: 3 (Install ticketmachine) Finished: 22 (Encase and armour tower 2) Current manpower: 49 Time: 66 Finished: 26 (Cast arch) Current manpower: 56 Time: 119 Starting: 4 (Paint tower 1 with arch) Finished: 24 (Cast tower 1) Current manpower: 57 Time: 124 Starting: 5 (Paint tower 2) Starting: 27 (Stretch two maincables) Finished: 25 (Cast tower 2) Current manpower: 48 Time: 134 Finished: 4 (Paint tower 1 with arch) Current manpower: 54 Time: 136 Finished: 5 (Paint tower 2) Current manpower: 60 Time: 149 Starting: 28 (Build truss 1 with rods) Starting: 29 (Build truss 2 with rods) Finished: 27 (Stretch two maincables) Current manpower: 50 Time: 179 Finished: 28 (Build truss 1 with rods) Current manpower: 60 Time: 186 Starting: 1 (Install pavement) Starting: 6 (Paint trusses) Starting: 7 (Paint cables and rods) Starting: 30 (Cast lane on truss) Finished: 29 (Build truss 2 with rods) Current manpower: 41 Time: 204 Finished: 7 (Paint cables and rods) Current manpower: 47 Time: 206 Starting: 31 (Polish lane on arch) Finished: 1 (Install pavement) Finished: 30 (Cast lane on truss) Current manpower: 57 Time: 213 Finished: 6 (Paint trusses) Current manpower: 63 Time: 218 Finished: 31 (Polish lane on arch) Current manpower: 70 **** Shortest possible project execution is 218. ****