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 |
|