
 
  = Set of job site locations  
,   = Indices used for locations ,∈ 
  = Set of works being done in site ∈ 
  = Index used for works 
  = Index used for time (day) 
  = Beginning time of scheduling 
1 
  = Latest time possible for starting work   
  = Earliest time possible for starting work   
  = Duration of work  (in units of time) 
  = Travel time from location  to location   
  = Transportation cost from location  to  
  = Rental price from location  for use in location 
 at time  ($/day) 
  = Usage cost (depreciation cost) for an owned 
equipment in location  at time  ($/day) 
  = Available owned equipment in  at time 
 
  = Utility value of doing work  at time  ($) 
Variables used in the model are as following. 
1amachinefromlocationiassignedto
worknattimetinlocationj
0otherwise
 
1arentalmachinefromlocationi
assignedtoworknattimetinlocationj
0otherwise
 
Numberofavailablemachineswithnowork 
assignedtoinlocationiattimet 
The problem is modelled as a multi-objective model 
incorporating several objectives as following.  
i.  Maximizing utility: 
.
∈
∈
∈
 
(1)
ii.  Minimizing transportation cost: 
.
∈
∈∈
 
(2)
iii. Minimizing rental cost: 
.
∈
∈∈
 
(3)
iv.  Minimizing usage cost: 
.
∈
∈∈
 
(4)
To combine all objectives, without loss of generality 
it is assumed that they all have same weight and 
importance for the company; however, knowing the 
trade-offs between different objectives, the decision 
maker can decide on the weight vector based on his 
utility function by studying the Pareto set of 
attributes (Bui and Alam, 2008). Following are the 
constraints in the model. 
 
∈
1;∀∈,∀∈
 
(5)
 
∈
∈
;∀∈,∀ 
(6)
 
∈
∈
∈
∈
;∀
∈,∀
(7)
 
0 ;∀∈,∀ 
(8)
 
,
 ;∀∈,∀∈,∀,∀∈
(9)
Constraints (5) enforce exactly one piece of 
equipment being assigned to each job in the 
acceptable time period. Constraints (6) assure not 
sending more than available idle equipment from 
each location to other locations. Constraints (7) 
define the number of available idle equipment in 
each location at each time period.  
To define 
 , value of doing a job at time t, as 
in (10), three factors are employed. First is cost and 
penalty of conducting the work at any time other 
than the planned schedule. This signifies the 
difference between critical and non-critical jobs. 
Second is the importance and priority of conducting 
a job from the perspective of managers which can be 
calculated using Analytic Hierarchy Process method 
(Saaty, 1990). Third is the linkage between different 
jobs due to the technical issues in a project.  
0;
∑
∈
1
∗
∗
∑
∈
∗;
(10)
 is set of all projects which project  is one of 
their predecessors. 
 is set of all projects which are 
in need of the equipment at time t. 01 is the 
project 
’s importance index for the managers, and 
 is the budget assigned to project . 
The predictive-reactive scheduling has two steps. 
The model presented above generates a predictive 
schedule employing available data in the first stage. 
In the second stage, which can be repeated several 
times, the original model is adjusted in order to 
revise the schedule in response to real time events 
and changes. In this stage notations are borrowed 
from the first stage; however, the additional letter 
“P” identifies updated information and the new set 
of variables after rescheduling time (tp
0
 in stage 
APredictive-ReactiveDynamicSchedulingunderProjects'ResourceConstraintsforConstructionEquipment
187