Abstract
The proper trade-off between various project costs is often disregarded when planning projects. This leads to several detrimental effects, such as inaccurate planning and higher total cost, far more significant in a multi-project environment. To overcome this limitation, this study proposes a combined approach for the multi-project scheduling and material ordering problem (MPSMOP), which maintains the proper trade-off among various costs. Moreover, the environmental impact and project quality objectives are optimized alongside the economic criterion. The proposed methodology involves three stages: (a) quantifying the environmental performance of suppliers; (b) measuring the activities’ quality through the Construction Quality Assessment System approach; and (c) building and solving the mathematical model of the MPSMOP. The MPSMOP is modeled as a tri-objective optimization approach aiming to determine project scheduling and material ordering decisions so that the net present value, environmental score, and total quality of implemented projects are maximized simultaneously. As the proposed model comes into the nondeterministic polynomial optimization problem category, two powerful metaheuristics are customized and used to solve the problem. The efficiency of both algorithms was assessed on several datasets. The proposed framework is applied to railway construction projects in Iran as a case study, which presents the validity of the model and the decision-making options provided to managers.
Keywords: Sustainability, Environmental Impact, Multi-objective optimization, Fuzzy inference system, Project scheduling
Introduction
One of the significant concerns of implementing every project is to execute the activities on time under constrained resources. Achieving this goal requires efficient project scheduling. Project scheduling is aimed at developing a detailed plan identifying the activities’ start and finish times, considering the precedence relationships and resource requirements (Lotfi et al. 2022). Various factors can affect the project schedule: inventory management, which includes ordering and storing required stocks in the project sites (RezaHoseini et al. 2021). A broad project schedule is devised based on conventional project planning, followed by developing a material procurement schedule. This strategy disregards the trade-off between inventory costs (including holding and ordering costs) and penalty/reward due to the project’s delayed/early completion time. For illustration, ordering and holding a complete stock of the necessary materials reduce the risk of supply shortages and subsequent inefficiency, such as project delays. However, this approach contributes to a substantial rise in the costs of holding materials on the project site.
On the other hand, materials can be purchased gradually and in small sizes to decrease the holding material costs. Still, there will be risks of their availability and/or delay in delivery. Nevertheless, this strategy increases the likelihood of activity and project delays and the penalty cost (Tabrizi and Ghaderi 2016b). So, it seems vital to simultaneously plan the project scheduling and material supply decisions as this approach can prevent harmful consequences. The detrimental effects of ignoring this trade-off will be much more significant in a multi-project scheduling environment. As an illustration, there will be an increase in total cost relative to the optimal cost when the trade-off between project scheduling and material ordering expenses during the project planning is neglected. So, we have a definite cost difference when planning only one project (if the project is planned according to conventional project planning). The implication is that when we plan, for example, three similar projects simultaneously (a multi-project environment), this cost difference would be higher than in the single-project case.
The project scheduling and material ordering problem (PSMOP) has been introduced and investigated by researchers during the past decades to address this challenge. The integration of project scheduling and material procurement problems was first studied by Aquilano and Smith (1980), where a set of heuristic algorithms was proposed to compute the earliest and latest start times of activities. The preliminary optimization model for the PSMOP was proposed by Smith-Daniels and Smith-Daniels (1987b), who showed that the optimal schedule is obtained only by considering the material ordering plan. In another research item, Smith-Daniels and Smith-Daniels (1987a) stated that the costs and benefits occur over time, and the longer the project finish time is, the more significant the impact of time value will be. Hence, they presented a mathematical model for PSMOP where the system’s net present value (NPV) was maximized concerning material and budget constraints. Dodin and Elimam (2001) investigated an approach that examined the influence of some factors, such as variable duration of activities, variable project value, bonus/penalty due to timely/delayed project completion, and purchasing discounts on the PSMOP. Dodin and Elimam (2008) considered the impact of utilizing special and expensive facilities on project scheduling. They noted that the combination of project scheduling with facility planning provides a novel trade-off leading to a more practical problem and better results.
Sajadieh et al. (2009) improved the model of Dodin and Elimam (2001) in such a way that the ordering times for each activity were determined individually. They proved that the PSMOP comes into the category of NP-hard problems and customized the genetic algorithm (GA) to solve their investigated model on a large-scale problem. After this paper, various methods for solving PSMOP were presented and compared in the literature. For example, Najafi et al. (2011) presented a novel hybrid metaheuristic algorithm where the simulated annealing (SA) algorithm was used for the project scheduling phase, and the GA was utilized for the material ordering stage. Niaki et al. (2015) proposed two-hybrid metaheuristic algorithms, namely, SA-GA and GA-GA. Fu (2014) considered the multi-mode activities in PSMOP to show the dependence of activity duration on resource consumption by selecting different modes of activities. Their research used a hybrid solution technique based on harmonic search (HS) and GA to find near-optimal solutions. Shahsavar et al. (2015) presented an optimization model to investigate the effect of discount policy on purchasing materials in a project scheduling problem and used a hybrid metaheuristic algorithm, namely, GA-PSO, to solve large-scale problems. Tabrizi and Ghaderi (2015a) presented the first multi-objective mathematical model for PSMOP to minimize the project implementation cost and maximize the scheduling robustness. In their model, the discount policy was considered for purchasing materials. Also, they used the ɛ-constraint method to determine the Pareto optimal solutions. Despite those efforts, research on PSMOP with more practical details is still an open and challenging research question.
Hence, to bring the problem closer to real-world conditions, many features have been added to the PSMOP. For example, Tabrizi and Ghaderi (2015b) considered the limitation of space availability, and Tabrizi and Ghaderi (2016a) examined considering multiple suppliers for material ordering. Bonus and penalty policy due to timely/delayed project completion time in PSMOP was investigated by Zoraghi et al. (2017). Tayyar et al. (2016a) and Tayar et al. (2016b) investigated the PSMOP in a multi-project but a single-mode environment. Moradi and Shadrokh (2019) presented a model where there were several warehouses with limited storage capacity. Rostami and Bagherpour (2019) studied a multi-period decentralized scheduling problem where a project was managed in decentralized locations. Their primary goal was to determine the optimal schedule, material ordering plan, and resource pool location. They showed that the integrity of decisions could lead to better results. Habibi et al.’s research (2019) was the first research that involved sustainability goals in PSMOP. They proposed a multi-objective mathematical model to determine scheduling and ordering decisions so that the total cost and environmental and social impacts were minimized. To face uncertainties in activity durations and their detrimental effects on the inventory system, Zhang and Cui (2021) presented a two-stage optimization model to obtain robust solutions. Their first stage determined a basic schedule to minimize the total cost, and then, the proactive decisions related to the project schedule and material ordering were made in the second stage. Akhbari (2022) investigated several hybrid metaheuristics, including GA-GA, COA-GA, GWO-GA, and PSO-GA, for PSMOP, considering multi-mode activities and quantity discount policy for ordering materials.
Environmental issues are one of the critical issues of the twenty-first century. Similar to different economic sectors, they are also emphasized in the project management domain, especially when construction projects are considered one of the most important sources of environmental pollution in recent years (Jalaei et al. 2021). Project managers might be willing or forced to achieve better environmental performance and standards since legislation in the environmental area pushed through by the government can affect their decisions when planning projects. By way of illustration, high compensation payments related to weak green performance and environmental damages may be insured against, but this has a high financial burden on companies in the form of insurance premiums (Banihashemi and Khalilzadeh 2021). So, this can motivate the managers to take the trade-off between profit, quality, and environmental practices into account, especially where the prevention cost is far less than the penalty and compensation.
Table 1 summarizes and compares the details of previous research works on PSMOP.
Table 1.
Paper | Num of objectives | Type of objective(s) | Multiple simultaneous projects scheduling | Characteristic(s) | Resource type | Case study | Solution method | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Single | Multiple | Cost/profit | NPV | Environmental | Quality | Other | Multi-mode | Lead time | Multiple suppliers | Discount offered by multiple suppliers | Penalty and reward | Renewable | Non-renewable | ||||
Dodin and Elimam (2001) | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||||||||
Dodin and Elimam (2008) | ✓ | ✓ | ✓ | ✓ | EFL | ||||||||||||
Sajadieh et al. (2009) | ✓ | ✓ | ✓ | ✓ | ✓ | Genetic algorithm | |||||||||||
Najafi et al. (2011) | ✓ | ✓ | ✓ | Hybrid method (SA-GA) | |||||||||||||
Zoraghi et al. (2012) | ✓ | ✓ | ✓ | Hybrid method (SA-GA) | |||||||||||||
Fu (2014) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | Hybrid method (HS-GA) | ||||||||||
Niaki et al. (2015) | ✓ | ✓ | ✓ | ✓ | Hybrid methods (GA-GA, SA-GA) | ||||||||||||
Tabrizi and Ghaderi (2015a) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | E-constraint | ||||||||||
Tabrizi and Ghaderi (2015b) | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||||||||
Shahsavar et al. (2015) | ✓ | ✓ | ✓ | ✓ | Hybrid method (GA-PSO) | ||||||||||||
Tabrizi and Ghaderi (2016a) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | Genetic algorithm | ||||||||||
Tabrizi and Ghaderi (2016b) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | NSGA-II | |||||||||
Tayyar et al. (2016a) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||||||
Tayyar et al. (2016b) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | Genetic algorithm | ||||||||
Zoraghi et al. (2017) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | Hybrid methods (GA-GA, PSO-GA, SA-GA) | ||||||||||
Tabrizi (2018) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | NSGA-II, MOMBO | |||||||
Moradi & Shadrokh (2019) | ✓ | ✓ | ✓ | ✓ | ✓ | Simulated annealing | |||||||||||
Rahman et al. (2019) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | Modified MA | ||||||||||
Rostami and Bagherpour (2019) | ✓ | ✓ | ✓ | ✓ | Heuristic methods | ||||||||||||
Habibi et al. (2019) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | NSGA-II, MOPSO, AUGMECON2 | |||||
Zhang and Cui (2021) | ✓ | ✓ | ✓ | Genetic algorithm | |||||||||||||
Asadujjaman et al. (2021) | ✓ | ✓ | ✓ | ✓ | ✓ | Hybrid method (GA-based MA) | |||||||||||
Akhbari (2022) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | Hybrid methods (GA-GA, COA-GA, GWO-GA, and PSO-GA) | ||||||||||
This Paper | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | NSGA-II, PESA-II |
Although many efforts have been made to develop the PSMOP since 1987, several research gaps still have not been filled in the literature. Table 1 reveals that the following research deficiencies exist:
The majority of the PSMOP papers have intensely focused on single-objective optimization. However, project managers usually have a set of goals in their minds, so multi-objective optimization is required as a critical tool to optimize their utility function efficiently. Besides, the most considerable amount of work belongs to the simple calculation of cost and profit as objective functions. However, other objectives, such as NPV, quality, system reliability, and environmental effects, have great potential to be considered.
Investigating PSMOP in a multi-project environment is quite rare. Inconveniently, the detrimental effects of ignoring trade-offs between project scheduling and material ordering expenses will be profound in a multi-project scheduling environment.
Involving specific features such as multi-mode activities, multiple suppliers, lead time for purchasing materials, discount policy, and bonus/penalty approach can make the problem more realistic. However, these are partially included in existing papers.
As PSMOP comes into the category of NP-hard problems, there is a need to study new methods to reasonably solve this problem.
As a result, this research addresses the aforementioned research gaps by designing a tri-objective mixed-integer linear programming (MILP) model for the multi-project scheduling and material ordering problem (MPSMOP). This model, with realistic assumptions, is aimed at simultaneously maximizing the NPV, environmental score, and total quality of implemented projects. The scheduling is studied in a multi-project environment with multi-mode activities where the required materials are ordered from multiple suppliers. Two powerful metaheuristic algorithms are customized and used to solve this NP-hard problem. The performance of solution methods is compared using several datasets of different sizes. Eventually, the investigated framework is implemented and validated by a case study on railway construction projects in Iran. Based on Table 1, the crucial contributions of this paper, compared to related research works, are as follows:
A tri-objective MILP model is presented to maximize simultaneously the total NPV, environmental score, and total quality of the projects. These three objectives have gotten less attention in the related literature. However, legislation in the environmental area pushed through by governments can affect the profit or even quality of projects. This necessitates considering the trade-off between the three aforementioned objectives.
PSMOP is studied in a multi-project environment often found in the industry. However, almost all of the related papers considered only one single project. Some other critical features, such as procurement time, multiple suppliers, discount strategy, and reward/penalty due to timely or delayed completion time, are considered in this paper.
Multiple modes for each activity are considered for every single project. As a result, the modes of each activity will differ in duration, quality, consumption of materials, and required renewable resources. This feature is compatible with real-world situations and maintains a better trade-off between the objectives.
In terms of the solution method, two powerful metaheuristic algorithms, entitled NSGA-II and PESA-II, are customized to solve the model. Although PESA-II has an excellent performance in determining the Pareto optimal solutions, using this algorithm in the PSMOP literature is quite rare.
The remainder of the paper is arranged as follows: the “Methodology” section is devoted to the methodology and describes how the research framework and optimization model evolved. The “Solution process for the MPSMOP model” section of the paper describes the solution process, and its experimental results are discussed in the “Experimental results for the MPSMOP model” section. The “Case study” section is assigned to the information and the outcome of implementing the proposed model in a case study. Eventually, the conclusion and directions for future research are stated in the “Conclusion” section.
Methodology
In this section, the problem structure and the relevant assumptions are defined, and then, the modeling approach is explained in detail.
Problem description
Based on Fig. 1, the proposed framework investigated in this research encompasses a portfolio of projects and several suppliers shown with indices P and S, respectively. Each project comprises n activities to be executed without interruption. The structure of projects is defined by the activity on node structure G(N,A), in which ND and AC represent the sets of nodes (activities) and arcs (finish-to-start relationships). As a requirement for AON, two dummy nodes 1 and n, with zero processing time and resource requirements, have been used to show the projects’ beginning and finishing points. In all projects, each activity (J) can be performed in several modes (M) with different renewable and non-renewable resource usages (r and u), durations (d), and qualities (q). By way of illustration, consider excavation work as an activity that can be carried out by two modes of automation and non-automation, each of which requires specific renewable (e.g., workforce or machinery) and non-renewable (e.g., required materials) resources with different processing times and implementation qualities.
A fixed quantity of renewable resources is available for performing activities in each period; however, materials should be procured from potential suppliers. Required materials can be purchased from several suppliers, each of which has a specific strategy for the quantity discount as the incentive to order materials in greater numbers/amounts. Resource allocation, supplier selection, ordering time, ordering amount, and scheduling of projects are the major decisions in this system. The proposed mathematical model is aimed at determining these decisions so that the NPV of implementation, environmental score, and total quality of projects are maximized simultaneously.
Additional assumptions include the following:
Projects are managed decentrally by a single decision-maker. Since projects are geographically far from each other, resources are not shared across projects during implementation, although they can be ordered altogether to take advantage of quantity discounts.
All required materials for executing each activity should be available before the activity’s start time.
Preemption in activities is not allowed.
Each activity can be executed in only one mode (i.e., mode switching is not allowed).
Materials are consumed equally over the processing time of the activities.
The all-unit discount policy is considered for material procurement. Based on this policy, the price related to the discount interval is devoted to the entire material units.
Each project has its penalty and bonus due to the delay and finishing before the due date.
At least two parties participate in real-world projects, including the client (the project owner) and the contractor. According to the contract, payments (positive cash flow) are made in various ways. However, expenses (negative cash flows) are incurred gradually by the contractor during the execution of activities. The most common methods of payments used in real-world circumstances are discussed as follows:
Lump-sum payment (LSP): in this approach, the contractor receives all its receipts (positive cash flows) at once at the project’s completion time.
Payments of activities (PAC): according to this strategy, the revenues related to each activity are earned at the finish time of that activity.
Payments at event occurrences (PEO): based on the PEO model, the positive cash flows are accrued when pre-agreed-upon activities are executed.
Equal time intervals (ETI): in this system, equal payments are made at regular intervals during the project so that the last one is received once the project is completed.
Progress payment (PP): according to this approach, receipts are received at specific intervals during project implementation. By way of illustration, positive cash flows can be accrued monthly based on the amount of progress made. Unlike ETI, PP considers the work progress.
The LSP is an ideal payment method for the clients since they pay the contractor once the project is finished. At the same time, this policy imposes a heavy financial burden on the contractors that may not be applicable in some cases. As a result, two parties usually negotiate and agree on the method of payment based on the prevailing conditions (Mika et al. 2005). Since PAC, compared to other approaches, does not create any serious financial problems for the two parties and can meet their interests simultaneously, it is widely used as a reasonable method (Mika et al. 2005; Waligóra 2008). In this paper, the PAC model is considered for calculating the NPV of the projects. So, the payments (positive cash flows) are made directly upon completing each activity, and expenses (negative cash flows) are incurred at the start time of activities.
Modeling approach for the MPSMOP
The major decisions in the designed problem are divided into two categories:
Multi-project scheduling decisions involve the allocation of renewable and non-renewable resources to the activities, the sequence of executing activities, and their start time.
Material procurement decisions include selecting suppliers, ordering time, and quantity.
A methodology based on the tri-objective MILP model is proposed to determine these decisions so that the NPV, environmental grade, and quality of the implemented system are maximized. The proposed framework, illustrated in Fig. 2, consists of three main stages: (a) determining the environmental grade of potential suppliers, (b) quantifying the quality of activities, and (c) building and solving the optimization model.
Determining environmental grades of potential suppliers
A fuzzy inference system (FIS), suggested by Habibi et al. (2019), is used to obtain the environmental score of the suppliers. The merit of this approach is to evaluate suppliers’ environmental performance for each type of material. Moreover, the fuzzy logic approach is involved in determining more accurate results. The steps of this approach are as follows:
Selecting green criteria and metrics: first, several decisive criteria and metrics should be selected for the environmental assessment of suppliers. Hence, a comprehensive list of criteria and metrics was determined by carrying out a review of 16 journal papers (Govindan et al. 2015; Heravi et al. 2015; Kannan et al. 2015; Schöggl et al. 2016; Al-Jebouri et al. 2017; Bottani et al. 2017; Helleno et al. 2017; Kamali and Hewage 2017; Qin et al. 2017; Gupta et al. 2019; Haeri and Rezaei 2019; Liang and Chong 2019; Liu et al. 2019; Gao et al. 2020; Kilic and Yalcin 2020; Rouyendegh et al. 2020). These papers, which thoroughly investigated the green supplier selection (GSS) problem, were extracted from several famous databases, including Elsevier, Emerald insight, Taylor & Francis, MDPI, and Springer. Table 2 summarizes the results.
Table 2.
Criteria | Metrics |
---|---|
Emission | GHG emission |
Carbon dioxide emission | |
Sulphur oxide emission | |
Nitrogen oxide emission | |
Pollution | Sound pollution |
Waste | Waste production |
Hazardous waste production | |
Wastewater production | |
Waste reduction | |
Chemical waste production | |
Resource usage | Water usage |
Energy usage | |
Utilizing renewable resources | |
The output of used energy | |
Paper usage | |
Utilizing natural light | |
Raw material | Utilizing green materials |
Hazardous material consumption | |
Recycled material consumption | |
Durable material consumption | |
Environmental-friendly packaging | |
Product waste | |
Local material usage | |
Packaging waste | |
Environmental merits | Meeting environmental rules |
Recycling ability | |
Durability of products | |
Producing recyclable products | |
Energy usage monitoring | |
Reprocessing | Reusing resources |
Recycling waste | |
Recycling water | |
Environmental management system (EMS) | Local monitoring system |
Green management verification | |
Invest in environmental development | |
Green strategies | |
EMS quality |
As environmental criteria and metrics can be specific for each organization, a standard process is needed to choose the most relevant and vital indicators from Table 2. The brainstorming technique is used in this research to select suitable indicators. It is shown that this technique can increase harmony among the experts to encourage creativity and refine ideas (Chung and Chung 2019).
Weighting the environmental criteria: selected criteria and metrics should be compared and weighted due to having different importance. In this regard, multi-attribute decision making (MADM) techniques have an excellent ability to score the selected environmental criteria and metrics (Ning et al. 2016). These techniques mainly use the opinion of experts to rank the most critical and relevant indicators for the system. Some powerful potential MADM techniques are as follows:
TOPSIS, proposed by Hwang and Yoon (1981), can determine solutions from a set of alternatives by simultaneously minimizing and maximizing the distance from the best (ideal) and worst (nadir) values.
VIKOR is aimed at ranking the options and choosing the best from definite options, considering the conflicting criteria and proximity to the ideal solution (Sayadi et al. 2009).
Simple additive weighting (SAW) ranks the alternatives based on their scores, which are calculated as the weighted sum of the attribute (Ravanshadnia et al. 2010).
Analytic hierarchy process (AHP), introduced by Wind and Saaty (1980), obtains comparisons in pairs of criteria or factors to rank them in each hierarchy stage.
Analytic network process (ANP) is the generalized version of AHP, where feedback and dependencies among the factors are considered (Görener 2012).
The AHP is the most common technique (Balusa and Gorai 2019). However, AHP loses efficiency when utilized in ambiguous problems like the uncertain nature of criterion parameters. Therefore, the fuzzy AHP technique is used in this paper. This method weighs all environmental criteria through pairwise comparisons by the experts. Readers are referred to Chang (1996) for more information about this technique.
Collecting data: in this stage, the required data for evaluating the potential suppliers should be collected in terms of the selected criteria and metrics. For example, in the greenhouse gas (GHG) emission metric, the total GHG emitted from the facilities and transport systems (such as used vehicles) will be measured.
- Environmental evaluation of suppliers: first of all, collected data are defined in the form of membership degrees such that they act as the inputs of FIS. Next, the target values of input data, which state the variability interval, are defined as fuzzy numbers. Moreover, the target interval of output variables is converted to [0, 1]. Then, the fuzzy rules that play a critical role in FIS should be described according to the knowledge of experts in the investigated system. Fuzzy rules can obtain the appropriate output through input processing. Finally, crisp values are determined by converting fuzzy values. The environmental grades of supplier s for material type f can be calculated using Eq. (1).
1
where h is the index of environmental criteria, EG is the environmental grade, is the weight of the hth criterion, and expresses the supplier’s score in the hth criterion. As mentioned in the second step, the criteria weights are computed using the fuzzy AHP approach.
Quantifying the quality of activities
The modes of every activity have different qualities, and each one can affect the total efficiency of the project. For example, using different building designers and electricians can obtain different qualities from the appearance and electrical installations of the building. In this regard, it is crucial to select a set of modes that can contribute to the maximum quality of the project. However, maximizing quality usually increases the cost and time of project implementation. Therefore, the quality of executable modes can affect the whole project planning, and a critical question is how to evaluate and quantify the quality of activities in different modes. The quality of activities is rarely determined using real data, and most of the current studies in this field deduced their results through hypothetical data (Kannimuthu et al. 2019a). However, there is a wide range of quality evaluation systems to estimate the quality of projects, such as the Performance Assessment Scoring System (PASS) (HKHA, 1994), Quality Assessment System in Construction (QLASSIC) (CIDB 2006), and Construction Quality Assessment System (CONQUAS) (Kannimuthu et al., 2019b). This paper uses a quantification approach based on the CONQUAS approach to estimate the quality of different activities. The CONQUAS approach was selected because it was the basic model for developing other frameworks. In other words, other quality assessment frameworks emerge from the CONQUAS. For example, low-quality construction was common in Hong Kong until the 1980s, and then, the Hong Kong Housing Authority (HA) developed the PASS according to Singapore’s CONQUAS of 1989 (Manap et al. 2017). In addition, CONQUAS consists of three aspects: structural, architectural, and mechanical and electrical (M&E), which make the assessment system compatible with many construction projects (Kannimuthu et al. 2019b). In the CONQUAS approach, three main concepts are stated as follows:
Item, which means the operation and activity.
Element, which expresses the subsets and specifications of activity.
Standard is defined as a list of requirements to be fulfilled by the element.
In order to determine the quality of each mode, several standards are evaluated after the execution of activities. A complete list of these standards can be obtained from the Building and Construction Authority (BCA) of Singapore’s Website.1 If all requirements are fulfilled, then that activity’s quality will be 100%. Otherwise, the ratio of fulfilled requirements is considered the value of quality. The quality grade of activities in similar implemented projects must be determined to estimate the expected quality of existing modes. In other words, the quality of activities in similar projects can be used to estimate the expected quality of existing activities. Since each mode of activity has its specific quality, the quality-oriented objective (Eq. (4)) is described as a weighted sum of the minimum and the average qualities of selected activity modes. This objective can maintain the proper trade-off between the average and minimum qualities of the selected modes of activities and maximize the total quality of projects. To put it another way, maximizing the minimum value of quality helps ensure that the selected execution modes of activities in a project do not differ significantly in terms of quality. Besides, maximizing the average quality values of a project enhances the overall quality of that project.
Formulating mathematical model for the MPSMOP
The optimization model for the MPSMOP is proposed in the following.
Indices
- P
Index of projects;
- i,j
Index of activities or operations; that 1 and np are dummy operations in project p
- m
Index of modes;
- l
Index of renewable resource type;
- f
Index of material type (non-renewable resources);
- t
Index of periods;
- s
Index of suppliers;
Parameters
- dpjm
Duration of activity of project performing in mode
- DDp
Due date for completing project
- rpjml
Number of resource required periodically to perform activity of project in mode
Number of available resource type periodically devoted to project
Ordering cost of material which is purchased from supplier
Periodic holding cost of material per unit
Penalty cost because of delay in completion of project p per each period
Bonus because of early completion of project for each period
Positive cash flow because of performing activity of project
Negative cash flow because of performing activity of project in mode
Earliest start time of activity in project
Latest start time of activity in project
Procurement cost for ordering one unit of material in interval from supplier
Lead time that supplier needs to prepare material for project
Rate of interest
Limitation on discount interval for material type related to supplier
The discount rate which converts future value to the equivalent present value with interest rate and time period
Environmental grade of supplier for material type
Quality of activity executed in mode related to project
- w
Importance weight between the average and minimum qualities
Decision variables
A binary variable which is 1 if activity of project is started in mode in period , 0 otherwise
A binary variable which is 1 if material is purchased in interval from supplier in period for activity of project performed in mode , 0 otherwise
A binary variable which is 1 if material is purchased in interval from supplier in period , 0 otherwise
Level of inventory for material ,which is dedicated to project , in period
Minimum quality of selected modes in project
Average quality of selected modes in project
Model structure
2 |
The initial objective function, as Eq. (2), maximizes the NPV of the projects. The first part of the objective is devoted to positive cash flows; the next term states the implementation expenses of projects, including cash outflows, holding costs, ordering costs, and procurement costs. The final part considers the bonus and penalty for completing the projects before and after the pre-determined due dates.
3 |
As in Eq. (3), the second objective function maximizes the total environmental score due to suppliers’ material procurement. The environmental grade of suppliers () is determined by a fuzzy inference system (FIS).
4 |
Equation (4) is aimed at maximizing the total quality. This objective function mainly involves two parts, as follows:
The Max–Sum average quality is aimed at maximizing the average of the total obtained quality. Although this form of maximizing quality can consider the quality of all activities, it may significantly result in decreasing the quality of one project, because it assumes that the weakness in the quality of one activity can be compensated with the strength of another.
The Max–Min quality is aimed at maximizing the minimum obtained quality. This formulation maintains a balance among the quality of chosen activity modes in all projects. Consequently, there is no significant difference in the quality of projects. In this case, the weakness in the quality of one activity cannot be compensated with the strength of another. However, the total (summation of qualities) may not be at its optimal value.
Equation (4) considers a linear combination between these two formulations to maximize the quality. Using this objective, the main drawback of one part is overcome by the other. The decision-maker will determine the value of w to maintain a trade-off between the Max–Sum average and Max–Min quality formulations. To bind the quality criterion between 0 and 1, Eq. (4) can be divided by the ideal point equal to .
5 |
Equation (5) defines precedence relationships between the activities of projects.
6 |
Constraint (6) ensures the availability of renewable resources to start activities.
7 |
Constraint (7), as the equilibrium equation, calculates the inventory levels of materials at each period.
8 |
Constraint (8) expresses that the inventory level of non-renewable resources at the beginning and the end of the planning timeframe is zero.
9 |
Equation (9) guarantees that an activity can be executed only once and in one mode.
10 |
11 |
12 |
Constraints (10) to (12) are devoted to discounts and procurements. Constraint (10) restricts the quantity of purchased material to the interval between the thresholds of the available discounts. Equation (11) notes that the amount of procured material will come under a limit of one discount range. Equation (12) notes that material procurement is needed to execute activities in all projects.
13 |
Constraint (13) expresses that every activity can only start after acquiring the required materials.
14 |
15 |
Equations (14) and (15) calculate the minimum and average values of quality related to selected execution modes, respectively. In other words, Eqs. (14) and (15) determine the values of and to be used in Eq. (4) as the third objective function. Please note that the quality values of dummy activities (1 and n) are excluded from the set.
16 |
Finally, Eq. (16) set determines the range of decision variables.
Solution process for the MPSMOP model
This section explains the solution process, including metaheuristics, solution representation, datasets, evaluation criteria of solution methods, and parameter tuning of the algorithms.
Solution techniques
Two efficient metaheuristic solution techniques, namely, NSGA-II and PESA-II, are customized to solve the proposed NP-Hard model. It has been proven that NSGA-II yields relatively good results in solving PSMOP (see Habibi et al. 2019). Moreover, although PESA-II can yield better results than NSGA-II in some cases (Gadhvi et al. 2016), the performance of this solution technique on PSMOPs is not investigated yet. Hence, these two algorithms are selected to solve the presented model. NSGA-II was proposed by Deb et al. (2002) to address computational complexity and the non-elitism approach to continuous optimization problems. PESA-II, proposed by Corne et al. (2001), is a multi-objective evolutionary optimization technique that uses the GA method alongside the Pareto envelope-based selection approach. For more information about these two algorithms, the readers are referred to Gadhvi et al. (2016).
Two novel approaches, namely, arithmetic crossover and Gaussian mutation, are used to improve the performance of both algorithms (Furqan et al. 2017; Feng et al. 2018). These two operators can control the algorithms to achieve enough diversity and explore the solution space efficiently when a new population is generated (Eiben and Smith 2015).
Regarding the arithmetic crossover, the parents ( and ) will be chosen at random, and then, the vector α with the same size as the parents will be applied to generate offspring based on Eqs. (17) and (18). This operator linearly combines two chromosomes and to provide two offspring and . The parameter α is known as the diversity coefficient.
17 |
18 |
Regarding the Gaussian mutation, some chromosomes are picked at random, and then, percent of their genes will undergo a mutation based on Eq. (19). If the values after mutation infringe the defined interval, they will be equal to the corresponding boundary of that interval.
19 |
where x′ is the mutated gene, x is the selected gene, is a random number between 0 and 1, and SD is the standard deviation calculated using Eq. (20). This parameter equals a coefficient () of the gene’s variation range.
20 |
Figure 3 demonstrates an example of how these operators act to provide new solutions.
Figures 4 and 5 represent the pseudocodes of customized NSGA-II and PESA-II for the MPSMOP with the aforementioned improvements.
Representing solutions
Solution representation plays a crucial role in solving models using metaheuristic algorithms. The efficient representation of the solutions assists algorithms in finding the solutions throughout the solution space effectively. In this paper, the set of decisions is demonstrated by the 3D matrix in Fig. 6. The third dimension of this matrix is devoted to each project. The columns and rows give information about the activities of the project and the decisions of each activity, respectively. Regarding the precedence relationships, the feasible sequence of activities () is represented in the first row of . The second row is devoted to the selected mode of activities (). The starting time of activities () is shown in the third row of this matrix. The ordering times of materials for each activity () are represented in rows 4 to m + 3. Finally, the rows m + 4 to 2 m + 3 represent the selected suppliers from whom the required material is ordered ().
The following example describes the coding and decoding procedure for solving the MPSMOP. Consider a problem consisting of two projects with five activities, two modes, one non-renewable resource, and two suppliers. Figure 7 represents the structure of both projects and their further details.
As two continuous metaheuristics are investigated to solve the MPSMOP, a novel conversion strategy is used to convert continuous numbers to discrete ones. In this regard, numbers between zero and one are utilized for convenience. Both NSGA-II and PESA-II algorithms can easily work with numbers between zero and one and generate new solutions in each iteration. The following describes how a solution generated by these algorithms is decoded.
Given the dimensions of the example and Fig. 6, a 3D matrix shown in Fig. 8 can be interpreted as a solution.
In this three-dimensional matrix, the solutions of the projects are stacked. The solution matrix of Project 1 is illustrated in the following. As mentioned earlier, the first row is devoted to the order of activities. They are converted using the random key strategy, based on which the activities’ permutation is extracted according to the order of the numbers. For example, the first row related to Project 1 is 0.49–0.36–0.96–0.41–0.87, and consequently, the permutation of activities will be 3–1-5–2-4. Since 0.49 is the third smallest number in the string, the number 3 is placed first, and so on. Since it is likely that the order is not feasible in terms of precedence relationship, a repair strategy is used, which rearranges this order to make them feasible. This repair approach puts the first doable activity first and then searches for the next one until all the activities are arranged. So, according to the precedence network in Fig. 7, the infeasible order of 3–1-5–2-4 will be turned into 1–3-2–4-5. For more information about this stage, the readers are referred to Habibi et al. (2017b).
The second row belongs to the modes of activities. Since each activity has two modes, the numbers between 0 and 0.5 indicate mode one, and the numbers between 0.51 and 1 represent mode two. The second row is 0.48–0.96–0.62–0.33–0.12, which shows that the activities should be performed with modes 1–2-2–1-1, respectively.
The third row determines the start time of activities, calculated according to the total floats. Firstly, the critical path method (CPM) calculations should be done, and then, the total floats of all activities are computed. The numbers of the third row will be used in Eq. 21 to determine the start times.
21 |
where is the earliest start time of activity j, is the number in the solution matrix related to activity j, is the float time of activity j, and is the function that rounds X. So, the start time of activities in Project 1 is 0–1-0–8-10, respectively.
The fourth row of the matrix determines the ordering time of material type one. Since the required material should be ordered in advance, the relevant number in this row () is multiplied by the difference between the project start time and the start time of that activity, and then, it is rounded. As an example, the start time of activity 4 is equal to 8 and is 0.52. So, the ordering time of material type one for activity 4 will be 4.
The last row of the matrix indicates the supplier from whom material type one is ordered. As two suppliers are considered for the problem, the first supplier will be selected if the relevant number in this row is between 0 and 0.5. Otherwise, the orders will be sent to the second one. Therefore, the string of 0.56–0.27–0.80–0.54–0.04 represents that supplier 2–1-2–2-1 will be selected for the activities, respectively. However, there is no need to order materials for the first and last activities as they are dummies.
If the calculations are done similarly for Project two, the results will be shown in Table 3.
Table 3.
Details | Activities of Project 1 | Activities of Project 2 | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 1 | 2 | 3 | 4 | 5 | |
Sequence of execution | 1 | 3 | 2 | 4 | 5 | 1 | 2 | 3 | 4 | 5 |
Mode | 1 | 2 | 2 | 1 | 1 | 1 | 1 | 2 | 1 | 1 |
Start time | 0 | 1 | 0 | 8 | 10 | 0 | 0 | 0 | 8 | 10 |
Ordering time | 0 | 1 | 0 | 4 | 1 | 0 | 0 | 0 | 3 | 9 |
Supplier | 2 | 1 | 2 | 2 | 1 | 1 | 2 | 1 | 2 | 2 |
Test datasets
Several datasets of standard problems in three different sizes are generated and used to evaluate the efficiency of the two metaheuristic algorithms. These three problem sizes consist of problems with 10, 30, and 120 activities. To avoid naming the number of activities, we simply called them small-, medium-, and large-size problems. The parameters of these standard problems are mainly extracted from related literature. For example, for precedence relationships, the project structures are extracted from the project scheduling problem library (PSPLIB). PSPLIB, proposed by Kolisch and Sprecher (1997), is a collection of benchmark instances for testing single- and multi-mode solution procedures for project scheduling problems. Table 4 shows the probability distribution functions of randomly generated datasets and their references. Twenty datasets for each activity and project combinations are created to increase the accuracy of the results. Table 5 gives information about the size and number of various created instances.
Table 4.
Parameter | Value | Reference/justification |
---|---|---|
Extracted from PSPLIB | Kolisch and Sprecher (1997) | |
Kolisch and Sprecher (1997) | ||
Extracted from PSPLIB | Kolisch and Sprecher (1997) | |
Kolisch and Sprecher (1997) | ||
Tabrizi and Ghaderi (2016a) | ||
Tabrizi and Ghaderi (2016a) | ||
Extracted from PSPLIB | Kolisch and Sprecher (1997) | |
Tabrizi and Ghaderi (2016a) | ||
Tabrizi and Ghaderi (2016a) | ||
Kolisch and Sprecher (1997) | ||
Kolisch and Sprecher (1997) | ||
Tabrizi and Ghaderi (2016a) | ||
Tabrizi and Ghaderi (2016a) | ||
Tabrizi and Ghaderi (2016a) | ||
Tabrizi and Ghaderi (2016a) | ||
Tabrizi and Ghaderi (2016a) | ||
Tabrizi and Ghaderi (2016a) | ||
Parameter nature | ||
Parameter nature | ||
Parameter nature |
Table 5.
Category | Number of activities | Number of modes | Number of projects | Symbol | Number of created problems |
---|---|---|---|---|---|
1 | 10 | 2 | 3 | J10-M2-P3 | 20 |
2 | 10 | 2 | 6 | J10-M2-P6 | 20 |
3 | 10 | 2 | 9 | J10-M2-P9 | 20 |
4 | 30 | 2 | 3 | J30-M2-P3 | 20 |
5 | 30 | 2 | 6 | J30-M2-P6 | 20 |
6 | 30 | 2 | 9 | J30-M2-P9 | 20 |
7 | 120 | 2 | 3 | J120-M2-P3 | 20 |
8 | 120 | 2 | 6 | J120-M2-P6 | 20 |
9 | 120 | 2 | 9 | J120-M2-P9 | 20 |
10 | 10 | 3 | 3 | J10-M3-P3 | 20 |
11 | 10 | 3 | 6 | J10-M3-P6 | 20 |
12 | 10 | 3 | 9 | J10-M3-P9 | 20 |
13 | 30 | 3 | 3 | J30-M3-P3 | 20 |
14 | 30 | 3 | 6 | J30-M3-P6 | 20 |
15 | 30 | 3 | 9 | J30-M3-P9 | 20 |
16 | 120 | 3 | 3 | J120-M3-P3 | 20 |
17 | 120 | 3 | 6 | J120-M3-P6 | 20 |
18 | 120 | 3 | 9 | J120-M3-P9 | 20 |
Total number of standard problems | 360 |
Table 5 shows that standard problems have been categorized into different sizes, and 20 problems have been generated for each size. Moreover, the number of renewable and non-renewable resource types and suppliers is considered fixed and equal to 4, 4, and 3, respectively, for all problem sizes.
Besides, some parameters of different modes are modified to obtain a set of non-dominated modes for each activity. These modifications make the problem more realistic as the activity duration can be increased when considering fewer and/or cheaper resources. In other words, a mode with a longer duration has a lower total resource consumption and cost. However, the general structure of the random project and generated random data remain intact. Figure 9 depicts the modification process for an activity. As can be seen, after generating random data, the duration and other parameters (such as resource consumption and cost) are sorted in ascending and descending orders, respectively. Thus, mode 1, the fastest mode, has the highest resource usage and cost, and mode 3 employs cheap resources as the slowest mode.
These self-generated datasets can be obtained from the following link: https://www.unsw.adfa.edu.au/dsar-group/dsarg-datasets. These datasets are categorized with respect to the number of activities (J), the number of modes (M), and the number of projects (P). For example, the file entitled J10-M3-P6 means that this relates to a system that includes 10 activities, 3 modes, and 6 projects. A general guideline for using these datasets is provided in Appendix 2.
Assessment metrics
To compare and evaluate the solutions obtained from the two metaheuristic algorithms (i.e., NSGA-II and PESA-II), six assessment metrics are considered as follows:
The number of Pareto solutions (NPS): a higher number of Pareto optimal solutions will contribute to greater flexibility in the decision-making stage. Therefore, the higher the number of NPS, the more efficient the algorithm will be.
- Mean ideal distance (MID): based on Eq. (22), this metric calculates the average proximity of non-dominated solutions from the ideal one ().
where is the value of the objective i in the Pareto solution set and and are the highest and lowest of these values among all algorithms, respectively. The lower value of the MID illustrates the higher efficiency of the algorithm.22 - Diversification metric (DM): this criterion represents the extent to which the resulting solutions are distributed in the Pareto front space. As more diverse solutions give the decision-maker a better choice, the higher values of DM will be more pleasant. This criterion is calculated using Eq. (23):
23 - Multi-objective coefficient of variation (MOCV): this metric is essential due to the simultaneous consideration of solutions’ quality and diversification. As Eq. (24) shows, MOCV is defined as the ratio between MID and DM. So, lower MOCV demonstrates better performance.
24 Quality metric (QM): to assess the quality of the results, the total obtained solutions by all metaheuristic algorithms will be compared in pairs. Then, the QM of an algorithm is calculated as the proportion of non-dominated solutions of that algorithm. Thus, higher QM indicates better efficiency.
- Spacing metric (SM): this criterion measures the regularity of points in the Pareto optimal front and is determined by Eq. (25):
where is the Euclidean distance between adjacent solutions, and is the average of these distances. Therefore, the lower the value of SM, the more regular the solutions will be in the Pareto optimal front.25
Parameter tuning
Parameter configuration is one of the essential prerequisites to increase the efficiency of finding solutions in metaheuristic algorithms. In this paper, the Taguchi experimental design method proposed by Taguchi et al. (2005) is used for this purpose. This approach can decrease the necessary experiments in a complete factorial experiment so that the desired level of parameters (factors) influencing the solution (response) is identified. In this regard, three levels for each parameter of NSGA-II and PESA-II are defined, and then, the most appropriate level is determined by analyzing the experiments on a medium-size problem (J30-M3-P6). Tables 6 and 7 present the defined levels for each parameter of algorithms.
Table 6.
Factor | Parameter | Levels | ||
---|---|---|---|---|
One | Two | Three | ||
A | Maximum iterations | 30 | 50* | 70 |
B | Size of population | 100 | 150* | 200 |
C | % crossover | 0.5 | 0.7* | 0.9 |
D | % mutation | 0.2 | 0.3* | 0.4 |
E | Rate of mutation | 0.18 | 0.25* | 0.32 |
F | Mutation step size | 0.15 | 0.2* | 0.25 |
*Selected levels to solve the problems
Table 7.
Factor | Parameter | Levels | ||
---|---|---|---|---|
One | Two | Three | ||
A | Maximum iterations | 50 | 80* | 110 |
B | Size of population | 50 | 100* | 150 |
C | Size of archive | 100 | 150* | 200 |
D | Number of grids | 15 | 20* | 25 |
E | Inflation rate for grids | 0.1 | 0.15* | 0.2 |
F | Selection pressure | 2 | 4* | 6 |
G | Deletion pressure | 6 | 8* | 10 |
H | % crossover | 0.5 | 0.7* | 0.9 |
*Selected levels to solve the problems
Several indicators, including NPS, MID, DM, SM, and solution time, are considered, and the average of these indicators is designated as the value of the response level to achieve better results. Besides, all these metrics are scaled to the equivalent values between 0 and 100 using the Related Deviation Index (RDI), defined as Eq. 26. This approach makes the data dimensionless before averaging and determining the response level.
26 |
According to Eq. (26), smaller response variable values will be better. The response values of Taguchi DOE for the L27 orthogonal array are given in Table 8. Figures 10 and 11 summarize the outcome of parameter tuning by Minitab software.
Table 8.
Run No | NSGA-II | PESA-II | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
NPS | Time | MID | DM | SM | Response | NPS | Time | MID | DM | SM | Response | |
1 | 75 | 748.3757 | 0.8568 | 1.478 | 0.0132 | 47.45 | 43 | 867.9 | 1.0235 | 0.4011 | 0.0393 | 53.24 |
2 | 75 | 744.733 | 0.8539 | 1.4279 | 0.0121 | 46.28 | 58 | 892.1 | 0.4939 | 0.6524 | 0.027 | 32.06 |
3 | 90 | 771.6401 | 0.9141 | 1.0009 | 0.0102 | 52.94 | 32 | 879.3 | 0.8315 | 0.3443 | 0.1086 | 65.29 |
4 | 80 | 1646.9 | 0.9196 | 1.402 | 0.0112 | 50.62 | 57 | 1721.5 | 0.492 | 0.4376 | 0.0134 | 38.12 |
5 | 100 | 1587.2 | 0.7628 | 1.4758 | 0.0054 | 20.88 | 98 | 1701.9 | 0.4378 | 0.5280 | 0.0105 | 27.85 |
6 | 99 | 1599.3 | 0.8483 | 1.5509 | 0.0095 | 32.17 | 47 | 1784.0 | 0.4596 | 0.524 | 0.0100 | 36.59 |
7 | 70 | 2718.5 | 0.9759 | 1.3329 | 0.0115 | 64.83 | 95 | 2679.1 | 0.4972 | 0.4849 | 0.0117 | 34.68 |
8 | 84 | 2759.2 | 1.1604 | 1.0758 | 0.0114 | 75.75 | 82 | 2692.1 | 0.6547 | 0.5078 | 0.0173 | 40.42 |
9 | 116 | 2700.8 | 1.1704 | 1.2853 | 0.0082 | 50.53 | 70 | 2699.1 | 0.8448 | 0.2186 | 0.0192 | 53.40 |
10 | 100 | 1927.8 | 0.6717 | 1.4662 | 0.0099 | 30.17 | 50 | 1619.6 | 0.8451 | 0.9847 | 0.0076 | 31.80 |
11 | 73 | 1980.8 | 0.9160 | 1.5532 | 0.0119 | 51.41 | 91 | 1653.6 | 0.4632 | 0.482 | 0.0378 | 35.40 |
12 | 81 | 2016.8 | 0.8089 | 1.438 | 0.0115 | 47.34 | 77 | 1682.1 | 0.5658 | 0.2375 | 0.0318 | 44.49 |
13 | 98 | 2934.8 | 0.8781 | 1.3437 | 0.0071 | 41.60 | 93 | 2852.7 | 0.8072 | 0.7634 | 0.0046 | 33.98 |
14 | 95 | 2961.1 | 0.861 | 1.3996 | 0.0062 | 38.10 | 85 | 2785.7 | 0.322 | 0.2216 | 0.0132 | 39.69 |
15 | 128 | 2944.4 | 0.9044 | 1.4806 | 0.006 | 25.47 | 103 | 2804.3 | 0.6316 | 0.4899 | 0.0092 | 36.06 |
16 | 113 | 2727.3 | 1.0101 | 1.259 | 0.0088 | 47.55 | 74 | 4264.3 | 0.1655 | 0.2127 | 0.0003 | 42.01 |
17 | 97 | 2851.3 | 0.853 | 1.5683 | 0.0102 | 40.73 | 100 | 4381.5 | 0.3807 | 0.2850 | 0.0165 | 44.02 |
18 | 108 | 2861.4 | 1.051 | 1.1459 | 0.0086 | 54.75 | 85 | 4335.6 | 0.1849 | 0.8043 | 0.0119 | 29.01 |
19 | 100 | 2941.7 | 0.8364 | 1.2242 | 0.0086 | 46.75 | 39 | 2106.3 | 0.7397 | 0.3356 | 0.0261 | 52.24 |
20 | 99 | 3100.3 | 0.7773 | 1.3123 | 0.008 | 41.27 | 57 | 2143.6 | 1.1583 | 0.4505 | 0.0084 | 51.99 |
21 | 100 | 2988.7 | 0.9155 | 1.4877 | 0.0084 | 41.20 | 63 | 2096.7 | 0.2364 | 0.3213 | 0.0026 | 34.31 |
22 | 101 | 3513.6 | 0.9693 | 1.1855 | 0.0092 | 57.44 | 96 | 4156.6 | 0.3066 | 0.3967 | 0.0085 | 38.11 |
23 | 110 | 3414.9 | 0.9146 | 1.2296 | 0.0065 | 43.75 | 100 | 4330.8 | 0.4807 | 0.3384 | 0.0027 | 42.01 |
24 | 110 | 3553 | 0.8837 | 1.2449 | 0.0137 | 60.09 | 79 | 4228.1 | 0.6388 | 0.3884 | 0.0111 | 48.43 |
25 | 103 | 4560.4 | 0.8906 | 1.0793 | 0.0089 | 61.79 | 10 | 5794.9 | 0.4155 | 0.1457 | 0.0112 | 66.79 |
26 | 106 | 4420.7 | 0.9419 | 1.4444 | 0.0065 | 44.54 | 138 | 5675.4 | 0.4587 | 0.1980 | 0.0023 | 44.29 |
27 | 129 | 4481.4 | 0.8597 | 0.9479 | 0.0078 | 52.91 | 100 | 5859.1 | 0.4959 | 0.3846 | 0.0202 | 50.57 |
The lower values of the “mean of means” (as the first criterion) and the higher “SN ratio” (as the second criterion) show better results. Since a three-point analysis is performed, observing any increasing or decreasing trend in these two criteria raises the possibility that higher or lower levels (which have not been analyzed) may be more appropriate parameters than the existing ones. To prevent this, we tuned the parameter a couple of times. This means that after observing the trend in the criteria, we changed the parameter levels and did the Taguchi DOE method to calibrate the parameters. This process continued until the appropriate levels were placed at level 2 (to ensure that suitable parameters were selected). So, that is why we observe that all second levels have the lowest mean of means and the highest SN ratio.
Experimental results for the MPSMOP model
In the following, the results of solving the MPSMOP model are discussed. First, the solution algorithms are compared with respect to the evaluation criteria, and then, the results of sensitivity analysis on the model parameters are described.
Performance metrics for comparison
In this section, the performance of NSGA-II and PESA-II is assessed from the perspective of the mentioned evaluation criteria. The presented model was programmed using MATLAB 8.5 and was run on a computer with Windows 7 (64-bit) OS, Core i7 (2.0 GHz) CPU, and 8 GB RAM. The average of 20 datasets is calculated and evaluated for each problem size to achieve more accurate results. The following evaluation criteria (performance metrics) assess the efficiency of the proposed methods:
Elapsed time: Fig. 12 shows the computational time of NSGA-II and PESA-II for solving different problem sizes. As can be seen, the solution time of both algorithms increases as the problem size grows. However, PESA-II needs a little more computational time, regardless of problem size. Also, assuming the number of activities is constant, the solution time will increase linearly with increasing the number of projects. The number of modes also impacts the computational time since there is a considerable difference between Fig. 12A and B, especially when the number of activities and projects increases.
The number of Pareto solutions (NPS): regarding this metric, Fig. 13 represents the NPS achieved by solution techniques for the various problem sizes. This figure shows that NSGA-II obtains more Pareto optimal solutions and performs better in terms of NPS. Also, the difference in superiority increases with increasing the size of the problem. There is a sudden drop in the number of Pareto solutions for J120-M2-P3 and J120-M3-P3. This is because the number of projects decreases by changing the problem from J30-M2-P9 and J30-M2-P9 to J120-M3-P3 and J120-M3-P3. Consequently, the system’s decisions and the congestion of solutions in the Pareto optimal set also decrease. Although the number of activities has increased, changing the number of projects has a more significant effect on the number of decision variables. However, NPS is not affected by the number of modes, when comparing Fig. 13A and B.
Mean ideal distance (MID): Fig. 14 shows the values of MID obtained by the solution techniques. Based on this figure, the PESA-II’s solutions are closer to the ideal solution for all problem sizes. They keep an almost constant distance as a straight line so that they are, on average, 0.447 away from the ideal solution to all problems. Although the solutions of NSGA-II get closer to the ideal solution as the problem size grows, PESA-II still maintains its superiority. Although the number of modes does not impact PESA-II performance, NSGA-II determined closer solutions to the ideal point in problems, including two modes compared to those with three activity modes.
Diversification metric (DM): the outcome of comparing the two algorithms with regard to DM is shown in Fig. 15. As can be seen, there is no absolute superiority for both algorithms in terms of DM. For small-size problems, PESA-II, and for medium-size and large-size problems, NSGA-II yields more diverse solutions. Figure 15A and B reveals the same trends for problems with two and three activity modes.
Multi-objective coefficient of variation (MOCV): as shown in Fig. 16, PESA-II performs better in the four smaller problem sizes in terms of MOCV, regardless of activity modes. However, NSGA-II is superior in larger cases. This can be justified by the behavior of NSGA-II in terms of DM, because with the increasing problem size, the DM for NSGA-II increases, which leads to the superiority of this algorithm from the MOCV perspective in large-size problems. For a similar reason, PESA-II has an uptrend.
Quality metric (QM): the values of QM achieved by NSGA-II and PESA-II are shown in Fig. 17. As this figure shows, the solution of PESA-II can dominate almost all of NSGA-II’s solutions in small-size problems. The solutions of NSGA-II get higher quality by increasing the size of the problem, because as the problem size increases, the solution space becomes wider, and NSGA-II obtains more diverse solutions not to be dominated by PESA-II. NSGA-II provides higher-quality solutions for problems with two activity modes than those with three modes, although PESA-II still has obtained better solutions in terms of QM for all problem sizes.
Spacing metric (SM): the values of SM obtained by NSGA-II and PESA-II are compared in Fig. 18. This figure shows that NSGA-II produces a more regular Pareto optimal front due to having lower SM. Also, the regularity of the solution determined by PESA-II decreases as the problem size grows. This decrease is experienced in problems with two activity modes with a lag when the number of activities and projects increases.
According to the results, none of the algorithms is absolutely superior to the other. PESA-II obtains higher quality solutions (higher QM and lower MID) than NSGA-II, contributing to better results for the decision-makers. On the other hand, NSGA-II obtains more diverse and regular solutions than PESA-II (higher NPS, higher DM (for medium and large problems), and lower SM). So, the solutions of NSGA-II give managers more flexibility in decision-making.
Sensitivity analysis
Here, a sensitivity analysis was performed to investigate the impact of some parameters on the results of the presented MPSMOP model. In this regard, four parameters are selected, including the number of suppliers, number of modes, holding cost, and ordering cost. The analysis was performed on a problem that involved 3 projects, 3 modes, and 10 activities (J10-M3-P3). The results are discussed according to the average value of solutions in the determined Pareto optimal set.
The number of suppliers: Fig. 19 represents the effect of changing the number of suppliers on the three objective functions, namely, NPV, environmental score, and quality, respectively. Based on this figure, the NPV and environmental score values are increased as the number of suppliers grows. That is because increasing the number of suppliers provides more flexibility for choices to make, leading to an improvement in terms of these objectives. From a practical point of view, the system’s economic savings and environmental score can be grown by increasing the number of potential suppliers (due to the suppliers’ competition and the difference in their selling price and environmental performance). This increase has a greater slope at the beginning. However, this parameter does not have an enormous impact on quality.
The number of modes: Fig. 20 represents the NPV, environmental score, and quality changes by varying the number of activity execution modes. Based on this figure, as the number of modes increases, NPV and quality values are improved due to the greater flexibility of the problem. However, the environmental score is almost indifferent to changes in this parameter.
Holding and ordering costs: The effects of unit holding cost and ordering cost on NPV and discounted total cost are shown in Fig. 21. Based on this figure, as the holding and ordering costs increase, so do total costs, resulting in a decrease in NPV. The difference is that the decrease in NPV and the increase in total cost are more significant in-unit holding cost changes. In other words, holding cost is more sensitive than ordering cost from an economic perspective.
As mentioned earlier, investigating PSMOP for the multi-project environment is one of the main contributions of this work. Hence, the result of the multi-project model with that obtained by separately planning for each project was compared. This analysis was performed on the problem entitled J30-M3-P9 (1), which exists in the self-generated dataset. This problem is divided into nine sub-problems by considering different project numbers ranging from one to nine, each of which was examined in two cases of single planning of each project and multi-project planning. Figure 22 shows the results of this comparison for the three objectives. These results are the mean of Pareto optimal solutions obtained by the PESA-II.
This analysis shows that multi-project planning leads to the improvement and increase of NPV, and the more projects there are, the more significant this improvement will be. The savings from ordering costs and supplier discounts (when the required materials for the projects are ordered together) reduce costs and increase NPV. Therefore, significant cost savings can be made using the multi-project planning approach. However, multi-project planning does not differ in results from separate planning regarding environmental and quality objectives. In both planning cases, this is because an attempt is made to purchase materials from a supplier with better environmental performance and carry out activities in higher quality modes.
Case study
As one of the critical elements of transit lines in developed societies, the railway system is considered an economical and safe mode of transportation. The Mianeh-Tabriz Railway is one of the main transportation projects in Iran that is under construction at the time of writing this paper. It is anticipated that this project will reduce the shipping distance between the capital (Tehran) and Tabriz by 5.5 h or 114 km. This project has a length of 183 km, is divided into 10 parts, and is located in the northwestern region of Iran (Fig. 23). During this project, 515 canals, 11 massive tunnels, 21 bridges with an average length of 0.38 km, and 10 galleries with an average length of 1.4 km have been built or are under construction.
In this paper, the presented MPSMOP model is implemented in the roadbed construction projects in parts 2 (Project 1) and 8 (Project 2) of this railroad (from km 21 to 30 and km 123 to 132). These two projects consist of 16 and 23 activities, respectively, whose implementation modes vary from 1 to 4 depending on the activity’s nature. The consumption resources are three types (cement, sand, and rebar), and the required renewable resources are thirteen types (specialized machinery and human resources). The key data and information about these projects are provided in Appendix 3.
Model implementation
Based on Fig. 2, the steps for implementing the research framework in the case study are as follows:
Calculating the environmental grades: the relevant and proper green criteria and metrics were selected for the system in the first stage. In this regard, the expert committee was provided with the list of environmental criteria and metrics represented in Table 2, and suitable indicators were selected through brainstorming and several meetings. In the following, Chang’s FAHP technique (Chang 1996) was utilized to calculate the weights of selected green criteria. According to this technique, the linguistic terms and explanations of the experts, such as very strong importance, moderate importance, and very weak importance, were used to make pairwise comparisons between the selected environmental criteria. Table 9 shows the selected criteria and metrics and their calculated weights.
Table 9.
Criteria | Metrics | Weight |
---|---|---|
GHG emission | CO2, NO2, and CH4 emissions | 0.304 |
Consumption of resource | Water and electricity consumption | 0.256 |
Environmental management system (EMS) | EMS accomplishment and its quality | 0.440 |
Three potential suppliers, namely, YNZ, ETP, and BMT, were identified from which the required materials can be purchased. Next, the data related to the selected green criteria and metrics were collocated. These data were mainly calculated based on the performance of the potential suppliers from the green perspective as follows.
For the first GHG emission criterion, three metrics, including the amount of CO2, NO2, and CH4 emissions, were measured. These metrics were estimated according to the type of vehicle used to transfer materials, the distance between construction sites, and the location of suppliers. The trucks’ standards and pollution level per distance were extracted from Jonidi Jafari and Arfaeinia (2016).
In terms of resource consumption, two water and electricity consumption metrics were considered to be measured. Values of these metrics depend on each supplier’s production system, and they were estimated based on the production capacity, machinery, and production process devoted to each one.
To measure the EMS accomplishment and its quality, three levels were defined: not satisfied, satisfied but not authenticated, and satisfied with authentication. In the next step, suppliers are categorized into these three levels so that the suppliers who do not have any documentation are placed in the first category. Those who had required documentation but did not have a valid certificate (for example, ISO 14000) were categorized into the second level. The third category was also assigned to suppliers with valid EMS certificates.
Next, the FIS was utilized to determine the environmental grade of suppliers. The scores were specified by defining the membership function for input and output values and using the fuzzy logic toolbox in MATLAB. The environmental grades of suppliers in each criterion are shown in Table 10. In the last row of this table, the environmental scores of suppliers are given, which are calculated using weighted averaging.
Table 10.
Criteria | Weight | Scores of suppliers | ||
---|---|---|---|---|
YNZ | ETP | BMT | ||
GHG emission | 0.304 | 0.558 | 0.937 | 0.162 |
Consumption of resource | 0.256 | 0.278 | 0.063 | 0.899 |
Environmental management system (EMS) | 0.440 | 0.25 | 0.75 | 0.75 |
Total score | 0.351 | 0.631 | 0.609 |
As can be seen, the ETP could achieve the highest score (0.631) due to his better environmental performance. We refer the readers to the case study of Habibi et al. (2019) for more detailed information about this step.
Quantifying the quality of activity modes: as mentioned before, the CONQUAS technique is used to estimate the quality values for each mode of activity. Based on the steps in the “Quantifying the quality of activities” section, at first, different elements and standards of each item (activity) were extracted from Low and Ong (2014). For example, the elements and standards for formwork operation are summarized in Table 11.
Table 11.
Activity | Item | Standard |
---|---|---|
Formwork operation | (a) Formwork dimensions and openings for services | 1. Tolerance for cross-sectional dimensions of cast in situ and precast elements: + 10 mm/ − 5 mm |
2. Tolerance for penetration/opening for services: + 10 mm for size and ± 25 mm for location | ||
3. Tolerance for length of precast members: • Lower than 3 m: ± 6 mm • Between 3 m and 4.5 m: ± 9 mm • Between 4.5 m and 6 m: ± 12 mm • Higher than 6 m: ± 6 mm | ||
(b) Alignment, plumb, and level | 1. Tolerance for the departure of any point from its position: 10 mm | |
2. Tolerance for plumb: 3 mm/m, max 20 mm | ||
3. Maximum deviation of the mean level of staircase thread to temporary benchmark: ± 5 mm | ||
4. For cast-in situ elements, the deviation of level of any point from the intended level: ± 10 mm | ||
(c) Condition of formwork, props, and bracing | 1. Formwork should be free from faults | |
2. Before concreting, the interior should be free from residue | ||
3. All formwork joints should not have gaps to hamper leaking | ||
4. There should be adequate support, bracing, and tie-back for the formwork to prevent bulging or displacement of structural elements |
Then, the quality grade of activities in similar implemented projects was determined to estimate the expected quality of existing modes. So, the experts were asked to evaluate each mode of activity in existing projects based on the implemented items in parts 1 and 5 of the Mianeh-Tabriz Railway Project, which had already been completed. For each mode, if all requirements were fulfilled, then the quality of that mode would be equal to 100%. Otherwise, the fulfilled requirements ratio was considered the value of quality. The calculated quality values are provided in Appendix 3.
Building the mathematical model and achieving solutions: in this stage, the collected information and calculated data were used as the input for the proposed multi-objective MILP model. Moreover, both metaheuristics (NSGA-II and PESA-II) were used to solve the model. Figure 24 represents the outcome and the Pareto optimal front from two perspectives. As can be seen, the Pareto front is spread out like a curved plane in the objective space. So, decision-makers can select one of these solutions based on their utilities.
The trade-off between the three objectives was examined to analyze the solutions more closely. In this regard, the case study data were utilized to solve the problem with the various dual combinations of objectives. Figure 25 explains the trade-offs among NPV, environmental, and quality objective functions. Based on this figure, the trade-off rate for NPV and environmental objectives changes significantly when . If , the decision-maker can decrease NPV with a minimal increase in environmental score. In contrast , a slight additional increase in NPV contributes to a substantial decrease in environmental score. A similar trend is observed for the trade-off between NPV/quality and environmental/quality objectives.
The other point is solutions with a low environmental score, low quality, and high NPV. These solutions are mainly devoted to decisions based on which inexpensive and low-quality modes of activities are selected. Although inexpensive modes lead to increasing NPV, they consume fewer resources, and as a result, the environmental impact decreases (because fewer materials are purchased and the pollution from the production process and transportation is reduced). In addition, low-quality modes of activities contribute to decreasing the quality objective. It is observed that these solutions are found by PESA-II (not by NSGA-II). As mentioned earlier, PESA-II can determine better diversified optimal solutions than NSGA-II in some cases (Gadhvi et al. 2016). In other words, PESA-II may explore some parts of the solution space that NSGA-II did not search. This is precisely what can be observed in this figure.
In order to exemplify the MPSMOP model, among the optimal Pareto solutions of Fig. 24, a solution is selected, which leads to a good performance in terms of environmental score and project completion time (Cmax) criteria. This solution has values of 1.493E + 12, 4653.31 and 1.12, respectively, in NPV, environmental, and quality objective functions. Based on this solution, the optimal decisions for Project 2 (part 8 of the railway system) are summarized in Table 12.
Table 12.
Activity | Mode | Start time | Finish time | Ordering time | Supplier | ||||
---|---|---|---|---|---|---|---|---|---|
f1 | f2 | f3 | f1 | f2 | f3 | ||||
1 | 1 | 0 | 0 | –* | – | – | – | – | – |
2 | 1 | 0 | 100 | – | – | – | – | – | – |
3 | 1 | 100 | 113 | – | – | – | – | – | – |
4 | 2 | 113 | 238 | – | – | – | – | – | – |
5 | 3 | 238 | 407 | – | – | – | – | – | – |
6 | 1 | 407 | 502 | – | – | – | – | – | – |
7 | 1 | 113 | 235 | – | – | – | – | – | – |
8 | 1 | 502 | 503 | – | – | – | – | – | – |
9 | 1 | 503 | 504 | – | – | – | – | – | – |
10 | 1 | 504 | 509 | 499 | 490 | – | 2 | 1 | – |
11 | 1 | 509 | 535 | – | – | 498 | – | – | 2 |
12 | 2 | 535 | 580 | – | – | – | – | – | – |
13 | 3 | 580 | 635 | 570 | 565 | 562 | 2 | 2 | 3 |
14 | 1 | 635 | 636 | – | – | – | – | – | – |
15 | 1 | 636 | 637 | – | – | – | – | – | – |
16 | 1 | 637 | 638 | – | – | – | – | – | – |
17 | 1 | 638 | 643 | 630 | 632 | – | 2 | 3 | – |
18 | 1 | 643 | 666 | – | – | 632 | – | – | 2 |
19 | 2 | 666 | 711 | – | – | – | – | – | – |
20 | 1 | 711 | 738 | 630 | 701 | – | 2 | 2 | – |
21 | 1 | 738 | 739 | – | – | – | – | – | – |
22 | 4 | 739 | 779 | – | – | – | – | – | – |
23 | 1 | 779 | 779 | – | – | – | – | – | – |
*This means that the activity does not require any non-renewable resources (materials)
As the solution has the minimum Cmax, it can be seen that the start time of activities is equal to the maximum finish time of its predecessor activities. In other words, there is no buffer time between the finish time of one task and the start time of its following task in the critical path. Besides, the ordering time of materials for each activity is before the activity’s start time, with a negligible time gap due to the supply lead time. It can also be seen that the orders of material type 1 (f1) related to activities 17 and 19 are ordered at the same time (630) and from the same supplier (supplier 2) to take advantage of the discount benefits. However, for other activities, the required materials are ordered individually. From the environmental point of view, the second and third suppliers with the highest environmental scores (0.631 and 0.609) are frequently selected. For this reason, the solution is appropriate in terms of environmental benefits. Hence, using the MPSMOP model enables the project management team to make precise project scheduling and material ordering decisions in an integrated manner to achieve optimal economic, environmental, and quality performance.
Quality of solutions
After all analyses, there is still an open question to be answered: “how reliable are the obtained solutions by proposed metaheuristics?” This subsection scrutinizes the quality of obtained solutions compared to the exact solution. In this regard, the mathematical model was solved using the weighted sum method (Habibi et al. 2017a) and the case study data. The weighted sum method is one of the most common techniques to solve multi-objective optimization problems. It explores solution space by aggregating the objectives into a single scalar function and devoting a weight to each. Altering the weights of objectives results in finding different solutions from the Pareto optimal front. The problem of the case study was coded in GAMS 24.0.1. We also used various weights randomly generated to maintain the trade-off among objectives. Table 13 represents the weights, the obtained solutions by the CPLEX solver, and the computational time to solve each problem.
Table 13.
Row | Weights | Solution | Computational time (h:m:s) | ||||
---|---|---|---|---|---|---|---|
First objective (NPV) | Second objective (environmental) | Third objective (quality) | NPV | Environmental | Quality** | ||
1 | 0.2 | 0.4 | 0.4 | 8.9136E + 11 | 4657.6 | 1.1345 | 00:03:22 |
2 | 0.3 | 0.4 | 0.3 | 1.3121E + 12 | 4495.6 | 1.1262 | 00:04:52 |
3 | 0.05 | 0.35 | 0.6 | 2.6689E + 11 | 4426.1 | 1.1471 | 00:07:56 |
4 | 0.85 | 0.1 | 0.05 | 1.4331E + 12 | 3991.9 | 1.0168 | 00:03:07 |
5 | 0.6 | 0.1 | 0.3 | 1.4257E + 12 | 4245.8 | 1.0892 | 00:02:17 |
6 | 0.2 | 0.45 | 0.35 | 7.0949E + 11 | 4687.7 | 1.1193 | 00:17:55 |
7 | 0.45 | 0.35 | 0.2 | 1.4294E + 12 | 4474.7 | 1.0613 | 00:02:40 |
8* | 0.1 | 0.4 | 0.5 | 2.6689E + 11 | 4426.1 | 1.1471 | 00:02:27 |
9 | 0.6 | 0.3 | 0.1 | 1.4329E + 12 | 4551.1 | 1.0090 | 00:02:31 |
10* | 0.15 | 0.55 | 0.3 | 7.0949E + 11 | 4687.7 | 1.1193 | 00:06:28 |
11* | 0.5 | 0.2 | 0.3 | 1.4257E + 12 | 4245.8 | 1.0892 | 00:02:25 |
12* | 0.8 | 0.1 | 0.1 | 1.4331E + 12 | 3991.9 | 1.0168 | 00:02:18 |
13 | 0.25 | 0.45 | 0.3 | 9.2858E + 11 | 4717.1 | 1.0874 | 00:02:47 |
14 | 0.15 | 0.45 | 0.4 | 6.9613E + 11 | 4689.0 | 1.1350 | 00:02:39 |
15* | 0.4 | 0.25 | 0.35 | 1.3121E + 12 | 4495.6 | 1.1262 | 00:02:23 |
Total computational time | 01:06:07 |
*Duplicated solution
**To have a measure between 0 and 1 for quality, values can be divided by the ideal point (P = 2)
Table 13 shows that only ten unique solutions from the Pareto optimal front were found, although fifteen different weights were used. Hence, this methodology may include repeated attempts, each of which can take considerable computational time. This limitation is not significant in metaheuristics, where the process saves time and leads to higher speed for exploring Pareto optimal front. Here, the total computational time the weighted sum method devotes to finding duplicated solutions was about 16 min. It equals almost 24% of the total computational time.
The solutions obtained by NSGA-II and PESA-II were compared to those of the exact method whose results are reported in Fig. 26.
Computational time: metaheuristic algorithms obtained the solutions in 32 min, while the weighted sum method allocated twice as much as this time. Obviously, exploring good quality solutions within a reasonable amount of time is the advantage of metaheuristics compared to the exact solution techniques.
NPS: although the weighted sum method had more computational time than metaheuristics, the number of Pareto solutions determined by this method is considerably less than those obtained by metaheuristics. PESA-II and NSGA-II explored 61 and 39 unique solutions, while the weighted sum method explored only 10.
QM: regarding the quality, it is no wonder that metaheuristics cannot dominate the solutions obtained by the weighted sum method. However, 45% of solutions found by NSGA-II are dominated by either the PESA-II or the exact method. This value is only 7.5% when we refer to the PESA-II, which proves the high quality of solutions found by PESA-II. Considering the 32-min computational time and 61 Pareto solutions (compared to the exact method), 92.5% reliability seems acceptable.
MID: this metric shows that the solutions found by the weighted sum method were closer to the ideal solution, and the solutions obtained by PESA-II and NSGA-II come next from this point of view. This result confirms the results concluded from QM.
DM: in terms of diversity, solutions of PESA-II have the most, and those of the weighted sum method and NSGA-II come next in order. It means that PESA-II provides the decision-makers with more flexibility and power of choice. However, solutions of the weighted sum method do not differ much from those of PESA-II. Solving the problem with a higher number of diverse weights can help improve this index in the weighted sum method, but this, in turn, will also increase the computational time. The superiority of PESA-II compared to NSGA-II in DM is also obvious in Fig. 24.
MOCV: considering the solutions’ quality and diversification, MOCV represents the superiority of the weighted sum method, where PESA-II and NSGA-II come next in order. Although PESA-II acted better than the weighted sum method in terms of diversity, the considerably better quality of solutions obtained by the weighted sum method led to better performance of this technique in terms of MOCV.
SM: this criterion represents the greater regularity in solutions obtained by NSGA-II compared to the weighted sum method and PESA-II. It should be noted that increasing the number of populations in metaheuristics and the number of weights in the weighted sum method can provide higher regularity of solutions.
Conclusion
The multi-project scheduling and material ordering problem (MPSMOP) is considered a specific form of the project scheduling problem. Unlike conventional project planning, this approach maintains a proper trade-off between scheduling and material procurement expenses to help project managers make more accurate decisions. Undoubtedly, the importance of this trade-off is more profound in the multi-project scheduling environment. In this study, a tri-objective MILP model was proposed to determine the scheduling and ordering decisions so that the NPV, environmental score, and total quality of implemented projects are maximized simultaneously. The scheduling was studied in a multi-project environment with multi-mode activities where the required materials were ordered from multi-suppliers. This paper first presented a comprehensive overview of the MPSMOP, discussed the related literature, and expressed the contributions of existing research. Since the proposed model came into the category of NP-hard problems, two powerful metaheuristic solution techniques, entitled NSGA-II and PESA-II, were customized to solve the problem. After the parameter tuning process through the Taguchi design of experiments, the performance of both solution methods was evaluated on several self-generated datasets. The results showed that although PESA-II produces high-quality solutions, NSGA-II can increase decision-making flexibility by providing a higher number of Pareto solutions and more diverse and regular frontiers on average. Eventually, the designed framework was implemented in a case study on railway construction projects in parts 2 and 8 of the Mianeh-Tabriz transit line in Iran. The results obtained from the case study verified the performance of the presented MPSMOP model and showed that it enables the project management team to make more precise decisions. For future research, it is suggested that some other realistic assumptions be added to the problem. For example, resource pool for materials, sharable renewable resources among projects, and preemptive activities have great potential for investigation. It is also suggested that new mechanisms for coding and decoding be investigated, and then, the results will be compared with the procedure presented in this paper. One of the main issues in the material ordering problem is supply uncertainty which can be addressed by future research.
Appendix 1
In the following, the fuzzy AHP method based on Chang (1993) analysis approach is explained:
-
Step 1—creating the hierarchical model: at first, the criteria, sub-criteria, and alternatives should be defined. Then, a hierarchical model is identified to clear the model’s elements.
Step 2—pairwise comparisons based on the defined fuzzy scale: in this step, pairwise comparisons should be carried out based on the fuzzy scale shown in Table 14.
Step 3—integration of pairwise comparisons: when several experts respond to pairwise comparisons, the geometric mean method is used to integrate them and obtain an integrated paired comparison matrix. In integrating fuzzy matrices, we get the geometry of first, second, and third values separately.
- Step 4—calculation of weights using the analysis method: first, the fuzzy numbers of Si for each row of the fuzzy pairwise comparison matrix are obtained based on Eq. (27):
where gi is the target set and is triangular fuzzy number; then, the degree of preference for each Si over Sk should be obtained based on Eq. (28).27 28
Table 14.
Lingual variable | Fuzzy scale |
---|---|
Equal importance | (1, 1, 1) |
Very weak advantage | (0.5, 1, 1.5) |
Weak advantage | (1, 1.5, 2) |
Medium advantage | (1.5, 2, 2.5) |
Strong advantage | (2, 2.5, 3) |
Very strong advantage | (2.5, 3, 3.5) |
In the last step, the weights are calculated using Eq. (29).
29 |
Appendix 2
Table 15
Table 15.
Subject | Descriptions | Example | |
---|---|---|---|
File title | The name of each file is listed in the JW-MX-PY (Z) format, where W, X, Y, and Z indicate the number of activities, the number of modes, the number of projects, and the problem number, respectively | For example, the file entitled J10-M3-P3 (1) devotes to the first dataset, including 3 projects with 10 activities and 3 execution modes | |
Contents (sheets) | Successor list | In the first sheet entitled “Successors List,” the precedence relationships between activities are defined | As shown in the Successors List Section of J10-M3-P3 (1), activities 9 and 10 are the successor activities for activity 7 and also, activity 3 is a precedence activity for activities 10 and 11 |
Duration | This sheet expresses the processing time of different modes of activities related to each project | As shown in the Duration Section of J10-M3-P3 (1), the processing time of activity 7 in mode 3 for Project 2 is equal to 10 | |
Deadline | This sheet belongs to the due dates of completing the projects | Based on J10-M3-P3 (1), the due dates of projects 1, 2, and 3 are 24, 22, and 20, respectively | |
Resource usage | This section indicates the number of renewable resources that are required for performing activities of different projects | The number of resource type 4 for doing activity 7 in mode 3 for Project 2 is equal to 7 in J10-M3-P3 (1) | |
Rmax | The Rmax Section shows the number of available renewable resources in each project site | In J10-M3-P3 (1), there are 16 and 25 units for resource types 2 and 3 in Project site 1 | |
Material usage | The Material Usage Section expresses the amount of material needed for performing activities of projects in different modes | In J10-M3-P3 (1), 8 and 6 units of material type 1 and 2 are needed to perform activity 7 with mode 2 in Project 3 | |
Ordering cost | In this section, the ordering cost of each material type from each supplier is provided | As can be seen in J10-M3-P3 (1), the ordering cost of material type 3 from supplier 2 is equal to 10 | |
Holding cost | In this sheet, the holding cost of each material type in each period per unit is given | The holding cost of material type 3 is equal to 4 in J10-M3-P3 (1) | |
Penalty-bonus | This part includes the bonus/penalty cost due to completing the projects before/after the pre-determined due dates per each period | In J10-M3-P3 (1), the bonus and penalty cost for project 3 is equal to 18 and 13, respectively | |
CF + | The cash inflow of performing activities is provided in this section | The cash inflow of activity 7 of Project 2 is 5343 | |
CF − | The cash outflow of performing activities is provided in this section | The cash outflow of activity 7 of Project 2 in mode 3 is 68 | |
Lead time | In this part, the lead time for purchasing all material type from suppliers for all projects is defined | As shown in the Lead Time Section of J10-M3-P3 (1), purchasing material type 2 from supplier 3 for Project 1 is equal to 6 | |
Ir-w | This sheet provides the interest rate and importance weight between the average and minimum qualities | As shown in J10-M3-P3 (1), the interest rate and the importance weight are 0.064 and 0.37, respectively | |
Purchase cost | This sheet belongs to the unit procurement cost of materials ordered from each supplier with discount policy consideration | Based on J10-M3-P3 (1), the purchase cost of material type 1 from supplier 3 is 6 and 3 for the first and second discount ranges, respectively | |
Discount intervals | This section indicates the limitation on discount intervals for all material types related to each supplier | The third supplier has two discount intervals for material type 2, [0, 12] and (12, infinity), in J10-M3-P3 (1). In other words, supplier 3 offers a lower price for purchases of more than 12 units | |
Environmental grades | The environmental Grades Section shows the score of each supplier from an environmental perspective | In J10-M3-P3 (1), the environmental grade of the second supplier for supplying material types 1 and 2 is 0.726 and 0.557, respectively | |
Quality | The Quality Section expresses the quality of performing activities in different modes | In J10-M3-P3 (1), activity 7 in Project 1 can be executed in three modes with quality values 0.973, 0.585, and 0.677 |
Appendix 3
Table 16
Table 16.
Project | Plan | Num | Activity | Duration (days) | Quality | Predecessor | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Mode 1 | Mode 2 | Mode 3 | Mode 4 | Mode 1 | Mode 2 | Mode 3 | Mode 4 | |||||
2nd part of trackbed construction | Initial activities | 1 | Start | 0 | – | – | – | – | – | – | – | – |
Equipping process | 2 | Ground provision and workshop equipment | 100 | 140 | – | – | 0.90 | 0.76 | – | – | 1 | |
Land preparation | 3 | Landscaping and building the access road | 13 | – | – | – | 1 | – | – | – | 2 | |
Earthwork operations (km 21–30) | 4 | Clearing the land | 100 | 125 | 150 | 175 | 0.72 | 1 | 0.79 | 0.83 | 2, 3 | |
5 | Route embankment | 113 | 137 | 169 | 172 | 0.73 | 0.80 | 0.83 | 0.62 | 3, 4 | ||
6 | Route consolidation | 95 | 130 | 146 | 177 | 0.80 | 0.81 | 0.71 | 0.77 | 5 | ||
7 | Route excavation | 122 | 195 | 274 | 326 | 0.87 | 0.90 | 0.65 | 0.87 | 3 | ||
Construction of bridge No. 1 (at km 28) | 8 | Map approval | 1 | – | – | – | 1 | – | – | – | 2, 6, 7 | |
9 | Surveying and map controlling | 1 | – | – | – | 1 | – | – | – | 8 | ||
10 | Digging up process | 5 | – | – | – | 1 | – | – | – | 9 | ||
11 | Reinforcement process | 26 | 38 | 46 | 63 | 0.90 | 0.83 | 0.62 | 0.84 | 10 | ||
12 | Concrete Shuttering | 36 | 45 | 68 | 81 | 0.80 | 0.94 | 0.82 | 0.74 | 11 | ||
13 | Formwork operations | 30 | 39 | 55 | 75 | 0.81 | 0.72 | 0.90 | 1 | 12 | ||
14 | Backfilling process | 1 | – | – | – | 1 | – | – | – | 13 | ||
Finishing activities | 15 | Cleaning up the workshop | 10 | 20 | 30 | 40 | 0.74 | 0.88 | 0.93 | 0.95 | 2, 3, 6, 7, 14 | |
16 | Finish | 0 | – | – | – | – | – | – | – | 15 | ||
8th part of trackbed construction | Initial activities | 1 | Start | 0 | – | – | – | – | – | – | – | – |
Equipping process | 2 | Ground provision and workshop equipment | 100 | 140 | – | – | 0.90 | 0.76 | – | – | 1 | |
Land preparation | 3 | Landscaping and building the access road | 13 | – | – | – | 1 | – | – | – | 2 | |
Earthwork operations (km 123–132) | 4 | Clearing the land | 100 | 125 | 150 | 175 | 0.72 | 1 | 0.79 | 0.83 | 2, 3 | |
5 | Route embankment | 113 | 137 | 169 | 172 | 0.73 | 0.80 | 0.83 | 0.62 | 3, 4 | ||
6 | Route consolidation | 95 | 130 | 146 | 177 | 0.80 | 0.81 | 0.71 | 0.77 | 5 | ||
7 | Route excavation | 122 | 195 | 274 | 326 | 0.87 | 0.90 | 0.65 | 0.87 | 3 | ||
Construction of Bridge No. 1 (at km 127) | 8 | Map approval | 1 | – | – | – | 1 | – | – | – | 2, 6, 7 | |
9 | Surveying and map controlling | 1 | – | – | – | 1 | – | – | – | 8 | ||
10 | Digging up process | 5 | – | – | – | 1 | – | – | – | 9 | ||
11 | Reinforcement process | 26 | 38 | 46 | 63 | 0.90 | 0.83 | 0.62 | 0.84 | 10 | ||
12 | Concrete Shuttering | 36 | 45 | 68 | 81 | 0.80 | 0.94 | 0.82 | 0.74 | 11 | ||
13 | Formwork operations | 30 | 39 | 55 | 75 | 0.81 | 0.72 | 0.90 | 1 | 12 | ||
14 | Backfilling process | 1 | – | – | – | 1 | – | – | – | 13 | ||
Construction of bridge No. 2 (at km 130) | 15 | Map approval | 1 | – | – | – | 1 | – | – | – | 2, 6, 7, 14 | |
16 | Surveying and map controlling | 1 | – | – | – | 1 | – | – | – | 15 | ||
17 | Digging up process | 5 | – | – | – | 1 | – | – | – | 16 | ||
18 | Reinforcement process | 23 | 33 | 44 | 60 | 0.90 | 0.82 | 0.74 | 0.93 | 17 | ||
19 | Concrete Shuttering | 34 | 45 | 62 | 77 | 0.81 | 0.86 | 0.79 | 0.62 | 18 | ||
20 | Formwork operations | 27 | 36 | 52 | 71 | 0.81 | 0.72 | 0.90 | 1 | 19 | ||
21 | Backfilling process | 1 | – | – | – | 1 | – | – | – | 20 | ||
Finishing activities | 22 | Cleaning up the workshop | 10 | 20 | 30 | 40 | 0.74 | 0.88 | 0.93 | 0.95 | 2, 3, 6, 7, 21 | |
23 | Finish | 0 | – | – | – | – | – | – | – | 22 |
Author contribution
Farhad Habibi: conceptualization, methodology, software, analysis, writing original draft, and visualization.
Ripon Kumar Chakrabortty: supervision, validation, and editing.
Alireza Abbasi: supervision, validation, and editing.
Funding
Open Access funding enabled and organized by CAUL and its Member Institutions
Data availability
The self-generated datasets can be obtained from the following link: https://www.unsw.adfa.edu.au/dsar-group/dsarg-datasets.
Declarations
Ethics approval
Not applicable.
Consent to participate
Not applicable.
Consent for publication
Not applicable.
Competing interests
The authors declare no competing interests.
Footnotes
Publisher's note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Contributor Information
Farhad Habibi, Email: f.habibi@adfa.edu.au.
Ripon Kumar Chakrabortty, Email: r.chakrabortty@adfa.edu.au.
Alireza Abbasi, Email: a.abbasi@unsw.edu.au.
References
- Akhbari M. Integration of multi-mode resource-constrained project scheduling under bonus-penalty policies with material ordering under quantity discount scheme for minimizing project cost. Scientia Iranica. 2022;29(1):427–446. [Google Scholar]
- Al-Jebouri MF, Saleh MS, Raman SN, Rahmat RAABO, Shaaban AK. Toward a national sustainable building assessment system in Oman: assessment categories and their performance indicators. Sustain Cities Soc. 2017;31:122–135. [Google Scholar]
- Aquilano NJ, Smith DE. A formal set of algorithms for project scheduling with critical path scheduling/material requirements planning. J Oper Manag. 1980;1(2):57–67. [Google Scholar]
- Asadujjaman M, Rahman HF, Chakrabortty RK, Ryan MJ. A memetic algorithm for concurrent project scheduling, materials ordering and suppliers selection problem. Procedia Comput Sci. 2021;192:717–726. [Google Scholar]
- Balusa BC, Gorai AK. Sensitivity analysis of fuzzy-analytic hierarchical process (FAHP) decision-making model in selection of underground metal mining method. J Sustain Min. 2019;18(1):8–17. [Google Scholar]
- Banihashemi SA, Khalilzadeh M. Time-cost-quality-environmental impact trade-off resource-constrained project scheduling problem with DEA approach. Engineering, Construction and Architectural Management. 2021;28(7):1979–2004. [Google Scholar]
- Bottani E, Gentilotti MC, Rinaldi M. A fuzzy logic-based tool for the assessment of corporate sustainability: a case study in the food machinery industry. Sustainability. 2017;9(4):583. [Google Scholar]
- Chang DY. Applications of the extent analysis method on fuzzy AHP. Eur J Oper Res. 1996;95(3):649–655. [Google Scholar]
- Chung A, Chung A. Entering the Ecstasy Market. Chinese Criminal Entrepreneurs in Canada. 2019;II:197–228. doi: 10.1007/978-3-030-05135-8_8. [DOI] [Google Scholar]
- CIDB Quality assessment system for building construction work, Construction Industry Standard. CIS. 2006;7:2006. [Google Scholar]
- Corne DW, Jerram NR, Knowles JD, Oates MJ (2001) PESA-II: region-based selection in evolutionary multi-objective optimization. In: Proceedings of the 3rd Annual Conference on Genetic and Evolutionary Computation (pp 283–290). 10.5555/2955239.2955289
- Deb K, Pratap A, Agarwal S, Meyarivan TAMT. A fast and elitist multi-objective genetic algorithm: NSGA-II. IEEE Trans Evol Comput. 2002;6(2):182–197. [Google Scholar]
- Dodin B, Elimam AA. Integrated project scheduling and material planning with variable activity duration and rewards. IIE Trans. 2001;33(11):1005–1018. [Google Scholar]
- Dodin B, Elimam AA. Integration of equipment planning and project scheduling. Eur J Oper Res. 2008;184(3):962–980. [Google Scholar]
- Eiben AE, Smith JE. In Introduction to evolutionary computing. Berlin, Heidelberg: Springer; 2015. Parameter control; pp. 131–146. [Google Scholar]
- Feng Y, Yang J, Wu C, Lu M, Zhao XJ. Solving 0–1 knapsack problems by chaotic monarch butterfly optimization algorithm with Gaussian mutation. Memetic Computing. 2018;10(2):135–150. [Google Scholar]
- Fu F. Integrated scheduling and batch ordering for construction project. Appl Math Model. 2014;38(2):784–797. [Google Scholar]
- Furqan M, Hartono H, Ongko E, Ikhsan M (2017) Performance of arithmetic crossover and heuristic crossover in genetic algorithm based on alpha parameter. IOSR J Comput Eng (IOSR-JCE) 19(1):31–36
- Gadhvi B, Savsani V, Patel V. Multi-objective optimization of vehicle passive suspension system using NSGA-II, SPEA2 and PESA-II. Procedia Technol. 2016;23(2016):361–368. [Google Scholar]
- Gao H, Ju Y, Gonzalez EDS, Zhang W. Green supplier selection in electronics manufacturing: an approach based on consensus decision making. J Clean Prod. 2020;245:118781. [Google Scholar]
- Görener A (2012) Comparing AHP and ANP: an application of strategic decisions making in a manufacturing company. Int J Bus Soc Sci 3(11):194–208
- Govindan K, Rajendran S, Sarkis J, Murugesan P. Multi criteria decision making approaches for green supplier evaluation and selection: a literature review. J Clean Prod. 2015;98:66–83. [Google Scholar]
- Gupta S, Soni U, Kumar G. Green supplier selection using multi-criterion decision making under fuzzy environment: a case study in automotive industry. Comput Ind Eng. 2019;136:663–680. [Google Scholar]
- Habibi F, Asadi E, Sadjadi SJ, Barzinpour F. A multi-objective robust optimization model for site-selection and capacity allocation of municipal solid waste facilities: a case study in Tehran. J Clean Prod. 2017;166:816–834. [Google Scholar]
- Habibi F, Barzinpour F, Sadjadi SJ (2017b) A multi-objective optimization model for project scheduling with time-varying resource requirements and capacities. J Ind Syst Eng 10 (special issue on scheduling),:92–118
- Habibi F, Barzinpour F, Sadjadi SJ. A mathematical model for project scheduling and material ordering problem with sustainability considerations: a case study in Iran. Comput Ind Eng. 2019;128:690–710. [Google Scholar]
- Haeri SAS, Rezaei J. A grey-based green supplier selection model for uncertain environments. J Clean Prod. 2019;221:768–784. [Google Scholar]
- Helleno AL, de Moraes AJI, Simon AT. Integrating sustainability indicators and lean manufacturing to assess manufacturing processes: application case studies in Brazilian industry. J Clean Prod. 2017;153:405–416. [Google Scholar]
- Heravi G, Fathi M, Faeghi S. Evaluation of sustainability indicators of industrial buildings focused on petrochemical projects. J Clean Prod. 2015;109:92–107. [Google Scholar]
- Hwang CL, Yoon K. Methods for multiple attribute decision making. In Multiple attribute decision making. Berlin, Heidelberg: Springer; 1981. pp. 58–191. [Google Scholar]
- Jalaei F, Zoghi M, Khoshand A. Life cycle environmental impact assessment to manage and optimize construction waste using building information modeling (BIM) Int J Constr Manag. 2021;21(8):784–801. [Google Scholar]
- JonidiJafari A, Arfaeinia H. The share of different vehicles in air pollutant emission in Tehran, using 2013 traffic information. Casp J Health Res. 2016;2(2):28–36. [Google Scholar]
- Kamali M, Hewage K. Development of performance criteria for sustainability evaluation of modular versus conventional construction methods. J Clean Prod. 2017;142:3592–3606. [Google Scholar]
- Kannan D, Govindan K, Rajendran S. Fuzzy axiomatic design approach based green supplier selection: a case study from Singapore. J Clean Prod. 2015;96:194–208. [Google Scholar]
- Kannimuthu M, Raphael B, Ekambaram P, Kuppuswamy A. Comparing optimization modeling approaches for the multi-mode resource-constrained multi-project scheduling problem. Eng Constr Archit Manag. 2019;27(4):893–916. doi: 10.1108/ECAM-03-2019-0156. [DOI] [Google Scholar]
- Kannimuthu M, Raphael B, Palaneeswaran E, Kuppuswamy A. Optimizing time, cost and quality in multi-mode resource-constrained project scheduling. Built Environ Project Asset Manag. 2019;9:44–63. doi: 10.1108/BEPAM-04-2018-0075. [DOI] [Google Scholar]
- Kilic HS, Yalcin AS. Modified two-phase fuzzy goal programming integrated with IF-TOPSIS for green supplier selection. Appl Soft Comput. 2020;93:106371. [Google Scholar]
- Kolisch R, Sprecher A. PSPLIB-a project scheduling problem library: OR software-ORSEP operations research software exchange program. Eur J Oper Res. 1997;96(1):205–216. [Google Scholar]
- Liang R, Chong HY (2019) A hybrid group decision model for green supplier selection: a case study of megaprojects. Eng Constr Archit Manag 26(8):1712–1734
- Liu P, Gao H, Ma J. Novel green supplier selection method by combining quality function deployment with partitioned Bonferroni mean operator in interval type-2 fuzzy environment. Inf Sci. 2019;490:292–316. [Google Scholar]
- Lotfi R, Kargar B, Gharehbaghi A, Hazrati H, Nazari S, Amra M (2022) Resource-constrained time–cost-quality-energy-environment tradeoff problem by considering blockchain technology, risk and robustness: a case study of healthcare project. Environ Sci Pollut Res 29(42):63560–63576 [DOI] [PMC free article] [PubMed]
- Manap N, Goh YK, Syahrom N (2019) Compulsory of Malaysia’s quality assessment system in construction (QLASSIC). In IOP Conference Series: Earth and Environmental Science (vol. 109, no. 1, p 012008). IOP Publishing. 10.1088/1755-1315/109/1/012008
- Mika M, Waligóra G, Węglarz J. Simulated annealing and tabu search for multi-mode resource-constrained project scheduling with positive discounted cash flows and different payment models. Eur J Oper Res. 2005;164(3):639–668. [Google Scholar]
- Moradi N, Shadrokh S. Simultaneous solution of material procurement scheduling and material allocation to warehouse using simulated annealing. J Appl Res Ind Eng. 2019;6(1):1–15. [Google Scholar]
- Najafi AA, Zoraghi N, Azimi F. Scheduling a project to minimize costs of material requirements. World Acad Sci Eng Technol. 2011;78:134–137. [Google Scholar]
- Niaki STA, Najafi AA, Zoraghi N, Abbasi B. Resource constrained project scheduling with material ordering: two hybridized meta-heuristic approaches. Int J Eng. 2015;28(6):896–902. [Google Scholar]
- Ning X, Ding LY, Luo HB, Qi SJ. A multi-attribute model for construction site layout using intuitionistic fuzzy logic. Autom Constr. 2016;72:380–387. [Google Scholar]
- Qin J, Liu X, Pedrycz W. An extended TODIM multi-criteria group decision making method for green supplier selection in interval type-2 fuzzy environment. Eur J Oper Res. 2017;258(2):626–638. [Google Scholar]
- Rahman HF, Chakrabortty RK, Ryan MJ (2019) An optimised supplier selection plan for supply chain integrated project scheduling problem. In: 2019 IEEE Technology & Engineering Management Conference (TEMSCON). IEEE, pp 1–6. 10.1109/TEMSCON.2019.8813610
- Ravanshadnia M, Rajaie H, Abbasian HR. Hybrid fuzzy MADM project-selection model for diversified construction companies. Can J Civ Eng. 2010;37(8):1082–1093. [Google Scholar]
- RezaHoseini A, Noori S, Ghannadpour SF. Integrated scheduling of suppliers and multi-project activities for green construction supply chains under uncertainty. Autom Constr. 2021;122:103485. [Google Scholar]
- Rostami M, Bagherpour M. Optimization of multi period-multi location construction projects considering resource pool and batch ordering. Iran Univ Sci Technol. 2019;9(1):107–127. [Google Scholar]
- Rouyendegh BD, Yildizbasi A, Üstünyer P. Intuitionistic fuzzy TOPSIS method for green supplier selection problem. Soft Comput. 2020;24(3):2215–2228. [Google Scholar]
- Wind Y, Saaty TL (1980) Marketing applications of the analytic hierarchy process. Manag Sci 26(7):641–658. 10.1287/mnsc.26.7.641
- Sajadieh MS, Shadrokh S, Hassanzadeh F. Concurrent project scheduling and material planning: a genetic algorithm approach. Sci Iran Trans E Ind Eng. 2009;16(2):91. [Google Scholar]
- Sayadi MK, Heydari M, Shahanaghi K. Extension of VIKOR method for decision making problem with interval numbers. Appl Math Model. 2009;33(5):2257–2262. [Google Scholar]
- Schöggl JP, Fritz M, Baumgartner RJ. Sustainability Assessment in automotive and electronics supply chains—a set of indicators defined in a multi-stakeholder approach. Sustainability. 2016;8(11):1185. [Google Scholar]
- Shahsavar A, Abbasi B, Zoraghi N (2015) Material ordering with discount policy integrated with a project scheduling problem. In: 2015 IEEE International Conference on Industrial Engineering and Engineering Management (IEEM). IEEE, pp 1223–1226. 10.1109/IEEM.2015.7385842
- Low SP, Ong J. Project Quality Management. Singapore: Springer; 2014. Construction Quality Assessment System. [Google Scholar]
- Smith-Daniels DE, Smith-Daniels VL. Maximizing the net present value of a project subject to materials and capital constraints. J Oper Manag. 1987;7(1–2):33–45. [Google Scholar]
- Smith-Daniels DE, Smith-Daniels VL. Optimal project scheduling with materials ordering. IIE Trans. 1987;19(2):122–129. [Google Scholar]
- Tabrizi BH. Integrated planning of project scheduling and material procurement considering the environmental impacts. Comput Ind Eng. 2018;120:103–115. [Google Scholar]
- Tabrizi BH, Ghaderi SF. A bi-objective model to address simultaneous formulation of project scheduling and material ordering. World Acad Sci Eng Technol Int J Mech Aerospace Ind Mechatron Manuf Eng. 2015;9(11):1897–1900. [Google Scholar]
- Tabrizi BH, Ghaderi SF (2015b) An integrated mixed-integer programming model to address concurrent project scheduling and material ordering. Int J Mech Aerospace Ind Mechatron Manuf Eng 9. 10.5281/zenodo.1110187
- Tabrizi BH, Ghaderi SF. Simultaneous planning of the project scheduling and material procurement problem under the presence of multiple suppliers. Eng Optim. 2016;48(9):1474–1490. [Google Scholar]
- Tabrizi BH, Ghaderi SF. A robust bi-objective model for concurrent planning of project scheduling and material procurement. Comput Ind Eng. 2016;98:11–29. [Google Scholar]
- Taguchi G, Chowdhury S, Wu Y. Taguchi's quality engineering handbook. Wiley; 2005. [Google Scholar]
- Tayyar SG, Dupont L, Lamothe J, Falcon M. Modeling a generalized resource constrained multi project scheduling problem integrated with a forward-backward supply chain planning. IFAC-PapersOnLine. 2016;49(12):1283–1288. [Google Scholar]
- Tayyar SG, Lamothe J, Dupont L (2016b) Genetic algorithm for generalized resource constrained multi project scheduling problem integrated with closed loop supply chain planning. In: 2016b IEEE International Conference on Industrial Engineering and Engineering Management (IEEM). IEEE, pp 1683–1687. 10.1109/IEEM.2016.7798164
- Waligóra G. Discrete–continuous project scheduling with discounted cash flows—a tabu search approach. Comput Oper Res. 2008;35(7):2141–2153. [Google Scholar]
- Zhang Y, Cui N. Project scheduling and material ordering problem with storage space constraints. Autom Constr. 2021;129:103796. [Google Scholar]
- Zoraghi N, Najafi AA, Akhavan NST. An integrated model of project scheduling and material ordering: a hybrid simulated annealing and genetic algorithm. J Optim Ind Eng. 2012;5(10):19–27. [Google Scholar]
- Zoraghi N, Shahsavar A, Abbasi B, Van Peteghem V. Multi-mode resource-constrained project scheduling problem with material ordering under bonus–penalty policies. TOP. 2017;25(1):49–79. [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Data Availability Statement
The self-generated datasets can be obtained from the following link: https://www.unsw.adfa.edu.au/dsar-group/dsarg-datasets.