key: cord-0076495-uqs5jyk4 authors: Banihashemi, Sayyid Ali; Khalilzadeh, Mohammad title: A Robust Bi-objective Optimization Model for Resource Levelling Project Scheduling Problem with Discounted Cash Flows date: 2022-03-31 journal: KSCE J Civ Eng DOI: 10.1007/s12205-022-0679-z sha: 790bd324dad46e97876c1dd26c248e7ef0af5b5e doc_id: 76495 cord_uid: uqs5jyk4 Due to limited financial resources and high costs of infrastructure projects, project stakeholders seek to gain maximum profits with optimal resource utilization as well as cost and time minimization. Therefore, this study presents a multi-mode resource-constrained project scheduling model considering the uncertain parameters of cost and time together with the goals of maximizing the net present value and minimizing resource usage fluctuation. Also, the assumptions related to the real-world projects regarding multi-mode activities, limitation of renewable resources, and the deadline of project are incorporated into the proposed model. Moreover, a robust scheduling method is presented to better deal with the inherent uncertainties of projects regarding cost and time. The model is solved with the exact method named lexicographic goal programming (LGP). Due to the NP-hardness of the problem, two metaheuristic algorithms named Non-dominated Sorting Genetic Algorithm (NSGA-II) and Multi-Objective Particle Swarm Optimization (MOPSO) are applied to solve various medium and large size problems. The obtained results indicate the high efficiency of the two metaheuristic algorithms in solving the problem and the better performance of the MOPSO algorithm compared with NSGA-II in terms of five indices. Furthermore, the model is implemented in an offshore equipment installation phase of a wellhead platform project. Finally, the sensitivity analysis of the proposed robust model is performed considering different conservation levels, and the results are evaluated by Monte Carlo simulation with three normal, uniform and triangular distributions. The findings demonstrate that the robustness of the model against the variations of uncertain parameters. Construction projects comprise a complex network of activities with specific precedence relationships in which each activity can be performed in several execution modes. Since each execution mode exploits a different combination of resources, the time and cost of each execution mode are different. The selection of activity execution modes depends on the goals and constraints of the project. In today's competitive environment, construction companies attempt to maximize profits. In this regard, maximizing net present value (NPV) as the most important indicator of project financial status has been considered by many researchers. Despite many studies have been conducted on the NPV maximization, little research has considered the impact of renewable resources. However, construction projects utilize a variety of renewable resources such as manpower, machinery, equipment, etc., and resource management policies such as resource leveling affect project duration and cost. Resource leveling minimizes fluctuations in resource usage over project horizon. Scheduling and resource allocation as well as budgeting and financing throughout the implementation of a construction project are among the essential issues in project planning. One of the important and challenging tasks of project management related to the design and implementation stages is proper and efficient scheduling of activities with regard to the limited resources. Due to limited financial resources and high costs of infrastructure projects, project stakeholders seek to gain maximum profits with optimal resource utilization as well as cost and time minimization. Therefore, this study presents a multi-mode resource-constrained project scheduling model considering the uncertain parameters of cost and time together with the goals of maximizing the net present value and minimizing resource usage fluctuation. Also, the assumptions related to the real-world projects regarding multi-mode activities, limitation of renewable resources, and the deadline of project are incorporated into the proposed model. Moreover, a robust scheduling method is presented to better deal with the inherent uncertainties of projects regarding cost and time. The model is solved with the exact method named lexicographic goal programming (LGP). Due to the NP-hardness of the problem, two metaheuristic algorithms named Non-dominated Sorting Genetic Algorithm (NSGA-II) and Multi-Objective Particle Swarm Optimization (MOPSO) are applied to solve various medium and large size problems. The obtained results indicate the high efficiency of the two metaheuristic algorithms in solving the problem and the better performance of the MOPSO algorithm compared with NSGA-II in terms of five indices. Furthermore, the model is implemented in an offshore equipment installation phase of a wellhead platform project. Finally, the sensitivity analysis of the proposed robust model is performed considering different conservation levels, and the results are evaluated by Monte Carlo simulation with three normal, uniform and triangular distributions. The findings demonstrate that the robustness of the model against the variations of uncertain parameters. Multi-mode project scheduling Resource leveling Net present value (NPV) Robust optimization Lexicographic Goal Programming (LGP) Non-dominated sorting genetic algorithm (NSGA-II) Multi-objective particle swarm optimization (MOPSO) Project scheduling problems have been studied considering different project goals and objectives, various circumstances and constraints arising from the financial or technical aspects of projects (Sallam et al., 2021) . Project scheduling problems include an extensive range of optimization problems such as minimizing project completion time and project costs or maximizing net present value. In addition to different objective functions, several assumptions of the real-world problems can be taken into account (Slowinski, 1981) . The main objective of the project scheduling problem is to find a suitable schedule regarding the existing and predefined constraints in the project. The project objectives can be categorized into time-based goals (such as minimization of the total project duration), cost-based goals (such as minimization of the total project costs), and goals based on financial indicators (such as maximization of the net present value) (Hartmann and Briskorn, 2010) . Resource-Constrained Project Scheduling Problem (RCPSP) has been known as NP-Hard problems in the field of operations research and project management (Blazewicz et al., 1983) . Today, the construction industry is challenging with the detrimental effects of the economic crisis and the COVID-19 pandemic. Thus, the real-world project financing systems and the factors affecting project costs are among the important issues associated with project cost management. A review of previous studies has demonstrated that a significant number of projects have been unsuccessful regarding the predetermined time and cost goals. Researchers believe that these types of failure in project management are due to the lack of sufficient attention to uncertainties in project planning and scheduling (Williams, 2017) . A lot of studies have yet been published in the field of project scheduling. Two main reasons can be enumerated for this: 1) These types of optimization problems are very extensive according to different conditions, objective functions, characteristics of activities, resources, and precedence relationships; 2) Scholars have tried to introduce more efficient heuristic and metaheuristic methods for solving these types of NP-hard problems (Brucker et al., 1999) . Project schedule is developed by selecting execution modes of activities considering the precedence relationships among activities. Time and resource constraints are defined according to the conditions, goals and objectives of the project. In project scheduling problems with predefined deadlines, the activities can be performed with different combinations of renewable resources which leads to increased costs and uneven level of resource consumption during the project. On the other hand, in resourceconstrained project scheduling problems, the precedence relationships among activities and limited amounts of available resources are taken into consideration. Time-cost trade-off and resource leveling problems are known as the project resourceconstrained project scheduling problems with predefined deadlines. Therefore, a method should be proposed to assist project managers with scheduling and selecting the appropriate execution modes of project activities whereby the project is accomplished within the minimum possible duration, the lowest cost, and consequently the maximum profit gained considering the existing uncertainties. However, past studies have mostly considered projects with deterministic environment and complete information neglecting several uncertainties that influence the duration and cost of each of construction project activities. Hence, taking uncertain parameters associated with the durations and costs of project activities into consideration is crucial in order to achieve a reliable and accurate project plan. This paper proposes a multimode resource-constrained project scheduling model taking both resource leveling problem (RLP) and net present value problem (NPV) into account under uncertainty conditions. The two objective functions of the model include maximization of NPV and minimization of resource usage fluctuation. In this study, a robust bi-objective multi-mode resource-constrained project scheduling model is developed considering changing project conditions and uncertainties. The two objective functions consist of maximizing the net present value and minimizing resource usage fluctuation. This paper is structured as follows. Section 2 investigates the studies related to net present value and resource leveling. Section 3 explains the proposed mathematical programming model along with the solution methodology. Section 4 expresses the implementation of the proposed model in several examples and the sensitivity analysis. Finally, section 5 presents conclusions and suggestions for future research. Project cost management is a set of complex and essential processes in project management and project managers need to have required knowledge and skills in this field. Project managers' competencies in accurately predicting cash flows of implementation stages lead to remarkable advances in project cost management. Moreover, the accurate prediction of cash flows for construction projects provides real insights for project managers to identify problems and prevent project failures (Mirnezami et al., 2020) . The cash flow term, which is one of the most important financial indicators of a project, is considered as a complete record of all incoming and outgoing financial flows. This means that it includes all costs and revenues in project implementation (Mohagheghi et al., 2017) . Cash flow management involves steps that maintain a balance between project revenues and costs and seeks to balance financial inflows and outflows throughout the project life cycle and monitoring them (Shash and Qarra, 2018) . The objective function for maximizing the net present value (NPV) of project cash flows was first proposed by Russell (1970) for the project scheduling problem regardless of resource constraints. They considered both the project employer and contractor seek to increase their return on investment and financial gain. Indeed, the contractor wants to receive the total budget in the shortest possible time, while discrete and intermittent payments of the employer increase the NPV in favor of the employer. Erenguc et al. (1993) first introduced the time-cost trade-off problem with cash flows. They examined the problem by increasing direct costs in order to reduce the durations of activities. They tried to determine the start time of activities and find the project schedule to maximize the NPV of the entire project. Deckro et al. (1995) studied the time-cost trade-off problem with continuous durations of activities and specific project completion time. They considered the quadratic cost objective function with budget constraints and examined the changes in the values of this objective function with increasing deviations of activity durations. They also took a system of penalties and rewards into account for earliness and tardiness in project delivery times. Icmeli and Erenguc (1996) proposed a novel scheduling model for discrete time-cost trade-off problems with cash flows. They increased the allocated resources to decrease the normal durations of activities and maximized the NPV of the entire project considering the preemption costs of activities. Finally, they solved the model by combining three hierarchical algorithms and compared the results with the Lagrange upper limit method. Padman (2001a, 2001b) presented several mixed-integer linear programming models taking clinet's viewpoint into consideration for project payments. Mika et al. (2005) developed a model to increase NPV in favor of the contractor using Tabu Search (TS) and Simulated Annealing (SA) algorithms, considering four payment models (total payment at the end of the project, payments at the end of activities, payments in regular intervals, payments based on business progress). Najafi and Niaki (2006) proposed a model for the resource investment problem with the objective function of the project cash flow considering renewable resources and a bonus/penalty system and applied a genetic algorithm (GA) to solve the model. Liu and Wang (2008) presented a resourceconstrained project scheduling model for maximizing project cash flow in which profits are maximized according to the project contractors' viewpoints. Afshar Nadjafi and Shadrokh (2009) introduced a branch-and-bound method to tackle the project scheduling problem without resource constraints considering the time value of money with steady cash flows and the minimum and maximum time intervals between activities. Kazemi and Tavakkoli-Moghaddam (2010) presented the biobjective project scheduling model considering positive and negative cash flows for maximizing the NPV of the project and minimizing the total project duration. Xiong et al. (2012) examined the multi-objective project scheduling problem with resource constraints to minimize project completion time and maximize the project robustness and stability. They employed a novel hybrid multi-objective evolutionary algorithm (H-MOEA) based on the NSGA-II algorithm. Zhang and Elmaghraby (2014) evaluated the impact of cost progression on financial risks during project implementation using Monte Carlo simulation and the concept of alphorn of uncertainty. They assumed the duration and cost of each activity as random variables. They also considered the cumulative cost at each point in time during the project's progress as a random variable. Finally, they demonstrated that payment rules could significantly affect the financial situation during the execution of a project. Ning et al. (2017) proposed the multi-mode cash flow balanced project scheduling problem (MCFBPSP) aiming to minimize the maximum gap between outgoing and incoming cash flows of contractors. They used Simulated Annealing (SA) and Tabu Search (TS) metaheuristic algorithms to solve the problem. Leyman et al. (2019) investigated the discrete time-cost tradeoff problem (DTCTP) with the objective of maximizing NPV and analyzed three payment models, each of which determines the time interval and the amount of cash flow based on the contractors' viewpoints. These three payment models include: 1) The total cost (value) incurs (creates) at the start of activity, 2) cost (value) occurs (creates) in steps during the activity execution, 3) the total cost (value) incurs (creates) at the end of each activity. The results of this study indicated that there is a statistically significant difference between these three types of payments in a project scheduling problem. Cheng et al. (2020) proposed a model for forecasting project cash flow because of its importance in the successful management of project costs. They expressed that the cash flow of construction projects is strongly influenced by sequence and non-sequence factors. They also suggested a new inference model based on artificial intelligence called symbiotic organisms search-optimized neural network-long short-term memory (SOS-NN-LSTM) considering the complexity of projects. The resource-constrained project scheduling problems (RCPSP) with discounted cash flows deal with project scheduling taking the activity precedence relationships and resource constraints into account. If the resource usage of project activities per unit of time exceeds the resource availability, the activities will be shifted to overcome this problem. In such problems, no attention is paid to the resource consumption pattern throughout the project horizon. The resource leveling problem (RLP) attempts to find a project schedule with an appropriate resource consumption level throughout the project duration considering activity precedence relationships and resource limitations. Indeed, their goal is to minimize the fluctuations of resource consumption during project without changing the project completion time. In other words, resource leveling is a process that minimizes changes in resource usage over time and therefore reduces volatility in resource consumption over project duration. These fluctuations reduce productivity and increase production costs. One of the first efforts for reducing resource usage fluctuations was made by Burgess and Killebrew (1962) . Neumann and Zimmermann (2000) investigated the resource-constrained project scheduling problem considering the usual time constraints (including the minimum and maximum time lags between the start times of two activities). They proposed a model taking both resource leveling and NPV into consideration and solved the problem with a branch-and-bound method. Anagnostopoulos and Koulinas (2010) used a Simulated Annealing Hyperheuristic method to solve RLP. In addition, Ding and Wang (2011) tackled RLP using Ant Colony Optimization (ACO) algorithm. Tang et al. (2013) applied the resource leveling to scheduling the railway construction projects. They proposed a linear programming model for RLP. Asgari et al. (2014) developed a game theory-based approach to solve RLP in the construction industry. Benjaoran et al. (2015) considered other types of activity precedence relationship for RLP and applied the GA to solve it. Damci et al. (2016) examined different ten types of objective functions for resource leveling proposed by several researchers shown in Table 1 . Successful management of construction projects depends on time and cost. On the other hand, resources directly affect project time and costs (Giran et al., 2017) . Table 2 briefly displays the related studies conducted on NPV and RLP as well as the contributions of the present research. In project scheduling problems, reducing project execution time is possible by allocating more resources, although reducing project execution time leads to increased additional costs. The time-cost trade-off problem aims to find the best executable project schedule regarding the specific project circumstances (Csordas, 2017) . Utilization of more resources decreases the project completion time. Therefore, project managers should pay more attention to the resources since resources have greater impacts on project time and cost (Taheri Amiri et al., 2018) . According to the literature review, no study has considered the financial indicators and cash flows associated with project activities in RLP. In addition, most studies have taken definite distribution functions into account for uncertain parameters. However, determination of exact distribution functions for the Table 1 parameters of project scheduling problems is a very challenging burdensome issue. As a result, a robust approach can be a perfect solution to deal with these uncertain conditions in the field of project scheduling problems. In studies conducted on robust project scheduling with strict pessimistic or scenario-based approaches, most of the collected data have been lost and parts of the solution space have been ignored. Hence, the flexible approach proposed by Bertsimas and Sim (2004) with an appropriate coverage level of uncertain data can effectively deal with these problems. Moreover, this approach can be beneficial for executives' decision-making. Figure 1 shows the steps of this study. It is assumed that the project network consists of n activities plotted by an Activity-On-Node (AON) network as a graph G = (V, E), in which nodes (V) represent activities and edges (E) represent precedence relationships among activities. Each activity requires one or more different renewable resources, which may be machine, equipment, or human resources. In this model, several execution modes are defined for each activity, and each activity can be accomplished in only one execution mode. An activity can be executed whenever all its precedence activities have been completed and the resources required for that activity are available. The first and last activities are also considered dummy activities representing the start and finish of the project. This paper examines the Resource-Constrained Project Scheduling Problem (RCPSP) with two objective functions of maximizing project net present value and minimizing the deviations of resource consumption from the average resource consumption level throughout the project horizon. The assumptions of the proposed model are as follows: 1. Activities do not require setup time. 2. The precedence relationship of the activities is considered as finish-to-start (FS) with zero time lag. 3. Resource capacity is specific and limited. 4. Any activity can use one or more renewable resources at the same time. 5. Having selected an execution mode for an activity, it must be executed in that mode only to be finished. 6. Activities cannot be interrupted. 7. Progress percentage is specified at the end of each activity and the payments are made. 8. Expenses include direct costs associated with executing each activity as well as indirect costs. 9. The durations of activities and project payments have uncertain amounts. Indices, parameters, and variables of the mathematical programming model are defined as follows: A = The set of arcs where the activity (i, j) has of the precedence relation of finish-to-start. That is, the j-th activity starts after the finish of the i-th activity C imt = Cost of execution mode m of activity i at time period t C in = Daily indirect cost of project d im = Duration of execution mode of activity i DL = Project deadline e −αt = Exponential function used to cash flow ES i = The earliest time to start the i-th activity h = Penalty cost of resource fluctuation LS i = The latest time to start the i-th activity NPV = Net Present Value of the project Pa imt = Cash inflow of execution mode m of activity i at time period t R dev = Resource usage fluctuation r imk = Renewable resource k required for execution mode m of activity i R k = Available amount of renewable resource k S n = Duration of total project α = Discount rate per time period The objective functions and constraints of the proposed mathematical programming model for the problem are described as follows: Cash flow is one of the most important financial indicators of project, which is equal to the difference between project revenues and costs. In the proposed mathematical model, payments are calculated in each time period with respect to the percentage of progress, and the breakdown of costs is calculated as the sum of direct costs associated with project activities in each executive mode within the time windows from the earliest start times to the latest starts time of activities so that the activities can be scheduled according to their cost-based priorities in their permissible time windows known as total floats. The second portion of the costs including indirect costs are calculated on a daily basis Eq. (1): (1) The objective function is considered as the sum of the absolute values of the deviations of resource consumption levels from the average resource consumption during the implementation of the project for each renewable resource Eq. (2): (2) (3) Equation (3) mandates that each activity must be executed in one execution mode only. Eq. (4) represents the precedence relationship with zero time lag between two activities so that an activity cannot be started unless its predecessor activity has been finished. Eq. (5) states that the total usage of any renewable resource at any time period must be equal or less than its available amount. Eq. (6) dictates that the project must be accomplished before its predetermined deadline. Finally, Eq. (7) defines the decision variables, indices and parameters of the model. Given the uncertainty of the cost parameters (due to the factors such as inflation, economic and political sanctions, shortage of raw materials and labor changes) and the time parameters (due to the factors such as rework, supplier delays, transport delays, and unfavorable weather conditions), considering a deterministic number is inappropriate. In other words, a range of changes should be considered to estimate these parameters in the time-cost trade-off problem, and its variability should be incorporated into the model. In order to deal with uncertainties in project scheduling, fuzzy, probabilistic, or robust approaches are generally used. The fuzzy scheduling method is used when there is no probability distribution function for activity cost and duration. This approach is typically applied to unique and new projects in which information from past similar projects is not available and the durations and costs of activities are determined based on the opinions of experts. In the Pa x e C x e S C e probabilistic scheduling method, scenarios with different probabilities are assumed to consider uncertain parameters. However, knowing the exact distribution of the uncertain parameters is practically difficult in construction projects because of poor documentation. In such circumstances, it is advisable to use robust scheduling. The robust scheduling offers a distinguished approach to deal with uncertainties. This approach mitigates the negative impacts of uncertainties on project duartion and cost and increases the robustness of project schedule (Herroelen and Leus, 2005) . Thus, in this study, the robust scheduling method is employed to tackle the uncertainties. The robust optimization approach aims to generate reliable optimal solutions that are not changing with the variations of the uncertain parameters. The proposed robust model takes the uncertain parameters of project cost and time into account. In order to reduce the risk of decision-making and deal with the uncertainties of some parameters, the nominal model is initially presented for the problem in hand. Subsequently, the robust counterpart of the model is developed using the method introduced by Bertsimas and Sim (2004) so that the solutions are feasible and close to optimal even in the worst-case scenarios. In addition, due to a lack of knowledge of the probability distribution functions of some parameters, these types of parameters are considered as swing-random numbers in the symmetric range. A mixed-integer programming model is presented for the problem. The final linear robust model is developed as follows: where Z 0 , p imt , and x imt are the robust variables added to the nominal model for the uncertain cost parameter (c imt ). Also, Z 1 , q jm , y jm are the dual variables added to the nominal model for the uncertain parameter of the duration of each activity (d jm ). Uncertain parameters of the cost associated with each activity are defined in the interval [c imt , c imt + e imt ] where . Indeed, e imt includes the positive deviations of costs with the aim of minimizing the maximum cost amount. In other words, minimization takes place in the worst-case scenario. The nominal cost of each activity (c imt ) is the most likely amount of activity cost that is determined by the project manager or decisionmakers. Γ 0 is the protection Level of objective function whose number of values can be equal to the number of uncertain parameters of the model. Z 1 is the rate of change in the protection function related to the cost objective function for each unit of change in the amount of Γ 0 . p imt is also the rate of change in the protection function related to the cost objective function, which is defined as the change in the cost tolerance of activity i. Similarly, the uncertain parameters of time associated with each activity are defined in the interval , which has symmetrical distribution of positive and negative deviations of activity duration. The nominal amount of time for each activity (d im ) is the most probable amount of time for each activity, and is the range of time changes of each activity. Parameter Γ 1 is the value of conservatism level of the precedence constraint, including the uncertain parameter of activity duration. A multi-objective model should first be transformed into a single-objective model in order to be solved by an exact method. Therefore, the lexicographic goal programming (LGP) method is used in this study. LGP was introduced by Lee in 1972. This technique, which is one of the goal programming (GP) methods which has been used successfully in solving many multi-objective optimization and scheduling problems. In this method, a target level is first defined for each objective function, deviational variables are then defined to show deviations from target levels. Finally, the multiobjective model is transformed into a single-objective problem using the approach of minimizing deviations of objective functions from target levels. Equations (8) to (10) represent the nominal LGP model: Equations (11) to (13) show the uncertain LGP model. A network of ten activities of a hypothetical project is considered to solve the proposed robust model shown in Fig. 2 . The characteristics of the project are given in Table 3 . Activities 0 and 11 are the dummy activities corresponding with the start and finish of the project. There are uncertain parameters in the objective functions and constraints of the general form of the proposed model. In the robust optimization method, all uncertain parameters are determined in the worst-case scenario to reduce deficiency and risks. As a result, the positive deviations of the distribution of uncertain parameters are considered for solving the model. To determine the number of robust model variables, three robust variables (Z 0 , q imt , x imt ) for the uncertain parameter C imt and three robust variables (Z 1 , p jm , y jm ) for the uncertain parameter d jm are added to the model. Therefore, the number of variables of the robust counterpart model is calculated as follows: [ The lexicographic goal programming (LGP) model consists of two objective functions, 873 variables, and 475 constraints, which are represented in Table 4 . The main parameters of the model include the resources required for performing each activity in each execution mode, payments, direct costs related to the execution of each activity in each time period and indirect daily costs. In addition, uncertain parameters of the model contain the durations of activities and project costs, which can be quantified in the range of nominal values and positive deviations from their nominal values. The range [C imt , C imt + e imt ] is considered for the project costs and the range [d im , d im + ] is considered for activity durations with a fluctuation of 20% of the nominal values, all of which are generated and tested with 10,000 times of Monte Carlo simulation 0 1 0 0 6 1 1 1 1 1 4 3 2 3 1 2 5 2 7 1 1 3 2 1 1 3 2 3 2 2 2 2 8 1 1 3 3 1 1 2 2 2 3 2 2 1 9 1 3 4 4 1 2 5 2 1 1 2 3 4 1 0 1 2 2 5 1 2 4 2 1 3 2 5 3 1 1 1 0 0 with three normal, uniform, and triangular distribution functions. The ideal values of the first and second objective functions are calculated for the robust model by separately solving the original model with each of the objective functions and the constraints, which are equal to f 1 = 1615.04 and f 2 = 5. To examine the effect of changes in protection levels in the model and sensitivity analysis of these parameters on the objective function, the model is solved once for each change in conservation levels. Due to the broadness of uncertain parameters and timeconsuming calculations, limited number of protection levels should be taken into consideration. The results of solving the model with GAMS software for different values of conservation levels are presented in Table 5 . Fig. 3 . depicts the deviations from the objective functions of the robust model in different scenarios of the protection level. The first column of Table 5 represents a crisp model considering the zero conservatism level and indicates no fluctuation, and the last column shows the maximum fluctuations, which is the most possible conservative solution. Robust models reduce the level of decision-making risks with increasing the level of conservatism. The above results illustrate the capability of the proposed model regarding the uncertainty of the problem data. As can be seen, with increasing the level of Subsequently, Monte Carlo simulation was used to examine the quality of the obtained solutions of the robust model. The sensitivity analysis of the nominal model was performed by considering constant values for the variables of the crisp model. Tables 6 to 8 represent 10,000 times of the model simulation with uncertain parameters with normal, uniform, and triangular distribution functions. Considering the average of simulation results and the expectation indices, standard deviation, maximum and minimum values of the objective function, the sensitivity of the model to the variability of the uncertain parameters is evaluated. Also, due to the uncertainty of the constraints, there is a possibility that the solutions to the problem may be infeasible in relation to the random values generated. As a result, the percentage of violating constraints is calculated for each observation (Shown in Fig. 6 ). Examining the obtained results from the data simulation at different protection levels shows that the percentage of constraint violation has decreased with increasing the protection levels. Also, it can be seen that the amount of standard deviation has declined with increasing the protection levels, indicating an increase in the robustness of the proposed model against uncertain parameters. Comparisons show that the results of the robust model have much worse solutions than the crisp model. The reason is that all uncertain parameters are determined based on the worst possible scenario in the robust optimization to reduce deficiency and risks. As the level of uncertainty in the proposed model increases, worse answers are generated and the decision becomes much more sensitive and rigorous. This rigor yields a solution in the robust optimization model that decreases the probability of failure comparing to the crisp model. Moreover, the preference of solutions corresponding with different distribution functions indicates the robustness of the model against the variations of the uncertain parameters. It is clear that the right choice of parameters has a significant impact on the performance of algorithms. There are several techniques for setting the parameters of a given algorithm. The method introduced by Clerc and Kennedy (2002) for setting the parameters of MOPSO algorithm is used in this paper. Clerc and Kennedy (2002) showed that the convergence of the PSO algorithm is strongly dependent on its main parameters including w, c 1 and c 2 . In this regard, the following equation was presented to determine the parameters of this algorithm, which is applied in this study: , , , w = γ, w = w×w damp , where , the best values are obtained, if and . As a result, the parameters values are obtained as follows: γ = 0.6, c 1 = 1.26, c 2 = 1.26, w = 0.6. In addition, the response surface methodology (RSM) is used for setting the parameters of NSGAII algorithm. For this purpose, three levels for the three main parameters of the algorithm are considered, which can be seen in Table 9 . Then, the relevant experiments were performed and the results were reported according to Table 10 . The results of variance analysis are displayed in Table 11 . The value of P for the linear variable indicates that the parameters of Pop-size, Pc and Pm algorithms do not independently affect the performance of the algorithm, while this value in the Square and interaction variables confirms the interaction of these parameters on the performance of the algorithm. Finally, the optimal level of the input parameters of the algorithm is determined using LINGO software and regression equation, which is shown in Table 12 . In order to compare the performance of the proposed algorithms and validation of the research method, these algorithms were implemented in the problem instances taken from the standard PSLIB library. For this purpose, 12, 10 and 8 examples were selected from problems with 10, 20 and 30 activities, respectively. Then, the NSGAII and MOPSO algorithms were run three times for each instance. The results are illustrated in Table 13 (Jolai et al., 2013; Zhang et al., 2020; Heidari et al., 2020) . First, the Kolmogorov-Smirnov test was used to check the normality of the data obtained from the implementation of the algorithms. The data are normal and the P-value is greater than 0.05, so the H 0 hypothesis is accepted at the 95% confidence level. Therefore, the parametric tests can be used to compare the algorithms. Subsequently, the paired t test is performed. In this test, the hypothesis zero means the equality of two algorithms based on each index and the opposite hypothesis expresses inequality of two algorithms. According to the test results and Sig values, the hypothesis of equality of the means of the CPU time, NPS, and MS indexes is not true for the two algorithms. In other words, MOPSO outperforms NSGA-II in terms of three indexes. Subsequently, the proposed model is implemented on a realworld construction project (34 activities), which is the design, procurement, construction, transportation, installation, and commissioning of a wellhead platform project with the total value of 43,442,000 Euros and the duration of 36 months. In this study, considering the project's installation and commissioning phase, we seek to find a suitable project schedule to increase the contractor's profit. In addition, the resource leveling objective is taken into account due to the high cost of leasing the required machinery and equipment. The information of the project activities is provided in Fig. 7 and Appendix I. The results were obtained by implementing the MOPSO and NSGA-II metaheuristic algorithms considering the uncertain parameters of cost and duration of activities and 20% fluctuation of the nominal values (Table 14) . Also, the amounts of the parameters of the algorithms are presented in Tables 15 and 16. The achieved results indicate the robustness of the proposed model against uncertainties of the parameters. Besides, the profit and resource distribution level during the project horizon significantly improved comparing to the baseline project schedule. This robust scheduling model assists project managers with making real time decisions based on the existing conditions and circumstances of projects during the planning phases of projects by adjusting the protection levels in the proposed model according to the number and importance of project risks. In any construction project, several factors such as time and cost are of significant importance for various stakeholders such as contractors. The cost and duration of each project activity vary corresponding with each execution mode. On the other hand, the contractors attempt to complete the projects in shorter durations with higher profits and return on investment. In addition, contractors pay more attention to evenly distribution of resource usage during the entire project horizon in order to reduce the costs as well as the negative consequences of hiring and firing human resources. In other words, balancing the two objective functions of maximizing net present value of the project and minimizing fluctuations in resource usage is a major challenging problem in the field of project management from the contractor's point of view. Therefore, the proposed bi-objective optimization model can help the contractors' project managers cope with this problem. Given the high importance of financial resources in the implementation of construction projects, the project scheduling model with the goal of profit maximization considering discounted cash flows of the project was investigated in this research. Past studies on project cash flows have considered the costs of the execution of activities regardless of the resources used in projects. However, the allocation and distribution of resources during the project implementation phase greatly influence the additional costs of projects. Therefore, in this study, the objective function of minimizing the fluctuations of the resource consumption level known as resource leveling was considered as the second objective function. Also, the assumptions related to the realworld projects regarding multi-mode activities, limitation of renewable resources, and the deadline of project were incorporated into the proposed model to make it more efficient. Moreover, a robust scheduling method was presented in this study to better deal with project uncertainties regarding cost and time. The proposed model was implemented in a sample project with ten activities and solved using lexicographic goal programming (LGP) method and GAMS software. The main parameters of the model include the resources required to perform each activity in each execution mode, payments, direct costs related to the execution of each activity in each time period and indirect daily costs. As the conservation levels increase, the amount of deviation from the ideal value of the first objective function increases and the amount of deviation from the ideal value of the second objective function decreases. In addition, the sensitivity analysis of the proposed robust model is performed considering different conservation levels, and the results are evaluated by Monte Carlo simulation with three normal, uniform and triangular distributions. The results obtained from the simulation observations at different protection levels revealed that increasing the protection levels decreases the percentage of constraint violation. Also, increasing protection levels leads to increasing the mean of the obtained results and decreasing the standard deviation, which indicates the robustness of the proposed model against the variations of the uncertain parameters. Due to the NP-hardness of the problem in hand, the exact methods are not able to find the optimal solutions for the large-sized problems. Hence, two wellknown metaheuristic algorithms named NSGA-II and MOPSO were exploited to solve the problem. The bi-objective model was implemented in 30 problem instances with different sizes, and solved by using the NSGA-II and MOPSO algorithms. The findings of two algorithms were compared in terms of five indices including CPU computational time, number of Pareto solutions (NPS), Mean Ideal Distance (MID), Spacing (S), and Maximum Spread (MS). The results demonstrated the high performance of the two algorithms in solving the problem and the better performance of MOPSO compared with NSGA-II based on three indices of CPU computational time, number of Pareto solutions (NPS), and Maximum Spread (MS). Finally, the proposed model was implemented in an offshore equipment installation phase of a wellhead platform project with 34 activities. Uncertain parameters of the model include the durations of activities and project costs, which are set in the range of their nominal values and the positive deviations of 20% from their nominal values. The findings demonstrate that the robustness of the model against the variations of uncertain parameters. In addition, the project profit and the even distribution level of resources throughout the project horizon significantly improved compared to the initial schedule baseline. The proposed model assists project managers with making the best decisions with adjusting the protection levels based on the project risks. As some suggestions for future research, the other objective functions such as minimizing project duration can be considered in the model. Also, other precedence relationships and maximum time lag between activities may be taken into account. Moreover, the chance constraint method may be applied to transform the non-deterministic model into the deterministic model. Furthermore, Benders decomposition method can be employed to solve the model. Due to model simplification, finish-to-start precedence relationship together with zero time lag was considered. In addition, difficulties in calculating and estimating the duration, cost and required resources in each activity execution mode can be stated as some of the limitations of the present research. As some suggestions for further studies, the proposed model should be applied to other construction projects. Also, other objective functions such as minimization of environmental impacts of project activities or maximizing project quality level should be incorporated into the model. Moreover, other types of activity precedence relationships can be taken into consideration. Furthermore, other metaheuristic algorithms may be used and the results be compared. A branch and bound algorithm for the weighted earliness-tardiness project scheduling problem with generalized precedence relations A simulated annealing hyperheuristic for construction resource levelling An immune genetic algorithm for solving NPV-based resource constrained project scheduling problem Cooperative game theoretic framework for joint resource management in construction Precedence relationship options for the resource levelling problem using a genetic algorithm The price of robustness Scheduling subject to resource constraints: Classification and complexity Resourceconstrained project scheduling: Notation, classification, models, and methods Variation in activity level on a cyclical arrow diagram Optimization of project cash flow under uncertainty by genetic algorithm Symbiotic organisms searchoptimized deep learning technique for mapping construction cash flow considering complexity of project The particle swarm-explosion, stability, and convergence in a multidimensional complex space An overview of the time-cost trade-off problems of project planning Impacts of different objective functions on resource leveling in line-of-balance scheduling A two stage search heuristic for scheduling payments in projects Project contracts and payment schedules: The client's problem Nonlinear time-cost trade-off models in project management Applying ant colony optimization to multiple resources leveling problem Solving time/cost trade-off problems with discounted cash flows using generalized benders decomposition A multi-objective resource-constrained project scheduling problem with time lags and fuzzy activity durations Resource constrained project scheduling by harmony search algorithm A survey of variants and extensions of the resource-constrained project scheduling problem A hub location model in the sustainable supply chain considering customer segmentation Project scheduling under uncertainty: Survey and research potentials The resource constrained time/cost tradeoff project scheduling problem with discounted cash flows Bi-objective simulated annealing approaches for no-wait two-stage flexible flow shop scheduling problem Solving a multi-objective multi-mode resource-constrained project scheduling problem with discounted cash flows. 6th international project management conference Goal programming for decision analysis The impact of solution representations on heuristic net present value optimization in discrete time/cost trade-off project scheduling with multiple cash flow and payment models Multi-mode resource leveling in projects with mode-dependent generalized precedence relations Resource-constrained construction project scheduling model for profit maximization considering cash flow A new method for scheduling resource constrained projects using a heuristic Simulated annealing and tabu search for multi-mode resource-constrained project scheduling with positive discounted cash flows and different payment models A new interval type-2 fuzzy approach for multi-scenario project cash flow assessment based on alternative queuing method and dependency structure matrix with a case study An assessment method for project cash flow under interval-valued fuzzy environment A genetic algorithm for resource investment problem with discounted cash flows Procedures for resource leveling and net present value problems in project scheduling with general temporal and resource constraints Multiobjective model for solving resource-leveling problem with discounted cash flows Metaheuristics for multi-mode cash flow balanced project scheduling with stochastic duration of activities Optimization of resource leveling problem under multiple objective criteria using a symbiotic organisms search Cash flows in networks A reinforcement learning based multi-method approach for stochastic resource constrained project scheduling problems Cash flow management of construction projects in Saudi Arabia Multiobjective network scheduling with efficient use of renewable and nonrenewable resources Multiproject time-cost optimization in critical chain with resource constraints Study and application on china railway construction project scheduling model based on resource leveling The nature of risk in complex projects A hybrid multiobjective genetic algorithm for robust resource-constrained project scheduling with stochastic durations The relevance of the "alphorn of uncertainty" to the financial management of projects under uncertainty Multi-objective optimization of integrated process planning and scheduling considering energy savings Not Applicable ORCID Sayyid Ali Banihashemi https://orcid.org/0000-0003-4676-2847 Mohammad Khalilzadeh https://orcid.org/0000-0002-2373-8505 2 1997 9 2 3,370 3 1958 11 12 4,313 8 1875 2 50 MOPSO 1,075 6 1889 3 33 620 5 1953 11 12 1,376 7 1803 3 50 NSGA|| 2,029 3 1708 15 4 3,172 10 1663 15 12 4,727 9 1802 4 51 MOPSO 1,138 7 1687 10 22 799 5 1971 15 43 1,492 7 1833 4 62 NSGA|| 1,559 3 1740 8 2 3,207 9 1600 7 17 4,718 12 1810 3 67 MOPSO 1,094 9 1105 2 37 799 12 1876 9