Research Article

Optimizing Construction Project Labor Utilization Using Differential Evolution: A Comparative Study of Mutation Strategies

Algorithm 2

Evaluating project labor utilization.
Begin Algorithm
SetProjectDeadline, WorkingHoursPerShift // project information
DefinePenaltyFactor // 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)
CalculateDeadlinePenalty = PenaltyFactor ⋅ max(0, ProjectDuration ProjectDeadline);
CalculateFitness = + DeadlinePenalty
ReturnFitness
End Algorithm