Está en la página 1de 11

Automation in Construction 19 (2010) 109–119

Contents lists available at ScienceDirect

Automation in Construction
j o u r n a l h o m e p a g e : w w w. e l s ev i e r. c o m / l o c a t e / a u t c o n

Optimizing the utilization of multiple labor shifts in construction projects


Dho Heon Jun 1, Khaled El-Rayes ⁎
Department of Civil and Environmental Engineering, University of Illinois at Urbana-Champaign, Urbana, IL, USA

a r t i c l e i n f o a b s t r a c t

Article history: Evening and night shifts are often used in construction projects to accelerate schedules despite their negative
Accepted 16 December 2009 impacts on construction cost and productivity. In order to minimize these negative impacts, this paper
presents a multi-objective optimization model for scheduling multiple labor shifts in construction projects.
Keywords: The optimization model incorporates (1) an initialization module that initializes the scheduling optimization
Resource allocation
computations; (2) a scheduling module that develops practical multiple shift schedules and evaluates the
Acceleration
Labor
impacts of decision variables on project performance; and (3) a multi-objective genetic algorithm module
Shift work that searches for and identifies optimal/near optimal tradeoffs among minimizing project duration, reducing
Productivity cost, and minimizing labor utilization in evening and night shifts. An application example is analyzed to
Scheduling illustrate the use of the model and demonstrate its capabilities in optimizing the planning and scheduling of
Genetic algorithms multiple shifts in construction projects while complying with all job logic and labor availability constraints.
Published by Elsevier B.V.

1. Introduction as most workers prefer to work on day shifts [5,6]. Moreover, recent
studies found that the utilization of evening and night shifts causes
Multiple shifts are often used in construction projects to accelerate higher rates of labor turnover and absenteeism which leads to project
schedules and meet project deadlines. This utilization of two or three delays and cost overruns [1,7,8]. In order to minimize these negative
8-hour shifts per day is reported to provide a number of advantages, impacts of utilizing multiple shifts, the number of utilized labor hours
including (1) enabling the number of weekly work hours to be almost during the evening and/or night shifts should be minimized whenever
doubled or tripled; (2) benefiting from the fact that the premium cost possible.
of an evening or night shift is often lower than that of overtime hours; The utilization of multiple shifts needs also to comply with labor
and (3) minimizing overtime productivity losses that are often availability constraints. Construction managers and planners need
encountered during overtime hours due to workers fatigue and site additional labor for the evening and/or night shifts in addition to
congestion [1]. Despite these advantages, the utilization of multiple those working in day shifts because labor unions often restrict
construction shifts still suffers from a number of limitations including laborers to work no more than one shift per day. In many projects, this
its negative impacts on construction cost, productivity, and safety. required additional skilled construction labor is often not available. In
The utilization of multiple shifts often leads to additional costs that order to comply with these labor availability constraints, construction
are required for shift premiums, nighttime lighting, quality control, planners need to distribute and utilize the limited number of
and safety measures. In addition, nighttime construction disrupts the construction labor among multiple shifts in the most efficient and
circadian rhythm of shift workers who often struggle with adapting to effective manner in order to maximize project performance.
new sleep cycles. As a result, the utilization of evening and/or night A number of research studies were conducted to investigate and
shifts is reported to cause productivity losses due to workers fatigue, optimize the utilization of construction resources in order to
health disorders, social life disruption, lower morale, and higher accelerate the delivery of construction projects. These models were
accident rates [2,3]. For example, Folkard and Tucker [4] found that developed using various optimization techniques, including (1)
the risk of injuries and accidents on evening shifts is higher than day heuristic methods for optimizing crew configuration to minimize
shifts, and they also found that night shifts have the highest risk of project time and cost [9] and for analyzing time–cost tradeoff [10]; (2)
injuries and accidents among the three shifts. Staffing evening and/or mathematical methods for optimizing resource utilization to mini-
night shifts is another problem that confronts construction managers mizing repetitive project time and cost [11–13] and for analyzing
time–cost tradeoff [14]; and (3) metaheuristic methods for optimiz-
ing resource utilization and analyzing time–cost tradeoff [15–24].
⁎ Corresponding author. Tel.: +1 217 265 0557.
While these studies provided significant contributions to the area of
E-mail addresses: dhojun@illinois.edu (D.H. Jun), elrayes@illinois.edu (K. El-Rayes). optimizing the utilization of construction resources, there has been
1
Tel.: +1 217 265 5215. little or no reported research that focus on optimizing the utilization

0926-5805/$ – see front matter. Published by Elsevier B.V.


doi:10.1016/j.autcon.2009.12.015
110 D.H. Jun, K. El-Rayes / Automation in Construction 19 (2010) 109–119

of multiple labor shifts in construction projects. There is a pressing for each Shift-option (Sn) of activity (n) are described in more details
need for an optimization model that is capable of supporting in the following section.
construction planners in this critical task of identifying optimum
schedules of multiple shifts that are capable of simultaneously 3.2. Optimization objectives
minimizing project duration, cost, and the negative impacts of
multiple shifts while complying with labor availability constraints. The present model is formulated to provide the capability of
simultaneously minimizing project duration, cost, and the negative
2. Objective impacts of utilizing multiple shifts. To this end, three main objective
functions are incorporated in the present model to quantify and
The objective of this paper is to present the development of a multi- minimize project duration, cost, and labor utilization, as shown in
objective optimization model for scheduling multiple shifts in construc- Eqs. (1), (8) and (13).
tion projects. The model is designed to support construction engineers
and planners in generating optimal shift work plans and schedules that Optimization objective 1 : Minimize project duration = Min fTg
simultaneously (1) minimize project duration, (2) minimize cost, and ð1Þ
(3) minimize the negative impacts of shift work for construction projects
while complying with labor availability constraints. To accomplish this, T = MaxfEFn g ð2Þ
n∈All
the model is developed in two main stages: (1) model formulation; and
(2) model implementation, which are described in more details in the ESn = MaxfEFn0 g + 1 ð3Þ
following sections. n0 ∈PREn

3. Model formulation EFn = ESn + DSn −1 ð4Þ

⌈ ⌉
The primary purpose of this development stage is to determine the Qn
DSn = ð5Þ
main decision variables and formulate the three optimization PDSn
objectives of minimizing the project duration, cost, and the negative
j
impacts of multiple shifts. PDSn = ∑ pdn ð6Þ
j∈SHSn

3.1. Decision variables


j pd1n
pdn = j = 1; 2; 3 ð7Þ
The present model is designed to consider all relevant decision ð1 + Aj Þ
variables on scheduling multiple shifts that have an impact on project
time, cost, and labor utilization. This includes: (1) Shift-option (Sn), Where, T = project duration; EFn = early finish time of activity (n);
which represents the feasible options of utilizing multiple shifts for ESn = early start time of activity (n); PREn = immediate predecessors of
each activity (n); (2) Priority-Value (Pn), which prioritizes each activity (n); DSn = duration of activity (n) under Shift-option (Sn), which
activity (n) and determines its scheduling sequence to resolve is rounded up to the nearest integer number; Qn = quantity of work in
potential resource conflicts that are caused by the limited availability units of measurement for activity (n); PDSn = crew daily output (units/
of labor; and (3) Labor-constraint (Lj), which distributes the limited day) for activity (n) under Shift-option (Sn); j = type of shift (e.g. j = 1:
number of available daily labor among the competing shifts to day shift, j = 2: evening shift, and j = 3: night shift); pdjn = crew daily
minimize the negative impact of labor availability constraints on output (units/day) for shift (j) of activity (n); SHSn = the selected shifts
project performance. The number of feasible shift options varies by Shift-option (Sn); and Aj = productivity adjustment factor to consider
according to whether the activity can be constructed using one, two or productivity losses during evening (j = 2) and night (j = 3) shifts.
three shifts per day, as shown in Table 1. Table 1 illustrates an example The present model is designed to consider the impact of the
of feasible shift options and their typical daily work hours for labor expected productivity losses that will be encountered during evening
[25]. As such, each shift utilization option has different work hours per and night shifts, as shown in Eq. (7). Construction planners can specify
day, production rate and cost rate, and accordingly it leads to unique the productivity adjustment factor (Aj) in Eq. (7) based on the
duration and cost for each activity (n). Construction planners can historical data or the one that is recommended by Mechanical
specify the number of feasible shift options (Sn) for each activity (n) Contractors Association of America (MCAA) Labor Estimating Manual.
based on the type of shift system used for the project (e.g. two shifts or The manual recommends increasing man-hours for evening shifts by
three shifts), as shown in Table 1. For example, concrete curing cannot 20% and night shifts by 30% [26]. The consideration of these expected
be crashed using multiple shifts and therefore its feasible shift options productivity losses enables construction planners to generate more
can be specified to include only single shift operation (e.g. Sn = 0: reliable estimates of activity durations when multiple shifts are
Single shift operation). The calculations of activity duration and cost utilized. It should be noted that the above calculations are based on

Table 1
Multiple shift options.

Shift-option (Sn) Two shifts system (SS = 2) Work hours/day Three shifts system (SS = 3) Work hours/day

0 Two shifts (day & evening shifts) 15.5 h Three shifts (day, evening, & night shifts) 22.5 h
1 One shift (day shift) 8h Two shifts (day & evening shifts) 15.5 h
2 One shift (evening shift) 7.5 h Two shifts (day & night shifts) 15 h
3 – Two shifts (evening & night shifts) 14.5 h
4 – One shift (day shift) 8h
5 – One shift (evening shift) 7.5 h
6 – One shift (night shift) 7h

0.5 h of meal break is not included in total work hours per day.
D.H. Jun, K. El-Rayes / Automation in Construction 19 (2010) 109–119 111

the assumption that the same crew size and composition is utilized in optimal tradeoffs between the project cost (DC) and duration (T)
every shift for activity (n). which can then be used to calculate the total project cost (TC), as
shown in Eq. (12).
Optimization objective 2 : Minimize project direct cost = MinfDCg
ð8Þ Optimization objective 3 : Minimize labor utilization ð13Þ
in evening and night shifts = Min fLheng

N
S LHEN = LHE + LHN × ð1 + WÞ if SS = 3 ðThree shifts systemÞ
DC = ∑ dcnn ð9Þ
n=1 ð14aÞ

LHEN = LHE if SS = 2 ðTwo shifts systemÞ ð14bÞ


S
dcnn = Qn × MCn + DSn × ðLCSn + ECSn Þ ð10Þ
N
S
LHE = ∑ ðDSn × Rn;2
n
Þ × HE ð15aÞ
n=1

IC = icSS × T ð11Þ
N
S
LHN = ∑ ðDSn × Rn;3
n
Þ × HN ð15bÞ
n=1
TC = DC + IC ð12Þ
Where, LHEN = total labor hours in evening and night shifts;
W = planner defined weight to represent the relative importance of
Where, DC = total project direct cost; N = total number of minimizing total number of labor hours on night shift (e.g. W = 0% to
activities in the project; dcSnn = direct cost of activity (n) using Shift- 100%); LHE = total number of labor hours in evening shifts;
option (Sn); Qn = quantity of work in units for activity (n); MCn = LHN = total number of labor hours in night shifts; DSn = duration of
material cost rate ($/unit) for activity (n); DSn = duration of activity activity (n) based on Shift-option (Sn); RSn,jn = daily labor demand of
(n) based on Shift-option (Sn); LCSn = labor cost rate ($/day) based on activity (n) on shift (j) under Shift-option (Sn); j = type of shift (e.g.
Shift-option (Sn); ECSn = equipment cost rate ($/day) based on Shift- j = 1: day shift, j = 2: evening shift, and j = 3: night shift); HE = daily
option; IC = total project indirect cost; icSS = daily project indirect work hours for evening shift (e.g. 7.5 h per day); and HN = daily work
cost based on the type of shift system (SS) used in the project (e.g. hours for night shift (e.g. 7 h per day).
SS = 1 for one shift system, SS = 2 for two shifts system, and SS = 3 for This objective function (LHEN) provides the capability of mini-
three shifts system); and TC = total project cost. mizing the total number of labor hours required on evening and night
The present model is designed to consider shift premium costs in shifts in order to minimize the aforementioned negative impacts of
the labor cost rate based on the selected Shift-option (Sn). The utilizing these shifts. It should be noted that minimizing the project
operation and maintenance cost of construction equipment can be cost alone (see Eq. (8)) does not guarantee that the minimum number
also considered in the equipment cost rate based on the total work of workers will be utilized in the evening and night shifts. Fig. 1 shows
hours per day under Shift-option (Sn). The model enables the daily a simple example that illustrates this fact and demonstrates the need
project indirect cost (icSS) to vary based on the type of shift system for the third optimization function (Eq. (13)) that focuses on
(SS) used in the project, because operating two and three shifts per minimizing the number of labor hours in evening and night shifts.
day requires more field supervision, engineering support, and quality In this example, since activity C can be operated by only day shift,
control, and accordingly it leads to higher indirect costs than oper- there are only two possible alternatives to minimize the project
ating only one shift per day. The present model is designed to duration: crashing only activity B or crashing only activity A. It should
minimize the total project direct cost (DC) in its second objective be noted that accelerating both activities A and B provides same
function, as shown in Eq. (8). This enables the model to generate project duration as accelerating only activity A or B. The impact of

Fig. 1. Minimizing labor utilization in evening shifts.


112 D.H. Jun, K. El-Rayes / Automation in Construction 19 (2010) 109–119

these two alternative acceleration options on the activity duration and genetic algorithm module that searches for and identifies optimal/near
direct cost is summarized in Table 2. As shown in Fig. 1(C) and (D), the optimal tradeoffs between project duration, cost, and labor utilization in
impacts of these two alternative solutions on the project cost and evening and night shifts. The following sections describe these three
labor utilization are different although they produce the same project main modules in more details.
duration. The first solution (see Fig. 1(C)) produces the minimum cost
and it requires the utilization of 12 labor hours in the evening shift. On 4.1. Initialization module
the other hand, the second solution produces the minimum labor
hours in the evening shift (i.e., 8 labor hours) and leads to a project The objective of this module is to retrieve all relevant input data
cost that is higher than the first solution. This clearly illustrates that specified by the construction planner for utilizing multiple shifts and
minimizing the project cost alone (see Eq. (8)) does not guarantee to set a lower and upper bounds for the optimization decisional
that the minimum number of labor hours will be utilized in evening variables. The computation procedure in this module is performed
and night shifts. using the following three main steps (see Fig. 2):
As stated earlier, the utilization of a larger number of labor hours
1.1) Input the planning and scheduling data for each activity (n),
during the evening or night shifts exposes more workers to the
including its quantity of work (Qn); crew daily output (pd1n) for
aforementioned risks of nighttime work including the risk of
the day shift; productivity adjustment factor (Aj) for the evening
accidents, injuries, health disorders, and social life disruption which
and night shifts; total number of feasible shift options (UBSn);
often leads to additional costs and schedule delays. In order to
material cost rate (MCn); labor cost rate (LCSn); equipment cost
minimize these negative impacts of evening and night shifts, the total
rate (ECCn); and daily labor demand (RSn,jn ) on shift (j) for each
number of labor hours in these shifts needs to be minimized while
feasible Shift-option (Sn). In addition, the project input data
optimizing the aforementioned objectives of project duration and
include the daily work hours for evening shifts (HE); the daily
cost, as shown in Fig. 1(D). To accomplish this, the present model
work hours for night shifts (HN); the daily project indirect cost
includes this separate and third optimization function that focuses on
(icSS) based on the type of shift system (SS) in the project;
minimizing the utilization of labor in night and evening shifts, as
activity precedence relationships; and total number of available
shown in Eq. (13). It should be noted that the third optimization
labor (RC). The activity duration and cost can be either specified
function for the three shifts system (SS = 3) shown in Eq. (14a) is
by the construction planner or they can be calculated using
designed to emphasize the minimization of labor hours in night shifts
Eqs. (5) and (10). For the example shown in Table 3, the duration
by multiplying it by a planner defined weight (1 + W) to inflate its
of activity A for each feasible Shift-option (Sn) is calculated using
impact on the optimization objective. Accordingly, the output of
Eqs. (5)–(7) based on the activity input data of QA = 2000 S.F,
Eq. (14a) does not represent the actual number of labor hours in
pd1A = 300 S.F/day, and A2 = 0.2. Similarly, the cost of activity A
evening and night shifts. In order to analyze the actual number of
for each feasible Shift-option (Sn) is calculated using Eq. (10)
labor hours in evening and night shifts, Eqs. (15a) and (15b) in the
based on the input data of MCA = $0.55/S.F, LC0 = $758/day and
model can be used after identifying the optimum solutions.
LC1 = $368/day.
1.2) Identify the values of the Shift-option (Sn) decision variable for
4. Model implementation each activity (n) based on the input data, as shown in Table 3.
The Shift-option (Sn) decision variable represents the feasible
The purpose of this stage is to present the development of an shift options for activity (n), where each of these options is
optimization model that simultaneously minimizes project duration, associated with a unique activity cost, duration, and labor
cost, and labor utilization in evening and night shifts. To this end, the demand, as shown in Table 3.
present model is implemented as a multi-objective genetic algorithm 1.3) Set the lower and upper bounds of decision variables, Priority-
[27]. Multi-objective optimization problems can be converted to a single Value (Pn), Shift-option (Sn), and Labor-constraint (Lj), as shown
objective optimization problem by using a weighted approach that is in Eqs. (16)–(18). The impact of these three decision variables on
capable of providing a single optimal tradeoff solution for each set of project duration, cost, and labor utilization are evaluated and
specified weights. This weighted approach can only generate optimal optimized in the scheduling module and the multi-objective
tradeoffs among the optimization objectives by varying the specified genetic algorithm module, which are described in more detail in
weights and repeating the optimization analysis for each set of weights the following two sections.
[27]. To overcome this limitation, the present model is developed using a
multi-objective genetic algorithm that is capable of generating the
entire set of optimal tradeoffs in a single run. The model development is 0 ≤ Pn ≤ N−1 ð16Þ
organized in three main modules: (1) initialization module that
retrieves all relevant input data specified by the construction planner
and accordingly sets a lower and upper bounds for the decision 0 ≤ Sn ≤ UBSn −1 ð17Þ
variables; (2) scheduling module that develops practical multiple shift
schedules for construction projects and evaluates the impacts of the
decision variables on project performance; and (3) multi-objective 0 ≤ Lj ≤ RC j = 1; 2; ::J−1 ð18Þ

Table 2
Activity data for the example in Fig. 1 (two shifts system, SS = 2).

Activity (n) Shift-option (Sn) Feasible shift options Duration (DSn ) Direct cost (dcSnn ) Daily labor demand on shift (j) (RSn;jn )

Day (j = 1) Evening (j = 2)

A 0 Two shifts (day & evening shifts) 4 $12,400 2 2


1 One shift (day shift) 7 $11,600 2 0
B 0 Two shifts (day & evening shifts) 3 $11,900 4 4
1 One shift (day shift) 5 $11,300 4 0
C 0 One shift (day shift) 10 $5900 3 0
D.H. Jun, K. El-Rayes / Automation in Construction 19 (2010) 109–119 113

Where, UBSn = total number of Shift-options (Sn) for activity (n); among the competing shifts in order to minimize the negative
N = total number of activities in the project; j = type of shift (e.g. impact of labor availability constraint (RC) on project duration,
j = 1: day shift, j = 2: evening shift, and j = 3: night shift); and as shown in Fig. 3. The computation procedure can be
J = the maximum number of allowable shifts per day (e.g. J = 3 for performed using the following five sub-steps:
three shifts per day, and J = 2 for two shifts per day). I. Identify the minimum required number of labor (MRj) for each
shift (j) based on the values of the Shift-option (Sn) that are
4.2. Scheduling module generated by the genetic algorithm module for all the project
activities. MRj is identified as the maximum daily resource
The objective of this module is to develop practical multiple shift demand for all the activities in each shift (j) using Eq. (19). The
schedules for construction projects that comply with all job logic and purpose of this step is to identify the lower bound for each
resource availability constraints and to evaluate the impact of the resource constraint (RCSj) and enable activities to perform their
optimization decision variables on project performance. Accordingly, shift operations selected by the Shift-option (Sn). For the
the computations in this module are performed in four main steps example shown in Fig. 3(B), if the decision variable of Shift-
that are designed to (1) identify the resource availability constraint option (Sn) is selected to be SA = 0, SB = 1, and SC = 0 based on
(RCSj) for each shift (j) based on the Labor-constraints (Lj) that are the activity data in Table 3, then the day shift requires at least 4
generated by the genetic algorithm module and distribute the limited labors to perform the three activities (i.e., MR1 = Max{R0A,1 = 2,
number of available daily labor (RC) among these competing shifts R1B,1 = 4, R0C,1 = 3} = 4). Similarly, the evening shift in this
accordingly; (2) determine the execution order of each activity in the example requires at least 3 labors (i.e., MR2 = Max{R0A,2 = 2,
project based on its Priority-Value (Pn) while complying with all R1B,2 = 0, R0C,2 = 3} = 3). Accordingly, the resource constraint
project precedence relationships and job logic; (3) schedule each (RCSj) for the day and evening shift in this example should be
activity based on its identified execution order while complying with greater than or equal to its minimum required number of labor,
all resource availability constraints (RCSj) that are imposed on each respectively.
shift (j); and (4) evaluate the performance of the developed schedule
S
in terms of project duration, total direct cost, and the labor utilization MRj = MaxfRn;jn g ð19Þ
n∈All
on evening and night shifts. As shown in Fig. 2, these four main steps
are performed as follows:
where, MRj = minimum required number of labor for each shift (j).
2.1) Calculate the resource constraints (RCSj) for each shift (j) based II. Calculate the remaining number of labor (REM) after allocating
on the values of the Labor-constraint (Lj) that are generated by the minimum required number of labor (MRj) for each shift (j)
the genetic algorithm module. The purpose of this step is to using Eq. (20). For the example shown in Fig. 3(B), only 5 labors
distribute the limited number of available daily labor (RC) remain (REM = 5) from the 12 available labors (RC = 12) after

Fig. 2. Multi-objective optimization model.


114 D.H. Jun, K. El-Rayes / Automation in Construction 19 (2010) 109–119

Table 3
Example of activity data in a two shifts system (SS = 2).

Activity (n) Total number of Shift-options Shift- option Feasible shift options Duration Direct Cost Daily labor demand on shift (j) (RSn;jn )
(UBSn) (Sn) (DSn ) (dcSnn )
Day (j = 1) Evening (j = 2)

A 2 0 Two shifts (day & Evening) 4 $4130 2 2


1 One shift (day) 7 $3680 2 0
B 2 0 Two shifts (day & evening) 2 $11,950 4 4
1 One shift (day) 3 $11,310 4 0
C 2 0 Two shifts (day & evening) 6 $16,470 3 3
1 One shift (day) 9 $15,700 3 0

allocating 4 labors to the day shift (MR1 = 4) and another 3 labors will be allocated for the day shift based on 66.7% of the
labors to the evening shift (MR2 = 3). remaining labor (PR1 = PL1 × REM = 0.667 × 5 = 3).

J Lj
REM = RC− ∑ MRj ð20Þ PLj = j = 1; 2; :::J−1 ð21Þ
j=1 RC

where, RC = total number of available daily labor that can be where, j = type of shift (e.g. j = 1: day shift, j = 2: evening
distributed among all competing shifts. shift, and j = 3: night shift); and J = the maximum number of
III. Calculate the percentage of the remaining labor (REM) that allowable shifts per day (e.g. J = 3 for three shifts per day, and
should be allocated to the competing shifts. This percentage J = 2 for two shifts per day).
(PLj) for each shift j is calculated using Eq. (21) based on the IV. Calculate the additional number of labors (PRj) that will be
values of the Labor-constraint that is generated by the genetic allocated for each shift (j) based on its allocation percent-
algorithm module (Lj) and the total number of available labor age (PLj) and the remaining number of labors (REM) as
(RC). For the example shown in Fig. 3(B), three additional shown in Eq. (22). For the example shown in Fig. 3(B),

Fig. 3. Impact of resource constraint on project duration.


D.H. Jun, K. El-Rayes / Automation in Construction 19 (2010) 109–119 115

three additional labors will be allocated for the day shift case of a tie, select the activity that has the smallest activity
ðPR1 = ⌊PL1 × REM⌋ = ⌊0:667 × 5⌋ = 3Þ. It should be noted number (n).
that the example shown in Fig. 3(B) utilizes a two shift system, VI. Move the selected activity (n*) from the Decision set (D) to the
and accordingly only Eq. (22a) is calculated. For three shifts scheduled set (S).
systems, both Eqs. (22a) and (22b) should be calculated. VII. Set m = m + 1 and select all newly qualified activities from the
Unscheduled set (U) if all their predecessors have been
PR1 = ⌊PL1 × REM⌋ if SS = 2 or 3 ðTwo or three shifts systemÞ scheduled (i.e., included in the Scheduled set (S)).
ð22aÞ VIII. Repeat the procedures from step IV to VII for the remaining
activities in the Unscheduled set (U).
PR2 = ⌊PL2 × ðREM−PR1 Þ⌋ if SS = 3 ðThree shifts systemÞ 2.3) Schedule each activity (n) based on the activity order array (A
[m]) while complying with all the resource constraints (RCSj)
ð22bÞ
imposed on each shift (j). The computation procedure can be
Where, PR1 = additional number of labors that will be allocated performed using the following eight sub-steps:
for the day shift; PR2 = additional number of labors that will be I. Set m = 0 and select the initial activity (n) in activity order array
allocated for the evening shift; and t b = fraction truncation. A[m].
V. Calculate the total number of labor (RCSj) that will be allocated II. Calculate the early start time (ESn) and early finish time (EFn)
for each shift (j) by summing up its minimum required number for the selected activity (n) using Equations (3) and (4).
of labor (MRj) and its additional number of allocated labors III. Set m = m + 1 and select the next activity (n) in activity order
(PRj), as shown in Eq. (23). For the example shown in Fig. 3(B), array A[m].
a total of 7 labors is allocated for the day shift (RCS1 = MR1 + IV. Calculate early start time (ESn) and early finish time (EFn) for
PR1 = 4 + 3 = 7). For a two shifts system (SS = 2), the total the selected activity (n) using Eqs. (3) and (4).
number of labors allocated for the evening shift (RCS2) can be V. Find the latest day (LD) that activity (n) violates the resource
easily calculated as the difference between the total number of constraint (RCSj) during the period from its early start time
available daily labor (RC) and the total number of labor (ESn) to early finish time (EFn). If activity (n) does not violate
allocated to the day shift (RCS1), as shown in Eq. (23b). For a any resource constraint (RCSj) during that period, go to step III.
three shifts system (SS = 3), the total number of labors Otherwise, recalculate early start time (ESn′) and early finish
allocated for the evening and night shifts (RCS2 and RCS3) can time (EFn′) for activity (n) using Eqs. (24) and (25), and repeat
be calculated in a similar manner, as shown in Eqs. (23c) and this step until activity (n) can be scheduled without violating
(23d). any resource constraint (RCSj) imposed on shift (j).

RCS1 = MR1 + PR1 if SS = 2 or 3ðTwo or three shifts systemÞ ′


ESn = LD + 1 ð24Þ
ð23aÞ

′ ′
RCS2 = RC−RCS1 if SS = 2ðTwo shifts systemÞ ð23bÞ EFn = ESn + DSn −1 ð25Þ

RCS2 = MR2 + PR2 if SS = 3ðThree shifts systemÞ ð23cÞ


VI. Repeat the procedures from step III to V for the remaining
RCS3 = RC−RCS1 −RCS2 if SS = 3ðThree shifts systemÞ ð23dÞ project activities.
2.4) Calculate the three objective functions (i.e. project duration (T),
total direct cost (DC), and the labor utilization in evening and
The computation procedure of the above five sub-steps is
night shifts (LHEN)) for the revised project schedule using
designed to distribute the limited number of daily available
Eqs. (1), (8), and (13).
labor (RC) among all competing shifts based on the Labor-
constraint (Lj) generated by the genetic algorithm module in The above four main steps are repeated for each solution (x) in the
order to identify the resource availability constraints for the population (Pg) of each generation (g). The calculated values of those
day, evening and night shifts (RCS1, RCS2, and RCS3). These three objective functions are then used as the fitness values in the
three resource constraints that are generated based on the multi-objective genetic algorithm module for each solution (x) to
genetic algorithm are then used to schedule the project reproduce new offspring solutions in subsequent generations during
activities in the following steps of this scheduling module. the search for optimal/near optimal solutions. After a number of
2.2) Create activity scheduling order array (A[m]) based on the predetermined generations (G), each solution (x) in the final
values of the Priority-Value (Pn) that are generated by the population (PG) represents an optimal/near optimal shift work plan
genetic algorithm module. The serial method proposed by and schedule that simultaneously minimizes the project duration (T),
Kelley [28] is employed in this step to generate various activity the project direct cost (DC), and labor utilization in the evening and
orders while complying with all project precedence relation- night shifts (LHEN).
ships and job logic. The computation procedure of creating acti-
vity order array (A[m]) can be performed using the following
eight sub-steps:
I. Create Scheduled set (S), Unscheduled set (U), Decision set (D),
and activity order array (A[m]).
II. Put all activities into the Unscheduled set (U).
III. Set m = 0 and select the activities that do not have predeces-
sors from the Unscheduled set (U).
IV. Move the activities selected in the previous step from
Unscheduled set (U) to the Decision set (D).
V. Select activity (n*) that has the highest value of (Pn) from the
Decision set (D) and save it in the activity order array (A[m]). In Fig. 4. Activity network.
116 D.H. Jun, K. El-Rayes / Automation in Construction 19 (2010) 109–119

Table 4 Table 4 (continued)


Activity data. Activity Shift- Duration Direct Daily labor demand on
(n) option (DSn ) cost shift (j) (RSn;jn )
Activity Shift- Duration Direct Daily labor demand on
(Sn) (dcSnn )
(n) option (DSn ) cost shift (j) (RSn;jn ) j=1 j=2 j=3
(Sn) (dcSnn )
j=1 j=2 j=3 K 3 6 $19,400 0 6 6
A 0 4 $12,600 4 4 4 4 8 $14,000 6 0 0
1 5 $11,400 4 4 0 5 11 $18,800 0 6 0
2 5 $12,700 4 0 4 6 12 $23,600 0 0 6
3 6 $15,000 0 4 4 L 0 1 $6100 8 8 8
1 2 $5500 8 8 0
4 8 $11,100 4 0 0
5 11 $14,800 0 4 0 2 2 $6100 8 0 8
6 12 $18,600 0 0 4 3 2 $7200 0 8 8
B 0 2 $8400 8 8 8 4 3 $5100 8 0 0
1 3 $7400 8 8 0 5 4 $6900 0 8 0
2 3 $8200 8 0 8 6 4 $8600 0 0 8
3 4 $9700 0 8 8 M 0 2 $3300 3 3 3
1 3 $2900 3 3 0
4 5 $6400 8 0 0
2 3 $3300 3 0 3
5 6 $8700 0 8 0
6 7 $10,900 0 0 8 3 4 $3900 0 3 3
C 0 3 $13,700 7 7 7 4 5 $2500 3 0 0
1 4 $12,400 7 7 0 5 6 $3500 0 3 0
2 4 $13,800 7 0 7 6 7 $4300 0 0 3
3 5 $16,200 0 7 7 N 0 4 $13,400 7 7 7
4 6 $11,600 7 0 0 1 5 $11,900 7 7 0
2 5 $13,200 7 0 7
5 8 $15,600 0 7 0
3 6 $15,600 0 7 7
6 9 $19,600 0 0 7
D 0 2 $9100 6 6 6 4 8 $10,300 7 0 0
1 3 $8200 6 6 0 5 11 $14,000 0 7 0
2 3 $9100 6 0 6 6 12 $17,500 0 0 7
3 4 $10,800 0 6 6 O 0 2 $7700 8 8 8
4 5 $7800 6 0 0 1 3 $6800 8 8 0
5 6 $10,500 0 6 0 2 3 $7500 8 0 8
3 3 $8900 0 8 8
6 7 $13,100 0 0 6
E 0 5 $18,100 5 5 5 4 4 $5900 8 0 0
1 6 $16,400 5 5 0 5 6 $8000 0 8 0
2 6 $18,200 5 0 5 6 6 $10,000 0 0 8
3 7 $21,500 0 5 5 Sn = 0: three shifts (day, evening, & night shifts), Sn = 1: two shifts (day & evening
4 10 $15,700 5 0 0 shifts), Sn = 2: two shifts (day & night shifts), Sn = 3: two shifts (evening & night shifts),
5 13 $21,100 0 5 0 Sn = 4: one shift (day shift), Sn = 5: one shift (evening shift), Sn = 6: one shift (night
6 15 $26,400 0 0 5 shift).
F 0 2 $8600 5 5 5
1 3 $7800 5 5 0
2 3 $8700 5 0 5
4.3. Multi-objective genetic algorithm (MOGA) module
3 4 $10,200 0 5 5
4 5 $7500 5 0 0
5 7 $10,000 0 5 0 The objective of this module is to search for and identify optimal/
6 8 $12,600 0 0 5 near optimal tradeoffs among project duration, cost, and the labor
G 0 3 $6800 4 4 4 utilization in the evening and night shifts. In order to enable the
1 4 $6000 4 4 0
generation of optimal tradeoffs among those three objectives, the
2 5 $6600 4 0 4
3 5 $7800 0 4 4 present model is implemented using multi-objective genetic algo-
4 8 $5200 4 0 0 rithm [27]. This algorithm adopts the concept of Pareto optimality to
5 10 $7000 0 4 0 enable multi-objective optimization and the survival of the fittest
6 11 $8800 0 0 4
criteria to evolve solutions over a number of specified generations
H 0 3 $5600 4 4 4
1 4 $5000 4 4 0 until it reaches optimal/near optimal solutions. The computation
2 4 $5500 4 0 4 procedure in this module is performed using the following five main
3 5 $6500 0 4 4 steps (see Fig. 2):
4 6 $4300 4 0 0
5 0 $5800 0 4 0
3.1) Generate an initial set of solutions (x = 1 to X) for the initial
6 0 $7300 4 0 4
I 0 4 $15,400 8 8 8
population (Pg = 1) in the first generation (g = 1). Each solution
1 5 $13,600 8 8 0 (x) consists of randomly generated values for the three decision
2 5 $15,100 8 0 8 variables of Priority-Value (Pn), Shift-option (Sn), and Labor-
3 6 $17,800 0 8 8 constraint (Lj) as follows: P1, P2,…, PN, S1, S2,…, SN, L1, L2,…,LJ-1.
4 8 $11,800 8 0 0
These solutions (x = 1 to X) are designed to produce an initial
5 11 $16,000 0 8 0
6 12 $20,000 0 0 8 set of feasible project schedules and labor utilizations in various
J 0 2 $7500 8 8 8 shifts.
1 3 $6600 8 8 0 3.2) Calculate the values of three objective functions (i.e., project
2 3 $7300 8 0 8
duration (T), project direct cost (DC), and the labor hours in
3 3 $8700 0 8 8
4 4 $5700 8 0 0
evening and night shifts (LHEN)) for each solution (x) in the
5 5 $7800 0 8 0 parent population (Pg). This step is performed by using the
6 6 $9700 0 0 8 scheduling module that returns the values of these objective
K 0 4 $16,400 6 6 6 functions for a given set of decision variables.
1 5 $14,800 6 6 0
3.3) Calculate Pareto optimal rank and crowding distance for each
2 5 $16,500 6 0 6
solution (x) in the parent population (Pg) and create a new
D.H. Jun, K. El-Rayes / Automation in Construction 19 (2010) 109–119 117

formation to perform the activities in the project and the daily work
hours for the day, evening, and night shifts are 8 h, 7.5 h, and 7 h,
respectively. The early schedule of this example based on utilizing
only single day shift operation (i.e. Sn = 4) requires a project duration
of 38 days and a total direct cost of $138,100, as shown in Fig. 5(A). If
all activities operate two shifts (see simple solution 1 in Fig. 5(B)), the
project can be completed in 23 days with a total direct cost of
$148,500 and a total of 2587.5 labor hours in the evening shift. On the
other hand, if all activities operate three shifts to accelerate the
schedule (see simple solution 2 in Fig. 5(C)), the project duration can
be further reduced to 18 days with a total direct cost of $165,100 and a
total of 1905 and 1778 labor hours in the evening and night shifts
respectively, as shown in Fig. 5(C).
In order to minimize the project duration while simultaneously
minimizing its cost and labor utilization on evening and night shifts,
this example was analyzed using the developed multi-objective
optimization model. Four experiments were conducted to analyze the
impacts of utilizing two and three shifts systems with varying labor
availability constraints (RC). In the first experiment, a three shifts
system (SS = 3) was utilized in combination with a total of 70
available daily labors (RC = 70). In order to distribute this limited
number of daily labor among the three daily shifts, the lower and
upper bounds of Labor-constraint (Lj) were set as 0 ≤ L1 ≤ 70 and
0 ≤ L2 ≤ 70 respectively. As shown in Table 4, each activity has 7
possible types of shift operations for this three shifts system. In order
to minimize the labor utilization on evening and night shifts, the
weight for night shift in Equation (14a) were set as W = 80%. This
weight, as stated earlier, represents that reducing the number labor
hours in the night shift is 80% more critical than the evening shift
because evening shifts typically have less negative impacts on project
performance compared to night shifts. The optimization results of this
experiment are summarized in Fig. 6(A) that illustrates the generated
optimal tradeoff solutions among the three optimization objectives
(i.e. minimizing project duration, cost, and the labor utilization in
evening and night shifts). The minimum project duration achieved in
Fig. 5. Labor utilization for multiple shift options. this experiment significantly outperforms simple solution 2 in Fig. 5(C),
as it provides the same project duration of 18 days while providing 5.3%
child population (Cg) using the genetic operators of selection, reduction in the project direct cost and 27.3% reduction in labor
crossover, and mutation. utilization in evening and night shifts, as shown in Table 5. It should be
3.4) Evaluate the fitness functions for each solution (x) in the newly noted that operating three shifts by all activities (simple solution 2)
created child population (Cg) in a process similar to step 3.2). requires additional costs to accelerate all activities including the non-
3.5) Combine child and parent populations (Cg and Pg) to form a critical ones that do not contribute to minimizing the overall project
newly combined population, and then select the best 50% of the duration. The present model, however, is designed to identify optimal
members of the combined population to form a new parent tradeoffs among minimizing project duration, cost, and labor utilization,
population for the next generation (Pg + 1). This process acts as and accordingly it will accelerate only activities that minimize the
a strong form of elitism as it preserves the best solutions of the project duration while minimizing the impact of this acceleration on
parent population over generations [27]. project cost and labor utilization in evening and night shifts, as shown in
Table 5.
The above steps from 3.2) to 3.5) are repeated over a number of The second experiment was conducted to analyze the impact of
predetermined generations (G) in order to generate a Pareto optimal the two shifts system (SS = 2) and the availability of 50 daily labors
set of non-dominated solutions for the three optimization objectives (RC = 50) on the project performance. In the initialization module of
(i.e., minimizing project duration (T), project direct cost (DC), and present model, only the types of shift operations belonging to the two
labor utilization in the evening and night shifts (LHEN)). Construction shift system (i.e. Sn = 1, 4, and 5) were selected from the activity data
planners can select the best solution that satisfies the special in Tables 4 and set as Sn = 0, 1, and 2 respectively. The lower and
requirements or conditions of the project from the optimal set upper bounds of Labor-constraint (Lj) for the day shift was set as
generated by this module. 0 ≤ L1 ≤ 50 and the generated optimization results of this experiment
are summarized in Fig. 6(B). The results of this analysis also confirm
5. Application example that the minimum project duration generated by the model
significantly outperforms simple solution 1 in Fig. 5(B), as it provides
An application example is analyzed to illustrate the use of the the same project duration of 23 days while providing 2.8% reduction
present optimization model and demonstrate its capabilities. The in the project direct cost and 34.5% reduction in labor utilization in the
example includes 15 activities that have finish to start relationships evening shift, as shown in Table 5.
among them, as shown in Fig. 4. Table 4 illustrates activity data In the third experiment, a three shift system (SS = 3) with a total
including allowable types of shift operation for each activity (n) and of 50 daily labors (RC = 50) were analyzed. The lower and upper
its direct cost, duration, and daily labor demand for each shift and bounds for the decision variables and the weight (W) for Eq. (14)
Shift-option (Sn). In this example, every shift requires the same crew were set same as the experiment 1. As shown in Fig. 6(C), the
118 D.H. Jun, K. El-Rayes / Automation in Construction 19 (2010) 109–119

Fig. 6. Pareto optimal solutions.

minimum project duration achieved in this experiment (19 days) is shift systems for the project in a single run; (2) producing optimal
one day longer than the minimum duration solution generated in tradeoff solutions among minimizing the project duration, cost, and
experiment 1 (18 days) due to the lower limit of labor availability. The the labor hours in evening and night shifts, where each solution
fourth experiment was conducted to analyze the impacts of a two identifies optimal schedules and shift work plans for each activity;
shift system (SS = 2) with a total of 35 daily labors (RC = 35) on and (3) generating optimal plans for distributing the limited
project performance. The lower and upper bounds for the decision availability of labor among shifts to minimize the negative impacts
variables were set same as the experiment 2. As shown in Fig. 6(D), of labor-constraint on project performance.
the minimum project duration achieved in this experiment was
25 days, which is 2 days longer than the result of experiment 2 due to 6. Summary and conclusion
the lower limit of labor availability.
The results of four experiments illustrate that the present model A multi-objective optimization model was developed to schedule
provides new and needed capabilities to support construction multiple shifts in construction projects. The model was designed to
engineers and planners in (1) evaluating and identifying optimal support construction engineers and planners in generating optimal

Table 5
Sample Pareto optimal solutions.

Solution Scheduling sequence, Activity Shift-option (Sn), Resource constraint Project Direct LHEN Labor hours
in shift j (RCSj) duration (T) cost (DC)
Evening shift Night shift

Simple solution 1 (SS = 2) All activities operate two shifts 23 $148,500 2587.5 2587.5 –
Simple Solution 2 (SS = 3) All activities operate three shifts 18 $165,100 5105.4 1905 1778
Experiment 1 (SS = 3,RC = 70) A,C,G,K,B,F,J,D,H,L,N,E,I,M,O {0,1,0,1,0,4,0,1,1,4,0,4,0,0,0} {30, 25, 15} 18 $156,300 3709.8 1845 1036
A,C,G,K,B,F,J,D,H,L,N,E,I,M,O {0,1,0,1,1,4,0,1,1,4,0,4,0,1,0} {39, 18, 13} 19 $153,100 3132 1935 665
Experiment 2 (SS = 2,RC = 50) B,F,A,D,E,I,C,G,H,M,K,O,L,J,N {0,1,0,0,0,1,0,1,0,1,0,1,0,0,1} {31, 19} 23 $144,300 1695 1695 –
A,B,D,E,F,J,I,C,H,M,G,K,L,N,O {0,1,1,1,0,1,0,1,1,1,0,1,0,0,0} {31, 19} 25 $143,600 1230 1230 –
Experiment 3 (SS = 3,RC = 50) A,C,G,K,B,E,F,D,J,H,I,M,O,L,N {0,1,0,0,1,0,0,1,0,1,1,0,0,0,1} {18, 18, 14} 19 $ 158,400 4024.5 2197.5 1015
Experiment 4 (SS = 2,RC = 35) A,C,G,K,B,F,D,E,I,H,M,O,L,J,N {0,0,1,0,0,0,0,1,0,1,0,1,0,0,1} {21, 14} 25 $144,800 1777.5 1777.5 –
D.H. Jun, K. El-Rayes / Automation in Construction 19 (2010) 109–119 119

shift work plans and schedules that simultaneously minimize project [5] L. Guerin, A. DelPo, Create Your Own Employee Handbook: A Legal and Practical
Guide, CA, Nolo, Berkeley, 2007.
duration, cost, and the negative impacts of evening and night shifts, [6] C. Czeisler, M. Moore-Ede, R. Coleman, Rotating shift work schedules that disrupt
while complying with all job logic and labor availability constraints. sleep are improved by applying circadian principles, Science 217 (1982) 460–463.
The optimization model was developed in three main modules: [7] J.E. Gomar, C.T. Haas, D.P. Morton, Assignment and allocation optimization of
partially multiskilled workforce, J. Constr. Engrg. and Mgmt. 128 (2002) 103–109.
(1) initialization module that retrieves all relevant input data [8] P. Knauth, Design of shift systems for shiftwork, in: W. Karwowski (Ed.),
specified by the construction planner and identifies the lower and International Encyclopedia of Ergonomics and Human Factors, Taylor & Francis,
upper bounds for each decision variable; (2) scheduling module that 2001.
[9] D.A. Maxwell, W.E. Back, J. Toon, Optimization of crew configurations using
develops practical multiple shift schedules for construction projects activity-based costing, J. Constr. Engrg. and Mgmt. 124 (1998) 162–168.
and evaluates the impacts of decision variables on project perfor- [10] J.M. Antill, R.W. Woodhead, Critical Path Methods in Construction Practice, Wiley-
mance; and (3) multi-objective genetic algorithm module that IEEE, 1990.
[11] K. El-Rayes, Optimum planning of highway construction under A + B bidding
searches for and identifies optimal/near optimal tradeoffs between
method, J. Constr. Engrg. and Mgmt. 127 (2001) 261–269.
project duration, cost, and labor utilization on evening and night [12] K. El-Rayes, O. Moselhi, Optimizing resource utilization for repetitive construction
shifts. An application example was analyzed to illustrate the use of the projects, J. Constr. Engrg. and Mgmt. 127 (2001) 18–27.
model and demonstrate its capabilities in generating optimal tradeoff [13] A. Hassanein, O. Moselhi, Accelerating linear projects, Construction Management
& Economics. 23 (2005) 377–385.
solutions among these three objectives. Four experiments were [14] J. Moussourakis, C. Haksever, Flexible model for time/cost tradeoff problem,
conducted to illustrate the impacts of the two and three shift systems J. Constr. Engrg. and Mgmt. 130 (2004) 307–314.
with varying labor availability constraints on project performance. [15] C. Feng, L. Liu, S.A. Burns, Using genetic algorithms to solve construction time–cost
trade-off problems, J. Comp. in Civ. Engrg. 11 (1997) 184–189.
The results of analysis illustrate the new capabilities of present model [16] H. Li, J. Cao, P.E.D. Love, Using machine learning and GA to solve time–cost trade-
in (1) evaluating and identifying optimal shift systems for the project off problems, J. Constr. Engrg. and Mgmt. 125 (1999) 347–353.
in a single run; (2) producing optimal tradeoff solutions among [17] S. Leu, C. Yang, GA-based multicriteria optimal model for construction scheduling,
J. Constr. Engrg. and Mgmt. 125 (1999) 420–427.
minimizing the project duration, cost, and labor utilization on evening [18] T. Hegazy, T. Ersahin, Simplified spreadsheet solutions. II: overall schedule
and night shifts, where each solution identifies an optimal schedule optimization, J. Constr. Engrg. and Mgmt. 127 (2001) 469–475.
and multiple shift work plan for each activity; and (3) generating [19] S. Leu, S. Hwang, Optimal repetitive scheduling model with shareable resource
constraint, J. Constr. Engrg. and Mgmt. 127 (2001) 270–280.
optimal plans for distributing the limited availability of labor among [20] D.X.M. Zheng, S.T. Ng, M.M. Kumaraswamy, Applying a genetic algorithm-based
competing shifts to minimize the negative impacts of labor- multiobjective approach for time–cost optimization, J. Constr. Engrg. and Mgmt.
constraints on project performance. These new and unique capabil- 130 (2004) 168–176.
[21] A.B. Senouci, N.N. Eldin, Use of genetic algorithms in resource scheduling of
ities should prove useful to construction planners and should enable
construction projects, J. Constr. Engrg. and Mgmt. 130 (2004) 869–877.
them to optimize the utilization of multiple shifts in order to [22] K. El-Rayes, A. Kandil, Time–cost–quality trade-off analysis for highway
accelerate the delivery of projects while minimizing the negative construction, J. Constr. Engrg. and Mgmt. 131 (2005) 477–486.
impacts of evening and night shifts on construction productivity, [23] P. Jaskowski, A. Sobotka, Scheduling construction projects using evolutionary
algorithm, J. Constr. Engrg. Mgmt. 132 (2006) 861–870.
safety, and cost. [24] Y. Xiong, Y. Kuang, Applying an ant colony optimization algorithm-based
multiobjective approach for time–cost trade-off, J. Constr. Engrg. and Mgmt. 134
References (2008) 153–156.
[25] C. Popescu, K. Phaobunjong, N. Ovararin, Estimating Building Costs, CRC Press,
[1] A.S. Hanna, C. Chang, K.T. Sullivan, J.A. Lackney, Impact of shift work on labor 2003.
productivity for labor intensive contractor, J. Constr. Engrg. and Mgmt. 134 (2008) [26] M. Kitchens, Estimating and Project Management for Building Contractors, ASCE
197–204. Publications, 1996.
[2] M. Helander (Ed.), Human Factors/Ergonomics for Building and construction, [27] K. Deb, A. Pratap, S. Agrawal, T. Meyarivan, A Fast and Elitist Multi-Objective
JOHN WILEY & SONS Inc, New York, 1981. Genetic Algorithm: NSGA-II, Genetic Algorithm Laboratory, Indian Institute of
[3] K. Kogi, Temporal factors in work scheduling, in: S. Folkard, T.H. Monk (Eds.), Technology, Kanpur, India, 2001.
Introduction to the Problems of Shiftwork, Hours of Work, John Wiley & Sons, New [28] J.E. Kelly, The critical-path method: resource planning and scheduling, in: J.F. Muth,
York, 1985. G.L. Thompson (Eds.), NJ, Industrial Scheduling, Prentice Hall, 1963.
[4] S. Folkard, P. Tucker, Shift work, safety and productivity, Occup. Med. 53 (2003)
95–101.

También podría gustarte