1 Introduction

Due to the existing competitive environment in the real world, the issue of correct project selection is an important strategic problem that companies have to deal with (Ghorbani and Rabbani 2009; Rabbani et al. 2010). This problem is related to selecting the most appropriate set of projects among available ones which are aligned with the company’s strategies. Mostly, Regarding the existing limitations of available resources, time, workforce, budget constraints, and several other limitations of the real world, it is not possible for companies to select all the available projects. Hence, companies try to select a set of projects which address both these kinds of limitations and optimality in gaining profit (Carazo et al. 2010; Rezahosseini et al. 2020).

One of the important requirements for having proper project selection and scheduling is to identify and assess influential qualitative and quantitative factors which should be indicated by experts (Mohanty et al. 2005). Hence, different important qualitative and quantitative measures are considered in this paper. Among them, sustainability measures are important to be considered. Sustainable development emphasizes the necessity of the environment and the preservation of natural resources while considering economic and social development. Because of the influence that sustainability can have on project success and project management, it should be taken into consideration (Martens and Carvalho 2016) in the process of project selection. In this regard, organizations concentrate on both the set of financial and non-financial criteria and try to balance all of them (Khalili-Damghani and Sadi-Nezhad 2013).

As company’s economic growth makes the company’s position in the market better, the only dimension that is emphasized by many companies is the economic dimension (Dasović and Klansek 2022). But, the truth is that all three dimensions of sustainable development are important. Over the last decades, several international environmental policies, legislation, regulations, and directives have been applied to deal with sustainability-related challenges (European Union, 2023). These efforts in 2000 resulted in the introduction of the Millennium Development Goals (MDGs). Since the deadline for this document was 2015, the Sustainable Development Goals (SDGs) were introduced at the United Nations Conference in Rio de Janeiro in 2012 and initiated in 2015.

Global Warming and Climate Change resulting from human and industrial activities is one of the major environmental problems which have attracted the attention of many governments all over the world over the last two decades. Since human intervention and excessive exploitation of natural resources have disturbed the ecosystem, it is necessary for all countries to apply sustainable development in setting rules and strategies. Accordingly, in this research, selected relevant targets and indicators of SDGs 12 and 13 are considered which are expected to be influenced significantly by the available projects. Table 1 depicts the targets of SDGs 12 and 13 and their relevant indicators based on the global indicator framework for the SDGs and targets of the 2030 Agenda for Sustainable Development (United Nations 2017).

Table 1 The SDGs, relevant targets, and indicators considered in the proposed model

Industrial activities have a big negative impact on the environment. In fact, it has been stated that factories are responsible for as much as 2/3 of the pollution which leads to the climate change. Although the governments have taken different actions to reduce the amount of pollution which is produced by factories, what has already been done is not enough and lots of other changes must be happened (field.org.uk, 2018). Carbon pricing policies are defined to deal with the pollution resulting from human activities and accordingly effectively reduce Green House Gas (GHG) emissions. Carbon pricing policies are categorized into three main methods, including the Carbon Tax Policy (CTP), Emission Trading System (ETS), and carbon offset policy (COP). In the CTP, a specified rate is applied to penalize GHG emissions. This may encourage polluters to produce less pollution and hence, pay less amount of carbon tax. In an ETS—also known as cap and trade—a prespecified initial emission allowance (the cap) is determined for each ton of GHG emitted, and entities covered by the ETS are legally obliged to keep their emitted gas below this allowance. According to the capability of trading these allowances, if the gas emission exceeds the determined level, the entities must purchase an additional allowance from the market. On the contrary, if the emission level stays below the allowance level, selling an extra amount is possible (United Nations, nd). What makes the COP different from the CTP is that in COP a specified level of emission is determined, and any emission produced beyond this predefined target is penalized (Malladi and Sowlati 2020; Haites 2018). In this paper, the CTP is used in a way that the GHG footprint of each project, is cited in terms of \(kg\) \({CO}_{2}eq,\) and projects are penalized due to the amount of released pollution.

In addition to global warming, worldwide waste generation has increased massively in recent decades (Statista, nd) and is increasing faster than any other environmental pollutant. This arises from the development of human and industrial activities. Hence, providing adequate waste treatment and disposal services is a vital issue. To help decrease the effect of waste generation, different governments have enacted laws to manage landfills. For example, Her Majesty’s Revenue and Customs (HMRC), determined two types of rates for landfill tax (Fletcher et al. 2018):

  • Inert (inactive) waste: non-hazardous waste with a low GHG emission potential

  • Active waste: Any waste that is not classified as inert one, will be categorized as active waste, and is liable for the standard tax rate.

Accordingly, in this paper, waste generated by each project is categorized as inert or active waste and penalized according to the amount and type of waste.

Various research was conducted in the scope of project selection and scheduling while focusing on the different dimensions of sustainable development. Tabrizi (2018) considered the concept of sustainability in material ordering by presenting a bi-objective optimization model with the aim of minimization of costs and environmental impacts. They used NSGA-II and Migrating Birds Optimization (MBO) algorithms to solve the problem. In another paper, Ma et al. (2020) presented a fuzzy model to rank projects considering three pillars of sustainability. Their study calculated the environmental score of the projects by SimaPro software. In addition, the social scoring was based on the historical data of projects of the same nature. Also, the economic benchmark of projects was considered as the net present value of the project cash flows.

In some research in the scope of Project Portfolio Selection and Scheduling (PPSS), the concept of sustainability is used for ranking suppliers. For example, Habibi et al. (2019) proposed an optimization model for the simultaneous scheduling of projects and material ordering considering social and environmental competencies for selecting suppliers using the fuzzy Analytical Hierarchy Process (AHP). RezaHosseini et al. (2020) proposed a multi-objective optimization model to cope with the project selection and scheduling problem, maximizing the project portfolio profit and the project portfolio sustainability while minimizing the number of periods of interruption in the execution of projects. In this regard, they used the Analytic Network Process (ANP), VIKOR, and UTASTAR methods to calculate the sustainability utility function of the project portfolio. Another research dealing with sustainability in project scheduling is Askarifard et al. (2021), in which, a four-objective optimization model was proposed to minimize the cost resulting from the delay occurred in activities, risk, and environmental and social impacts caused by the project.

In real projects, the proximity of the parameters used in the selection and scheduling models is under the condition of uncertainty. The most common approaches to address the uncertainty of parameters used in such models are Fuzzy, Stochastic programming, and Robust optimization. Intending to deal with uncertainty, Robust Optimization is a completely appropriate approach when it comes to speaking about the project scheduling problem (Nabipoor Afruzi et al. 2020). Generally, Robust programming is applied in various project selection and scheduling optimization models. Chakrabortty et al. (2016) proposed an optimization model in which the activity durations were represented by random variables with different probability distribution functions. They used a robust optimization approach to obtain reasonably good solutions under any likely input data scenario. Moreover, Nabipoor Afruzi et al. (2020) applied a two-stage robust optimization model to multi-project scheduling under uncertain durations of activities to overcome some shortcomings in the previous models. In addition, Baluka and Cohen (2019) proposed a robust optimization model to cope with the project scheduling problem, assuming that the duration of projects is non-deterministic. Askarifard et al. (2021) used the robust optimization approach proposed by Bertsimas and Sim (2003) to address the uncertainty of cost resulting from the delay occurred in activities, risk, and environmental and social impacts caused by the project. Salehi and Jabarpour (2021) presented a multi-objective fuzzy mathematical model to cope with the project scheduling problem with the limitations of multi-skilled resources. Their proposed model assumed that changing skill levels and recruitment of skills are allowed. In addition, several papers cope with the project scheduling problem by assuming some parameters of the problem to be stochastic. For example, Choi et al. (2004) used a discrete-time Markov chain and dynamic programming to address the uncertainties of durations/costs of tasks, as well as uncertainties in success/ failure of projects in an RCPSP setting. Rafiee et al. (2014) proposed a multi-stage stochastic optimization model for multi-period project selection and scheduling problem.

Also, Pourahmadi et al. (2015) proposed a scenario-based mathematical model for project portfolio selection with stochastic parameters. Their proposed model maximizes the net present value of the project portfolio, and minimizes the positive deviations from the allocation of resources, simultaneously. Golpîra (2016) proposed a mathematical model for multi-phase project scheduling based on goal programming and scenario-based stochastic optimization formulation. In addition to the above-mentioned aspects, considering borrowing strategies is of great importance and can play a significant role in supporting projects’ costs. In this regard, Martins (2017) suggested a model for scheduling project activities considering the project finance issue via loans. This is of great importance in today’s economic environment.

This paper presents a novel scenario-based bi-objective stochastic programming model to cope with the project selection and scheduling problem in the presence of greenhouse gas emissions and non-hazardous and hazardous waste regulatory restrictions. The proposed mathematical model simultaneously maximizes the net present value of the expected cash available at the end of the planning horizon and the sustainability score of the selected portfolio of projects. This helps project manager(s) to provide sustainable schedules which are of particular importance (Dasović et al., 2022). In this regard, the sustainability score of projects is calculated by one of the multi-criteria decision-making methods entitled “SECA” (Keshavarz-Ghorabaee et al., 2018), based on seven qualitative sustainability indicators and solving a non-linear mathematical programming model. Moreover, the project finance issue via loans and reinvestments of project proceeds are considered in the proposed model. To assess the performance of the proposed model, a case study including eighteen industrial projects is applied. To solve the proposed model, the Branch and Benders algorithm (Klotz 2017) is used. All the above-mentioned issues distinguish this research from other studies in the literature. Table 2 depicts some papers in the field of project selection and scheduling problems. Table 2 illustrates the main previous studies in the project selection and scheduling area, and provides a foundation to compare them to identify research gaps and show the novelty of the proposed model.

Table 2 Main previous studies in the fields of project selection and scheduling problem

The novel aspects of the study are as follows:

  • Taking advantages of scenario-based stochastic programing to deal with the project selection and scheduling problem under uncertainty

  • Considering the project cash flows, financing projects via loans and the reinvestment of the excess cash flow at any time period

  • Considering the impacts of greenhouse gas emissions as well as non-hazardous and hazardous waste regulatory restrictions

  • Using Branch and Benders algorithm to solve the proposed model

The rest of this paper is organized as follows. In Sect. 2, the problem description, the proposed mathematical model, and a description of the SECA method are provided. In Sect. 3, an illustrative numerical example is used to demonstrate the applicability of the proposed model. Section 4 provides detailed numerical results and analyses. Finally, Sect. 5 concludes the paper.

2 Problem description and mathematical formulation

2.1 Problem description

In this section, first, a bi-objective stochastic mixed-integer linear program is presented to deal with the resource-constrained project selection and scheduling problem (RCPSSP) considering regulatory restrictions such as carbon tax and landfill tax. Waste produced by available projects is categorized into two types: (1) waste sold for recycling by third parties, and (2) waste sent to landfills, where type (2) is categorized as inert and active waste. Also, some loans are considered to be available to finance projects, and the proceeds of projects are allowed to be reinvested in the next periods. The proposed model maximizes the terminal wealth as well as the sustainability score of the portfolio of projects.

2.1.1 Assumptions

The assumptions of the proposed mathematical model are as follows:

  • Each project has two phases including the construction and operation phases, measured in months.

  • The duration of construction and execution phases of projects are assumed to be stochastic.

  • A specified initial outlay is needed to start the construction phase of each project.

  • The implementation cost of each project is uniformly charged during the construction phase.

  • Each project is assumed to have a gross cash flow, depreciation cost, and revenue gained from selling waste during the operation phase.

  • All projects are considered to be independent.

  • Interruption is not allowed during performing projects.

  • All the selected projects must be accomplished within a fixed, prespecified planning horizon.

  • Reinvestment of proceeds is allowed with a constant, prespecified interest rate.

  • The salvage value of each project may be received in the last month of the operation phase.

  • For each project, landfill tax, income tax, and carbon tax are paid in the last month of each year of the operation phase.

  • Based on the type of landfills, an initial landfill tax rate (measured in terms of \(million Rials/ton\)) is determined for the first year of the time horizon for both hazardous and non-hazardous wastes.

  • The landfill tax rate will be increased annually for both hazardous and non-hazardous wastes with fixed rates of \(pSr\) and \(pLr\), respectively.

  • An initial carbon tax rate (measured in terms of \(million Rials/t{CO}_{2}eq\)) is determined for the first year of the time horizon and will be increased annually with a fixed rate of \(pe\).

  • Project finance via different types of loans is allowed.

  • Loans can be taken for each project at the start time of the construction phase.

  • The repayment of loans is assumed to be at the start time of the operation phase or later on.

Figure 1 shows the cash inflows and outflows for an arbitrary project \(i\) schematically.

Fig. 1
figure 1

A schematic representation for the cash flow of project \(i\)

As mentioned above, in this paper, a two-stage scenario-based stochastic program is developed to deal with the sustainable resource-constrained project selection and scheduling problem under uncertainty. In the two-stage stochastic programming approach, the decision-maker makes an initial decision in the first stage. Then, a stochastic event occurs that affects the performance of the first-stage decisions. In the second stage, other decisions are made to offset the potential adverse effects of the first-stage decisions. The uncertain parameters (the duration of construction and operation phases of projects) are represented by a set of scenarios with prespecified probabilities. In this paper, the decisions related to selecting a portfolio of projects are made in the first stage, while the decisions related to the scheduling of projects are made in the second stage. The second stage may be affected by the economic situation of the country and banks, the internal situation of the company, etc. (Kim et. Al., 2022).

2.1.2 Notations

The notations used to formulate the stochastic programming model are as follows.

Indices

\(i=1\text{,}\dots \text{,} N\)

Indices of available projects

\(t=0\text{,}\dots \text{,} T\)

Indices of monthly periods

\(y=1\text{,}\dots \text{,} \, Y\)

Indices of yearly periods

\(k=1\text{,}\dots \text{,} K\)

Indices of inert waste

\(h=1\text{,}\dots \text{,} H\)

Indices of active waste

\(a=1\text{,}\dots \text{,} A\)

Indices of waste that can be sold

\(l=1 \text{,}\dots \text{,} L\)

Indices of loans

\(s=1 \text{,}\dots \text{,}\mathrm{ S}\)

Indices of scenarios

Parameters

\({r}^{1}\)

Discount rate \((\%)\)

\({r}^{2}\)

Reinvestment rate \((\%)\)

\({r}^{3}\)

Interest rate of loans \((\%)\)

\({r}^{re}\)

Income tax rate \((\%)\)

\({r}^{e}\)

Carbon tax rate \((million Rials/ton{CO}_{2} eq)\)

\({r}_{ia}^{w}\)

Selling price of waste a, produced by project \(i (million Rials/ton)\)

\(Lr\)

Landfill tax rate for each ton of inert waste \((million Rials/ton)\)

\(Sr\)

Landfill tax rate for each ton of active waste \((million Rials/ton)\)

\(pLr\)

Percentage of increase in \(Lr\)

\(pSr\)

Percentage of increase in \(Sr\)

\(pe\)

Percentage of increase in \({r}^{e}\)

\({\partial }_{ik}^{1}\)

Amount of inert waste \(k\), produced by project \(i\) in each period of its execution phase

\({\partial }_{ih}^{2}\)

Amount of active waste \(h\), produced by project \(i\) in each period of its execution phase

\({\partial }_{ia}^{3}\)

Amount of salable waste \(a\), produced by project \(i\) in each period of its execution phase

\({\gamma }_{i}\)

Amount of emission in terms of \(tons of {CO}_{2} eq\), produced by project \(i\) in each period of its execution phase

\({d}_{is}^{1}\)

Duration of the construction phase of project \(i\), under scenario \(s\)

\({d}_{is}^{2}\)

Duration of the execution phase of project \(i\), under scenario \(s\)

\({Cf}_{i}\)

Net cash inflow of project \(i\), in each period of its execution phase

\({C}_{i}\)

Cost of project \(i\), in each period of its construction phase

\({SV}_{i}\)

Salvage value of project \(i\)

\({De}_{i}\)

Depreciation cost of project \(i\), in each period of its execution phase

\({IO}_{i}\)

Initial outlay needed to start the construction phase of project \(i\)

\(B\)

Initially available budget

\({D}_{l}\)

Available amount of loans for each project

\({Q}_{il}\)

Repayment duration for each loan

\({\Psi }_{l}\)

Number of periods after the construction phase of each project until which repayment of the related loans can be postponed

\({SP}_{i}\)

Sustainability score of project \(i\), obtained by the SECA method

\({p}_{s}\)

The probability of scenario s

\(TT\)

Length of horizon time

Auxiliary Variables

\({ST}_{is}\)

Start time of project \(i\), under scenario \(s\)

\({FN}_{is}\)

Finish time of project \(i\), under scenario \(s\)

\({R}_{ts}\)

Total net cash inflow received in period \(t\), under scenario \(s\)

\({EX}_{ts}\)

Total cost in period \(t\), under scenario \(s\)

\({E}_{ts}\)

Surplus money in period \(t\) reinvested in period \(t+1\), under scenario \(s\)

\({DC}_{its}\)

Depreciation cost of project \(i\) in period \(t\), under scenario \(s\)

\({\tau }_{iys}^{re}\)

Income tax paid by project \(i\) in year \(y\), under scenario \(s\)

\({\tau }_{ys}^{e}\)

Total carbon tax paid in year \(y\), under scenario \(s\)

\({\tau }_{ys}^{w}\)

Total landfill tax paid in year \(y\), under scenario \(s\)

\({TM}_{its}\)

Total amount of the principal of loans repaid for project \(i\) in period \(t\), under scenario \(s\)

\({TI}_{its}\)

Total amount of the interest of loans paid for project \(i\) in period \(t\), under scenario \(s\)

Decision Variables

\({X}_{its}\)

Equals 1 if project \(i\) is started at period \(t\), under scenario \(s\), 0 otherwise

\({m}_{i}\)

Equals 1 if project \(i\) is selected, 0 otherwise

\({B}{\prime}\)

Total allocated budget

\({F}_{ilts}\)

Amount of loan \(l\), taken for project \(i\), in period \(t\), under scenario \(s\)

2.1.3 Mathematical formulation

The formulation of the developed two-stage stochastic mixed-integer linear program is as follows.

$$MAXZ_{1} = \sum\limits_{{s = 1}}^{S} {\left( {p_{s} \times \left( {E_{{Ts}} \times \left( {\frac{P}{F}{\text{,}}r^{1} {\text{,}}TT} \right)} \right)} \right)} - B\prime$$
(1)
$$MAX {Z}_{2}= \sum_{i=1}^{N}{SP}_{i}\times {m}_{i}$$
(2)
$$TM_{its} = \mathop \sum \limits_{l = 1}^{L} \mathop \sum \limits_{{\theta = \max \left( {t - d_{is}^{1} - d_{is}^{2} + \left( {d_{is}^{2} - Q_{il} } \right) + \Psi_{l} {,} 0} \right)}}^{{t - d_{is}^{1} - 1 + \Psi_{l} }} \frac{{F_{il\theta s} }}{{Q_{il} }}\quad \forall t = 0{,} \ldots {,} T,\quad i = 1{,} \ldots {,} N\quad s = 1{,} \ldots {,} S$$
(3)
$$\begin{gathered} TI_{its} = \left( {\mathop \sum \limits_{l = 1}^{L} \mathop \sum \limits_{{\theta = \max \left( {t - d_{is}^{1} - d_{is}^{2} + \left( {d_{is}^{2} - Q_{il} } \right) + \Psi_{l} {, }0} \right)}}^{{t - d_{is}^{1} - 1 + \Psi_{l} }} F_{il\theta s} \left( {\frac{A}{P}{ ,} r^{3} {,} Q_{il} } \right) - TM_{its} } \right) \hfill \\ \forall t = 0{,} \ldots {,} T,\quad i = 1{,} \ldots {,} N\quad s = 1{,} \ldots {,} S \hfill \\ \end{gathered}$$
(4)
$$R_{ts} = \mathop \sum \limits_{i = 1}^{N} \mathop \sum \limits_{{\theta = \max \left( {t - d_{is}^{1} - d_{is}^{2} {,} 0} \right)}}^{{t - d_{is}^{1} - 1}} cf_{i} \times X_{i\theta s} \quad \forall t = 0{,} \ldots {,} T,\quad s = 1{,} \ldots {,} S$$
(5)
$$\mathop \sum \limits_{t = 0}^{T} X_{its} \le 1\quad \forall i = 1{,} \ldots {,} N,\quad s = 1{,} \ldots {,} S$$
(6)
$$ST_{is} = \mathop \sum \limits_{t = 0}^{T} t \times X_{its} \quad \forall i = 1{,} \ldots {,} N,\quad s = 1{,} \ldots {,} S$$
(7)
$$FN_{is} = \mathop \sum \limits_{t = 0}^{T} \left( {t + d_{is}^{1} + d_{is}^{2} } \right) \times X_{its} \quad \forall i = 1{,} \ldots {,} N,\quad s = 1{,} \ldots {,} S$$
(8)
$$FN_{is} \le TT \quad \forall i = 1{,} \ldots {,} N,\quad s = 1{,} \ldots {,} S$$
(9)
$$\tau_{ys}^{e} = \mathop \sum \limits_{i = 1}^{N} \mathop \sum \limits_{{t = 12\left( {y - 1} \right) + 1}}^{12\left( y \right)} \mathop \sum \limits_{{\theta = \max \left( {t - d_{is}^{1} - d_{is}^{2} {,} 0} \right)}}^{{t - d_{is}^{1} - 1}} (\gamma_{i} \times r^{e} \times pe^{{\left( {y - 1} \right)}} \times X_{i\theta } ) \forall y = 1{,} \ldots {,} Y,s = 1{,} \ldots {,} S$$
(10)
$$EX_{ts} = \mathop \sum \limits_{i = 1}^{N} \mathop \sum \limits_{{\theta = \max \left( {t - d_{is}^{1} {,} 0} \right)}}^{t - 1} C_{i} \times X_{i\theta s} \forall t = 0{,} \ldots {,} T, s = 1{,} \ldots {,} S$$
(11)
$$\mathop \sum \limits_{i = 1}^{N} \mathop \sum \limits_{l = 1}^{L} F_{ilts} + B^{\prime} = \mathop \sum \limits_{i = 1}^{N} IO_{i} \times X_{its} + E_{ts} \forall t = 0, s = 1{,} \ldots {,} S.$$
(12)
$$\begin{gathered} \mathop \sum \limits_{i = 1}^{N} \mathop \sum \limits_{l = 1}^{L} F_{ilts} + R_{ts} + E_{{\left( {t - 1} \right)s}} \times \left( {1 + r^{3} } \right) + \mathop \sum \limits_{i = 1}^{N} SV_{i} \times X_{{i\left( {t - d_{is}^{1} - d_{is}^{2} } \right)s}} - E_{ts} + \mathop \sum \limits_{a = 1}^{A} \mathop \sum \limits_{i = 1}^{N} \mathop \sum \limits_{{\theta = \max \left( {t - d_{is}^{1} - d_{is}^{2} {,} 0} \right)}}^{{t - d_{is}^{1} - 1}} \hfill \\ (\partial_{ia}^{3} \times r_{ia}^{w} ) \times X_{i\theta s} = EX_{ts} + \mathop \sum \limits_{i = 1}^{N} DC_{its} + \mathop \sum \limits_{i = 1}^{N} IO_{i} \times X_{its} + \mathop \sum \limits_{i = 1}^{N} (TM_{its} + TI_{its} ) \hfill \\ \forall t = 1{,} \ldots {,} T, t \ne 12, 24, \ldots , T,{ } s = 1{,} \ldots {,} S \hfill \\ \end{gathered}$$
(13)
$$\begin{gathered} \mathop \sum \limits_{i = 1}^{N} \mathop \sum \limits_{l = 1}^{L} F_{ilts} + R_{ts} + E_{{\left( {t - 1} \right)s}} \times \left( {1 + r^{3} } \right) + \mathop \sum \limits_{i = 1}^{N} SV_{i} \times X_{{i\left( {t - d_{is}^{1} - d_{is}^{2} } \right)s}} + \mathop \sum \limits_{a = 1}^{A} \mathop \sum \limits_{i = 1}^{N} \mathop \sum \limits_{{\theta = \max \left( {t - d_{is}^{1} - d_{is}^{2} {,} 0} \right)}}^{{t - d_{is}^{1} - 1}} (\partial_{ia}^{3} \times r_{ia}^{w} ) \times X_{i\theta s} \hfill \\ - E_{ts} = EX_{ts} + \mathop \sum \limits_{i = 1}^{N} DC_{its} + \mathop \sum \limits_{i = 1}^{N} IO_{i} \times X_{its} + \mathop \sum \limits_{i = 1}^{N} (TM_{its} + TI_{its} ) + \left( {\tau_{s,t/12}^{e} + \tau_{s, t/12}^{w} } \right) + \mathop \sum \limits_{i = 1}^{N} \tau_{i, s,t/12}^{re} \hfill \\ \forall { }t = 12, 24, 36, \ldots T,\quad s = 1{,} \ldots {,} S \hfill \\ \end{gathered}$$
(14)
$$DC_{its} = \mathop \sum \limits_{{\theta = \max \left( {t - d_{is}^{1} - d_{is}^{2} {,} 0} \right)}}^{{t - d_{is}^{1} - 1}} De_{i} \times X_{i\theta s} \forall t = 0{,} \ldots {,} T, i = 1{,} \ldots {,} N, s = 1{,} \ldots {,} S$$
(15)
$$\begin{gathered} \tau_{ys}^{w} = \mathop \sum \limits_{k = 1}^{K} \mathop \sum \limits_{i = 1}^{N} \mathop \sum \limits_{{t = 12\left( {y - 1} \right) + 1}}^{12\left( y \right)} \mathop \sum \limits_{{\theta = \max \left( {t - d_{is}^{1} - d_{is}^{2} {,} 0} \right)}}^{{t - d_{is}^{1} - 1}} \partial_{ik}^{1} \times Lr \times pLr^{{\left( {y - 1} \right)}} \times X_{i\theta s} \hfill \\ + \mathop \sum \limits_{h = 1}^{H} \mathop \sum \limits_{i = 1}^{N} \mathop \sum \limits_{{t = 12\left( {y - 1} \right) + 1}}^{12\left( y \right)} \mathop \sum \limits_{{\theta = \max \left( {t - d_{is}^{1} - d_{is}^{2} {,} 0} \right)}}^{{t - d_{is}^{1} - 1}} \partial_{ih}^{2} \times Sr \times pSr^{{\left( {y - 1} \right)}} \times X_{i\theta s} \hfill \\ \forall y = 1 {,} \ldots {,} Y\quad s = 1{,} \ldots {,}S \hfill \\ \end{gathered}$$
(16)
$$\tau_{iys}^{re} = \mathop \sum \limits_{{t = 12\left( {y - 1} \right) + 1}}^{12\left( y \right)} \mathop \sum \limits_{{\theta = \max \left( {t - d_{is}^{1} - d_{is}^{2} {,} 0} \right)}}^{{t - d_{is}^{1} - 1}} ((cf_{i} - De_{i} ) \times X_{i\theta s} ) \times r^{re} - \mathop \sum \limits_{{t = 12\left( {y - 1} \right) + 1}}^{12\left( y \right)} TI_{its} \times r^{re} { }\forall y = 1{,} \ldots {,} Y, s = 1{,} \ldots {,} S, i = 1{,} \ldots {,} N$$
(17)
$$F_{ilts} \le D_{l} \times X_{its} \forall i = 1{,} \ldots {,} N, l = 1{,} \ldots {,} L t = 0{,} \ldots {,} T, s = 1{,} \ldots {,} S$$
(18)
$$\mathop \sum \limits_{t = 0}^{T} X_{its} = m_{i} \forall i = 1{,} \ldots {,} N, s = 1{,} \ldots {,} S$$
(19)
$${B}{\prime}\le B$$
(20)
$$X_{{its}} \epsilon {\text{~~}}\left\{ {0,1} \right\}~~~~~~~~\forall t = 0{\text{,}} \ldots {\text{,}}~T,~~~~~~i = 1{\text{,}} \ldots {\text{,}}~N,~~~~~~s = 1{\text{,}} \ldots {\text{,}}~S$$
(21)
$$m_{i} {\text{c }} \in \left\{ {0,1} \right\}\forall i = 1, \ldots ,N$$
(22)
$$ST_{is} ,FN_{is} , R_{ts} , EX_{ts} ,E_{ts} ,DC_{its} , \tau_{iys}^{re} , \tau_{ys}^{e} ,\tau_{ys}^{w} ,TM_{its} ,TI_{its} ,F_{ilts} , B^{\prime} \ge { }0{ }\forall t = 1{,} \ldots {,} T, i = 1{,} \ldots {,} N, l = 1{,} \ldots {,} L, s = 1{,} \ldots {,} S, y = 1{,} \ldots {,} Y$$
(23)

Eqution (1) shows the first objective function, which maximizes the expected net present value of the terminal wealth at the last period of the planning horizon while subtracting from the available budjet at \(t=0\). Equation (2) illustrates the second objective function, which maximizes the sustainability score of the selected portfolio of projects. Equation (3) calculates the principal amount of the loans repaid for Equationroject \(i\), in period \(t,\) under scenario \(s\). Equation (4) calculates the interest amount of the loans repaid by project \(i\), in period \(t,\) and under scenario \(s\). In each period, different projects with specific cash flows can be running. Therefore, the net cash flow created in each period will be the result of the performance of the projects that are being implemented in that period. In this regard, Eq. (5) calculates the total cash inflow obtained by implementing projects in period \(t\), under scenario \(s\). Equation (6) ensures that if a project is selected under scenario \(s\), its start time will be unique. Equation (7) specifies the start time of project \(i\). The completion time of a project is determined based on its start time and its construction and execution durations. In this regard, Eq. (8) specifies the finish time of project \(i\). Equation (9) ensures that the finish time of project \(i\), under scenario \(s\), will be before the end of the planning horizon (\(T\)). Equation (10) calculates the total amount of carbon tax paid in year \(y\), under scenario \(s\) which depends on the projects that are running in year \(y\). Equation (11) calculates the cost of implementing selected projects in period \(t\), under scenario \(s\). This also depends on the projects that are running in period \(t\). Equation (12) balances the cash inflows and outflows for \(t=0\), under scenario \(s\). Equation (13) balances the cash inflows and outflows of all periods except \(t=0\) and multiples of twelve (last month of each year) under each scenario \(s\). Equation (14) balances the cash inflows and outflows of the last month of each year under scenario \(s\). In the balancing constraints, the most important parts of cash inflows include those provided from the money invested in the previous period, received loans, projects’ income, sale of assets and salable waste. Moreover, the important parts of cash outflows include those provided from implementing projects, depreciation of fixed assets, the payment of loan principal and interest, and various types of tax. Equation (15) calculates the depreciation cost of project \(i\), in period \(t\) and under scenario \(s\). Equation (16) calculates the amount of tax paid for the disposal of unusable waste in year \(y\), under scenario \(s\). Equation (17) calculates the amount of revenue tax paid for project \(i\), in year \(y,\) under scenario \(s\). Equation (18) indicates that the amount of loan type \(l\), taken by project \(i\), in period \(t,\) under scenario \(s\) must be less than \({D}_{l}\). Equation (19) ensures that only selected projects can be scheduled. Equation (20) ensures that the amount invested at \(t=0\), should be less than or equal to the available budget at \(t=0\).

Equations (21), (22), and (23) notify the nonnegative and binary variables.

3 Methodology

Figure 2 shows a schematic representation of the steps of the proposed approach to select and schedule a set of projects.

Fig. 2
figure 2

Steps of the proposed approach to select and schedule a set of projects

3.1 Steps of SECA method

Before implementing the proposed approach, a brief description of the SECA approach should be provided. Regarding the proposed model, there is a need to calculate the value of the parameter \({SP}_{i}\) (the sustainability score of project \(i\)) as the main parameter of the second objective function. In this regard, one of the new multi-criteria decision making methods called SECA is used. The Simultaneous Evaluation of Criteria and Alternatives (SECA) proposed by Keshavarz-Ghorabaee et al. (2018), uses a multi-objective non-linear program to simultaneously evaluate the weights of criteria and the rank the alternatives. The non-linear program has three objective functions: (1) maximizing the overall performance of each alternative, (2) minimizing the deviation of criterion weights from the reference point based on the between-criterion variation information which is defined by the correlation measure, and (3) minimizing the deviation of criterion weights from the reference point based on the within-criterion variation information by calculating the standard deviation. The steps of the SECA method are as follows:

Step 1 Construction of decision matrix \(X\) with \(n\) alternatives and \(m\) criteria as follows, where \(i\) is the index of alternatives, \(i\in \left\{1\text{,}\dots \text{,} n\right\}\), and \(j\) is the index of criterion, \(j\in \left\{1\text{,}\dots \text{,} m\right\}\), and \({x}_{ij}\) denotes the performance of alternative \(i\) in terms of criterion \(j\).

$$\begin{array}{cc}X=& \left[\begin{array}{cccccc}{x}_{11}& {x}_{12}& \dots & {x}_{1j}& \dots & {x}_{1m}\\ {x}_{21}& {x}_{22}& \dots & {x}_{2j}& \dots & {x}_{2m}\\ \vdots & \vdots & \ddots & \vdots & \ddots & \vdots \\ {x}_{i1}& {x}_{i2}& \dots & {x}_{ij}& \dots & {x}_{im}\\ \vdots & \vdots & \ddots & \vdots & \ddots & \vdots \\ {x}_{n1}& {x}_{n2}& \dots & {x}_{nj}& \dots & {x}_{nm}\end{array}\right]\end{array}$$

Step 2 Formation of the normalized decision-making matrix, where \(BC\) and \(NC\) are the sets of beneficial and non-beneficial criteria, respectively.

$$X_{{ij}}^{N} = \left\{ {\begin{array}{*{20}c} {\frac{{X_{{ij}} }}{{max_{k} X_{{kj}} }}\,\,\,if\,\,\,j \in BC} \\ {\frac{{min_{k} X_{{kj}} }}{{X_{{ij}} }}\,\,\,if\,\,\,j \in NC} \\ \end{array} } \right.$$
$$\begin{array}{cc}{X}^{N}=& \left[\begin{array}{cccccc}{X}_{11}^{N}& {X}_{12}^{N}& \dots & {X}_{1j}^{N}& \dots & {X}_{1m}^{N}\\ {X}_{21}^{N}& {X}_{22}^{N}& \dots & {X}_{2j}^{N}& \dots & {X}_{2m}^{N}\\ \vdots & \vdots & \ddots & \vdots & \ddots & \vdots \\ {X}_{i1}^{N}& {X}_{i2}^{N}& \dots & {X}_{ij}^{N}& \dots & {X}_{im}^{N}\\ \vdots & \vdots & \ddots & \vdots & \ddots & \vdots \\ {X}_{n1}^{N}& {X}_{n2}^{N}& \dots & {X}_{nj}^{N}& \dots & {X}_{nm}^{N}\end{array}\right]\end{array}$$

Step 3 Calculation of the standard deviation and degree of conflict. The standard deviation of the elements of each vector \(({\sigma }_{j})\) is the within-criterion variation information. Also, to capture the between-criterion variation information from the decision matrix, the correlation between each pair of vectors of criteria is calculated, where, \({r}_{jl}\) denotes the correlation between \({j}^{th}\) and \({i}^{th}\) vectors (\(j\) and\(i\in \{1, 2, . . . , m\}\)). Then, the degree of conflict between \({j}^{th}\) criterion and the other criteria (\({\pi }_{j}\)) is calculated as follows.

$${\pi }_{j}= \sum_{l=1}^{m}(1-{r}_{jl})$$

Step 4 Calculation of the normalized standard deviation and degree of conflict.

$$\sigma_{j}^{N} = \frac{{\sigma_{j} }}{{\mathop \sum \nolimits_{l = 1}^{m} \sigma_{l} }} \pi_{j}^{N} = \frac{{\pi_{j} }}{{\mathop \sum \nolimits_{l = 1}^{m} \pi_{l} }}$$

Step 5 Using the following multi-objective non-linear program to rank alternatives.

$$\mathrm{max}{S}_{i}= \sum_{j=1}^{m}{w}_{j} {x}_{ij}^{N} \forall i=1 \text{,}\dots \text{,} N$$
(24)
$$\mathrm{min}{\uplambda}_{b}= \sum_{j=1}^{m}{({w}_{j}- {\sigma }_{j}^{N})}^{2}$$
(25)
$$\mathrm{min}{\uplambda}_{c}= \sum_{j=1}^{m}{({w}_{j}- {\pi }_{j}^{N})}^{2}$$
(26)
$$s.t.$$
(27)
$$\sum_{j=1}^{m}{w}_{j}=1$$
(28)
$${w}_{j}\le 1 \forall j=1 \text{,}\dots \text{,} m$$
(29)
$$w_{j} \ge \varepsilon \forall j = 1 {,} \ldots {,} m$$
(30)

3.2 LP-metric method

The LP-metric method is one of the popular methods for multi-objective optimization. In this method, the \(p\) norm of relative deviations of the objective functions from their optimal values are minimized, \(p\in \left\{\mathrm{1,2},\dots ,\infty \right\}\). For a mathematical model with two maximization objectives, the objective function of the LP-metric method is defined as follows.

$$Min {Z}^{LP}= {(w\times {\left(\frac{{{Z}_{1}^{*}-Z}_{1}}{{Z}_{1}^{*}}\right)}^{p}+\left(1-w\right)\times {\left(\frac{{{Z}_{2}^{*}-Z}_{2}}{{Z}_{2}^{*}}\right)}^{p})}^\frac{1}{p}$$

Accordingly, the LP-metric objective function of the proposed model with \(p = 1\) is as follows.

$$Min {Z}^{LP}= w\times \left(\frac{{Z}_{1}^{*}-\left(\sum_{s=1}^{S}{({P}_{s}\times (E}_{Ts}\times \left(\frac{P}{F} \text{,} {r}^{1}\text{,} T\right))) - {B}{\prime}\right)}{{Z}_{1}^{*}}\right)+\left(1-w\right)\times \left(\frac{{Z}_{2}^{*}-(\sum_{i=1}^{N}{SP}_{i}\times {Y}_{i})}{{Z}_{2}^{*}}\right)$$

3.3 Branch and Benders method

The Branch and Benders algorithm (Laporte et al. 2002 and Codato and Fischetti 2006) is a combination of the Branch and Cut and the classic Benders algorithms. In the Branch and Cut process, the master problem is solved once. In each node, in addition to the cut that is applied on the integer variables based on the Branch and Bound algorithm, the sub-problem is also solved and the feasibility and optimality cuts are added as additional cuts to the Branch and Cut algorithm, and the linear relaxed master-problem is solved.

The Branch and Benders algorithm outperforms the classical Benders decomposition algorithm in terms of solution time. This is due to the fact that in the classical Benders process, the mixed-integer model of the master problem is solved in each iteration. However, in the Branch and Benders algorithm, this problem is solved only once. Three types of strategies can be selected to solve the model in the Branch and Benders algorithm (IBM 2017):

  • BendersStrategy 1: The decision-maker decides to specify the position of the variables in the main problem or sub-problem with the BendersPartition command.

  • BendersStrategy 2: Firstly, the model is broken down based on user preferences. In the next step, it tries to divide the sub-problem into several separate sub-problems and solve the model.

  • BendersStrategy 3: All integer variables are in the main problem and the rest are in the sub-problem.

4 Computational results

4.1 Base scenario

In order to solve the presented model, a set of 18 real projects is used. Projects \(1-6\) produce ferrosilicon 75%, projects \(7-12\) produce magnesium, and projects \(13-18\) produce thin slabs. The amounts of emission produced by each ton of ferrosilicon75%, magnesium, and thin slab, were estimated based on Haque and Norgate (2013), Ramakrishnan and Koltun (2004), and Juntueng et al. (2012). These projects are available to be selected and scheduled within 240 periods \((T=240)\). Tables 3 and 4 show the required information about the available projects. The duration information in Table 4 is related to a single scenario (called the base scenario). The information about the parameters related to waste was extracted from experts’ opinions. Three experts have been asked to assign values to the parameters. These experts have experience of working in the fields of manufacturing, mechanical and materials engineering for more than 10 years. All numerical results were obtained using a core i5-6200U 2.3 GHz, 4GB DDR4 Memory and 500 GB HDD operating system.

Table 3 General information about the available projects
Table 4 Detailed information about the available projects and their associated parameters values

Values of other parameters that do not depend on projects are presented in Table 5.

Table 5 Values of other parameters that do not depend on projects

4.2 SECA output

Before solving the presented model, the sustainability score (\({SP}_{i}\)) of each project should be calculated. To this end, seven criteria were derived from the SDG Indicator Framework of the United Nations (United Nations 2017). These criteria are as follows:

  • Criteria 1: Deprivation level in the area where the project is to be constructed (based on SDG 1)

  • Criteria 2: Number of R&D personnel required according to the project nature and the annual production capacity (based on Goal 9–5)

  • Criteria 3: Considering the nature of the product produced by the project and its location, and the potential for the use of renewable energy in the production process of each ton of product (based on Goal 7–2)

  • Criteria 4: The amount of raw materials used to produce each ton of product that is supplied from domestic suppliers (based on Goal 8–4)

  • Criteria 5: The number of people that will be employed as a result of the project implementation (based on Goal 9–2)

  • Criteria 6: The amount of polluting water produced and its negative effect on the environment, during the production of each ton of product in each project (based on Goal 6–3)

  • Criteria 7: The effect of construction and operation of the project on the aquatic ecosystems (based on Goal 6–6).

Table 6 presents the decision matrix for eighteen projects according to the seven above-mentioned evaluation criteria. Criteria of the degree of deprivation, amount of producing polluting water, and negative effect on the aquatic ecosystem are negative criteria \((NC)\), while four other ones are positive criteria \((PC)\).

Table 6 Decision matrix for eighteen projects according to seven evaluation criteria

Using the SECA model presented in Sect. 2.2, the standard deviation and degree of conflict, related to each criterion are presented in Tables 7 and 8.

Table 7 Standard deviations and degree of conflicts for seven evaluation criteria
Table 8 Normalized standard deviations and degree of conflicts for seven evaluation criteria

As mentioned in the previous section, a non-linear mathematical model should be solved to obtain the weights of the evaluation criteria as well as the sustainability scores of the projects. Using GAMS software (version 2.1.25) and Baron solver, this model was solved. To determine the appropriate value of \(\beta\), the mathematical model was solved eight times considering different values from one to eight for \(\beta\). The value change continues until the ranking of the seven criteria weights follows an almost constant trend. Table 9 shows the weight of each criterion in eight iterations. As shown in Table 9, ranking seven criteria based on their weight has a steady trend from \(\beta =5\) onwards. Thus, the ranking of criteria in the descending trend is \(5, 7, 6, 2, 3, 1,\) and \(4\). Figure 3 shows the weight of the seven evaluation criteria based on different values of \(\beta\).

Table 9 Rankings of seven sustainability criteria for different values of \(\beta\)
Fig. 3
figure 3

The weights of the seven evaluation criteria based on different values of \(\beta\) in each iteration of the SECA method

According to Table 10 and Fig. 4, the ranking of projects in terms of the value of the sustainability score, from \(\beta =3\) onwards follows an almost steady trend and from \(\beta = 6\) onwards follows a completely steady trend. Hence, \(\beta =6\) is selected to obtain the SECA model output (the highlighted column in Table 10).

Table 10 The sustainability score of the eighteen projects for different values of \(\beta\) obtained via SECA method
Fig. 4
figure 4

Sustainability score of the projects obtained via the SECA method for different values of β

4.3 Solving the proposed stochastic programming model

In this paper, for the scenario-based stochastic programming model, three scenarios (pessimistic, most probable and optimistic) are considered to determine values of \({d}_{is}^{1}\) and \({d}_{is}^{2}\). In pessimistic and optimistic scenarios, \({d}_{is}^{1}\) and \({d}_{is}^{2}\) are two months greater and less than their values in the most probable scenario, respectively. These values are shown in Table 11.

Table 11 The values of parameters \({d}_{is}^{1}\) and \({d}_{is}^{2}\) under all scenarios

There are different policies for determining the carbon tax rate. In some countries, for example, carbon tax rates increase at a certain annual rate. Accordingly, to solve the model for the base scenario, a specific rate is set for the first year of the planning horizon and will be increased by five percent annually. Using the information in Tables 3, 4, 5, 10 and 11 and assuming a weight of \(0.5\) for both objective functions in the LP-metric method, the proposed model is solved to optimality by the Branch and Benders algorithm within \(654.259\) seconds. Since CPLEX solver in GAMS software supports Branch and Benders algorithm, Using GAMS software (version 25.2.1) and CPLEX solver, this algorithm was applied to solve the model. The CPU time for solving the model was \(5838.8384\) seconds, implying the high efficiency of the Branch and Benders algorithm. The economic objective function was equal to \(\mathrm{60,723,370}\) \(million Rials\), and the sustainability objective function was equal to \(7.658\). Also, the project selection variables are \((\mathrm{1,1},\mathrm{1,1},\mathrm{0,0},\mathrm{1,1},\mathrm{1,1},\mathrm{1,1},\mathrm{0,0},\mathrm{0,0},\mathrm{1,1})\), i.e. projects \(5, 6, 13, 14, 15\), and \(16\) were not selected by the model. However, without considering the second objective function, which maximizes the sustainability score of the project portfolio, the status of project selection changes as \((\mathrm{1,1},\mathrm{1,1},\mathrm{0,0},\mathrm{1,1},\mathrm{1,1},\mathrm{1,1},\mathrm{0,0},\mathrm{1,0},\mathrm{0,1})\). Therefore, considering the economic and social dimensions, the mathematical model did not select project \(15\), while it adds project \(17\) to the portfolio of projects.

Table 12 shows the start and finish times of the selected projects, obtained by solving the bi-objective optimization model under all scenarios.

Table 12 Start and finish period of the selected projects under each scenario

A comparison between solving the proposed optimization model with and without uncertain parameters shows that when uncertainty is considered, the economic objective function value is \(\mathrm{60,723,370}\) \(million Rials\), while without considering uncertainty, the economic objective function is equal to \(\mathrm{90,863,320}\) Million Rials. This shows the importance of implying uncertainty to the presented model.

To obtain the Value of Stochastic Solution (VSS) and Expected Value of Perfect Information (EVPI), first, Here and Now (HN), Wait and See (WS) and Expected Value (EEV) solutions are obtained. The relation among these three objective functions (in minimization problems) must be as follows:

$${Z}_{WS}\le {Z}_{HN}\le {Z}_{EEV}$$

Because both objective functions are of minimization type, they are multiplied by -1, and the model is solved by setting w = 0.8. In addition, for each case of model infeasibility, the result is recorded as ∞. The acquired result is shown in Table 13.

Table 13 value of objective functions in pessimistic, most probable and optimistic scenarions

Generally, EVPI measures how much it is reasonable to pay to collect perfect information related to the future. In other words, it represents the loss of profit due to the presence of uncertainty. Moreover, VSS calculates the goodness of the expected solution value when the expected values are replaced by the random values for the input variables. In other words, it shows the value of knowing and also using distributions on future outcomes (Bridge and Louveaux 2004). The calculated values for VSS and EVPI are as follows:

$$\begin{aligned} EVPI = & Z_{{HN}} - Z_{{WS}} \\ - {\text{58}},{\text{449}},{\text{140}} - \left( { - {\text{67}},{\text{594}},{\text{500}}} \right) = {\text{9}},{\text{145}},{\text{360}} \\ \end{aligned}$$
$$\begin{aligned} VSS = & Z_{{EEV}} - Z_{{HN}} \\ \infty - \left( { - {\text{58}},{\text{449}},{\text{140}}} \right) = \infty \\ \end{aligned}$$

Given that the obtained values for these two criteria are positive, the suitability of using the stochastic two-stage programming framework is confirmed. In addition, it is concluded that it is reasonable for investors to pay up to \(\mathrm{9,145,360} million rials\) to obtain perfect information about the future and the uncertain parameters.

In order to analyze and compare Branch and Benders, Augmented Epsilon Constraint (version 2), and CPLEX, two groups of small-sized and large-sized test problems are used. The parameters of the test problems are randomly generated by uniform distributions. It is noteworthy that the lower and upper bounds of the parameters, as inputs for the uniform distribution function, are determined in a way that projects remain profitable in all states. To reduce the impact of random data and errors on the results, eleven small-sized and five large-sized test problems are solved, and the mean of results is considered for each problem size. The values of the parameters for small- and large-sized test problems are shown in Tables 14 and 15.

Table 14 The values of parameters for solving small- and large-sized test problems
Table 15 The values of other parameters for solving small- and large-sized test problems

In order to solve the proposed model by the Augmented Epsilon Constraint method (version 2), 13 grid points are defined. Due to the importance of the profitability of the selected projects from the investors’ point of view, the maximization of the net present value of terminal wealth is selected as the main objective function, and the other objective function, the maximization of the sustainability score of the selected projects, is considered as a constraint. Tables 16, 17 show the results obtained by solving small- and large-sized test problems, respectively. As Table 17 shows, in large-sized test problems, the mean CPU time for solving the test problems by Branch and Benders is remarkably less than that of the CPLEX solver. Since the time needed to solve the large-sized test problems by the augmented epsilon constraint (version 2) exceeds the reasonable time, just results obtained by using Branch and Benders and CPLEX are shown in Table 17.

Table 16 Results obtained by solving small-sized test problems
Table 17 Results obtained by solving large-sized test problems

Moreover, considering the fact that the second objective function of the model is discrete, despite determining \(12\) grid points for the augmented epsilon constraint (version 2), the number of points on the efficient frontier in some test problems is less than \(12\) and even equals two points. Figures 5, 6, 7, 8, 9 show all the Pareto fronts with more than three points. In each figure, it can be seen that each solution is efficient, and is not dominated by other solutions.

Fig. 5
figure 5

Pareto front of example 7

Fig. 6
figure 6

Pareto front of example 8

Fig. 7
figure 7

Pareto front of example 9

Fig. 8
figure 8

Pareto front of example 10

Fig. 9
figure 9

Pareto front of example 11

4.4 Sensitivity analysis

In order to assess how sensitive the model is to fluctuation in the environmental parameters, the single objective model with the economic objective function under uncertainty was considered. Considering the base real scenario, the following graphs show the changes in the amount of paid carbon tax, the amount of produced gas, the paid landfill tax, and the amount of landfill produced as a result of changing the base rate of the carbon tax and the lower landfill rate.

As shown in Fig. 10, increasing the carbon tax rate from \(-30\%\) to \(+30\%\) of the base value \((1.45 million Rials)\) leads to increase in production of gas and lessen portfolio terminal wealth. This makes an increase of \(\mathrm{5,418,000}\) \(tons\) in gas production. To this end, the best rate for policymakers with the aim of selecting a portfolio with less volume of the produced gas is the first point which is equal to \(1.015 million Rials\). As it is shown, when the carbon tax rate increases from \(1.16 to 1.305 million Rials\), projects \(16\) and \(17\) are removed and projects \(2, 3, 4,\) and \(15\) are added to the selected portfolio.

Fig. 10
figure 10

Sensitivity of economic objective function and total GHG produced by changing the carbon tax rate

Figure 11 depicts the trend of the economic objective function value and the trend of the amount of paid carbon tax considering changing the carbon tax rate from -30% to + 30% of the base value (1.45) \(million Rials\). As can be seen, there is a relatively uniform change in each step of change. As depicted by Fig. 11, changing the carbon tax rate gives rise to a decrease in terminal wealth and to increase in paid carbon tax. Thus, the best point with the aim of producing less volume of the carbon tax is the carbon tax rate which is equal to 1.015 \(million Rials\).

Fig. 11
figure 11

Sensitivity of economic objective function and total carbon tax paid by changing the carbon tax rate

As shown in Fig. 12, increasing the carbon tax rate from \(-30\%\) to \(+30\%\) of the base value \((1.45)\), resulted in decreasing in the produced landfill. The general trend of landfill production concerning the carbon tax rate is uniform, except when the carbon tax rate varies between \(1.16\) and \(1.305 million Rials\). Thus, according to Fig. 12, if policymakers want to arise a carbon tax to prevent the volume of the landfill, the rate of \(1.305\) is the best choice. Because with a rate larger than \(1.305 million Rials\), there is no change in the volume of landfill and on the other hand the attractiveness of the portfolio is diminishing dramatically.

Fig. 12
figure 12

Sensitivity of economic objective function and produced landfill by changing the carbon tax rate

As illustrated by Fig. 13, except for changing the rate from \(1.16\) to \(1.305 million Rial\) s per ton of \({CO}_{2}eq\), the amount of paid landfill tax will remain steady. This is because by changing the rate from \(1.16\) to \(1.305\) \(million Rial\) s per ton of \({CO}_{2}eq\), projects \(16\) and \(17\) are removed and project \(15\) is added to the portfolio. As said before, due to the dramatic decrease in the economic objective function after the rate of \(1.305\) and the steadiness of the amount of landfill tax, the rate of \(1.305\) is the best choice for policymakers.

Fig. 13
figure 13

Sensitivity of economic objective function and landfill tax produced by changing the carbon tax rate

As shown in Fig. 14, increasing lower landfill rate from \(1.05\) to \(1.2\) \(million Rial\) s, resulted in increasing gas production significantly. Again, changing the lower landfill rate from \(1.35\) to \(1.45\) \(million Rial\) s, leads to a significant decrease and a selection of the portfolio as same as the one in rate \(1.05\). According to Fig. 14, the best rate is \(1.05\). Because increasing this rate lessens the portfolio attractiveness.

Fig. 14
figure 14

Sensitivity of economic objective function and total GHG produced by changing Lower rate

As depicted in Fig. 15, changing the lower rate from \(-30\%\) to \(+30\%\) of the base amount of the lower rate makes no change in the selected project and the slight decrease in objective function comes from the change in the schedule with no change in selected portfolio. This also makes the amount of carbon tax to be remained steady. Hence \(1.05\) \(million Rial\) s is the best rate to choose.

Fig. 15
figure 15

Sensitivity of economic objective function and total carbon tax paid by changing lower rate

According to Fig. 16, increasing the lower rate from \(-30\%\) to \(+30\%\) of the base amount is not a good policy for decreasing the production of landfill. And this just leads to having a negative effect on the terminal wealth of the project. Thus, the first point which is equal to \(1.05\) \(million Rial\) s is the best choice.

Fig. 16
figure 16

Sensitivity of economic objective function and total Landfill produced by changing lower rate

As shown in Fig. 17, an increase in the lower rate makes a significant increase in paid landfill tax but a decrease in the objective function. Hence, \(1.05\) \(million Rial\) s is recommended.

Fig. 17
figure 17

Sensitivity of economic objective function and landfill tax produced by changing lower rate

From a practical point of view, this paper seeks to provide an optimization model that helps project managers as well as research and development managers in the selection and implementation of large industrial projects that have important financial and environmental impacts. In other words, the presented model not only helps to create optimal cash flows and maximize the obtained profits, but also provides conditions that help to create less environmental problems. Therefore, it is clear that such an approach can be of special practical implication in today's world especially for the project-based organizations. Some managerial insights provided based on the numerical analyses conducted in this paper are as follows:

  • Setting higher tax rates for penalizing carbon/landfill production is not always an appropriate solution for decreasing the environmental side effects of industrial projects. Instead, setting a threshold for the maximum allowed amount of carbon/landfill production may be a better policy.

  • Changing the carbon tax rate can be effective in reducing the volume of landfill produced by the selected projects.

  • It is expected that increasing the lower rate is likely to reduce the amount of landfill produced. However, results show that increasing this rate leads to selecting a portfolio of projects with much more amount of landfill produced and less economic attractiveness.

5 Conclusion

In this paper, a bi-objective stochastic mixed-integer linear programming model was developed to cope with the project selection and scheduling problem in the presence of greenhouse gas emissions and non-hazardous and hazardous wastes regulatory restrictions. The proposed model aimed at maximizing the net present value of the expected project portfolio's terminal wealth under uncertain conditions, as well as the sustainability score of the project portfolio, obtained by using the SECA method, simultaneously. Furthermore, reinvesting proceeds of projects as well as loans were allowed to finance projects over the planning horizon.

The construction and operation phases belonging to the projects were considered to be uncertain. Hence, in accordance with the two-stage stochastic programming framework, the duration parameters were defined with discrete scenarios. Moreover, a case study of eighteen industrial projects was applied to assess the performance of the proposed model. Furthermore, CPLEX solver (using LP-Metric method), Augmented Epsilon Constraint (version 2), and Branch and Benders methods were used to solve the test problems. Numerical results showed that the Branch and Benders algorithm is much more efficient than the CPLEX solver. This efficiency with respect to CPU time is noticeable, especially for large-sized test problems. In addition, two important measures namely the value of stochastic solution (VSS) and expected value of perfect information (EVPI) were calculated to show the applicability of using the two-stage stochastic programming framework to deal with the problem under consideration.

Finally, a thorough sensitivity analysis was performed to analyze the objective values concerning changing parameters of the problem, especially carbon tax and landfill lower rates. Results showed that increasing the carbon and landfill tax rates is not always an appropriate decision made by policymakers to control various types of emissions. In other words, in some cases, increasing the carbon and landfill tax rates, does not significantly reduce the negative environmental effects, while making the projects less attractive for investment. This highlights the importance of coping with the problem under consideration for managers, legislators, and policymakers.

One of the limitations of the current research was the ambiguity in domestic environmental laws. To overcome this problem, the authors have used international environmental laws, which are more comprehensive, in their research. Another important challenge in this research was that the project implementation time estimation may be subject to significant errors. In this paper, the authors have tried to overcome this important problem by using the scenario-based stochastic programming approach.

Some extensions of this paper as future research might be of interest. Considering that the implementation of such projects can have an important impact on the local context of the regions, it can be useful to consider social factors in future studies. Incorporating inflation as a key economic parameter in the proposed model can also be a matter of attraction for future research. Moreover, projects can be represented and scheduled in terms of activities. Furthermore, using the parallel solving mode for solving large-sized problems as well as using other solution approaches might be matters of great interest.