1 Introduction

The project scheduling problems deal with determining the start times of the project activities taking the precedence and resource constraints into account in order to achieve predetermined goals which may be related to time, cost, or quality. Minimizing project duration and total costs are always two substantial problems in real-world projects resulting in time and financial saving as well as efficient resource usage (Liu et al., 2013).

Initial studies assumed deterministic activity durations and did not take resource constraints into account for calculating project completion time. Methods such as critical path method (CPM) and programme evaluation and review technique (PERT) method were presented considering the finish-to-start type activity precedence relationships only. Further research revealed that beside activity precedence relationships, other restrictions and constraints such as resource limitations must be taken into account. Project scheduling problems that consider resource constraints are known as resource-constrained project scheduling problems (RCPSP). It should be noted that Blazewicz et al. (1983) proved that the RCPSP problems as the extension of job shop scheduling problems are NP-Hard. The RCPSP problems have been extended by several researchers (Hartmann & Briskorn, 2021). These problems are divided into different classifications based on the resource types (renewable and non-renewable), activity types (pre-emptive and multi-mode), and types of objective functions and data accuracy (deterministic and non-deterministic) (Habibi et al., 2018).

One alternative for shortening project makespan is to expedite activities; reducing the durations of activities always is associated with cost increase, which is known as the time–cost trade-off problem (TCTP). In the TCTP problem, it is assumed that activities can be performed in several modes with different cost and duration (Hartmann and Briskorn, 2021).

Expediting project activities may also influence on the quality level of project performance leading to the conventional time–cost–quality (TCQ) trade-off problems (Babu & Suresh, 1996). The time–cost–quality (TCQ) triangle is continuously pursued by project managers throughout the project life cycle; compressing project activities results in increased costs and reduced quality (Kerzner, 2017). On the other hand, carrying out a project with minimum cost and duration and in accordance with performance standards to gain competitive advantages is one of the capabilities of project management (Chen & Tsai, 2011). Time, cost, and quality are among the constraints that project managers face in all projects. They must manage and allocate the required resources within the specified time, cost, quality, and scope (Kerzner, 2019).

Accelerating project activities can influence environment, which has attracted the attention of researchers in recent years. Despite the development of industries and economic growth, the environment have been neglected for many years. Worrying destruction of the environment and natural resources as the result of the industrial and economic development became one of the reasons for the prevalence of "sustainable development thinking". To achieve the goal of sustainable development, it is necessary to control the environmental impact of extensive construction works due to their high pollution and consumption of resources. Construction works account for about 60% of energy and raw material consumption (Dong & Ng, 2015). This topic is also becoming increasingly involved with the notion of sustainable development, which is one of the key issues of the twenty-first century. An organization’s tendency to plan its activities and resource utilization programme in such a way as to respect the rights of future generations to environmental resources can highlight its commitment to embracing the theory of sustainable economy and taking positive steps towards sustainable development (Habibi et al., 2019).

Swift economic and population growth has caused several environmental problems such as air pollution, deforestation, global warming, and resource constraints. To achieve a desirable level of sustainable economic growth, environmental degradation must be controlled without diminishing real growth and welfare of society (Azam, 2016).

Many research works have been done on the relationship between environmental pollution, energy consumption, and economic growth. Azam (2019) conducted an empirical study in Brazil, India, China, and South Africa from 1981 to 2015 and showed that energy consumption affects economic growth, also, environmental pollution reduces the economic growth. Therefore, policymakers and decision-makers must pay attention to the reduction of environmental pollution as one of the criteria for achieving sustainable development.

Past studies on construction projects show the negative environmental impacts of this industry, so that the construction sector has been criticized for overconsumption of resources and worldwide environmental pollution. The construction industry ranked the third in producing GHG emissions, following the oil and gas and chemical industries (Ozcan-Deniz & Zhu, 2017).

In recent decades, following the advancement of science and technology the destructive effects of human activities on the environment have been increasingly paid more attention by individuals and organizations. Reducing pollution and the destructive environmental impacts is one of the important goals of any construction project (Farrell et al., 2001). Attention to environmental impact assessment (EIA) and the importance of legal issues dates back to the National Environmental Policy Act of 1969 (Mitchell et al., 2006) that requires organizations to submit the EIA reports before implementing projects in order to prevent the negative effects of projects on the environment. Therefore, beside the three principal goals and objectives of cost (budget), time (duration), and quality, the fourth goal of environmental impacts has also been considered by the contractors and employers of construction projects. The activity execution mode and the amount of needed resources are important to reduce the environmental impact of the activity. As an example, drilling can be done using manpower or excavator. Each of these execution modes has a different duration, cost, and quality. Drilling with excavator has less duration and cost. On the other hand, the pollution caused by drilling with excavators (noise pollution, air pollution, and soil pollution) is more than drilling with manpower. As another example, in road construction projects, different compositions of asphalt can have different costs and environmental impacts. According to the EPA (2009) report in the construction industry, different types of fuel and energy sources (electricity, fossil fuels, etc.), equipment idle time, repair and maintenance, equipment selection, and material recycling affect greenhouse gas emissions.

Therefore, reducing the negative environmental consequences of construction projects is extremely substantial and the techniques for decreasing energy consumption and environmental effects have been studied for several decades (Hong et al., 2014). EIA is an effective means to protect the environment and preserve natural resources so that the majority of the industrialized and developed countries have incorporated the EIA into their rules and regulations as well as the projects’ approvals. This method includes estimating and forecasting all environmental consequences and impacts arising from the implementation of project activities (Peche & Rodríguez, 2009). The EIA was originated in 1969, as part of the US National Environmental Policy Act which obliged all federal agencies to evaluate the potential impacts of activities on the environment (Montarroyos et al., 2019). Contractors should take the environmental impacts of construction works into account and try to mitigate them. This study proposes a comprehensive multi-objective optimization method considering the environmental effects of construction projects as well as the primary project targets of time (duration), cost (budget), and quality. In this paper, the substantial factor of environmental impacts is incorporated into the TCQ trade-off problem to choose the most suitable modes for executing project activities, taking both renewable and non-renewable resource constraints as well as all four types of activity precedence relationships into consideration.

2 Literature review

In this section, the relevant studies conducted on multi-objective RCPSP (MRCPSP) are examined.

2.1 Time–cost–quality (TCQ) trade-off problem

In the 1990s, researchers came to the conclusion that it is unwise to carry out a project at the right time and at the lowest cost, regardless of the quality of the project. Since then, the TCQ trade-off problem has emerged as a significant project scheduling problem. Babu and Suresh (1996) included the quality factor in the conventional time–cost trade-off problems. They assumed that in addition to the cost of each activity, quality changes linearly as activity duration changes. Khang and Myint (1999) applied Babu and Suresh's model to a real-world construction project in Thailand. El-Rayes and Kandil (2005) examined the discrete TCQ trade-off problem taking the road construction projects into consideration. Tareghian and Taheri (2006) developed an integer multi-objective model for the TCQ trade-off problem, considering each objective function separately and defining the desirable thresholds for the other two objective functions. Kim et al. (2012) developed a mixed integer mathematical programming model for time, cost, and quality trade-off problem. Mungle et al. (2013) used the genetic algorithm (GA) for solving the fuzzy TCQ trade-off problem considering a highway construction project as a case study. Nabipoor Afruzi et al. (2014) introduced the multiple modes TCQ trade-off problem. They applied the imperial competitive algorithm (ICA) to tackle the problem. Tavana et al. (2014) proposed a multi-objective project scheduling model with minimization of time and cost and maximization of quality and solved with an evolutionary algorithm. Ahadian et al. (2016) used a probabilistic programming approach for solving the TCQ trade-off problem considering the random variables for activity durations.

2.2 The environmental consequences of projects

Construction projects have substantial effects on the development of many countries. Nowadays, the number of construction projects is growing rapidly across the world. The construction sector has been criticized for the overconsumption of global resources and environmental pollutants (Xu et al., 2012). The amount of environmental pollutants produced by the construction industry in different countries has been estimated between 25 and 45%. The project implementation methods have significant impacts on resources consumption and environment (Yusof et al., 2016). In other words, considering the criteria for sustainable development in construction projects plays a crucial role in social, economic, and environmental impacts (Atanda & Öztürk, 2020; He et al., 2020; Perlingeiro et al., 2021; Wang, 2021). Therefore, in addition to decreasing project time and cost, project managers focus on the environmental effects of project implementation and seek to reduce them.

Marzouk et al. (2008) examined time, cost, and environmental impacts trade-off. They proposed the multiple objectives project scheduling model and used the genetic algorithm (GA) to solve it. They considered three different kinds of pollutants containing noise, dust, and poisonous gases for a real-world project. The total environmental pollution caused by the project was calculated by normalizing the amounts of pollutants at the activity level, and summing up them.

Ozcan-Deniz et al. (2012) developed an optimal project surveillance model considering the two conventional project goals and objectives including cost and time as well as the environmental effects. They used NSGA-II algorithm to tackle the problem. The environmental impacts were evaluated based on global warming potential (GWP) and life cycle assessment (LCA). Xu et al. (2012) introduced a discrete cost, time, and environmental effects trade-off problem. They addressed the ecological and environmental facets of project comprising water, groundwater, soil, and air pollution, noise, and waste. Liu et al. (2013) examined the principal project factors corresponding with the greenhouse gas emissions. They employed multiple objective particle swarm optimization (PSO) for balancing between CO2 pollutants and expenditures.

Cheng and Tran (2015) dealt with time, cost, and environmental effects trade-off applying meta-heuristic algorithms. They addressed the three different factors of gases, dust, and noise into consideration in a tunnel construction project with 25 activities, each of which had diverse execution modes with varying environmental impacts, cost, and duration. Ozcan-Deniz and Zhu (2017) suggested a multi-objective model including environmental impacts, time, and cost for a highway construction project. Feng et al. (2018) studied the time–cost–environmental impacts trade-off using discrete event simulation (DES) and particle swarm optimization algorithm in a hotel construction project in China. Askarifard et al. (2021) proposed a model with four objectives including minimizing cost, risk, and socio-environmental impacts.

Table 1 represents a brief review of past relevant studies.

Table 1 A brief review of the relevant studies

A review of the relevant studies reveals that many researchers have examined the project scheduling problems in the construction industry taking different goals and objectives such as time, cost, and quality into account. Despite the significance of the problem of environmental impacts and the noteworthy contribution of the construction industry in environmental pollution, less attention has been paid to this field by researchers. This study presents a multi-objective model simultaneously considering four different objective functions of time (duration), cost (budget), quality, and environmental effects. Also, the fuzzy goal programming approach is utilized to solve the proposed model. On the other hand, previous research works have merely considered the limitation of renewable resources; however, this paper seeks to probe the fundamental and critical assumptions of real-world construction projects by taking both types of renewable and non-renewable resources into account. In addition, most previous studies have only assumed finish-to-start type of activity precedence relationships. But, all four types of activity precedence relationships have been considered in this research.

3 Mathematical programming model

The project activity network is expressed as an activity-on-node network (AON) where the graph of G = (N, A), N depicts the number of project activities and is equal to n + 2, n is the number of project activities. Activities 0 and n + 1 are also dummy start and finish activities and represent the start and end of the project, respectively. Furthermore, arcs (E) display the precedence relationships between the project activities A ⊂ N * N. The activity i of the G network encompasses a predetermined set of various execution modes Mi and must be implemented in one chosen execution mode only. In other words, if mode m is selected for executing activity i, it will keep on without interruption until it is accomplished. The amounts of cost, time, quality, and environmental effects are calculated and determined for each activity execution mode. Moreover, the use of renewable and non-renewable resources for each activity i in the execution mode m is defined. Since the start and finish dummy activities do not need any resources, their resource usage amounts are zero. At all times, the level of renewable resources is fixed, and the amount of non-renewable resources are predetermined based on the total project duration.

Assumptions

The following assumptions are considered to develop the mathematical programming model for the problem:

  • Environmental impacts are considered for each activity, and the model seek to balance the four different goals and objectives of environmental impacts, cost, time, and quality.

  • The number of activities is predetermined.

  • Project activities are multiple modes in nature, which means that various modes for execution have been specified for each activity.

  • The project work calendar contains 8 working hours per day.

  • Activity interruption is not permitted during execution.

  • Generalized precedence relations (GPR) exist between the activities.

  • Resources are considered as both types of non-renewable and renewable resources.

  • Parameters are deterministic and certain.

3.1 Notation and definition

Indices

 

i = 0, 1, 2, …, n + 1

Set of activities

mi = 1, 2, …, Mi

Set of modes of activity i

Kα (k = 1, 2, …, Kα)

Number of renewable resources

Kυ (k = 1, 2, …, Kυ)

Number of non-renewable resources

Decision variable

 

\({x}_{i{m}_{i}t}\)

If activity i starts in mode mi and at time t, it is equal to 1, otherwise equal to 0

Parameters

 

\({d}_{i{m}_{i}}\)

Duration of the given activity i associated with mode mi

\({c}_{i{m}_{i}}\)

Implementation cost of activity i associated with mode mi

\({q}_{i{m}_{i}}\)

Quality level of implementing activity i associated with the execution mode mi

\({e}_{i{m}_{i}}\)

Environmental effects of activity i associated with mode mi

\({R}_{k}^{\alpha }\)

The accessibility of renewable resource k in each time period

\({r}_{i{m}_{i}k}^{\alpha }\)

Required amount of renewable resource k for performing activity i under mode mi

\({R}_{k}^{\upsilon }\)

Accessibility of non-renewable resource k during the project

\({r}_{i{m}_{i}k}^{\upsilon }\)

Consumption of renewable resource k by activity i in execution mode mi

w i

Corresponding importance weight of activity i

\({fs}_{ij}\)

The requisite time lag between the finish of activity i and the start of activity j

\({sf}_{ij}\)

The requisite time lag between the start of activity i and the finish of activity j

\({ss}_{ij}\)

The requisite time lag between the start of activity i and the start of activity j

\({ff}_{ij}\)

The requisite time lag between the finish of activity i and the finish of activity j

R α

Set of renewable resources

R υ

Set of non-renewable resources

ESi

The earliest time to start the ith activity

LSi

The latest time to start the ith activity

E fs

The set of arcs where the activities i and j have the finish-to-start type precedence relationship with the time lag fsij. That is, the jth activity starts with a certain delay after the finish of the ith activity

E sf

The set of arcs where the activities i and j have the start-to-finish type precedence relationship with the time lag sfij. That is, the jth activity finishes with a certain delay after the start of the ith activity

E ss

The set of arcs where the activities i and j have the start-to-start type precedence relationship with the time lag ssij. That is, the jth activity starts with a certain delay after the start of the ith activity

E ff

The set of arcs where the activities i and j have finish-to-finish type precedence relationship with the time lag ffij. That is, the jth activity finishes with a certain delay after the finish of the ith activity

The inputs of each activity include the required renewable and non-renewable resources, and the duration, quality, cost, and environmental consequences are noted as the activity outputs.

The model consists of four objective functions. Equation 1 shows the first objective function which minimizes project duration or start time of the dummy finish activity. The dummy finish activity of the project is n + 1, which has one execution mode. Equation 2 corresponds with the second objective function which is the minimization of project costs. Equation 3 shows the third objective function of maximizing the total project quality which is obtained from the weighted average of the quality levels of all activities. Equation 4 represents the fourth objective function for minimizing the environmental effects of the activities. Since any project has its own unique characteristics and surrounding environment and may have considerable environmental consequences, these consequences are examined in both physico-chemical and biological characteristics of environment.

The proposed model in this research is an extension of the model developed by De Reyck and Herroelen (1999) for solving the multi-mode resource-constrained project scheduling problem (MRCPSP). MRCPSP is an extension of RCPSP is NP-Hard as well. De Reyck and Herroelen (1999) considered the activity precedence relationships and the availability of renewable resources with the single objective of minimizing project duration. However, in this study, the availability of both renewable and non-renewable resources along with four conflicting objective functions containing time (duration), cost (budget), quality, and environmental effects is incorporated into the model.

$${\text{Min}}\;\;f_{1} = \sum\limits_{{t = {\text{ES}}_{n + 1} }}^{{{\text{LS}}_{n + 1} }} {t \cdot x_{(n + 1)1t} }$$
(1)
$${\text{Min}}\;\;f_{2} = \sum\limits_{i = 1}^{n + 1} {\sum\limits_{{m_{i} = 1}}^{{M_{i} }} {\sum\limits_{{t = {\text{ES}}_{i} }}^{{{\text{LS}}_{i} }} {c_{{im_{i} }} \cdot x_{{im_{i} t}} } } }$$
(2)
$${\text{Max}}\;\;\;f_{3} = \sum\limits_{i = 1}^{n + 1} {w_{i} \sum\limits_{{m_{i} = 1}}^{{M_{i} }} {\sum\limits_{{t = {\text{ES}}_{i} }}^{{{\text{LS}}_{i} }} {q_{{im_{i} }} \cdot x_{{im_{i} t}} } } }$$
(3)
$${\text{Min}}\;\;\;f_{4} = \sum\limits_{i = 1}^{n + 1} {w_{i} \sum\limits_{{m_{i} = 1}}^{{M_{i} }} {\sum\limits_{{t = {\text{ES}}_{i} }}^{{{\text{LS}}_{i} }} {e_{{im_{i} }} \cdot x_{{im_{i} t}} } } }$$
(4)
$${\text{subject}}\;\;{\text{to:}}$$
$$\sum\limits_{{m_{i} = 1}}^{{M_{i} }} {\sum\limits_{{t = {\text{ES}}_{i} }}^{{{\text{LS}}_{i} }} {x_{{im_{i} t}} = 1,\;\;\;i = 1,...,n + 1} }$$
(5)
$$\sum\limits_{{m_{i} = 1}}^{{M_{i} }} {\sum\limits_{{t = {\text{ES}}_{i} }}^{{{\text{LS}}_{i} }} {(t + ss_{ij} )x_{{im_{i} t}} \le \sum\limits_{{m_{j} = 1}}^{{M_{j} }} {\sum\limits_{{t = {\text{ES}}_{j} }}^{{{\text{LS}}_{j} }} {tx_{{jm_{j} t}} } } ,\;\;(i,j) \in E_{ss} } }$$
(6)
$$\sum\limits_{{m_{i} = 1}}^{{M_{i} }} {\sum\limits_{{t = {\text{ES}}_{i} }}^{{{\text{LS}}_{i} }} {(t + sf_{ij} )x_{{im_{i} t}} \le \sum\limits_{{m_{j} = 1}}^{{M_{j} }} {\sum\limits_{{t = {\text{ES}}_{j} }}^{{{\text{LS}}_{j} }} {(t + d_{{jm_{j} }} )x_{{jm_{j} t}} } ,\;\;(i,j) \in E_{sf} } } }$$
(7)
$$\sum\limits_{{m_{i} = 1}}^{{M_{i} }} {\sum\limits_{{t = {\text{ES}}_{i} }}^{{{\text{LS}}_{i} }} {(t + d_{{im_{i} }} + fs_{ij} )x_{{im_{i} t}} \le \sum\limits_{{m_{j} = 1}}^{{M_{j} }} {\sum\limits_{{t = {\text{ES}}_{j} }}^{{{\text{LS}}_{j} }} {tx_{{jm_{j} t}} } ,\;\;(i,j) \in E_{fs} } } }$$
(8)
$$\sum\limits_{{m_{i} = 1}}^{{M_{i} }} {\sum\limits_{{t = {\text{ES}}_{i} }}^{{{\text{LS}}_{i} }} {(t + d_{{im_{i} }} + ff_{ij} )x_{{im_{i} t}} \le \sum\limits_{{m_{j} = 1}}^{{M_{j} }} {\sum\limits_{{t = {\text{ES}}_{j} }}^{{{\text{LS}}_{j} }} {(t + d_{{jm_{j} }} )x_{{jm_{j} t}} } } ,\;\;(i,j) \in E_{ff} } }$$
(9)
$$\sum\limits_{i = 1}^{n} {\sum\limits_{{m_{i} = 1}}^{{M_{i} }} {r_{{im_{i} k}}^{\alpha } } } \sum\limits_{{s = \max \left\{ {t - d_{im} ,{\text{ES}}_{i} } \right\}}}^{{\min \left\{ {t - 1,{\text{LS}}_{i} } \right\}}} {x_{{im_{i} s}} } \le R_{k}^{\alpha } ,\;\;\begin{array}{*{20}l} {k = 1, \ldots ,K} \hfill \\ {t = 1, \ldots ,\overline{T}} \hfill \\ \end{array}$$
(10)
$$\sum\limits_{i = 1}^{n} {\sum\limits_{{m_{i} = 1}}^{{M_{i} }} {r_{{im_{i} k}}^{\upsilon } } } \sum\limits_{{s = {\text{ES}}_{i} }}^{{{\text{LS}}_{i} }} {x_{{im_{i} s}} } \le R_{k}^{\upsilon } ,\;\;\begin{array}{*{20}l} {k = 1, \ldots ,K} \hfill \\ {t = 1, \ldots ,\overline{T}} \hfill \\ \end{array} \begin{array}{*{20}c} {} & , & \begin{gathered} \hfill \\ \hfill \\ \end{gathered} \\ \end{array}$$
(11)
$$x_{{im_{i} t}} \in \left\{ {0,1} \right\},\;\;\begin{array}{*{20}l} {i = 0, \ldots ,n + 1} \hfill \\ {m_{i} = 1, \ldots ,M_{i} } \hfill \\ {t = 1, \ldots ,\overline{T}} \hfill \\ \end{array}$$
(12)

The mathematical programming model includes three different types of constraints (execution mode of each activity, activity precedence relationship, and resource constraints) as follows. Equation 5 dictates only one execution mode must be chosen for each activity. Equations 69 show the generalized precedence relationships between activities: start to start (SS) (Eq. 6), start to finish (SF) (Eq. 7), finish to start (FS) (Eq. 8), and finish to finish (FF) (Eq. 9). Equation 10 indicates the total usage of any type of renewable resource per unit of time cannot exceed its available amount. Equation 11 shows that the total usage amount of any type of non-renewable resource cannot exceed its total predetermined amount. Equation 12 defines the decision variables of the proposed model.

4 Solution methodology

It is difficult and impractical to simultaneously optimize all conflicting objectives in a multi-objective model. In this regard, a multi-objective optimization model involves finding a set of practical or efficient solutions in a way that no other solution is better (Govindan et al., 2017). In this paper, the fuzzy goal programming method is used to solve the proposed multi-objective model. The fuzzy goal programming method is the extension of the goal programming method as a method for solving multi-objective optimization problems (Rubin & Narasimhan, 1984). In the fuzzy goal programming method, an aspired goal is defined for each objective using the fuzzy membership function, and the value of each goal varies between zero and one. The objective function of the fuzzy goal programming method is to minimize the maximum level of failure in achieving each goal (Lotfi et al., 2014).

In general, a multi-objective decision-making (MODM) problem can be stated as follows:

$$\left\{ {\begin{array}{*{20}l} {{\text{Min}}\;\;\left( {f_{1} \left( x \right),f_{2} \left( x \right), \ldots ,f_{n} \left( x \right)} \right)} \hfill \\ {x \in X} \hfill \\ \end{array} } \right.$$
(13)

Suppose the optimal value of each goal (i = 1, 2, …, n) is \({f}_{i}^{*}\). In real MODM problems, due to the conflict among the objectives, there is usually no x* ∈ X answer for which all objectives are optimized \((\nexists {x}^{*}\in X :{f}_{i}^{*}= {f}_{i}\left({x}^{*}\right)\). Hence, if A is a solution method and the answer \({x}^{A}\) is obtained as its output, then this method A is more efficient when \({f}_{i}\left({x}^{A}\right)\) is closer to \({f}_{i}^{*}\).

In the fuzzy goal programming method which is based on the linear membership function, an acceptable value is first considered for each goal, which, for example, can be the optimal value of that objective (\({f}_{i}^{*}\)). Then the membership function is specified in such a way that by decreasing the objective function value, the value of the fuzzy membership function (or the aspired goal) increases linearly. Assume that \({m}_{i}={f}_{i}^{*}\) is considered as the optimal value of the ith objective and Mi as the upper limit of this objective. Accordingly, in the FGP method, if the ith objective is \({f}_{i}(x)\stackrel{\sim }{\le }{m}_{i}\), it can be expressed using the following aspired goal:

$$G_{i} \left( x \right) = \mu \left( x \right)_{{|f_{i} }} = G\left( {f_{i} \left( x \right)} \right) = \left\{ {\begin{array}{*{20}l} {0;} \hfill & {f_{i} \left( x \right) \ge M_{i} } \hfill \\ {\frac{{M_{i} - f_{i} (x)}}{{M_{i} - m_{i} }};} \hfill & {x \in X} \hfill \\ {1;} \hfill & {f_{i} \left( x \right) \le m_{i} } \hfill \\ \end{array} } \right.$$
(14)

where Mimi is the tolerance interval. If the fuzzy goal is \({f}_{i}(x)\stackrel{\sim }{\ge }{m}_{i}\), the membership function of the fuzzy goal will be as follows:

$$G_{i} \left( x \right) = \mu \left( x \right)_{{|f_{i} }} = G\left( {f_{i} \left( x \right)} \right) = \left\{ {\begin{array}{*{20}l} {0;} \hfill & {f_{i} \left( x \right) \le M_{i} } \hfill \\ {\frac{{f_{i} (x) - M_{i} }}{{M_{i} - m_{i} }};} \hfill & {x \in X} \hfill \\ {1;} \hfill & {f_{i} \left( x \right) \ge m_{i} } \hfill \\ \end{array} } \right.$$
(15)

Then, the MODM model is expressed as a single-objective model using the fuzzy goal programming method as follows:

$$\left\{ {\begin{array}{*{20}l} {\max z = \min \left\{ {G_{i} \left( x \right):i = 1:n} \right\}} \hfill \\ {G_{i} \left( x \right) = \frac{{M_{i} - f_{i} (x)}}{{M_{i} - m_{i} }} ;\;\;\; i = 1,2, \ldots ,n} \hfill \\ {x \in X} \hfill \\ \end{array} } \right.$$
(16)

in which if \({f}_{i}\left(x\right)\to {m}_{i}\) then \({G}_{i}\left(x\right)\to 1\). It should be noted that in the fuzzy goal programming method, \({G}_{i}\left(x\right)\) is a triangular fuzzy number and its expression is linear with respect to the decision variable x and the objective function \({f}_{i}\left(x\right)\). Therefore, if the initial model is linear, the linearity of the model is eliminated, and there is no complexity in finding the global optimal solution. Sometimes, instead of the above formulation, the minimax formulation is used in which the maximum or max deviation from the optimality of the objective functions is minimized or becomes min. This formulation is expressed as follows:

$$\left\{ {\begin{array}{*{20}l} {{\text{FGP}}} \hfill \\ {\min L_{\infty } \left( {d_{i} \left( x \right),\;\; i = 1,2, \ldots ,n} \right)} \hfill \\ {d_{i} \left( x \right) = \frac{{f_{i} \left( x \right) - m_{i} }}{{M_{i} - m_{i} }};\;\;\;i = 1,2, \ldots ,n} \hfill \\ {x \in X} \hfill \\ \end{array} } \right.$$
(17)

where \({L}_{\infty }\) represents the infinity norm and di(x) represents the relative deviation of each objective function from its optimal value. The infinity norm means that the largest deviation in the available deviations is considered for optimization. The above relationship can be linearized as follows:

$$\left\{ {\begin{array}{*{20}l} {{\text{FGP}}} \hfill \\ {\min Z} \hfill \\ {Z \ge \frac{{f_{i} \left( x \right) - m_{i} }}{{M_{i} - m_{i} }}; \;\;\;i = 1,2, \ldots ,n} \hfill \\ {x \in X} \hfill \\ \end{array} } \right.$$
(18)

To solve the RCPSP model described in the previous section, the problem is first rewritten as a single-objective model using the fuzzy goal programming method. For this purpose, we assume that the following values for goals are obtained through the payoff matrix:

\(\underset{\_}{{F}_{1}}\)

Minimum time

\(\overline{{F}_{1}}\)

Maximum time

\(\underset{\_}{{F}_{2}}\)

Minimum cost

\(\overline{{F}_{2}}\)

Maximum cost

\(\underset{\_}{{F}_{3}}\)

Minimum quality

\(\overline{{F}_{3}}\)

Maximum quality

\(\underset{\_}{{F}_{4}}\)

Minimum environmental impacts

\(\overline{{F}_{4}}\)

Maximum environmental impacts

We try to minimize the time objective function (F1), the cost objective function (F2), and the objective function of environmental impacts (F4), and maximize the quality objective function (F3).

Then, the objective functions in the deterministic, alpha-cut, and possibilistic states are summarized as follows:

$$\left\{ {\begin{array}{*{20}l} {\min Z} \hfill \\ {Z \ge \frac{{F_{1} - \underline{{F_{1} }} }}{{\overline{{F_{1} }} - \underline{{F_{1} }} }}} \hfill \\ {Z \ge \frac{{F_{2} - \underline{{F_{2} }} }}{{\overline{{F_{2} }} - \underline{{F_{2} }} }}} \hfill \\ {Z \ge \frac{{\overline{{F_{3} }} - F_{3} }}{{\overline{{F_{3} }} - \underline{{F_{3} }} }}} \hfill \\ {Z \ge \frac{{F_{4} - \underline{{F_{4} }} }}{{\overline{{F_{4} }} - \underline{{F_{4} }} }}} \hfill \\ {{\text{Constraints}}} \hfill \\ \end{array} } \right.$$
(19)

It is of note that after applying the fuzzy goal programming approach to establish a trade-off between the objective functions, the deterministic/nominal model for solving the MRCPSP problem in this research is mixed linear programming which can be solved by Solver CPLEX in GAMS software.

5 Results and discussion

The mathematical model presented in this research was implemented in a rural water transfer project in Birjand, the capital city of South Khorasan Province. The rusty old 3-km-long pipeline was replaced by a new one. This project included 25 activities.

The first activity of the project (equipping the workshop) and the last activity of the project (rectification of defects and provisional handover) have one execution mode (Fig. 1). Each of other project activities has seven different execution modes defined by experts and the project team based on different combinations of resources. Among these seven execution modes, the first mode is the one with the minimum usage of resources per unit of time. The second mode is associated with the most likely mode; the other modes were determined by changing the amount of resource usage per unit of time and the duration of each activity.

Fig. 1
figure 1

Activity network of the project

According to the project activity network, this project has 25 activities. Activities zero and 26 are considered as dummy activities in the proposed mathematical programming model. The project resources fall into three categories including manpower, materials, equipment and machinery which are considered as project inputs. The inputs of each activity include unskilled worker, skilled worker (manpower), cement (material), and excavator (equipment and machinery). It should be noted that cement is non-renewable (consumable) resource, and unskilled worker, skilled worker, and excavator are renewable (non-consumable) resources.

Each execution mode of any activity has its associated quality, cost, time, and environmental consequences. The costs of acquiring resources in each working day were calculated so that the associated costs of each activity execution mode were calculated. Each project activity has a specific weight in terms of its importance in the project, which was calculated according to the desirable level of work breakdown structure (WBS) of the project. In other words, the weight of each activity corresponds with the value of each activity in the entire project and shows the impact of that activity on the progress of the project. In this study, the importance weight of each activity was determined regarding the duration of that activity considering its most likely execution mode (second execution mode). General factors of EIA in construction projects were identified based on the study conducted by Zhu et al. (2019). Among the physico-chemical, biological, economic, and socio-cultural characteristics of environment, two physico-chemical and biological characteristics of environment were taken into account for the implementation phase of the project. During various meetings with the employer, contractor, and project consultants, seven major factors were addressed for assessing the environmental impacts of all activities. The factors consist of soil texture and pollution, sedimentation and erosion, groundwater and surface water pollution, noise, dust, and air pollution which are corresponding with the physico-chemical characteristics of environment, and the factors associated with the wildlife, protected areas, plant species, and habitats are corresponding with the biological characteristics of environment. Eventually, the environmental impacts associated with each activity execution mode were calculated using the Leopold (1971) matrix. The environmental impact of each activity depends on its duration and characteristics as well as the resources used for performing the activity. The method of scoring environmental impacts in the Leopold matrix is as follows: matrix columns indicate activities and rows display environmental factors. Two numbers are considered for each cell, one of which represents the intensity and range of the consequence, and the other one indicates the magnitude or importance of that impact. The numbers 1, 2, and 3 are used to indicate the range of the effect, which display the immediate range of the design, the range of direct effects and impacts, and the range of indirect consequences and impacts, respectively. The range and intensity of impacts and consequences on any environmental parameter vary from −1 to −5 (low to very high) for negative effects and from +1 to +5 (low to very high) for positive effects. Subsequently, the average of negative and positive effects corresponding with any environmental factor and activity is computed.

First, the single-objective of minimizing project duration was solved, and the value of 148 days was obtained as total project duration. Then, another single-objective of minimizing project costs was solved and the amount of $13,665 was achieved as total project costs. Subsequently, the other single-objective mathematical programming model with the objective of maximizing the project quality was solved and the value of 0.866 was acquired as the project quality level. Finally, the single-objective mathematical programming model with the objective of minimizing the environmental impacts was solved and the value of 0.311 was gained. Table 2 shows the findings of the four different deterministic single-objective mathematical programming models, respectively.

Table 2 The findings of the four objectives in deterministic single-objective models

According to Table 2, the main diameter represents the best values for the four objective functions of the deterministic single-objective model. According to the table, the minimum amount of the project duration is 148 days, the minimum amount of the total project cost is $13,665, the maximum amount of the project quality is 0.866, and the minimum amount of the total environmental impacts is 0.311.

Figure 2 illustrates the different values of the four objective functions, respectively. The minimum project duration of 148 days is obtained as the best value of the objective function of minimizing the duration of the whole project. If the main project goal is to minimize the total costs or the environmental impacts, or maximize the total quality level of the project, the project duration will be 253 days.

Fig. 2
figure 2

The values of the four objective functions in the deterministic single-objective models

After implementing the deterministic single-objective model for each objective function individually, the model was implemented considering four objective functions to find out a trade-off between the four conflicting objectives. The maximum and minimum values of each objective function are shown in Table 3.

Table 3 Range of variations of the four objective functions solved by fuzzy goal programming method

The results of the implementation of the multi-objective mathematical programming model and the trade-off between the objectives showed that the project will be completed within 190 days at a cost of $15,394. The total project quality and the environmental impacts will be 0.835 and 0.372, respectively (Table 4). Comparing these results with the minimum and maximum values of objective functions in Table 3 shows that the trade-off values are about 40% different from their minimum or maximum values, which is acceptable.

Table 4 The final values of the four objective functions

Table 5 displays the optimal execution mode of each activity considering the trade-off between the four objectives in the deterministic mathematical programming model. Table 6 shows the obtained start times of project activities.

Table 5 Optimal execution modes of project activities
Table 6 Start times of project activities

The results of data analysis indicate that increasing the duration of the project reduces the environmental impacts of the entire project. Also, there is a direct relationship between environmental impacts and project cost, which is in line with the results of Cheng and Tran (2015). In addition, Ozcan-Deniz and Zhu (2017) showed that the correlation coefficient between time and environmental effects is 0.18 and between cost and environmental effects is 0.47. Wang et al. (2019) also pointed out that a large amount of air pollution is corresponding to the use of heavy machinery in the construction industry. On the other hand, the use of heavy machinery for performing project activities reduces the durations of activities and increases costs.

5.1 Sensitivity analysis

There are two types of constraints in the proposed model: precedence relationships between activities and the availability of renewable and non-renewable resources. Regarding the precedence relationships, changing the precedence relationships between activities and modifying the project activity network lead to changing the critical path and total project duration. Changing the precedence relationships between activities has no effect on the total cost of the project, because the total cost of the project is the sum of the cost of each activity. However, the total quality level and environmental consequences and effects of the project is calculated using the geometric mean.

Given the fact that resource constraints affect all four conflicting objective functions, the sensitivity analysis was performed based on the resource parameters. Four types of resources are considered for performing project activities. The renewable resources include unskilled worker (R1) with maximum 20 man-days, skilled worker (R2) with maximum 3 man-days, excavator (R3) with maximum 1 machine-day, and the non-renewable resources include cement (R4) with maximum 1280 kg for the whole project. Changing the amounts of resources affects the values of the objective functions. Table 7 shows the effect of changing each resource on the values of the objective functions values with 14 runs.

Table 7 The effect of changing resource constraints on the values of four objective functions

As shown in Table 7, the objectives of time, cost, quality, and environmental impacts were initially solved without considering resource constraints. Then, the changes of each resource were examined while holding the maximum values of the other resources constant, and the amount of changes of objectives was compared to the state of non-resource constraints. The sensitivity analysis of each of the objectives is illustrated in Fig. 3

Fig. 3
figure 3

The change of resource constraints on objective functions

As indicated in Table 7, when there are no constraints on the resources, the project can be completed at the highest cost within the shortest possible time. In other words, if the project is delivered within a short time and with high quality, the cost will increase. On the other hand, greater project cost and quality level can lead to minimizing the environmental effects and consequences of the whole project.

Figure 4 illustrates the changes of the four conflicting project objectives in relation to the changes of each resource in Table 7.

Fig. 4
figure 4

The changes of the values of four objective functions with the changes of resources

5.2 Practical implications

Due to the fact that reducing project cost, duration, and environmental effects together with raising project quality level are the principal needs and expectations of the main stakeholders, this study simultaneously examines these four important goals and objectives and helps project contractors and employers with selecting the suitable execution mode for performing each activity taking these four goals and objectives into account. It should be noted that since each project has unique characteristics and features, the findings of the case study cannot be extended to other projects. However, the proposed model can be applied to other construction projects to accomplish the project with the least possible duration, lowest possible costs and environmental consequences and effects, and highest possible quality level.

6 Conclusion

The environmental impacts of project implementation have become extremely important for project stakeholders such as governments and environmental protection organizations. As a result, incorporating the environmental impacts as well as the three conventional factors containing quality, time, and cost into the project scheduling models can be a challenging problem for project practitioners. In the present study, the cost–time–quality–environmental impacts trade-off problem was investigated taking both renewable and non-renewable resource constraints as well as generalized activity precedence relations (all four types of activity precedence relationships) into account leading to a comprehensive model which is close to the real-world project scheduling problems. Subsequently, the fuzzy goal programming method was used to solve the problem in hand. The proposed aforementioned model was tested in a rural water transfer project for validation.

Initially, the proposed model was implemented considering each objective function separately in order to find the optimal values of each objective function. It should be noted that the difference between the shortest and the longest project duration is 105 days, the variation between the lowest and the highest total project costs is $ 4143, the difference between the highest and lowest project quality level is 7%, and the deviation between the lowest and highest environmental impacts is 15%. Finally, this multi-objective trade-off problem was solved by using the fuzzy goal programming method. The trade-off results show that the objective function value for the total project duration was reduced by 25% from the longest project duration. The cost objective function value was lessened by 14% from the highest project cost, the quality objective function value was increased by 4% from the lowest project quality level, and the objective function value for environmental impacts was diminished by 19% from the greatest environmental effects. Therefore, the findings indicate that the proposed multi-objective model is able to balance the four conflicting objective functions.

Deficiency of related studies together with hardship in calculating and estimating the accurate cost, duration, and environmental consequences and impacts associated with the execution mode of each activity can be stated as the major research limitations.

As some suggestions for further studies, the proposed mathematical multi-objective model can be applied to other projects. In addition, the activity pre-emption and time lag between activities may be considered in the model. Also, due to the NP-Hardness of this problem, the meta-heuristic algorithms should be exploited to solve the large size optimization problems. Moreover, robust fuzzy optimization model can be employed to deal with the inherent uncertainty of the projects.