“…Resource levelling attempts to schedule noncritical activities within their available floats without changing total project time to attain a good resource histogram [10]. The problems of resource leveling can be classified into four categories: (1) considering a single resource in a project [11], (2) handling multiple types of resources in a project [12], (3) dealing with a single resource in many projects [13], and (4) leveling multiple resources in different projects [14][15][16]. However, real construction projects are still facing challenging when dealing with sharing resources, and multiple mode activities due to the lack of a regular guiding process.…”