Research Article
Optimizing Construction Project Labor Utilization Using Differential Evolution: A Comparative Study of Mutation Strategies
Algorithm 2
Evaluating project labor utilization.
| Begin Algorithm | | Set ProjectDeadline, WorkingHoursPerShift // project information | | Define PenaltyFactor // used when the constraint of project deadline is violated | | Define ES, LS, EF, LF of each activity using Algorithm 1 | | Define Start Time of Activity: StartTime // ES() ≤ StartTime ≤ LS() | | Calculate Finish Time of Activity: FinishTime = StartTime + Duration | | Calculate Daily Labor Demand: | | Calculate Moment of around time axis by (1) | | Calculate DeadlinePenalty = PenaltyFactor ⋅ max(0, ProjectDuration − ProjectDeadline); | | Calculate Fitness = + DeadlinePenalty | | Return Fitness | | End Algorithm |
|