Introduction

Because a great number of measures and plentiful resources are taken, enhancing the project schedule is considered a complicated problem. In the past few years, the project scheduling implementation has been extended to include industries, e.g., production, engineering, construction, and maintenance. When the resources are scarce, scheduling means assuring priority and proper allocation of resources. Properly allocating the time specified to execute each activity during the planning phase may become lengthier than the anticipated time. Nonetheless, it is an essential job in project management because it affects the makespan (Turner et al. 1999; Zavadskas et al. 2019; Banihashemi et al. 2021). Project scheduling by considering uncertainty is studied as a survey conducted by Herroelen and Leus (2005). Among the literature, one may refer to a number of solution and modeling methods, like multi-stage stochastic optimization (Stork 2000; Li and Womer 2015; Creemers 2015), proactive (also on certain occasions, denoted robust) scheduling, fuzzy optimization (Arik and Toksari 2018; Aramesh et al. 2021a, b; Mohagheghi et al. 2019; Zolfaghari et al. 2021; Dorfeshan et al. 2021; Davoudabadi et al. 2021), reactive scheduling (Van de Vonder et al. 2007), and simulations in combination with sensitivity analyses (Hall and Posner 2004).

The activities scheduling under technological and resource limitations with the aim of minimizing the makespan is a standard issue in project scheduling, investigated as the resource-constrained project scheduling problem (RCPSP) (Servranckx and Vanhoucke 2019; Javanmard et al. 2022). Various surveys are conducted on the RCPSP fundamental principles (Brucker et al. 1999; Demeulemeester and Herroelen 2002) and RCPSP approaches (Hartmann and Kolisch 2000; Kolisch and Hartmann 2006; Weglarz et al. 2011; Weglarz 2012). The RCPSP is categorized as NP-hard (Blazewicz et al. 1983). A basic RCPSP assumption is that continued activities are non-preemptable. The preemptive resource-constrained project scheduling problem (PRCPSP) simplifies the same assumption, and allows the activities to be interrupted. The preemptive resource-constrained project scheduling problem was first studied by Słowinski (1980).

Each mode in a multi-mode resource-constrained project scheduling problem (MRCPSP) is depicted as a combination of resources, time, and costs. A solution of MRCPSP involves selecting a single mode per activity, resources allocation, and determining the start time of the activity for minimizing the project completion time by considering budget and precedence constraints (Ghasemi et al. 2020). In the MRCPSP, activities might be implemented in a number of scenarios corresponding to special time/resource profiles of activities. Weglarz et al. (2011) have conducted a comprehensive survey on the MRCPSP.

Zadeh (1968) introduced the fuzzy sets theory, which brought up new promising solutions to a variety of scientific fields, like project scheduling (Atli and Kahraman 2012). Considering the uniqueness of some activities in the projects and the loss of historical information regarding the duration of activities, a project manager may not properly characterize random variables (Aramesh et al. 2021a, b; Dodin 2006). Consequently, fuzzy set-based schemes are brought up for managing the projects that many unpredicted occurrences may occur (Long and Ohsato 2008). Guinness (1976) remarked that displaying linguistic expressions as fuzzy sets do not suffice. Due to the same weakness, we employed IVF sets, which is a particular form of fuzzy numbers with crisp interval-based membership values. RCPSP with the IVF numbers was studied in Huang et al. (2016) such that the duration of activities and resource requirement was IVF numbers.

The scarcity of energy resources and major materials utilized in modern projects in the future have been scrutinized (Mansouri et al. 2016). The same challenge requires efficient engineering of resources because shifting from a linear economy to a circular one has already been initiated (Sun 2013). Low-carbon economy and inventive resource-efficient solutions are required to maximize project materials’ recovery, conserve resources, recycle, reuse and also, to minimize wastes for responding to pro-actively preparation for immense technological challenges faced in sustainable scheduling. Today, facing projects with low gas emissions for most of the industries is a critical issue. The industrial sector is currently responsible for one-half of global energy usage, nearly doubled within the last sixty years (US Energy Information Administration (EIA), 2010). For example, in China, the average industrial gross domestic product (GDP) ratio (40.1%) is realized by the consumption of 67.9% of total national energy and emission of 83.1% of the total national CO2 emissions since 1978 (Chen 2009). Emission reduction and energy saving have been increasingly focused on by scholars and governments in the last few years (Wu and Sun 2018). Energy demand of projects and firms is a vital requirement for the realization of sustainable development since energy supply and consumption result in adverse environmental influences (for example, extensive land use, emissions of greenhouse gas, and acidification). Nevertheless, energy is an element with no substitutable alternative. As a result, decreasing energy demands is partly constrained and influenced by the sought-after production outputs (Gahm et al. 2016).

Given that the current oil prices reflect abundant energy resources, the increased energy consumption and losses along with the increased population have led the world to face with an energy crisis in the next few years (Reuters 2015). Thus, project corporates are forced to not only attempt to decrease their environmental influences but to take into account the potential energy deficiencies in their operations proactively as well. A possible solution is employing the most effective methods for reducing the emitted energy pollution (Duflou et al. 2012).

Global warming is becoming one of the most vital global concerns in dire need of being considered by the whole countries all around the globe (Mousavi et al. 2017). Many scholars have discussed that recent global warming is primarily attributable to increasing CO2 level emitted due to fossil fuels consumption (Pachauri et al. 2014). As International Energy Agency (IEA) has reported, the annually global CO2 emission released from fossil fuels has risen from nearly 23.6 gigatonnes of carbon dioxide (GtCO2) in the 1990s to about 32.4 GtCO2 in 2014. In the absence of more aspiring climate mitigation policies than the ones applied today, an increase by 50% in emissions is expectable to occur in 2050 leading to a higher global average temperature of 3.2–4 °C than the ones estimated for the pre-industrial levels (Pachauri et al. 2014). To reduce or stop CO2 emissions, this study presents a new RCPSP model, while one of the objective functions aims to minimize the emitted CO2. Manzoor and Aryanpur (2017) explained the potential advantages of loyalty to energy planning in Iran in the long run. They have demonstrated that the power sector developments have primarily been the outcome of short-term plans, whilst the obligation to long-term energy planning would have decreased costs of power systems by $0.7 up to $3.0 billion annually. Besides, long-term planning could have guaranteed a reduction of 15–33% in total CO2 emitted through the past thirteen years.

One of the regular energy indicators employed in any region is energy intensity (Faridzad et al. 2020). As IEA (2018) has reported, the same index in Iran is equal to 0.51, which is 10 and 15 times higher than that for European Union (EU) and Japan, respectively, because Iran pays higher subsidies on the energy supply (Yazdan et al. 2012). Among the environmental risks, as statistical reports remark, CO2 is of more intense effects on global warming compared to other greenhouse gases (Shabani and Shahnazi 2019). During the 1990–2015 period, the CO2 intensity was reduced − 1.4% annually at the global scale; it is noteworthy that CO2 intensity has decreased in the whole countries except for those within the Middle East since 1990 (Global Energy Statistical Yearbook 2017). Iran emitted 603.9 million tons of CO2 in 2016, and CO2 emissions were ascended by 3.5% during the 2005–2015 period in Iran (BP 2017). In spite of the global CO2 intensity in 2016, its intensity in Iran was 60% more than that of global levels. Consequently, Iran has been ranked as the 8th highest CO2 emitter globally (Global Energy Statistical Yearbook 2017), as given in Fig. 1. In this figure, countries with the highest amount of emitted CO2 are compared, where their numbers are based on GtCO2.

Fig. 1
figure 1

(Source: IEA 2017)

Top ten countries with the most amount of emitted CO2

During 2000–2016, energy intensity decreased by − 1.6% on average, annually. Compared to the global average, Iran has had higher energy consumption intensity. Given Iran’s high CO2 emissions and high intensity of energy consumption, it seems essential to recognize some approaches to reduce CO2 emissions and energy consumption with no adverse effects on economic growth.

In this paper, a new MRCPSP model is presented by considering CO2 emission as a greenness index. The proposed mathematical model has four objectives. The first object seeks for minimizing the time required for project completion; the second one aims to minimize the project costs; the third objective minimizes the average emitted CO2 from the project activities, and the fourth object maximizes the project quality. The rework and time lag are considered, so by reworking the quality of activities and the emitted CO2 increase. To show the application of the presented mathematical model in the real world, a case study in Iran is proposed. To face the real-world uncertainty, activities duration and cost of resources (both renewable and non-renewable) are IVF numbers. To solve the mathematical model, a new extended interval-valued fuzzy-Selim and Ozkarahan (IVF-SO) method is presented. Finally, to find out the effect of the greenness index, some related sensitivity analyses are presented.

The rest of this paper has been structured as follows. Some elementary definitions are presented in Sect. 2. Section 3 describes the problem. The solving method is developed in Sect. 4. The case study is described in Sect. 5. After that, the computational experiments are presented in Sect. 6. Finally, Sect. 7 concludes the results.

Preliminary

Generalized fuzzy numbers

As per Zadeh (1968) and Zadeh (1976), one can describe a fuzzy set as an object class with a membership grade continuum, in which the membership grade is 0–1. One can describe the fuzzy set A as a universal set \(X\) by a membership function mapping each element \(x\) in \(X\) to a real number [0,1]. A fuzzy number is described as a fuzzy set in such a way that \(M=\left\{x, {\mu }_{M}\left(x\right), x\in R\right\}\) where \({\mu }_{M}(x)\) is a continuous mapping of the closed interval [0,1].

A generalized fuzzy number \(\widetilde{Z}=\left({z}_{1},{z}_{2},{z}_{3},{z}_{4};v\right), 0\le {z}_{1}\le {z}_{2}\le {z}_{3}\le {z}_{4}\le 1\) and \(0\le v\le 1\) is a fuzzy subset of the universe of discourse \(V\) with the membership function \({\mu }_{\widetilde{z}}(x)\) meeting the conditions below (Chen and Chen 2003):

  • \({\mu }_{\widetilde{z}}\left(x\right)\) is a continuous mapping from the universe of discourse X to the closed interval \([0,v]\).

  • \({\mu }_{\widetilde{z}}\left(x\right)=0\) considering \(-\infty \le x\le {z}_{1}\).

  • \({\mu }_{\widetilde{z}}\left(x\right)\) is uniformly increasing in the range of [z1, z2].

  • \({\mu }_{\widetilde{z}}\left(x\right)=v\) for all \({z}_{2}\le x\le {z}_{3}\), where \(\mathrm{x}\) is constant and \(v \in [0,1]\).

  • \({\mu }_{\widetilde{z}}\left(x\right)\) is uniformly decreasing in the following range [z3, z4].

  • \({\mu }_{\widetilde{z}}\left(x\right)=0\) considering \({z}_{4}\le x\le +\infty \).

Suppose that \({\mu }_{\widetilde{z}}(x)\) being linear both in intervals [z1, z2] and [z3, z4], so the formed generalized fuzzy number is named as a generalized trapezoidal fuzzy number. Having \(v=1\) and \({z}_{2}={z}_{3}\), the generalized trapezoidal fuzzy number becomes a generalized triangular fuzzy number.

Taking into account all types of fuzzy numbers, trapezoidal and triangular fuzzy numbers are the most significant. Triangular fuzzy numbers (TFNs) are often hired in practical applications to describe inaccurate, ambiguous, and non-transparent data. The triangular fuzzy number \(\widetilde{Z}\) is proposed by a triangular \(\widetilde{Z}=({z}_{1},{z}_{2},{z}_{3})\) and a membership function as the following \({\mu }_{z}(x)\).

$$ \mu_{Z} \left( y \right) = \left\{ {\begin{array}{*{20}l} 0 \hfill &\quad {{\text{otherwise}}} \hfill \\ {\frac{{x - z_{1} }}{{z_{2} - z_{1} }}} \hfill &\quad {x_{1} \le x \le x_{2} } \hfill \\ {\frac{{z_{3} - x}}{{z_{3} - z_{2} }}} \hfill &\quad {x_{2} \le x \le x_{3} } \hfill \\ 0 \hfill &\quad {{\text{otherwise}}} \hfill \\ \end{array} } \right. $$
(1)

Interval-valued fuzzy sets

According to the study proposed by Gorzalczany (1987), as illustrated in Fig. 2, an IVF set is defined on (\(-\infty \), + \(\infty \)) as:

$$ \tilde{B} = \left\{ {\left( {x,\left[ {\mu_{B}^{L} \left( x \right),\mu_{B}^{U} \left( x \right)} \right]} \right)} \right\}\,{\text{where}}\,\mu_{B}^{L} ,\mu_{B}^{U} :X \to \left[ {0,1} \right] \forall x \in X, \mu_{B}^{L} \le \mu_{B}^{U} $$

where, if \({\overline{\mu }}_{\widetilde{B}}\left(x\right)=[{\mu }_{B}^{L}(x),{\mu }_{B}^{U}(x)]\) then \(\widetilde{B}=\left\{x,{\overline{\mu }}_{\widetilde{B}}\left(x\right)\right\},x\in (-\infty ,+\infty )\).

Fig. 2
figure 2

Interval-Valued Fuzzy Set

As illustrated, \({\mu }_{B}^{U}\) and \({\mu }_{B}^{L}\) are the upper and lower limits of the membership degrees, respectively. The membership degree at \({x}^{*}\) related to the IVF set \(\widetilde{B}\) is associated with the interval \([{\mu }_{B}^{L}\left({x}^{*}\right),{\mu }_{B}^{U}\left({x}^{*}\right)]\), representing \({\mu }_{B}^{U}\left({x}^{*}\right)\) and \({\mu }_{B}^{L}\left({x}^{*}\right)\) as the maximum and minimum membership degrees (Gorzałczany 1987).

Triangular interval-valued fuzzy numbers (TIVFNs)

Noteworthy, to get a more reliable and exact solution, a very convenient approach has to be applied for solving the presented model. The method regarded in this paper employs a normalized triangular interval-valued fuzzy represented as NTIVF. There are two main reasons for using the interval-valued fuzzy; first, it is of a high degree of flexibility that exists in IVF. The other reason is the existence of doubt and ambiguity in the actual values.

The IVF numbers are considered a certain form of generalized fuzzy numbers. Like generalized fuzzy numbers, IVF numbers can be triangle or trapezoidal. According to the study conducted by Yao and Lin (2002), triangular IVF numbers can be denoted as the following: \(\widetilde{C}=\left[{\widetilde{C}}^{L},{\widetilde{C}}^{U}\right]=[\left[{c}_{1}^{L},{c}_{2}^{L},{c}_{3}^{L};{\widetilde{v}}_{\widetilde{C}}^{L}\right],[{c}_{1}^{U},{c}_{1}^{U},{c}_{1}^{U};{\widetilde{v}}_{\widetilde{C}}^{U}]]\) (Fig. 3), where \({\widetilde{C}}^{L},{\widetilde{C}}^{U}\to {\widetilde{C}}^{L}\subset {\widetilde{C}}^{U}\) denote the lower and upper triangular IVF numbers, respectively; considering \({\mu }_{\widetilde{C}}\left(x\right)\) as the membership function, depicting the degree to an event which might be a part of \(\widetilde{C}\), \({\mu }_{\widetilde{C}}^{L}\)(x)=\({\widetilde{v}}_{\widetilde{C}}^{L}\) and \({\mu }_{\widetilde{C}}^{U}\)(x)=\({\widetilde{v}}_{\widetilde{C}}^{U}\) are the lower and the upper membership functions, respectively.

Fig. 3
figure 3

Triangular IVF number

According to what was denoted above, the following relations hold:

  • If \({c}_{1}^{L}={c}_{1}^{U}={c}_{2}^{L}={c}_{2}^{U}={c}_{3}^{L}={c}_{3}^{U}\) and \({v}_{\widetilde{C}}^{L}={v}_{\widetilde{C}}^{U}\), then the triangular IVF number \(\widetilde{C}\) is considered as a crisp value.

  • If \({v}_{\widetilde{C}}^{L}={v}_{\widetilde{C}}^{U}\) and \({c}_{2}^{L}={c}_{2}^{U}={c}_{2}\), then the NTIVF number demonstrated in Fig. 4 can be denoted as: \(\widetilde{C}=\left[{\widetilde{C}}^{L},{\widetilde{C}}^{U}\right]=\left[\left({c}_{1}^{L},{c}_{1}^{U}\right),\left({c}_{2}^{L}={c}_{2}^{U}\right),({c}_{3}^{L},{c}_{3}^{U})\right]=[\left({c}_{1}^{L},{c}_{1}^{U}\right),{c}_{2},({c}_{3}^{L},{c}_{3}^{U})]\)

Fig. 4
figure 4

Normalized triangular IVF number

Materials and methods

In the MRCPSP, there are multiple execution modes of the activities, and exactly one of these modes has to be chosen (Ghasemi et al. 2020). The schedule quality is based on four objective functions. The first objective function minimizes the project makespan. The second one minimizes project costs. The third objective function minimizes the emitted CO2, and finally, the fourth one maximizes the project quality. In the fourth and third objective functions, the emitted CO2 and quality of activities could be increased by reworking.

A project consists of \(j=\mathrm{1,2},\dots ,J+1\) activities, and each activity has \(m=\mathrm{1,2},\dots ,M\) execution modes while this activity in mode m has the duration of \({d}_{j,m}\). The non-renewable and renewable resources requirements are (\({r}_{jmk}\)), and (\({\beta }_{jml}\)), respectively, where \(k=\mathrm{1,2}.\dots ,K\) is the set of renewable resources and \(l=\mathrm{1,2}.\dots ,L\) is the set of non-renewable resources. The total availability of these resources are (\({R}_{k}^{t}\)) for renewable resources, and (\({N}_{l}\)) for non-renewable resources. The mathematical model determines the value of \({R}_{k}^{t}\) and \({N}_{l}\) based on their cost and the second objective function. The cost of renewable resources is \({C}_{k}\) and the cost of non-renewable resources is \({C}_{l}\).

Quality amount of each activity is \({q}_{jm}\), and by reworking the quality of activities increases \({qr}_{jm}\) unit. The maximum acceptable rework for each activity is \({MR}_{jm}\). The greenness index of the project is calculated based on the emitted CO2, which is shown as \({g}_{jm}\). During the reworking, more CO2 emits and this extra emitted CO2 is denoted by \({gr}_{jm}\), which depends on the rework value of each activity in the certain execution mode denoted by \({Re}_{jm}\). Activities are finished between their earliest finish time (\({EF}_{j})\) and latest finish time (\({LF}_{j})\). Besides, \({x}_{jmt}\) is a binary variable that shows the activity \(j\) operated in mode \(m\) is finished at period t where \(t=\mathrm{1,2}.\dots ,T\) is a set of time periods. Furthermore, between finish time of activity \(i\) and start of activity \(j\) there is a time lag which is shown by \({lag}_{ij}\).

The proposed mathematical model is presented with the aim of minimizing time, cost, and emitted CO2 and maximizing the quality level as follows:

$$Min \;{Z}_{1}=\sum_{m=1}^{M}\sum_{t={EF}_{j+1}}^{{LF}_{j+1}}t{x}_{j+1,m,t}$$
(2)
$$Min\; {Z}_{2}=\sum_{k=1}^{K}\sum_{t=1}^{T}\widetilde{{C}_{k}}{R}_{k}^{t}+\sum_{l=1}^{L}\widetilde{{C}_{l}}{N}_{l}$$
(3)
$$Min \;{Z}_{3}=\frac{\sum_{j=1}^{N}\sum_{m=1}^{M}\sum_{t={EF}_{j}}^{{LF}_{j}}{x}_{jmt}{g}_{jm}+\sum_{j=1}^{N}\sum_{m=1}^{M}{gr}_{jm}{Re}_{jm}}{N}$$
(4)
$$Max \;{Z}_{4}=\frac{\sum_{j=1}^{N}\sum_{m=1}^{M}\sum_{t={EF}_{j}}^{{LF}_{j}}{x}_{jmt}{q}_{jm}+\sum_{j=1}^{N}\sum_{m=1}^{M}{qr}_{jm}{Re}_{jm}}{N}$$
(5)

Subject to:

$$\sum_{m=1}^{M}\sum_{{t=EF}_{j}}^{{LF}_{j}}{x}_{jmt}=1;\;\forall j$$
(6)
$$\sum_{m=1}^{M}\sum_{{t=EF}_{i}}^{{LF}_{i}}{tx}_{imt}\le \sum_{m=1}^{M}\sum_{{t=EF}_{j}}^{{LF}_{j}}{(t-{\widetilde{d}}_{jm})x}_{jmt}\quad\quad;\forall \left(i.j\right)\in P$$
(7)
$$\sum_{m=1}^{M}\sum_{{t=EF}_{i}}^{{LF}_{i}}{tx}_{imt}+{lag}_{ij}+{Re}_{im}\le \sum_{m=1}^{M}\sum_{{t=EF}_{j}}^{{LF}_{j}}{(t-{\widetilde{d}}_{jm})x}_{jmt}\quad\quad;\forall \left(i.j\right)\in P, \forall \left(i.j\right)\in A$$
(8)
$$\sum_{j=1}^{J}\sum_{m=1}^{M}\sum_{b=\mathrm{max}\{t,{EF}_{j}\}}^{\mathrm{min}\{t+{\widetilde{d}}_{jm}-1,{LF}_{j}\}}{r}_{jmk}{x}_{jmb}\le {R}_{k}^{t}\quad\quad;\forall k\in K ,\forall t\in T$$
(9)
$$\sum_{j=1}^{J}\sum_{m=1}^{M}\sum_{b=\mathrm{max}\{t,{EF}_{j}\}}^{{LF}_{j}}{\beta }_{jml}{x}_{jmb}\le {N}_{l}\quad\quad;\forall l\in L$$
(10)
$$\sum_{j=1}^{N}\sum_{m=1}^{M}\sum_{t={EF}_{j}}^{{LF}_{j}}{x}_{jmt}{g}_{jm}+\sum_{j=1}^{N}\sum_{m=1}^{M}{gr}_{jm}{Re}_{jm}\le NG$$
(11)
$${y}_{jm}=\sum_{t={EF}_{j}}^{{LF}_{j}}{x}_{jmt};\forall j\in A ,\forall m\in M$$
(12)
$${Re}_{jm}\le {MR}_{jm}{y}_{jm};\forall j\in A ,\forall m\in M$$
(13)
$${x}_{jmt}, {y}_{jm}\in \left\{\mathrm{0,1}\right\} , {R}_{k}^{t}, {N}_{l}, {Re}_{jm}\in {int}^{+};\forall j\in A ,\forall m\in M,\forall k\in K ,\forall l\in L,\forall t\in T$$
(14)

The first objective function minimizes the project makespan. The second objective function minimizes the cost of both renewable and non-renewable resources. The third objective function minimizes the average emitted CO2 of all activities. The fourth objective function maximizes the quality level of the project. Constraint (6) shows that each activity is executed only once. Constraint (7) represents the precedence relationship between project activities. Constraint (8) confirms the rework and time lag in the precedence relationship. It means that the rework time and the time lag should be added to the precedence constraint. Constraint (9) ensures renewable resource availability, and constraint (10) guarantees the availability of non-renewable resources. Constraint (11) shows the green index of the project. According to this constraint, the average emitted CO2 should be fewer than the least acceptable green index which is denoted by \(NG\). Constraint (12) indicates that each activity is executed only in one mode. Constraint (13) guarantees that the rework of each activity should not exceed the maximum possible rework of the activity. Finally, constraint (14) indicates the domain of the variables.

Proposed new extended IVF-SO solution method

According to the uncertainties of the proposed problem and the IVF parameters as well as the multi-objective mathematical model, in this paper a hybrid approach is proposed to deal with the fuzzy multi-objective linear programming (FMOLP) problem. In the first step of the presented method based on Jiménez et al. (2007), a crisp model is derived. After defuzzification, a multi-objective crisp model is obtained, which is solved by using SO procedure (Selim and Ozkarahan 2008).

Let \(C\) be a triangular fuzzy number, and its membership function is defined as follows:

$$ \mu _{{\tilde{c}}} \left( x \right) = \left\{ {\begin{array}{*{20}c} {f_{c} \left( x \right) = \frac{{x - c^{p} }}{{c^{m} - c^{p} }}} \hfill & {{\text{if}}\;c^{p} \le x \le c^{m} } \hfill \\ 1 \hfill & {{\text{if}}\;x = ~c^{m} } \hfill \\ {g_{c} \left( x \right) = \frac{{c^{o} - x}}{{c^{o} - c^{m} }}} \hfill & {{\text{if}}\;c^{m} x \le c^{o} } \hfill \\ 0 \hfill & {{\text{if}}\;x< {c^{p} ~~~{\text{or}}~~~x} > c^{o} } \hfill \\ \end{array} } \right. $$
(15)

Given careful consideration to the fuzzy mathematical model is below where all the parameters are IVF numbers:

$$ \begin{aligned} & \min \;z\; = \;\tilde{c}^{{tL}} \,x \\ & {\text{s}}.{\text{t}}. \\ & \tilde{a}_{i} ^{L} x \ge \tilde{b}_{i} ^{L} \quad \forall (i = 1,2, \ldots ,l) \\ & \tilde{a}_{i} ^{L} x = \tilde{b}_{i} ^{L} \;\forall (i = l + 1,l + 2, \ldots ,m) \\ & x \ge 0 \\ \end{aligned} $$
(16)
$$ \begin{aligned} & \min \;z\; = \;\tilde{c}^{tU} \,x \\ & {\text{s.t}}{.} \\ & \tilde{a}_{i}^{U} x \ge \tilde{b}_{i}^{U} \quad \forall (i = 1,2, \ldots ,l) \\ & \tilde{a}_{i}^{U} x = \tilde{b}_{i}^{U} \;\forall (i = l + 1,l + 2, \ldots ,m) \\ & x \ge 0 \\ \end{aligned} $$
(17)

The equivalent model corresponding to the above model can be replaced by an α-parametric model, which is as follows:

$$ \begin{aligned} & {\text{min}}\;z = EV(\tilde{c}^{L} )x \\ & {\text{s.t}}{.} \\ & [(1 - \alpha )E_{2}^{{a_{i}^{L} }} + \alpha E_{1}^{{a_{i}^{L} }} ]x \ge \alpha E_{2}^{{a_{i}^{L} }} + (1 - \alpha )E_{1}^{{b_{i}^{L} }} \quad \forall (i = 1,2, \ldots ,l) \\ & [(1 - \frac{\alpha }{2})E_{2}^{{a_{i}^{L} }} + \frac{\alpha }{2}E_{1}^{{a_{i}^{L} }} ]x \ge \frac{\alpha }{2}E_{2}^{{a_{i}^{L} }} + (1 - \frac{\alpha }{2})E_{1}^{{b_{i}^{L} }} \quad \forall (i = l + 1, \ldots ,m) \\ & [\frac{\alpha }{2}E_{2}^{{a_{i}^{L} }} + (1 - \frac{\alpha }{2})E_{1}^{{a_{i}^{L} }} ]x \le (1 - \frac{\alpha }{2})E_{2}^{{a_{i}^{L} }} + \frac{\alpha }{2}E_{1}^{{b_{i}^{L} }} \quad \forall (i = l + 1, \ldots ,m) \\ & x \ge 0 \\ \end{aligned} $$
(18)

where

$$ \begin{aligned} EV(\tilde{c}^{L} ) & = \frac{{c^{{p^{\,L} }} + 2c^{{m^{\,L} }} + c^{{o^{\,L} }} }}{4},\;E_{1}^{{a^{\;L} }} = \frac{1}{2}(a^{{p^{\,L} }} + a^{{m^{\,L} }} ), \, E_{1}^{{b\,^{L} }} = \frac{1}{2}(b^{{p^{\,L} }} + b^{{m^{\,L} }} ), \\ E_{2}^{{a^{\,L} }} & = \frac{1}{2}(a^{{m^{\,L} }} + a^{{o\,^{L} }} ){ , }\;E_{2}^{{b^{\,L} }} = \frac{1}{2}(b^{{m^{\,L} }} + b^{{o^{\,L} }} ) \\ \end{aligned} $$

And for the upper bound of the membership degree:

$$ \begin{aligned} & {\text{min}}\;z = EV(\tilde{c}^{U} )x \\ & {\text{s.t}}{.} \\ & \left[ {(1 - \alpha )E_{2}^{{a_{i}^{U} }} + \alpha E_{1}^{{a_{i}^{U} }} } \right]x \ge \alpha E_{2}^{{a_{i}^{U} }} + (1 - \alpha )E_{1}^{{b_{i}^{U} }} \quad \forall (i = 1,2, \ldots ,l) \\ & \left[ {\left( {1 - \frac{\alpha }{2}} \right)E_{2}^{{a_{i}^{U} }} + \frac{\alpha }{2}E_{1}^{{a_{i}^{U} }} } \right]x \ge \frac{\alpha }{2}E_{2}^{{a_{i}^{U} }} + \left( {1 - \frac{\alpha }{2}} \right)E_{1}^{{b_{i}^{U} }} \quad \forall (i = l + 1, \ldots ,m) \\ & \left[ {\frac{\alpha }{2}E_{2}^{{a_{i}^{U} }} + \left( {1 - \frac{\alpha }{2}} \right)E_{1}^{{a_{i}^{U} }} } \right]x \le \left( {1 - \frac{\alpha }{2}} \right)E_{2}^{{a_{i}^{U} }} + \frac{\alpha }{2}E_{1}^{{b_{i}^{U} }} \quad \forall (i = l + 1, \ldots ,m) \\ & x \ge 0 \\ \end{aligned} $$
(19)

where

$$ \begin{aligned} EV(\tilde{c}^{U} ) & = \frac{{c^{{p^{\,U} }} + 2c^{{m^{\,U} }} + c^{{o^{\,U} }} }}{4},\;E_{1}^{{a^{\;U} }} = \frac{1}{2}(a^{{p^{\,U} }} + a^{{m^{\,U} }} ), \, E_{1}^{{b\,^{U} }} = \frac{1}{2}(b^{{p^{\,U} }} + b^{{m^{\,U} }} ), \\ E_{2}^{{a^{\,U} }} & = \frac{1}{2}(a^{{m^{\,U} }} + a^{{o\,^{U} }} ){ , }\;E_{2}^{{b^{\,U} }} = \frac{1}{2}(b^{{m^{\,U} }} + b^{{o^{\,U} }} ) \\ \end{aligned} $$

According to the aforementioned procedure, the equivalent mathematical model for the upper bound of the membership degree is as follows:

$$\mathrm{Min} {{Z}_{1}}^{U}=\sum_{m=1}^{M}\sum_{t={EF}_{j+1}}^{{LF}_{j+1}}t{x}_{j+1,m,t}$$
(20)
$$\mathrm{Min} {{Z}_{2}}^{U}=\sum_{k=1}^{K}\sum_{t=1}^{T}(\frac{{{C}_{k}^{p}}^{U}+2{{C}_{k}^{m}}^{U}+{{C}_{k}^{o}}^{U}}{4}){R}_{k}^{t}+\sum_{l=1}^{L}(\frac{{{C}_{l}^{p}}^{U}+2{{C}_{l}^{m}}^{U}+{{C}_{l}^{o}}^{U}}{4}){N}_{l}$$
(21)
$$\mathrm{Min} {Z}_{3}=\frac{\sum_{j=1}^{N}\sum_{m=1}^{M}\sum_{t={EF}_{j}}^{{LF}_{j}}{x}_{jmt}{g}_{jm}+\sum_{j=1}^{N}\sum_{m=1}^{M}{gr}_{jm}{Re}_{jm}}{N}$$
(22)
$$\mathrm{Max} {Z}_{4}=\frac{\sum_{j=1}^{N}\sum_{m=1}^{M}\sum_{t={EF}_{j}}^{{LF}_{j}}{x}_{jmt}{q}_{jm}+\sum_{j=1}^{N}\sum_{m=1}^{M}{qr}_{jm}{Re}_{jm}}{N}$$
(23)

Subject to:

$$\sum_{m=1}^{M}\sum_{{t=EF}_{j}}^{{LF}_{j}}{x}_{jmt}=1\quad\quad;\forall j$$
(24)
$$\sum_{m=1}^{M}\sum_{{t=EF}_{i}}^{{LF}_{i}}{tx}_{imt}\le \sum_{m=1}^{M}\sum_{{t=EF}_{j}}^{{LF}_{j}}{(t-(\left(1-\alpha \right){{E}_{2}^{{d}_{jm}}}^{U}+\alpha {{E}_{1}^{{d}_{jm}}}^{U})x}_{jmt}\quad\quad;\forall \left(i,j\right)\in P$$
(25)
$$\sum_{m=1}^{M}\sum_{{t=EF}_{i}}^{{LF}_{i}}{tx}_{imt}+{lag}_{ij}+{Re}_{im}\le \sum_{m=1}^{M}\sum_{{t=EF}_{j}}^{{LF}_{j}}{(t-(\left(1-\alpha \right){{E}_{2}^{{d}_{jm}}}^{U}+\alpha {{E}_{1}^{{d}_{jm}}}^{U}))x}_{jmt}\quad\quad;\forall \left(i.j\right)\in P, \forall \left(i,j\right)\in A$$
(26)
$$\sum_{j=1}^{J}\sum_{m=1}^{M}\sum_{b=\mathrm{max}\{t,{EF}_{j}\}}^{\mathrm{min}\{t+(\frac{{{d}_{jm}^{p}}^{U}+2{{d}_{jm}^{m}}^{U}+{{d}_{jm}^{o}}^{U}}{4})-1,{LF}_{j}\}}{r}_{jmk}{x}_{jmb}\le {R}_{k}^{t}\quad\quad;\forall k\in K ,\forall t\in T$$
(27)
$$\sum_{j=1}^{J}\sum_{m=1}^{M}\sum_{b=\mathrm{max}\{t,{EF}_{j}\}}^{{LF}_{j}}{\beta }_{jml}{x}_{jmb}\le {N}_{l}\quad\quad;\forall l\in L$$
(28)
$$\sum_{j=1}^{N}\sum_{m=1}^{M}\sum_{t={EF}_{j}}^{{LF}_{j}}{x}_{jmt}{g}_{jm}+\sum_{j=1}^{N}\sum_{m=1}^{M}{gr}_{jm}{Re}_{jm}\le NG$$
(29)
$${y}_{jm}=\sum_{t={EF}_{j}}^{{LF}_{j}}{x}_{jmt};\forall j\in A ,\forall m\in M$$
(30)
$${Re}_{jm}\le {MR}_{jm}{y}_{jm};\forall j\in A ,\forall m\in M$$
(31)
$${Z}_{1}^{U}\le {Z}_{1}^{U}$$
(32)
$${Z}_{2}^{U}\le {Z}_{2}^{U}$$
(33)
$$ x_{jmt} , y_{jm} \in \left\{ {0,1} \right\},R_{k}^{t} , N_{l} , {\text{Re}}_{jm} \in {\text{int}}^{ + } ;\;\forall j \in A,\,\forall m \in M,\,\forall k \in K,\,\forall l \in L,\,\forall t \in T $$
(34)

The equivalent crisp model for the lower bound of the membership function is obtained as follows:

$$\mathrm{Min} {{Z}_{1}}^{L}=\sum_{m=1}^{M}\sum_{t={EF}_{j+1}}^{{LF}_{j+1}}t{x}_{j+1,m,t}$$
(35)
$$\mathrm{Min} {{Z}_{2}}^{L}=\sum_{k=1}^{K}\sum_{t=1}^{T}\left(\frac{{{C}_{k}^{p}}^{L}+2{{C}_{k}^{m}}^{L}+{{C}_{k}^{o}}^{L}}{4}\right){R}_{k}^{t}+\sum_{l=1}^{L}\left(\frac{{{C}_{l}^{p}}^{L}+2{{C}_{l}^{m}}^{L}+{{C}_{l}^{o}}^{L}}{4}\right){N}_{l}$$
(36)

(22), (23)

Subject to:

(24), (28)–(31), and (34)

$$\sum_{m=1}^{M}\sum_{{t=EF}_{i}}^{{LF}_{i}}{tx}_{imt}\le \sum_{m=1}^{M}\sum_{{t=EF}_{j}}^{{LF}_{j}}{(t-(\left(1-\alpha \right){{E}_{2}^{{d}_{jm}}}^{L}+\alpha {{E}_{1}^{{d}_{jm}}}^{L})x}_{jmt}\quad\quad;\forall \left(i,j\right)\in P$$
(37)
$$\sum_{m=1}^{M}\sum_{{t=EF}_{i}}^{{LF}_{i}}{tx}_{imt}+{lag}_{ij}+{Re}_{im}\le \sum_{m=1}^{M}\sum_{{t=EF}_{j}}^{{LF}_{j}}{(t-(\left(1-\alpha \right){{E}_{2}^{{d}_{jm}}}^{L}+\alpha {{E}_{1}^{{d}_{jm}}}^{L}))x}_{jmt};\forall \left(i.j\right)\in P, \forall \left(i.j\right)\in A$$
(38)
$$\sum_{j=1}^{J}\sum_{m=1}^{M}\sum_{b=\mathrm{max}\{t,{EF}_{j}\}}^{\mathrm{min}\{t+(\frac{{{d}_{jm}^{p}}^{L}+2{{d}_{jm}^{m}}^{L}+{{d}_{jm}^{o}}^{L}}{4})-1,{LF}_{j}\}}{r}_{jmk}{x}_{jmb}\le {R}_{k}^{t}\quad\quad;\forall k\in K ,\forall t\in T$$
(39)

Case study

For a better understanding of the presented mathematical model results and particularly influences of the emitted CO2 on the real projects, in this section, a case study is described in Iran. The corporate under the name of “Rah Ahan Sang” had been set up since 1993, and later the name of the corporate has changed to Ballast Manufacturing and Infrastructure, as shifting the central office. At first, activities of the corporate entail ballast manufacturing, later by achieving grade from management & planning organization, activities, e.g., bridge construction, infrastructure and railway superstructure, added to services of the corporate. Besides, several new duties, e.g., renovation, reconstruction, building maintenance, and wagon transportation, have been added to this company's activities. In 2004, the company changed to public stock.

Ballast company is a project implementation and management company active in the field of railway infrastructure and superstructure, railway renovation and reconstructions, slab track construction, tunnel and bridge construction, landscaping, and road superstructure and infrastructures. The company is also active in manufacturing sleepers, pretension slabs, and ballast stones. Ballast company is aware that cooperating with scientific research centers, benefiting from efficient manpower experiences, and the use of modern technology can represent its capabilities. Thus, the company attempts to satisfy its clients’ and employers’ needs. The company’s board of directors is committed to manage and implement projects in the same manner in accordance with international standards. One of these important standards is the environmental effect. The increasing trend of the emitted greenhouse gases in the whole energy section of Iran is shown in Fig. 5.

Fig. 5
figure 5

The amount of emitted greenhouse gases in Iran between 2000 and 2019

Figure 5 shows the increasing amount of emitted greenhouse gases in Iran. Among the different greenhouse gases, CO2 has the biggest portion in Iran, about 98%, which is shown in Fig. 6. Other gases’ effect is negligible; thus, this paper focuses on the impact of the emitted CO2 in the Ballast company projects.

Fig. 6
figure 6

Comparing the emitted pollution by different gases in Iran

The effect of emitted CO2 in the industries section in Iran is shown in Fig. 7. Note that this figure is based on the emitted CO2 by burning fuels.

Fig. 7
figure 7

Amount of the CO2 emission from the burning fuels in the industries section

The trend of CO2 emission in the industries section shows an increase in the emitted CO2 in Iran. Note that the real emitted CO2 is more than what Fig. 7 illustrates. Thus, due to the huge amount of the emitted CO2, the study of controlling the CO2 emission is a critical issue in Iran.

To sum it up, the emitted CO2 plays the most critical role in Iran’s pollution. The Ballast company is regarded as a case study, and the corresponding details of this company in the mathematical model are represented in Table 1. As Table 1 shows, the case study has 18 activities, which can be performed in two execution modes.

Table 1 Details of the case study activities including names and modes

Besides the duration of project activities, which is provided in Table 1, Ballast Company has 9 renewable resources and 4 non-renewable resources.

Results and discussion

In this section, various sensitivity analyses are conducted on the real case study to validate the presented model. Notably, the MILP formulation presented for multi-objective MRCPSP is coded in GAMS 25.1.2 software and is solved by CPLEX solver. The whole computations are conducted on a Laptop (Intel Core i7 4500U 1.80 GHz CPU and 8 GB of RAM). CPU time spent on solving the mathematical model with \(\alpha =0.5\) is 494.208 s, and the value of the objectives is summarized in Table 2.

Table 2 The results of objective functions by solving the model with α = 0.5

The details of project activities in the solved model are provided in Table 3. Sensitivity analysis helps to better understand the model’s behavior in different situations. The first sensitivity analysis is about the trade-off between the greenness index and project quality, which is presented in Fig. 8 and Table 4.

Table 3 Execution mode and finish time of activities in the solved model
Fig. 8
figure 8

The relation between greenness index and project quality

Table 4 The relation between greenness index and project quality

According to Fig. 8, the green and quality objective functions have a direct effect on each other. It means that by an increase in the average quality of the project, the emitted CO2 increases.

This happens because the increase in quality level stems from reworking, and more pollution is emitted due to this reworking. Thus, the increase in the project quality has a direct effect on the project greenness index. As it is reported in Table 4, changes in the quality of activities and emitted CO2 are so close to each other (25.51% increases for quality and 25% for green increases). To sum it up, the reworking is the reason that the project greenness and the project quality level are in the same direction.

In the second analysis, the relation is analyzed between the project completion time and the greenness index, which is shown in Fig. 9 and Table 5.

Fig. 9
figure 9

The relation between the project completion time and the greenness index

Table 5 Relation between project completion time and greenness index

The result of the trade-off between the first and third objective functions shows that longer project makespan produces more pollution. Based on Fig. 9, when project completion time decreases, the use of non-renewable and renewable resources increases. This issue causes more CO2 emissions. In addition, according to Table 5 and comparing the first and the last greed points, the greenness index decreases 16.48% while the project completion time increases only 2.52%. Thus, the least project completion time is in the highest mitted value of the CO2 emission. The third analysis is regarding the time quality trade-off, which is shown in Fig. 10 and Table 6.

Fig. 10
figure 10

The relation between project completion time and project quality

Table 6 The relation between project completion time and the project quality

Figure 10 shows that an increase in the project completion time has a direct effect on the project quality. The longer project completion time means that more reworking is done, and more reworking results in a higher quality level. Based on Fig. 3, by an increase in the project makespan, the project quality increases sharply. Thus, the average quality of the project highly depends on the required time for project completion. It is evident that when there is no time pressure, the project quality increases. Moreover, based on Table 6, the project quality increases 18.37%, but the project completion time increases only 2.52%. Hence, when the time pressure increases, the project quality decreases, but the longer project makespan results in the higher project’s quality level.

The cost and greenness relation is another issue, which is illustrated in Fig. 11. Based on Fig. 11, in the constant Pareto solution the project costs without the greenness index are more than the project costs with the greenness index. The reason is that the company has to pay a large amount of penalty if it is indifferent to environmental impacts. In some greed points (1, 2, and 5), the project costs by considering emitted CO2 are higher than the project costs without the greenness index. The reason is that the penalty cost in these points is fewer than the cost of considering the greenness index. The cost of greenness index can be for example the cost of newer machines. To conclude, the project costs by considering the emitted CO2 as an object decrease due to the environmental penalty costs elimination. Finally, Fig. 12 presents the effect of \(\alpha \) value on project completion time.

Fig. 11
figure 11

The effect of considering and ignoring greenness index on the project cost

Fig. 12
figure 12

The effect of \(\alpha \) value on the project completion time

According to Fig. 12, for any value of the \(\alpha \), the project completion time with the lower value is longer than the upper value. This issue is true, and generally, the upper value of the IVF numbers can produce better results than the lower value. Another point in Fig. 5 is that by an increase in the value of \(\alpha \), project makespan decreases. The closest makespan is observed in \(=[\mathrm{0.4,0.6}]\), and the biggest gap is observed in \(\alpha =0.1\) and \(\alpha =0.9\). Hence, the project completion time with the upper value of the IVF number has better results than the lower value.

To sum up and compare the previous articles with this study, a comparative analysis is conducted in Table 7.

Table 7 Comparative analyses between the proposed model and previous studies

Conclusion

The environmental effect of the industries section is an essential issue that is neglected in many developing countries. In Iran, approximately the entire energy system relies on fossil fuels, which impose significant greenhouse gases emission on the country. On the other hand, among the different greenhouse gases, CO2 has the most considerable section, and Iran is a country with lots of CO2 emissions, especially in the industry section. In this paper, a new MRCPSP is presented by considering CO2 emission minimization as an objective function. The mathematical model, besides minimizing emitted CO2, has three other objective functions, which are minimizing project completion time, minimizing the project costs, and maximizing the project quality. To show the effect of the proposed mathematical model on real-world situations, the case study in Iran is proposed. In real projects, uncertainty is an inseparable part of the project, so the mathematical model is presented and solved by considering fuzzy uncertainty. To solve the multi-objective model with the IVF numbers, a new extended solving method is presented.

The evaluated result shows the effect of the CO2 emission on the other objective functions. The greenness index and project quality have a direct impact on each other due to the reworking. By reworking on the activities, their quality and the greenhouse gas emission increase. The other important issue is the increase in the CO2 emission in the projects with the time pressure. This time pressure caused more use of the resources, machines, and act, so as it was shown in the computational experiments, more CO2 will be emitted. Finally, considering the CO2 emission as an objective function results in a reduction in the project costs. The other results are about the fuzzy uncertainty that demonstrate the upper value of the IVF numbers with a better result than the lower value. Many companies wish to protect the environment, but their problem is the fact that the profit of the company is on the top of their priority list. Besides, the lack of practical methods to reduce CO2 is another problem. Thus, in this paper a new mathematical model is extended to help project managers for reducing CO2 emissions in construction projects alongside their fundamental goals (i.e., time, cost, quality). The presented method can be generalized for applying in other sections, but the special restrictions and constraints of each section should be considered in detail.

Considering the real-world conditions and the possibility of disruption in project implementation, some parameters are strongly affected, and this could be an interesting topic for researchers in future research. In addition, due to the importance of the project and its impact on various aspects of society, sustainable project scheduling would be an interesting subject to be studied. On the other hand, due to the existence of various projects for contractors and project organizations, a successful organization needs to select appropriate projects in its project portfolio. Therefore, the discussion of portfolio selection to increase corporate income for future research is another future direction.