Introduction

Repetitive construction projects, such as high-rise buildings and highways, typically require construction crews to replicate their work at different locations in the project, shifting from one location to another [1]. These types of projects require to be scheduled in such a way that enables their construction crews to move from section to another without having to wait until their predecessor crews finish working in the same section [2, 3]. This scheduling requirement for such projects is frequently referred to crew work continuity constraint [3]. Complying with this continuity constraint proved useful for retaining skilled labor, maximizing the benefits of the learning curve effect [4], and eliminating the idle time of utilized crews [5]. To achieve this, activity progress rates should be adjusted in such a way that harmonizes the work of all utilized crews. The progress rate of each repetitive activity depends on the productivity rate of the crew/s utilized to perform this activity. Each activity can be performed using different available crew options, where each option has unique daily output and cost rates depending on its size and formation [6]. For example, the available crews to perform the excavation activity in a highway construction project may include: (1) crew B-14A, which has a daily production and cost rate of 3,060 (B.C.Y/day) and 3,928($/day), respectively; and (2) crew B-14F, which has a daily production and cost rate of 6,750 (B.C.Y/day) and 5,187 ($/day), respectively [7]. Crew B-14F provides about 120% increase in productivity and only 32% increase in cost compared to crew B-14A; however, utilizing the crew of the higher productivity rate may result in crew idle time due to asynchrony with the other related activities in the project. Therefore, selecting the optimal crew formation that concurrently minimizes project duration and cost is a challenging task for this type of project [8]. Several models have been developed to identify the optimum combination of utilized crews to eliminate the idle time of construction crews by balancing their production rate throughout all activities [9]. These models are based on two main scheduling techniques: (1) Linear Scheduling Method (LSM); (2) Line of Balance (LOB). First, LSM was developed to produce flexible schedules that account for the variation in production rates of construction crews utilized for each activity [10]. Thus, LSM enables addressing both typical and atypical repetitive activities [11, 12]. However, this technique assumes that each activity is constructed using a single crew moving from the first to the last unit sequentially [9]. Second, the LOB technique maximizes resource utilization by balancing the production rate of each activity [13]. This is performed by recognizing the optimum crew configurations to be utilized to prevent overuse of resources [14, 15]. This technique enables the utilization of multiple concurrent identical crews to perform each activity by applying the natural rhythm approach [15], as shown in Fig. 1a. However, it assumes a constant progress rate for all repetitive activities, thus addressing typical activities only [14, 16,17,18]. This assumption does not fully comply with reality, where numerous repetitive construction projects comprise typical and atypical repetitive activities [19, 20] and the production rates of construction crews differ according to their configurations [10]. Due to this variation in the productivity rate of construction crews utilized for each activity, the sequence of work of these concurrently utilized crews can significantly affect activity duration and, by extension, project duration [21]. Consequently, there is a need to develop a scheduling technique that balances the output rate of activities in repetitive construction projects by harmonizing the work of multiple same/different crews concurrently with/without natural rhythm, as shown in Fig. 1a, b, respectively. To overcome the aforementioned challenges, this study presents a multi-objective scheduling optimization model that allows for the concurrent utilization of multiple same/different crews among all feasible crew options available for each activity, enables the selection of the optimum crews, and identifies their optimal sequence of work to minimize project duration and cost simultaneously.

Fig. 1
figure 1

Scheduling multiple crews concurrently:

Literature review

Several models have been developed to minimize the project duration and/or cost for repetitive construction projects by optimizing the utilization of their construction crews. First, models were developed to minimize project cost. For example, Hegazy and Kamarah [22] utilized GAs to develop a scheduling optimization model for high-rise buildings that minimizes project costs, while adhering to project timelines and resource constraints. The model considered logical relationships within and among floors, ensured work continuity, synchronized crews, accounted for seasonal productivity factors to determine the optimal combination of construction methods, crew sizes, and work interruptions. However, it considered utilizing identical crews only, does not account for atypical activities, and does not consider minimizing project duration. Fan et al. [23] presented an optimization model to address repetitive construction projects with soft logic. The model enabled the generation of an optimal schedule by minimizing project cost considering various production rates and logical sequences. Huang et al. [24] developed an optimization formulation that takes into consideration soft logic to recognize work order between units, activity start times, and a set of activity modes to minimize project while fulfilling a user-specified project deadline. Second, models were developed to minimize project duration. For example, Hyari and El-Rayes [25] utilized a genetic algorithm to present a multi-objective scheduling optimization model for repetitive construction projects that maximizes the crew’s work continuity and minimizes project duration. the multi-attribute utility theory is utilized to ease the selection of the best overall plan for the project under consideration. The model comprises three key components: scheduling, optimization, and ranking. While the model offers valuable insights and decision-making support for construction planners, it does not account for the utilization of multiple concurrent crews in each activity and does not consider project cost during the optimization process. Altuwaim and El-Rayes [26] presented a model that aimed to minimize project duration and maximize crew work continuity in repetitive construction projects. Altuwaim and El-Rayes [26] presented a multi-objective optimization model that concurrently minimizes project duration, maximizes crew work continuity and minimizes interruption costs. Third, models were developed to generate optimal trade-offs between the project duration and cost. For example, Long and Ohsato [6] presented a method for scheduling repetitive construction projects with multiple objectives, including optimizing project duration and cost. The method effectively addresses constraints associated with activity precedence relationships and resource work continuity. It takes into account various attributes of activities, such as interruptions, and considers different relationships between direct costs and durations, including linear and nonlinear correlations. The proposed approach utilizes a genetic algorithm to determine suitable activity durations and a scheduling algorithm to establish appropriate start times. However, the method focused on finish-to-start relationships only and does not account for the utilization of multiple crews in each activity. El-Rayes and Kandil [27] utilized a multi-objective genetic algorithm to develop a scheduling model for repetitive construction projects comprising repetitive and non-repetitive activities. The model enabled the generation of time–cost-quality trade-offs. Through its formulation, quality quantification, and implementation stages, the model offered indispensable support to decision makers engaged in highway construction and rehabilitation projects, particularly in contracts emphasizing high-quality performance. Hyari et al. [28] Utilized a genetic algorithm to develop a multi-objective optimization model for scheduling repetitive construction projects that minimizes both project duration and cost. The model considers incentives and penalties for early and late completion, respectively. The model produced optimal trade-offs between the project duration and cost. Razek et al. [29] introduced a multi-objective optimization model, referred to as modified critical path method with genetic algorithms (MCPMWGAs), with the objective of achieving optimal resource utilization plans for repetitive construction projects. The primary focus of the model is to minimize construction time and cost while maximizing project quality. It integrates the key principles from LOB and Critical Path Method CPM and utilizes Genetic Algorithms (GAs). This study demonstrates the effectiveness of the model in considering quality in the optimization process and achieving an optimal trade-off among construction time, cost, and quality. Abd El Razek et al. [30] developed a practical software system called "AMTCROS" to address time–cost-quality trade-off optimization in construction projects. By integrating LOB, CPM, and GAs, the software assists planners in optimizing resource utilization, minimizing project cost and duration, and maximizing project quality. The software includes modules for data storage, calculations, activity modifications, and user interaction. Aziz [31, 32] focused on estimating tender data for repetitive construction projects encompassing variables such as project duration, cost, bid price, cash flows, maximum working capital, and net present value. These studies proposed a multi-objective optimization formulation and an Optimizing Software Strategy (OSS) to calculate the best tender data. The objective was to minimize the project duration, bid price, and maximum working capital while maximizing net present value. These studies provide practical support to contractors by optimizing resource utilization. Tran et al. [33] introduced a new technique for scheduling repetitive construction projects that performs generation jumping using opposition-based learning technique (OBL) to enhance the variety of the initial population. The model produces optimal plans that concurrently minimize project duration, cost, quality, and crew work continuity. Altuwaim and El-Rayes [34] utilized genetic algorithms to present a multi-objective optimization model that concurrently minimizes project duration, work interruptions, and overtime hours. Despite the original contributions of the aforementioned models, they are incapable of one or more of the following: (1) utilizing multiple same/different crews working concurrently without natural rhythm to construct each activity; (2) harmonizing the concurrent work of multiple concurrent crew formations with same/different productivity rates within each activity; (3) accounting for all types of precedence relationships; (4) identifying the optimum number of crews and their optimal sequence of work to minimize project duration and cost simultaneously; and (5) incorporating different contractual cost options such as project incentives, penalties, and occupational rental costs. Consequently, this paper presents the development of a scheduling optimization model for repetitive construction projects to overcome the aforementioned limitations.

Objective

The objective of this research is to present the development of a multi-objective scheduling optimization model for repetitive construction projects that searches for and identifies the optimal selection of the number of construction crews to be utilized concurrently and their optimal sequence of work for each activity that simultaneously minimizes both project duration and cost. As shown in Fig. 2, the computations of the proposed model are performed in three main modules: (1) a scheduling module that is capable of (a) considering both typical and non-typical repetitive activities; (b) harmonizing the work of multiple crews with same/different productivity rates that are concurrently utilized for each activity; (c) complying with crew work continuity constraints; (d) accounting for all types of precedence relationships among project activities; (2) a cost module that calculates project direct and indirect costs, in addition to different contractual cost options such as project incentives (saving/penalty) and project occupational rental costs; and (3) an optimization module that generates the optimal set of resource utilization plans that represent the optimal trade-offs between project duration and cost; These three modules are described in detail in subsequent sections.

Fig. 2
figure 2

Scheduling optimization model formulation

Scheduling module

This module is designed to calculate feasible schedules for repetitive construction projects that are capable of: (1) considering both typical and non-typical repetitive activities; (2) assigning concurrent multiple crews with the same or different productivity rates that work with or without natural rhythm for each activity; (3) complying with crew work continuity constraints; and (4) providing flexibility to construction planners in dealing with different types of precedence relationships among project activities such as Finish to Start (FS), Finish to Finish (FF), Start to Start (SS), and Start to Finish (SF). To overcome the challenge of achieving consistency/harmony between multiple utilized crews of different productivity rates, a new scheduling algorithm is developed to calculate the start and finish dates of each activity in all repetitive units that comply with the crew availability constraint. As shown in Fig. 3, the scheduling computation in this module is performed at the project and activity levels. First, project-level calculations which require the user to specify all relevant Project data: (1) number of activities (\(I\)); and (2) precedence Relationships between activities, Activity data: (1) number of repetitive units in each activity (\(J\)); and (2) quantity of work (\({Q}_{i.j}\)) in each repetitive unit, and Resources data: (1) available crews (\({N}_{i}\)) for each activity; (2) crew productivity rate (\({P}_{i,n}\)); (3) crew cost rate (\({\mathrm{CR}}_{i,n}\)); and (4) material unit cost (\({\mathrm{MR}}_{i}\)). It should be noted that more than one crew of the same or different productivity rates can work simultaneously in each activity. These input data were utilized to calculate the schedule of all activities in the project starting from the first activity \((i = 1)\) through the last activity\((i= I)\). Second, activity-level calculations were designed to utilize multiple concurrent crews in each activity \((i)\) to perform the assigned units, starting from the first utilized crew \(({m}_{i}=1)\) to the latest utilized crew \(({m}_{i}={M}_{i})\) for each activity\((i)\). Calculations at the activity level are performed in two steps that are designed to: (1) calculate the initial start and finish times for each crew \({(m}_{i})\) in each activity unit \((i,j)\) that comply with crew availability and precedence relationships (see Fig. 4). It is worth mentioning here that for activities of more than one predecessor\(({k}_{i}=1 \mathrm{to} {K}_{i} )\), crew schedule computations are repeated considering each predecessor separately, and consequently, the maximum schedule is considered; and (2) adjust the start and finish times of each activity unit to maintain crew availability and precedence relationships while complying with the crew work continuity constraint. Once the final schedule of all utilized crews in all activity units is calculated, the model calculates the overall project duration (TD) as the finish date\(({F}_{I,\mathrm{latest} j}\)) of the last executed repetitive unit (\(j\)) for the latest activity (\(I\)) as shown in Eq. 1.

Fig. 3
figure 3

Scheduling module calculations

Fig. 4
figure 4

Scheduling calculations considering different precedence relationships

$$\mathrm{TD }={F}_{I,\mathrm{latest }j}$$
(1)

Cost module

This module is designed to calculate the total project cost components that account for the project’s direct cost \((DC)\) and indirect cost \((IC)\). First, the project direct cost includes all costs required to accomplish the work of all project activities, such as material, labor, and equipment costs, as shown in Eq. 2.

$$\mathrm{DC}= \sum_{i=1}^{I}{\sum }_{j=1}^{J}\left[{Q}_{i.j}\times {\mathrm{MR}}_{i}+{\sum }_{{m}_{i}=1}^{{M}_{i}}\left[{d}_{i,j}^{{m}_{i}}\times ({L}_{i,j}^{{m}_{i}}+{E}_{i,j}^{{m}_{i}})\right]\right]$$
(2)

where \(\mathrm{DC}\), project direct cost; \({Q}_{i.j}\), quantity of work required for activity unit \(\left(i,j\right)\); \({\mathrm{MR}}_{i}\), material cost rate for activity \(\left(i\right)\); \({d}_{i,j}^{{m}_{i}}\), duration of activity \(\left(i\right)\) in unit \(\left(j\right)\) utilized by crew \({(m}_{i})\); \({L}_{i,j}^{{m}_{i}}\), labor cost rate per unit duration of crew \({(m}_{i})\) performing activity unit \(\left(i,j\right)\); \({E}_{i,j}^{{m}_{i}}\), equipment cost rate per unit duration of crew \({(m}_{i})\) performing activity unit \(\left(i,j\right)\).

Second, project indirect cost which directly depends on the project duration and the daily indirect cost rate that covers overhead costs such as office overhead, supervision, and site utilities as shown in Eq. 3.

$$\mathrm{IC}=\mathrm{ TD}\times \mathrm{ICR}$$
(3)

where \(\mathrm{IC}\), project indirect cost; \(\mathrm{TD}\), total project duration; \(\mathrm{ICR}\), indirect cost rate.

In addition, this module is designed to consider different contractual cost options that provide more flexibility to planners, such as project incentives \((\mathrm{PI})\) and project occupational rental cost \((\mathrm{OC})\). First, project incentives \((\mathrm{PI})\) include: (1) bonus/saving costs for early project completion considering the bonus rate (B) and saving time in project duration (see Eq. 4); and (2) penalty cost for delay in project duration beyond the user-specified deadline, considering the penalty rate (P) and the time increment in project duration (see Eq. 4).

$${\text{PI}} = \left\{ {\begin{array}{*{20}l} {B \times \left( {{\text{TD}} - {\text{SD}}} \right)} \hfill & {{\text{TD}} < {\text{SD}}} \hfill \\ {P \times \left( {{\text{TD}} - {\text{SD}}} \right)} \hfill & {{\text{TD}} > {\text{SD}}} \hfill \\ \end{array} } \right.$$
(4)

where \(\mathrm{PI}\), project incentives (bonus or penalty). \(\mathrm{SD}\), project-specified duration in contract; \(B\), specified bonus rate; \(P\), specified penalty rate.

Second, project occupational rental cost \((\mathrm{OC})\), which represents the costs of partially/full closure, occupation, or disabling buildings or facilities to enable project completion; for example, partially/fully closing roads or highways to enable highway maintenance and development projects. Such closure often results in traffic congestion which adversely affects road users in terms of cost and time and, by extension, deteriorates the local economy [35]. To minimize the duration of such projects, transportation departments often stipulate this type of cost in their contracts, where the contractors are obliged to pay a specified fee for each day of occupying the road to finish project activities [28]. The value of occupational cost depends on the occupation duration in days and the road user occupation cost rate \((\mathrm{OR})\) specified by the owner, which can be calculated as shown in Eq. 5. The total project cost \((TC)\) is calculated by summing all the aforementioned cost components as shown in Eq. 6.

$$\mathrm{OC}=\mathrm{ TD}\times \mathrm{OR}$$
(5)
$$\mathrm{TC}=\mathrm{ DC}+\mathrm{IC}+\mathrm{PI}+\mathrm{OC}$$
(6)

where \(OC\), project occupational rental cost. \(\mathrm{TD}\), total project duration. \(\mathrm{OR}\), user occupation cost rate.

Optimization module

The purpose of the optimization module is to search for and identify the optimal selection of the number of construction crews and their optimal sequence of work for each activity in the project that simultaneously minimizes the total project duration and cost. The development of the optimization module includes three phases: (1) decision variables, (2) objective functions, and (3) implementation. A detailed description of each phase is provided in the following subsections.

Decision variables phase

The decision variables of the current model are designed to represent all possible alternatives for scheduling repetitive construction projects that affect the project duration and cost. Two decision variables were identified in the model. First, the selection of the number of construction crews and their formations (\({M}_{i}\)) that can be utilized simultaneously to construct each activity (\(i\)) (see Fig. 5). This variable (\({M}_{i}\)) is formulated with positive integers, and its range can be expressed as shown in Eq. 7.

$${1\le M}_{i}\le {\mathrm{min}(N}_{i};{J}_{i})$$
(7)

where \({N}_{i}\) is the number of all available crews for each activity (\(i\)); \({J}_{i}\) is the number of repetitive units in activity (\(i\)).

Fig. 5
figure 5

Decision variables and Selection criteria

For example, (\({M}_{A}=3\)) indicates that three crews are selected from the six available construction crews (\({N}_{A}=6\)) for activity (\(A\)), as shown in Fig. 5. It should be noted that the model assumes that only one crew can be assigned to each unit; hence, (\({M}_{i}\)) cannot be greater than the number of units (\({J}_{i}\)) of activity (\(i\)). Second, the sequence of work for each crew variable (\({s}_{i,m}\)), which represents the movement order of each selected crew (\({m}_{i}\)) to perform the work assigned to this crew among required units (e.g., sequence variable \({s}_{\mathrm{i},1}\)= \(\left[1, 2, 4\right]\), refers to the assignment of three work units to the first utilized crew (\({m}_{i} = 1\)), and the sequence of work for this crew will be in the following order: unit one, unit two, and unit four, as shown in Fig. 5.

Objective functions phase

The current optimization model combines two objective functions that are designed to minimize: (1) project duration; and (2) project total cost. The first objective function is achieved by generating feasible schedules for repetitive construction projects that minimize the finish date of the last executed repetitive unit (j) in the latest activity (I) of the project, as shown in Eq. 8. The second objective function is achieved by optimizing the selection of construction crews and their sequence of work to minimize the total construction cost of the project, as shown in Eq. 9.

$${\text{minimize}}\quad {\text{TD}}$$
(8)
$${\text{minmize}}\quad {\text{TC}}$$
(9)

where \(\mathrm{TD}\), total project duration; \(\mathrm{TC}\), total project cost.

It is worth mentioning here that the optimization model is intended to handle concurrent multiple objectives and result in the optimal front that represents the best trade-off between these two objectives.

Implementation phase

The optimization computations in this model are performed using a genetic algorithm-based technique. The model utilizes the Non-dominated Sorting Genetic Algorithm (NSGA-II), which is a powerful decision space inspection drive [36]. Genetic Algorithms are commonly utilized in solving multi-objective construction engineering and management problems [34, 37] owing to their capability of: (1) formulating nonlinear and discontinuous objective functions and constraints such as those encountered in this model; (2) searching for and identifying optimal/near-optimal solutions for problems with a large number of decision variables and large solution space within sensible computation time; (3) successfully excluding all dominated solutions and creating a Pareto optimal front for multi-objective optimization problems [8, 34, 38]. According to a study by Rainville et al. [39], Distributed Evolutionary Algorithms in Python (DEAP) framework is utilized to perform the optimization computations of the current model in the following steps:

  1. 1.

    Identify relevant project data: (1) number of activities (\(I\)); and (2) precedence relationships between activities, activity data: (1) number of repetitive units in each activity (\(J\)); and (2) quantity of work (\({Q}_{i.j}\)) in each repetitive unit, and resources data: (1) available crews (\({N}_{i}\)) for each activity; (2) crew productivity rate (\({P}_{i,n}\)); (3) crew cost rate (\({\mathrm{CR}}_{i,n}\)); and (4) material unit cost (\({MR}_{i}\)).

  2. 2.

    Generate an initial population that consists of a set of randomly selected solutions \(\left(s=1 \mathrm{to} S\right)\), where each solution represents the overall selection of crews to be utilized from all available crews (\({N}_{i}\)) for each activity (\(i\)) in the project and their sequence of work (see selection in Fig. 5), which establishes the population of the first generation \((g=1)\).

  3. 3.

    Evaluate the fitness of each solution in the present generation by calculating the corresponding duration and cost of each resource utilization option using the scheduling and cost modules defined in the subsequent sections.

  4. 4.

    Rank all the solutions using (NSGA-II) according to their fitness evaluation and the non-domination criteria to define the optimal front among the two optimization objectives that represent the optimal trade-offs between project duration and cost and to select the best solutions that will be used as parents to generate the population of the next generation.

  5. 5.

    Based on the rank provided by the previous step, the best solutions are selected, and GA operators such as elitism, crossover, and mutation are performed to generate the population of the next generation.

  6. 6.

    Steps 3 and 4 are repeated for each new generation until a predefined stopping criterion is reached, which is the specified number of successive generations that have no further development in the optimal front.

Performance evaluation

An application example was analyzed using the current model to validate the model computations, demonstrate its capabilities, and highlight the superiority of its results over those presented by similar models in the literature. A concrete bridge project includes five non-typical repetitive activities repeated in four repetitive units. The precedence relationships between consecutive activities are all FS without lag. The quantity of work in each repetitive activity unit is listed in Table 1, and the data on available crew formations for constructing each activity are summarized in Table 2 [28]. The daily indirect cost rate for the project was $2500/day [28]. It is required to select, from all possible alternatives, the optimal number of crew formations to be utilized for each activity and to identify their optimal sequence of work to perform each activity in the project. The current optimization model is utilized to analyze this example to (1) validate the results of the current model; (2) demonstrate the model’s usage and original capabilities to produce a set of non-dominated solutions that represent the optimal trade-offs between project duration and cost; and (3) illustrate the superiority of the solutions generated by the current model over those produced by the model presented by Hyari et al. [28]. First, to validate the computations and results of the current model, the results were compared with those produced by the Hyari et al. [28] model for the same project. This comparison showed that the model identified solutions identical to those produced by the Hyari et al. [28] model (for example, solution C in III). Second, the current model effectively searched for the solution space by identifying a set of 105 Pareto optimal/near-optimal solutions out of the 10,400 feasible solutions discovered in the solution space. Each solution represents a unique resource utilization plan with its own optimal number of crews utilized to perform each activity and their optimal sequence of work among the units assigned to each crew. Third, the current model can provide optimal solutions that are superior to those produced by Hyari et al. [28] as follows:

  1. 1.

    The current model generated a wider range and greater diversity of non-dominated solutions than those provided by Hyari's model. The number of optimal/near-optimal solutions generated by the current model increased by almost ten times compared with those generated by Hyari's model, as shown in Fig. 6a. It should be noted that the solutions obtained by the current model dominate those provided by Hyari et al. [28] in both project duration and project direct cost.

  2. 2.

    As shown in Fig. 6b and Table 3, the current model is capable of providing two solutions (A and B) that achieved further reductions in project duration and project total cost, respectively. First, solution A achieved an 8% decrease in project duration and a 0.34% reduction in project total construction cost compared to solution D provided by Hyari et al. [28]. This superiority was achieved by selecting multiple crew formations to increase the production rate for Foundation and Beams activities, as shown in Table 3. For the foundation activity, two concurrent crews were utilized: Crew 1 was assigned to perform the first three units and Crew 2 was assigned to perform the fourth unit, concurrently. For the Beams activity, three concurrent crews were utilized: Crew 2 was assigned to perform the first two units, Crew 1 to perform the third unit, and Crew 3 to perform the fourth unit, concurrently. Second, compared to solution E provided by Hyari et al. [28], solution B achieved a 0.78% decrease in the total construction cost by selecting crews with the lowest cost rates and a 4% decrease in project duration by utilizing multiple crews concurrently to increase the production rate for construction activities, as shown in Table 3.

Table 1 Quantities of work [28]
Table 2 Crew and project cost data [28]
Fig. 6
figure 6

Current model results comparison with those of Hyari et al. [28] model:

Table 3 Sample of the set of non-dominated solutions

Such an original approach results in more flexibility in scheduling calculations and an overall improvement in the performance of the current model, whereas existing models utilize fixed output rates in all repetitive units, which is impractical in the case of atypical repetitive activities. The variation in the available trade-offs generated by the current model provides planners with more flexibility in addressing the specific requirements of the project under consideration.

Case study

A real-life case study of a highway development and renovation project in Egypt (Fig. 7) was analyzed to illustrate the use of the multi-objective optimization model and highlight its unique capabilities. The project consists of 13 activities repeated in 15 different units with a total length of 30 km. The project activities, precedence relationships among these activities, and corresponding material costs per unit of measurement are listed in Table 4. The quantity of work required for each activity in each unit is listed in Table 5. The required construction crew data are presented in .

Fig. 7
figure 7

Segment of the real-life project:

Table 4 Project activities and their precedence relationships
Table 5 Quantities of work in each unit

Table 6. For example, there are 17 construction crews available to construct activity A, where six crews available from crew formation number 1 (Crew 1), five from crew formation number 2 (Crew 2), and six from crew formation number 3 (Crew 3). The Crews data were provided by highway contractors involved in similar projects. The project’s daily indirect cost rate was 24,250 EGP. The owner specified a 350 days project duration and considered an incentive (bonus/saving) rate of 20,000 EGP per day of early completion and an incentive (penalty) rate of 17,000 EGP per day of late completion to encourage the contractor to minimize the construction time of the project. In addition, a user-specified occupation cost rate of 7000 EGP per day was stipulated for each day of the project. The present model is utilized to schedule the project and generate a set of optimum resource utilization plans that simultaneously minimize project duration and cost. The model generated 46 non-dominated optimal/near-optimal solutions, where each solution represented a unique optimal/near-optimal resource utilization plan, as shown in Fig. 8. Each plan was generated by selecting for each activity: (1) the optimum number of construction crews and their formations and (2) the optimum sequence of work for these crews among different units in the project. As shown in Fig. 8 and Table 7, the range of optimal trade-offs between project duration and cost includes a single solution (S2) that meets the specified deadline (350 days) with a project cost of 927.5 million EGP. The remaining solutions are divided into two groups. The first group (G1) includes the solutions that deliver the project ahead of the specified deadline and have a higher project cost than the solution (S2). For example, solution (S1) represents the extreme solution in this group with a minimum project duration of 292.6 days and the highest project cost of 979 million EGP. This solution (S1) was able to achieve a project duration of 57 days ahead of the specified deadline by selecting the crews with the highest productivity rates to finish activities sooner; however, it increased the cost by 5.5% in comparison with solution (S2). The second group (G2) includes solutions that deliver the project behind the specified deadline with lower project costs. For example, solution (S3) represents the extreme solution in this group with a maximum project duration of 417.7 days and the lowest project cost of 911.5 million EGP. This solution (S3) was able to achieve a 1.7% reduction in project cost by selecting crews with the lowest cost rates to minimize project costs; however, this resulted in a project duration of 68 days behind the specified deadline. In addition, each solution has its advantages and compromises from the contractor’s perspective, which makes it essential to consider the specific priorities and constraints of the project. For example, solution (S1), characterized by the shortest duration but the highest cost, would be an optimal choice for a contractor who values completing the project as quickly as possible. This solution may be suitable when time is essential, and the additional cost can be justified by the urgency or importance preceding the deadline. The contractor might prioritize delivering the project promptly, even if it incurs higher expenses for reasons such as client satisfaction, competitive advantage, time for adjustments, improved project management, and establishing a reputation for reliability and competence. On the other hand, solution (S2) has a slightly higher duration and cost, but meets the stipulated deadline, and could be preferred by a contractor who places equal importance on both time and cost. This solution strikes a balance between meeting the required deadline and managing the expenses. The contractor recognizes the need for timely completion but also considers the financial implications and aims to stay within the budget while maintaining project integrity. Finally, solution (S3) provides the lowest project cost, but the longest project duration may be suitable for the contractor who is willing to maximize profitability by tolerating a longer completion period, which saves construction costs. Additionally, this solution may be appropriate when the project budget is a primary concern for the owner. Ultimately, the preferred or selected solution depends on the contractor's goals, priorities, and constraints. This analysis demonstrates the use of the model and highlights its unique capabilities in (1) harmonizing the parallel work of multiple same/different crews concurrently in each activity, (2) identifying the optimal number of construction crew formations and their optimal sequence of work to minimize project duration and cost, and (3) considering different contractual cost options, such as project incentives (savings/penalties) and project occupational rental costs, which provide more flexibility for planners in scheduling repetitive construction projects.

Table 6 Crew formations data
Fig. 8
figure 8

Optimal trade-offs between project duration and cost

Table 7 Samples of the results in the presented case study

Conclusion

The present study introduced a multi-objective scheduling optimization model for repetitive construction projects. The model aims to generate optimal resource utilization plans that concurrently minimize the project's duration and cost. The model was implemented in three modules: scheduling, cost, and optimization. The scheduling module was developed to harmonize the concurrent work of multiple same/different crews in each activity, maintaining work continuity while accounting for various precedence relationships. The cost module provides flexibility to planners by incorporating different contractual cost options. The optimization module was designed to provide a set of optimal resource utilization plans by identifying the optimal number of construction crews for each activity and their optimal sequence of work. An application example from the literature was analyzed to evaluate the effectiveness of the model, demonstrating superior results compared to similar models. Notably, the reductions achieved in the total project duration and cost were 8% and 0.78%, respectively. Furthermore, a real-life case study of a highway renovation and development project is examined, demonstrating the practical capabilities of the current model.

The primary contribution of this study is its original methodology, which presents three fundamental enhancements. First, it addresses the challenge of harmonizing the concurrent work of multiple crew formations with same/different productivity rates within each activity. The model considers the specific requirements of each activity and the availability of different crews to maintain crew work continuity constraints, and accounts for different types of precedence relationships. This facilitates efficient management of projects that contain both typical and atypical repetitive activities. Second, in addition to direct and indirect project costs, the model incorporates different contractual cost options such as project incentives, penalties, and occupational rental costs. This feature provides planners with a more realistic representation of the financial aspects associated with the project by selecting the most advantageous cost structure. Third, the model empowers planners with informed decisions, including a diverse set of optimal/near-optimal resource utilization plans that balance project efficiency and financial feasibility. This flexibility is particularly valuable in repetitive construction projects where finding the optimal balance between time and cost is crucial. However, it is essential to acknowledge the limitations of this study and to propose areas for further improvement. These limitations can be summarized as follows: (1) the model strictly enforces crew work continuity for all construction crews without allowing interruptions, while providing the flexibility to introduce selected interruptions may result in minimizing the project duration; and (2) the model does not consider risk and uncertainties due to variations in site conditions, weather, labor productivity, and equipment availability during the construction phase. These limitations will be addressed in future studies.