1 Introduction

Aggregate production planning (APP) is a capacity planning often conducted in a medium-term horizon of 2–18-months to meet the fluctuating demand. APP is focused on determining the optimal quantity of raw material, production, workforce and inventory levels for each considered planning period with limited resources capacities (Wang and Fang 2001; Gomes da Silva et al. 2006).

Several challenges exist in production planning of manufacturing systems. First, in practice, the demand and processing times of manufacturing operations are often uncertain. Second, production processes are sources of air pollution and greenhouse gas emissions (GHG). In addition, inefficient scheduling of manufacturing processes in different shifts and the usage of older equipment, tools, and machines result in considerable environmental pollution. In response to this issue, it is necessary to consider a specific budget in each period of time for machines’ improvement in terms of the environmental protection level, technology upgrade, or even machines’ replacement. To overcome these problems, we proposed a light robust APP model under uncertainty with the aim of improving the environmental protection level in facilities. To the best of our knowledge, it is the first model that addresses the decision on the environmental investment in a medium-term uncertain aggregate production planning to provide greener facilities under the concept of “green production”.

The rest of the paper is organized as follows: In Sect. 2, a literature review is provided. In Sect. 3, a multi-period, multi-product aggregate production planning model is proposed. Also, the robust optimization model based on light robust approach is demonstrated in this section. Computational results are highlighted in Sect. 4. A numerical example is provided and several analyses are conducted for the robust optimization model. Finally, Sect. 5 draws some conclusions and discusses future studies.

2 Literature review

Since the introduction of the first aggregate production planning model by Holt et al. (1955), various models have been developed to solve APP problems of differing complexity degrees. Many studies on APP problems have been performed over the past two decades (David 1974; Lim et al. 2005; Masud and Hwang 2007; Kazemi et al. 2009; Orcun et al. 2009; Xue et al. 2011; Zhang et al. 2012). Nam and Logendran (1992) provided a comprehensive review of a wide range of APP models from 14 books and 140 journal papers. To name a few, Gholamian et al. (2015) and Chakrabortty et al. (2015) developed a possibilistic Environment-based Particle Swarm optimization (PE-PSO) approach that includes escalating factors for all imprecise parameters. Escalating factors for various operational costs were also taken into consideration in their research.

As production operations result into lots of pollution sources, recently researchers have focused on improving production systems by considering the environmental factors. For example, Entezaminia et al. (2016) provided a multi-objective model for multi-product, multi-site aggregate production planning in a green supply chain by considering collection and recycling centers. In the proposed model, products are scored in terms of environmental criteria such as recyclability, biodegradability, energy consumption and product risk, using analytical hierarchy process (AHP). Some other green indicators, including waste management, greenhouse gas emissions arising from production methods and transportation are embedded in the model. The limited number of potential collection and recycling centers can be opened in order to produce the second-class goods.

Wang et al. (2011) proposed a multi-objective optimization model that relied on the facility location. They presented a strategic planning model for green chain network design. Their study had a different perspective on the “greenness.” They considered the environmental investment decision making in the network design phase and stressed taking precautions against environmental pollution. They believed that an initial investment in environmental protection equipment or techniques should be determined in the design phase. This investment can impact on the environmental indicators in the operations phase. Jayaraman et al. (2017) developed a stochastic goal programming model for strategic planning decisions and investment allocations to fulfill sustainable developmental goals.

Fang et al. (2016) presented an integer linear programming model for optimal production planning in a hybrid manufacturing and recovering system with green principles. They considered recovering and disposal decisions to enhance the environmental protection. Their proposed model considers three recovery options, several levels of returns and, the value deterioration during the processing time period. Their model tries to enhance the environmental protection level and avoid defiance of relevant legislation. Choi and Xirouchakis (2015) presented a model for a holistic production planning in a reconfigurable manufacturing system by focusing on environmental impacts and energy consumption. Their suggested production planning model evaluates dynamically the environmental effects performance in terms of different holistic measures such as energy consumption at different planning horizon. Bournaris et al. (2015) developed a mathematical programming model for the support of irrigation water use and eco-friendly decision process in agricultural production planning. They considered different environmental measures such as different levels of chemicals or water consumption per crop. Their model can help a decision maker get alternative production plans and agricultural land uses considering the social, economic and environmental impact of different policies.

As mentioned above, another challenge in real-world planning problems is the point that operational data are often imprecise, incomplete, and uncertain. According to Al-e-Hashem et al. (2011a), four primary approaches have been developed to consider uncertainty of one form or another in production planning: (1) stochastic programming approach (Leung et al. 2006; Zanjani et al. 2013; Al-e-hashem et al. 2013), (2) stochastic dynamic programming approach (Li et al. 2009), (3) fuzzy programming approach (Iris and Cevikcan 2014; Tien-Fu Liang et al. 2011; Gholamian et al. 2016), and (4) robust optimization approach (Al-e-hashem et al. 2011a; Rahmani et al. 2013; Niknamfar et al. 2014). In the stochastic approach, input data are considered as random variables with related known probability density functions. In the fuzzy approach, some variables are quantified as fuzzy numbers. For example, da Silva and Marins (2014) presented a Fuzzy Goal Programming (FGP) model for aggregate production planning under uncertainty in sugar and ethanol milling industries. The proposed model provides reliable and precise outputs, taking into account technical and economic perspectives. Jamalnia and Soukhakian (2009) developed a hybrid fuzzy multi-objective nonlinear programming (H-FMONLP) model with different goal priorities for the multi-product multi-period aggregate production planning. Hybrid means that the model included quantitative and qualitative objectives.

In the stochastic dynamic approach, random variables can be used in dynamic programming to formulate the uncertainty in the multi-stage decision making. Finally, the robust optimization is a strong methodology to find a robust solution and to manage the risks arising from noisy data (Al-e-hashem et al. 2011b).

Among the above-discussed approach, robust optimization models have been proposed in the literature to handle uncertainty. A scenario-based robust optimization approach is proposed by Mulvey et al. (1995). Leung and Wu (2004) focused on a robust optimization model for APP problem including uncertain parameters. Leung et al. (2007) considered a robust model for multi-site APP problem. Zanjani et al. (2010) studied the robust optimization method to deal with multi-period, multi-product production planning problem for a manufacturing environment with random yield. Al-e-hashem et al. (2011a, b) proposed a multi-objective robust optimization model for multi-site APP problem under uncertainty. Other robust approaches for linear quadratic problems and conic quadratic problems are developed by Ben-Tal and Nemirovski (1998, 2002, 2004). A linear robust optimization approach in continuous spaces for interval uncertain parameters is also addressed by Bertsimas and Sim (2003). The limitation of the previous studies was that these robust optimization approaches lead to very conservative solutions. To overcome this limitation, Fischetti and Monaci (2009) investigated a new way to model the uncertainty, leading to a modeling framework titled ‘Light Robustness’. This approach creates a balance between the feasibility due to uncertain parameters (the robustness of solutions) and the quality of the solution. They proposed two different models for the light robust approach, where their first model mainly relies on Bertsimas and Sim’s definition of robustness.

2.1 The Bertsimas and Sim approach

Consider the following generic linear programming (LP) model:

$$\hbox{min} \sum\limits_{j \in N} {c_{j} x_{j} \,}$$
(1)
$$\sum\limits_{j \in N} {\tilde{a}_{ij} x_{j} \le b_{i} } \quad \quad i \in M$$
(2)
$$x_{j} \ge 0\quad \quad j \in N$$
(3)

Soyster (1973) made the first attempt to deal with the uncertainty of parameters in mathematical models. The formula for considering uncertainty is as follows:

$$\hbox{min} \left\{ {\sum\limits_{j \in N} {c_{j} x_{j} } |\sum\limits_{j \in N}^{{}} {\tilde{a}_{ij} x_{j} \le b_{i} ,\forall \tilde{a}_{ij} \in K_{j} ,j \in N} } \right\}\,$$
(4)

where \(K_{j}\) are convex sets related to “column-wise” uncertainty. Assuming that the \(\tilde{a}_{ij}\) is the uncertain coefficient, it may take any value in \([a_{ij} - \hat{a}_{ij} ,a_{ij} + \hat{a}_{ij} ]\) range. In this definition, \(a_{ij}\) is the nominal value and \(\hat{a}_{ij}\) is the maximum deviation from the nominal value. In the Soyster approach, all uncertain parameters are considered to be fixed at the worst-case value. This, in turn, results in less optimal solutions as well as over-conservative models. To overcome this limitation, Ben-Tal and Nemirovski (1999, 2000, 2002) developed less conservative models to allow a tradeoff between performance and robustness. As shown by Bertsimas and Sim (2003, 2004), in a real situation, it is unlikely that all uncertain parameters take their worst-case value. Bertsimas and Sim (2003) introduced a parameter as the robust optimization coefficient called \(\varGamma_{i}\) (Budget of uncertainty), which shows the level of risk aversion for each constraint. This parameter is not necessarily integer and may take any value in the \(\left[ {0,\left| {J_{i} } \right|} \right]\) range in which \(\left| {J_{i} } \right|\) is the total number of uncertain parameters in constraint i. To define the robust counterpart of the main model, each row \(i \in M\) is replaced with the new constraint as follows:

$$\mathop \sum \limits_{j \in N} a_{ij} x_{j} + \beta \left( {x, \varGamma_{i} } \right) \le b_{i}$$
(5)

where \(\beta \left( {x, \varGamma_{i} } \right)\) is the protection function that can be defined as follows:

$$\beta \left( {x, \varGamma_{i} } \right) = \mathop {\hbox{max} }\limits_{{S \subseteq N:\left| S \right| \le \varGamma_{i} }} \mathop \sum \limits_{j \in S} \hat{a}_{ij} x_{j}$$
(6)

The input parameter \(\varGamma_{i}\) is used to control the robustness of the solution: \(\varGamma_{i} = n\) corresponds to Soyster’s formulation as a worst-case approach, whereas \(\varGamma_{i} = 0\) shows the nominal case in which the robustness is not considered. Furthermore, linear programming duality is used to reformulate the robust model as follows:

$$\hbox{min} \sum\limits_{j \in N} {c_{j} x_{j} }$$
(7)
$$\sum\limits_{j \in N} {a_{ij} x_{j} + \varGamma_{i} z_{i} + \sum\limits_{j \in N} {p_{ij} } \le b_{i} } \quad i \in M$$
(8)
$$- \hat{a}_{ij} x_{j} + z_{i} + p_{ij} \ge 0\quad i \in M,j \in N$$
(9)
$$z_{i} \ge 0\quad i \in M$$
(10)
$$p_{ij} \ge 0\quad i \in M,j \in N$$
(11)
$$x_{j} \ge 0\quad j \in N$$
(12)

Variables \(z_{i}\) and \(p_{ij}\) are necessary dual variables in this approach. The solutions provided by Bertsimas and Sim (BS) approach are feasible on condition that more than \(\varGamma_{i}\) coefficients are allowed to take the worst-case.

2.2 The basic light robustness approach

A closer look at the BS definition indicates that with regard to the objective function value, the optimal solution related to the BS approach can be worse than the nominal optimal solution. It should be noted that the definition of Light Robustness (LR) is focused on balancing the quality of the solution with the objective function and the robustness of the solution with the uncertainty of coefficients. This LR approach, as a new modeling framework, produces the most robust solution among those solutions which are not too far in terms of optimality for the nominal problem. The LR counterpart of (1)–(3) can be indicated as:

$$\hbox{min} \sum\limits_{i \in M} {\omega_{i} \gamma_{i} }$$
(13)
$$\sum\limits_{j \in N} {a_{ij} x_{j} + \beta (x,\varGamma_{i} ) - \gamma_{i \le } b_{i} } \quad i \in M$$
(14)
$$\sum\limits_{j \in N} {a_{ij} x_{j} \le b_{i} } \quad i \in M$$
(15)
$$\sum\limits_{j \in N} {c_{j} } x_{j} \le (1 + \rho )\,Z*$$
(16)
$$x_{j} \ge 0\quad j \in N$$
(17)
$$\gamma_{i} \ge 0\quad i \in M$$
(18)

Objective function (13) is used to minimize the weighted sum of slack variables \(\gamma_{i}\) acting as second-storage resource variables. When it comes to the uncertainty of parameters, each variable \(\gamma_{i}\) demonstrates the robustness level of the solution in row \(i \in M\). Particularly, \(\gamma_{i}\) takes a positive value on the condition that the - robust constraint i is violated. The input parameter \(\rho\) is defined to balance the feasibility and the optimality of the solution. \(\rho = \infty\) means that the nominal objective function fails to be taken into account at all, and \(\rho = 0\) denotes the nominal problem. Using constraint (16), a maximum deviation of the value of the objective function is imposed with regard to the optimal objective value of the nominal problem.

In the objective function (13), weights \(\omega_{i}\) are taken into account to contravene for various scales of constraints. Therefore, it is assumed that all constraints are given in a comparable unit and \(\omega_{i} = 1\) for all i. The LP counterpart of (1)–(3) can be shown as follows:

$$\hbox{min} \sum\limits_{i \in M} {\gamma_{i} }$$
(19)
$$\sum\limits_{j \in N} {a_{ij} \,x_{j} + \varGamma_{i} z_{i} + \sum\limits_{j \in N} {p_{ij} } - \gamma_{i} \le b_{i} \quad i \in M}$$
(20)
$$- \hat{a}_{ij} x_{j} + z_{i} + p_{ij} \ge 0\quad i \in M,j \in N$$
(21)
$$z_{i} \ge 0\quad i \in M$$
(22)
$$p_{ij} \ge 0\quad i \in M,j \in N$$
(23)
$$\sum\limits_{j \in N} {a_{ij} x_{j} \le b_{i} } \quad i \in M$$
(24)
$$\sum\limits_{j \in N} {c_{j} } x_{j} \le (1 + \rho )\,Z*$$
(25)
$$x_{j} \ge 0\quad j \in N$$
(26)
$$\gamma_{i} \ge 0\quad j \in N$$
(27)

It should be noted that LR is a modeling framework to achieve robustness, and is not a rigid technique. In this method, the robustness can be obtained by simultaneous consideration of optimality and possible infeasibility.

2.3 Research gaps and major contributions

Upon reviewing the recent literature, it seems that there are two important research gaps in production planning problems.

First, as de Oliveira Neto and Lucato (2016) stated, there are several initiatives in the literature to reduce the environmental impacts of production operations; nevertheless, the use of production planning activities to achieve these goals has rarely been considered. In fact, most studies on aggregate production planning have overlooked the environmental issues. In those few previous studies focusing on the environmental issues, the only strategy was to limit the generated pollution to the maximum amount of total pollution, while including some constraints (Entezaminia et al. 2016; Porkar et al. 2018). As production planning is a periodic decision method, our proposed approach has a different viewpoint on green production planning. In fact, it is helpful to consider a specific budget in each period of time for improving machinery or even replacing them in terms of their environmental protection levels. The more improvement level in machinery, the less pollution is generated. Second, to present robust approaches, some researchers have tried to find a solution that is still feasible for worst-case scenario (Soyster 1973). This approach has presented a straightforward way to model uncertainty, but they can lead to overconservative solutions that are quite bad in terms of objective function (Indeed, a feasible solution may not exist at all). As Bertsimas and Sim (2003) have stated, it is unreal to assume that all coefficients take their worst-case value, at the same time, in real situations (Fischetti and Monaci 2009). In fact, the presented robust models in the literature sometimes lead to very conservative solutions that have little practical applications. These models often tend to lead to poor solutions in relation to optimality. To overcome this matter, it is necessary using a less conservative approach such as a light robust approach (Fischetti and Monaci 2009). To the best of our knowledge, this is the first attempt at modeling the uncertain aggregate production planning via LR approach by focusing on improving the environmental level of machines. The major contributions of this paper can be summarized as follows:

  • Developing a light robust optimization model for a multi-period, multi-product aggregate production planning with environmental concerns under uncertainty.

  • Considering the environmental protection improvement in machinery to address green production planning.

  • Considering escalating factors for cost parameters to make a more precise light robust production plan.

3 Model description

In this section, a multi-product and a multi-period aggregate production planning is developed over a given planning horizon. The model is designed to determine the optimal level of production at the regular time and overtime as well as a subcontracting volume. The optimal level of inventories, workers, and backorders are also considered as decision variables. Moreover, escalating factors for different operational costs with rising trend are considered in the proposed model. As mentioned before, in addition to the production planning, the improvement of the environmental protection level in machinery is also included in the proposed model.

In each factory, different machines produce various amounts of pollution depending on their age (old or new), their level of depreciation, the level of applied technology, the energy consumption and other features. Therefore, deciding about the amount and timing of assignment of the budget for improving or replacing old machinery is an important strategic decision for production managers. In order to simplify the model, based on Wang et al. (2011), the initial environmental level of machine j is assumed to be \(IL_{jo}\). Indeed, it is assumed that a machine produces a specific amount of CO2 pollution based on its features such as age, technological level, and energy consumption. This amount of pollution is divided into some intervals. For instance, if the pollution rate of machine j in period t is in a special interval, the machine will be considered to be in the protection level of \(IL_{jt}\). More increase in protection level of a machine through budget allocation, more reduction in amount of produced CO2. In addition, based on standard rules defined by experts for CO2 emissions, it is possible to determine the best level that a machine can be improved. We assume that a series of machines are selected to be improved based on the model choice in each period. This improvement level for each selected machine is also considered to be a discrete number which occurs at the interval of \(\left[ {IL_{jo} ,BLj} \right]\). When the budget is unlimited, the best strategy to improve the environmental levels is the replacement of the old machinery with new advanced and eco-friendly ones. However, in most real situations, it is assumed that the amount of the budget specified for the improvement of machinery is limited. The allocated budget would be gradually available to the manager to assign. Hence, in each planning period, the managers need to select some machinery in order to be upgraded to a specific level or to be replaced.

Making simultaneous decisions about the production planning and improvements of environmental levels of machines, in an integrated model, brings potential benefits. Determining the quantity of production at regular time and overtime merely based on resource capacities and the total cost may lead to an unallowable level of total pollution. Nonetheless, in an integrated model, the way in which production quantities are determined at the regular time and overtime results in keeping the amount of pollution in an allowable level. Hence, in the proposed model, selecting the most effective machinery and determining the best level of their improvement due to available budget generate better solutions. It reduces the pollution level as well as the total cost while satisfying the demands. The pollution level is inversely related to the protection level of machinery. The improvement of the environmental protection level in machinery leads to a reduction in the related pollution level. Actually, in each period of time, a tradeoff should be made between paying for machinery upgrade and pollution level reduction. On the other hand, the pollution arising from the factories and related to regular and overtime production is embedded in the model. Section 3.1 describes the notations used in the proposed model including parameters and decision variables.

3.1 Notations

3.1.1 Indices

\(i\) :

Index of products {i = 1,2,…, I}

\(j\) :

Index of machines {j = 1,2,…, J}

\(t\) :

Index of time periods {t = 1,2,…, T}

\(l_{j}\) :

Index of environmental protection levels of machine j \(\{ l_{j} = IL_{j0} , \ldots ,BL_{j} \}\)

3.2 Parameters

\(cp_{it}\) :

Regular time production cost of each unit of product i in period t

\(co_{it}\) :

Overtime production cost of each unit of product i in period t

\(cc_{it}\) :

Subcontracting cost of each unit of product i in time period t

\(cr_{ijt}\) :

Setup cost of machine j to manufacture each unit of product i in time period t

\(D_{it}\) :

Demand for product i in time period t

\(b_{it}\) :

Backorder cost of each unit of product i in time period t

\(h_{it}\) :

Inventory holding cost of each unit of product i in time period t

\(g_{i}\) :

Labor hours required to manufacture each unit of product i in regular time

\(g^{\prime}_{i}\) :

Labor hours required to manufacture each unit of product i in overtime

\(a_{ij}\) :

Machining time required for machine j to manufacture each unit of product i in regular time

\(a^{\prime}_{ij}\) :

Machining time required for machine j to manufacture each unit of product i in overtime

\(ch_{t}\) :

Hiring cost of each worker in period t

\(cl_{t}\) :

Firing cost of each worker in period t

\(cw_{t}\) :

Labor cost of each worker in period t

\(I_{i0}\) :

The initial inventory level for product i at the start of the planning horizon

\(W_{0}\) :

The initial workforce level

\(W_{t\hbox{max} }\) :

Maximum workforce level available in period t

\(C_{it\hbox{max} }\) :

Maximum subcontracting volume of the product i in period t

\(R_{jt}\) :

Regular time capacity available for machine j in period t

\(\beta_{jt}\) :

The fraction of regular time capacity for machine j available for overtime in period t

\(\alpha_{t}\) :

The fraction of regular time workforce available for overtime in period t

\(f\) :

The working hours for each worker in each period of time

\(e_{ch}\) :

Escalating factor for hiring cost

\(e_{l}\) :

Escalating factor for firing cost

\(e_{w}\) :

Escalating factor for labor cost

\(e_{r}\) :

Escalating factor for setup cost

\(e_{c}\) :

Escalating factor for subcontracting cost

\(e_{o}\) :

Escalating factor for production cost in overtime

\(e_{p}\) :

Escalating factor for production cost in regular time

\(e_{b}\) :

Escalating factor for backorder cost

\(e_{h}\) :

Escalating factor for inventory cost

\(IL_{j0}\) :

Initial environmental protection level of machine j

\(BL_{j}\) :

The best environmental protection level of machine j

\(IC_{j}\) :

The cost of one level improvement in machine j

\(BUD_{t}\) :

The budget related to the improvement of the machinery in period t

\(AE_{t}\) :

Maximum allowable level of pollution arising from the factory in period t

\(WL_{{jl_{j} }}\) :

The pollution level related to the machine j with environment protection level lj in order to produce one product unit

M :

A large number

3.3 Decision variables

\(P_{it}\) :

Quantity of regular time production of product i in time period t

\(O_{it}\) :

Quantity of overtime production of product i in time period t

\(C_{it}\) :

Quantity of subcontracting for product i in time period t

\(Y_{it}\) :

Binary variable equals to 1 if the productI i is produced in period t, 0 otherwise

\(W_{t}\) :

The workforce level in time period t.

3.4 Deterministic model

The green multi-period and multi-product aggregate production planning model for considering environmental protection can be formulated as follows:

$$\begin{aligned} Min \, Z &= \sum\limits_{i} {\sum\limits_{t} {[cp_{it} P_{it} (1 + e_{p} )^{t} + } } co_{it} O_{it} (1 + e_{o} )^{t} + cc_{it} C_{it} (1 + e_{c} )^{t} ] \hfill \\ &\quad + \sum\limits_{i} {\sum\limits_{j} {\sum\limits_{t} {cr_{ijt} Y_{it} } } } (1 + e_{r} )^{t} + \sum\limits_{t} {[cw_{t} W_{t} (1 + e_{w} )^{t} + } ch_{t} HH_{t} (1 + e_{ch} )^{t} \hfill \\ & \quad + cl_{t} L_{t} (1 + e_{l} )^{t} ] + \sum\limits_{i} {\sum\limits_{t} {h_{it} I_{it} } } (1 + e_{h} )^{t} + \sum\limits_{i} {\sum\limits_{t} {b_{it} B_{it} (1 + e_{b} )^{t} } } \hfill \\ \end{aligned}$$
(28)
$${\text{Subject to:}}$$
$$\sum\limits_{i} {a_{ij} P_{it} } \le R_{jt} \quad \forall j,\forall t$$
(29)
$$\sum\limits_{i} {a^{\prime}_{ij} O_{it} } \le \beta_{jt} R_{jt} \quad \forall j,\forall t$$
(30)
$$P_{it} + O_{it} + C_{it} + B_{it} - B_{it - 1} + I_{it - 1} - I_{it} = D_{it} \quad \forall j,\forall t$$
(31)
$$P_{it} + O_{it} \le M.Y_{it} \quad \forall j,\forall t$$
(32)
$$W_{t} = W_{t - 1} + HH_{t} - L_{t} \quad \forall t$$
(33)
$$\sum\limits_{i} {g_{i} P_{it} } \le fW_{t} \quad \forall t$$
(34)
$$\sum\limits_{i} {g^{\prime}_{i} O_{it} } \le f\alpha_{t} W_{t} \quad \forall t$$
(35)
$$W_{t} \le W_{t\hbox{max} }$$
(36)
$$C_{it} \le C_{it\hbox{max} }$$
(37)
$$IL_{jt} = IL_{j(t - 1)} + X_{jt}$$
(38)
$$\sum\limits_{j} {IC_{j} X_{jt} } \le BUD_{t}$$
(39)
$$\sum\limits_{i} {(P_{it} + O_{it} )} \le AE_{t} \sum\limits_{j} {\sum\limits_{{l_{j} = IL_{j0} }}^{{BL_{j} }} {\frac{{YL_{jljt} }}{{WL_{jlj} }}} }$$
(40)
$$\sum\limits_{{l_{j} = IL_{j0} }}^{{BL_{j} }} {YL_{{jl_{j} t}} } = 1$$
(41)
$$IL_{jt} = \sum\limits_{{l_{j} = IL_{j0} }}^{{BL_{j} }} {l_{j} .YL_{{jl_{j} t}} }$$
(42)
$$P_{it} ,O_{it} ,C_{it} ,B_{it} ,I_{it} \ge 0$$
(43)
$$YL_{{jl_{j} t}} ,Y_{it} = \left\{ {0,1 \, } \right\};\;IL_{jt} ,X_{jt} ,L_{t} ,HH_{t} ,W_{t} \in Integer$$
(44)

Objective function (28) shows the total nominal cost that should be minimized. The total cost consists of production cost, subcontracting cost, setup cost, labor cost, inventory cost as well as backorder cost. Constraints (29) and (30) indicate the limited capacity of machines in regular time and overtime. Constraint (31) is considered to satisfy the demand of products. Constraint (32) guarantees that if a product is not selected for production in period t, no quantities will be produced in regular time and overtime. Constraint (33) shows that the level of workforce in each period needs to be equal to the workforce level that exists in the previous period with respect to the number of hired and fired workers. The workforce capacity constraints in regular time and overtime at each period of time are respectively shown in Constraints (34) and (35).

Constraint (36) is related to the maximum capacity of the workforce and Constraint (37) is related to the maximum volume of the subcontracting. Constraint (38) implies that the environmental protection level of each machine at period t needs to be equal to the environmental protection level of each machine at period t − 1 in addition to the improvement level in that period. Constraint (39) implies that the cost required for the improvement level of machinery cannot exceed the available budget. Constraint (40) ensures that the amount of pollution arising from machinery in regular time and overtime is limited to an allowable level. This constraint provides an integration of decisions about determining the production levels in regular time as well as overtime and decisions about machine improvement with the aim of reducing the pollution level. In this constraint, it is assumed that all products are processed on all machines.

Constraint (41) restricts each machine to be in a specific environmental protection level at each period. Constraint (42) determines the environmental protection level of each machine in each period of time. Finally, the types of decision variables are indicated via Constraints (43) and (44).

3.5 The proposed light robust model

Often, in production systems, demand and processing time of activities are uncertain parameters. In this section, the light robust approach proposed by Fischetti and Monaci (2009) is implemented to cover uncertainties of these parameters. This approach provides a compromise between the robustness of the solution due to uncertain parameters and the quality of the solution (with respect to the objective function). LR is a flexible approach that can generate less conservative solutions in terms of the objective function, as compared with other interval robust approaches. The uncertain parameters included in the proposed model are as follows:

\(D_{it}\):

The nominal value of demand for product i in time period t

\(\hat{D}_{it}\):

The maximum deviation from the demand for product i in time period t

\(a_{ij}\):

The nominal machining time required for machine j to manufacture each unit of product i in regular time

\(a^{\prime}_{ij}\):

The nominal machining time required for machine j to manufacture each unit of product i in overtime

\(\hat{a}_{ij}^{{}}\):

The maximum deviation from the machining time required for machine j to manufacture each unit of product i in regular time

\(\hat{a}^{\prime}_{ij}\):

The maximum deviation from the machining time required for machine j to manufacture each unit of product i in overtime

\(\rho\):

Balancing factor in LR to control the maximum worsening of the optimal nominal solution

\(HH_{t}\):

The number of hired workers in time period t

\(L_{t}\):

The number of fired workers in time period t

\(B_{it}\):

The backorder level of product i in time period t

\(I_{it}\):

The inventory level of product i in time period t

\(X_{jt}\):

The amount of level improvement in machine j in time period t

\(IL_{jt}\):

The environment protection level in machine j in period t

\(YL_{{jl_{j} t}}\):

Binary variable equals to 1 if the machine j is in the level lj of environmental protection in period t, 0 otherwise

\(H_{it}\):

The cost of the net inventory.

Assume that \(\tilde{D}_{it}\),\(\tilde{a}_{it}\) and \(\tilde{a}^{\prime}_{it}\) are uncertain demand and processing times that take value in the range of \(\tilde{D}_{it} = \left[ {D_{it} - \hat{D}_{it} ,D_{it} + \hat{D}_{it} } \right],\tilde{a}_{it} = \left[ {a_{it} - \hat{a}_{it} ,a_{it} + \hat{a}_{it} } \right]\), and \(\tilde{a}^{\prime}_{it} = \left[ {a^{\prime}_{it} - \hat{a}^{\prime}_{it} ,a^{\prime}_{it} + \hat{a}^{\prime}_{it} } \right]\). Based on the definition of robust optimization provided in Sect. 2.1, \(\varGamma_{it}^{D}\),\(\varGamma_{jt}^{a}\) and \(\varGamma_{jt}^{{a^{\prime}}}\) are the budgets of uncertainty in the uncertain demand and uncertain processing times, where the maximum possible values for them are \(\varGamma_{it}^{D} \in [0,\left| {J^{D} } \right|] \, , \, \left| {J^{D} } \right| = \left| t \right| \,\) for each i and t, \(\varGamma_{jt}^{a} \in [0,\left| {J^{a} } \right|] \, , \, \left| {J^{a} } \right| = N \,\) for each j and t and finally \(\varGamma_{jt}^{{a^{\prime}}} \in [0,\left| {J^{{a^{\prime}}} } \right|]{ , }\left| {J^{{a^{\prime}}} } \right| = N\) for each j and t. Furthermore, \(Z_{jt}^{a} ,P_{ijt}^{a} ,Z_{jt}^{{a^{\prime}}} ,P_{ijt}^{{a^{\prime}}}\)\(Z_{jt}^{D}\) and \(P_{i\tau t}^{D}\) are new duality decision variables for developing the robust formulation (as discussed in Sect. 2.1). The slack variables \(\gamma_{i}\) and \(\gamma^{\prime}_{jt}\) demonstrate the robustness levels of the solutions in the corresponding constraints and control the model infeasibility. The proposed LR model is as follows:

$$Min \, LROF = \sum\limits_{j} {\sum\limits_{t} {(\gamma_{jt} + \gamma^{\prime}_{jt} } } )$$
(45)
$${\text{Subject to:}}$$
$$\begin{aligned}& \sum\limits_{i} {\sum\limits_{t} {[cp_{it} P_{it} (1 + e_{p} )^{t} + } } co_{it} O_{it} (1 + e_{o} )^{t} + cc_{it} C_{it} (1 + e_{c} )^{t} ] \hfill \\ &\quad+\sum\limits_{i} {\sum\limits_{j} {\sum\limits_{t} {cr_{ijt} Y_{it} } } } (1 + e_{r} )^{t} + \sum\limits_{t} {[cw_{t} W_{t} (1 + e_{w} )^{t} + } ch_{t} HH_{t} (1 + e_{ch} )^{t} \hfill \\ &\quad+ cl_{t} L_{t} (1 + e_{l} )^{t} ] + \sum\limits_{i} {\sum\limits_{t} {H_{it} } } \le (1 + \rho )Z^{*} \hfill \\ \end{aligned}$$
(46)
$$\sum\limits_{i} {a_{ij} P_{it} + } \varGamma_{jt}^{a} Z_{jt}^{a} + \sum\limits_{i} {P_{ijt}^{a} } - \gamma_{jt} \le R_{jt} \quad \forall j,\forall t$$
(47)
$$\sum\limits_{i} {a^{\prime}_{ij} O_{it} + } \varGamma_{jt}^{{a^{\prime}}} Z_{jt}^{{a^{\prime}}} + \sum\limits_{i} {P_{ijt}^{{a^{\prime}}} - } \gamma^{\prime}_{jt} \le \beta_{jt} R_{jt} \quad \forall j,\forall t$$
(48)
$$Z_{jt}^{a} + P_{ijt}^{a} \ge \hat{a}_{ij} P_{it} \quad \forall i,\forall t,\forall j$$
(49)
$$Z_{jt}^{{a^{\prime}}} + P_{ijt}^{{a^{\prime}}} \ge \hat{a}^{\prime}_{ij} O_{it} \quad \forall i,\forall t,\forall j$$
(50)
$$H_{it} \ge h_{it} (1 + e_{h} )^{t} (\sum\limits_{\tau \le t} {(P_{i\tau } + O_{i\tau } + C_{i\tau } } - D_{i\tau } ) + \varGamma_{it}^{D} Z_{it}^{D} + \sum\limits_{\tau \le t} {P_{i\tau t}^{D} } )\quad \forall i,\forall t$$
(51)
$$H_{it} \ge b_{it} (1 + e_{b} )^{t} ( - \sum\limits_{\tau \le t} {(P_{i\tau } + O_{i\tau } + C_{i\tau } } - D_{i\tau } ) + \varGamma_{it}^{D} Z_{it}^{D} + \sum\limits_{\tau \le t} {P_{i\tau t}^{D} )\quad } \forall i,\forall t$$
(52)
$$Z_{it}^{D} + P_{i\tau t}^{D} \ge \hat{D}_{i\tau } \quad \forall i,\forall t,\forall \tau \le t$$
(53)
$$P_{it} + O_{it} \le M.Y_{it} \quad \forall i,\forall t$$
(54)
$$W_{t} = W_{t - 1} + HH_{t} - L_{t} \quad \forall t$$
(55)
$$\sum\limits_{i} {g_{i} P_{it} } \le fW_{t} \quad \forall t$$
(56)
$$\sum\limits_{i} {g^{\prime}_{i} O_{it} } \le f\alpha_{t} W_{t} \quad \forall t$$
(57)
$$W_{t} \le W_{t\hbox{max} } \quad \forall t$$
(58)
$$C_{it} \le C_{it\hbox{max} } \quad \forall i,\forall t$$
(59)
$$IL_{jt} = IL_{j(t - 1)} + X_{jt} \quad \forall j,\forall t$$
(60)
$$\sum\limits_{j} {IC_{j} X_{jt} } \le BUD_{t} \quad \forall t$$
(61)
$$\sum\limits_{i} {(P_{it} + O_{it} )} \le AE_{t} \sum\limits_{j} {\sum\limits_{{l_{j} = IL_{j0} }}^{{BL_{j} }} {\frac{{YL_{{jl_{j} t}} }}{{WL_{{jl_{j} }} }}\quad \forall t} }$$
(62)
$$\sum\limits_{{l_{j} = IL_{j0} }}^{{BL_{j} }} {YL_{{jl_{j} t}} } = 1\quad \forall j,\forall t$$
(63)
$$IL_{jt} = \sum\limits_{{l_{j} = IL_{j0} }}^{{BL_{j} }} {l_{j} .YL_{{jl_{j} t}} } \quad \forall j,\forall t$$
(64)
$$P_{it} ,O_{it} ,C_{it} ,B_{it} ,I_{it} ,Z_{jt}^{a} ,P_{ijt}^{a} ,Z_{jt}^{{a^{\prime}}} ,P_{ijt}^{{a^{\prime}}} ,\gamma_{jt} ,\gamma^{\prime}_{jt} ,Z_{jt}^{D} ,P_{i\tau t}^{D} \ge 0\quad \forall i,\forall t$$
(65)
$$Y_{it} = \left\{ {0,1 \, } \right\} \, ,YL_{{jl_{j} t}} = \left\{ {0,1 \, } \right\}, \, IL_{jt} ,X_{jt} ,L_{t} ,HH_{t} ,W_{t} \in Integer\quad \forall i,\forall t,\forall l$$
(66)

Equation (45) represents the objective function. Reduction in \(\gamma_{jt}\) and \(\gamma^{\prime}_{jt}\) leads to control the Constraints (47) and (48) and then the avoidance of increasing the production parameters \(P_{it} ,O_{it}\). In fact, in case that uncertain parameters \(\tilde{a}_{it}\) and \(\tilde{a}^{\prime}_{it}\) significantly deviate from the nominal values, Eq. (45) avoids infeasibility. Hence, the objective function is formulated to decrease the infeasibility of the generated solutions under future fluctuations. Constraint (46) controls the quality of generated solutions. It ensures that the generated solutions have an acceptable deviation from the optimal solutions (optimal solution in the nominal model). Constraints (47) and (48) are related to the capacity of machines after applying the protection function and control variables.

Constraint (49) and (50) are relevant to the definition of the robust optimization model. It is worth noting that because of the uncertain condition of demand in balancing Constraint (31), it is impossible to satisfy all possible amounts. Therefore, using the approach proposed by José Alem and Morabito (2012), we defined a new variable called net inventory as \(I^{\prime}_{it} = \sum\nolimits_{\tau \le t} {(P_{i\tau } + O_{i\tau } + C_{i\tau } } - D_{i\tau } )\). Furthermore, \(H_{it}\) shows the cost of the net inventory. If the value of \(I^{\prime}_{it}\) is positive, we have inventory for product i in period t and \(H_{it}\) determines the inventory holding cost and if \(I^{\prime}_{it}\) is negative, there is backorder and \(H_{it}\) shows the backorder cost. Finally, using Bertsimas and Sim’s robust optimization approach, Constraint (51) and (52) are generated. Constraint (51) indicates the total inventory holding cost and Constraint (52) indicates the total backorder cost. Constraint (53) relates to the robust modeling approach. Constraints (54)–(66) are similar to the constraints of the deterministic model.

4 Computational results

In this section, first, a numerical example of a small factory is simulated to validate the deterministic nominal model. Second, some examples are simulated in larger scales to further analyze the characteristics of the proposed model. The models are solved using GAMS 23.5/CPLEX 12.2 on a computer equipped with an i5 2.7 GHz processor and 4GBs of RAM.

4.1 Numerical example

In order to show the efficiency of the proposed model, a numerical example is generated similar to the production line of a refrigerator factory located in Hamadan, Iran. The initial data is collected based on the production process in this factory. However, due to unavailability of all the required data and simplification of the example, the required parameters are simulated based on a range of available data from this factory (Table 1). In this case, the machines of this factory were old with a low technological level; thus, a huge amount of CO2 was generated in the factory. Like foam injection, the machines can be a source of harmful pollution. Hence, in this factory, producing GHG emissions, particularly CO2, via manufacturing machines are considered. It should be noted that this model can be applied to any factory where manufacturing machines produce CO2 gas. Thus, according to the managers’ opinions and due the presence of aging machines, the initial environmental protection levels of machines are assumed to be 1 (\(IL_{j0} = 1\)) and the maximum improvement level is equal to 10 (\(BL_{j} = 10\)).

Table 1 Parameter design

The production line manufactures two product types using two types of machines. The initial inventory of products is considered to be zero (units) and the initial level of the workforce is equal to 10 (man-hour). The working hours on each day equals to 400 min. Moreover, it is shown that \(\alpha_{t} = 0.4\). Maximum workforce level is 20 (man-hour) and the escalating factor for all cost parameters is considered to be 0.01. The times required to produce each unit of product i at regular time and overtime are \(g_{i} = g^{\prime}_{i} = 1\)(man-hour/unit). Costs related to the workforce in each period of time are \(cw_{t} = 100\) ($/man-hour), \(ch_{t} = 40\) ($/man-hour) and \(cl_{t} = 50\) ($/man-hour). To generate the pollution level related to each machine, we defined a formula as \(WL_{{jl_{j} }} = \frac{{\mu_{j} }}{{2^{{l_{j} - a}} }}\) (kg CO2e/unit) which is based on Wang et al. (2011). In the equation defined by Wang et al. (2011), the value of the numerator is generated uniformly in the range of 48–72 due to their considered machines. This range is not necessarily matched with any machines in different industrial environments. Therefore, in this paper, the parameter \(\mu_{j}\) is defined in order to match Wang et al.’s (2011) equation with different machines. This parameter is determined based on the machine type and other features including age, technological level, energy consumption level and experts’ opinions. Thus, considering types of machines and experts’ experience, it is possible to determine the value of \(\mu_{j}\). On the other hand, in the proposed equation by Wang et al. (2011), the pollution amount has an inverse relationship with the environmental protection level. This relationship is defined by \(2^{{l_{j} - a}}\) with a = 1 in the denominator of the equation. In this paper, given the assumption that the machines do not show a high pollution level when they are at the initial environmental protection level, we set a equal to zero. It should be mentioned that, in different real case studies, the pollution level can be determined by setting fitting values for \(\mu_{j}\) and a. The subcontracting volume in each period of time is limited and can be calculated as \(C_{it\hbox{max} } = 0.2\left( {\frac{{\sum\nolimits_{t} {D_{it} } }}{T}} \right)\) (units) for all products in each period.

Table 2 represents the production plan of this factory for both product types in each time period. Workforce planning and the schedule of each period can be observed in Table 3. The improvement level in machines and the required hiring and firing level are also presented. As shown in Table 3, the second machine has no improvement, since the budget is only sufficient for improving the first machine.

Table 2 Aggregate production plan obtained from solving the proposed model for numerical example
Table 3 Workforce and machine plan obtained from solving the proposed model for numerical example

As can be seen from Table 2, the total production capacity in overtime is assigned to the Product 1. Hence, Product 2 is not produced in overtime and the remained demand is met by the subcontracting. None of the products are backlogged because the back order cost is high. On the other hand, the demand can be satisfied by subcontracting and keeping inventory in each period. Machine 2 is selected to be improved in all periods and this indicates that the budget was not sufficient to improve both machines. It should be noted that at the end of Period 6, Machine 1 reaches its best possible level. So, in the next periods, Machine 2 will be definitely chosen to be improved.

4.2 Analysis of the robust optimization model

In this section, first, some examples are generated to show the performance of the model. Table 4 summarizes the number of products, machines, and periods to generate differently sized problems. The rest of parameters are generated based on the uniform distributions listed in Table 1.

Table 4 Size of the problem for instance generation

According to the definition in the robust approach, it is obvious that \(\varGamma_{it}^{D} \in [0,t]\) for each i and \(\varGamma_{jt}^{a} \in [0,N]\) for every j. These values are defined as \(\varGamma_{it}^{D} = \psi t\) and \(\varGamma_{jt}^{a} = \psi N\), where \(0 \le \psi \le 1\). On the other hand, to simulate the uncertain range of parameters, it is assumed that \(\hat{D}_{it} = \theta D_{it} ,\hat{a}^{\prime}_{ij} = \theta a^{\prime}_{ij}\) and \(\hat{a}_{ij}^{{}} = \theta a_{ij}\) in which \(0 \le \theta \le 1\).

The left-hand side of Constraint (46) is labeled as LRZ. The LRZ is the actual total cost determined by the solution of the light robust model and is as follows:

$$\begin{aligned} LRZ = \sum\limits_{i} {\sum\limits_{t} {[cp_{it} P_{it} (1 + e_{p} )^{t} + } } co_{it} O_{it} (1 + e_{o} )^{t} + cc_{it} C_{it} (1 + e_{c} )^{t} ] + \sum\limits_{i} {\sum\limits_{j} {\sum\limits_{t} {cr_{ijt} Y_{it} } } } (1 + e_{r} )^{t} \hfill \\ \quad \quad \quad + \sum\limits_{t} {[cw_{t} W_{t} (1 + e_{w} )^{t} + } ch_{t} HH_{t} (1 + e_{ch} )^{t} + cl_{t} L_{t} (1 + e_{l} )^{t} ] + \sum\limits_{i} {\sum\limits_{t} {H_{it} } } \hfill \\ \end{aligned}$$

Moreover, \(Z^{*}\) is the optimal value of the deterministic model and LROF is the objective function value of the light robust model (45).

First, two examples (Example 1 with five products, ten machines, and six time periods and Example 2 with ten products, eight machines, and six time periods) were generated to represent the impacts of the model parameters in details. The effects of changes in \(\theta\) and \(\psi\), as the degree of uncertainty and conservatism, on LRZ and LROF of Example 1 are shown in Table 5.

Table 5 The effect of uncertainty in Example 1

In these experiments, the maximum worsening of the optimal robust solution (with respect to the optimal nominal solution) is considered at the fixed level (\(\rho = 0.2\)). In order to do the sensitivity analysis, the value of parameter \(\psi\) is considered to be between 0 and 1. The zero value shows the problem without uncertainty. The worst value of the problem occurs when \(\psi = 1\). This value indicates the model behavior at the highest level of uncertainty. Moreover, in Table 5, the value of θ is considered to be up to 40%. In this paper, five values are selected as the samples to analyze the model behavior. Figure 1 illustrates the effect of uncertainty and the degree of conservatism on the robust objective function.

Fig. 1
figure 1

The combined effect of uncertainty and conservatism degree of Example 1

The third column in Table 5 (\(\psi = 0\)) indicates the lack of consideration in terms of uncertainty, where LRZ becomes equal to Z* (the value of Z* is 6,536,666). In other columns, LRZ is equal to an upper limit of constraint (46) i.e. \((1 + \rho )\,Z*\). Increasing the value of \(\theta\), as the range of uncertainty (considering a fixed value for \(\psi\)), leads to an increase in the LROF value. In each row, increasing the value of \(\psi\), as the conservatism degree, leads to an increase in the LROF value. Due to the fixed value of \(\rho\) in this table, whenever LROF takes positive values, LRZ would be equal to \((1 + \rho )\,Z*\). If LROF = 0, then LRZ would take values between \(Z^{*}\) and \((1 + \rho )\,Z*\).

The effects of changing the value of \(\psi\) and \(\rho\) for \(\theta = 30\%\) on LRZ and LROF in Example 1 are given in Table 6.

Table 6 The effect of regret for Example 1

In Table 6, for an optional θ, different values of 10–40% are considered for \(\rho\). Since there is no limitation to select ρ, it is possible to choose any other values. These numbers are just selected to analyze the system behavior. Figure 2 illustrates the simultaneous effects of the budget of uncertainty, as the degree of conservatism, and different values of maximum worsening of optimal solution on the robust objective function.

Fig. 2
figure 2

The combined effect of the maximum deviation from optimality and the uncertainty for Example1

Due to the limited resource capacities (regular time, overtime and the capacity of the workforce) and the optimality regret constraint, i.e. Constraint (46), it is expected that increasing the uncertainty leads to the model infeasibility. In fact, while the light robust approach reduces the risk of infeasibility, however, the increasing amount of uncertainty and reducing the maximum worsening can cause infeasibility. Table 7 reveals that either increasing the uncertainty range \(\theta\) or increasing the value of the budget of uncertainty \(\psi\) leads to model infeasibility in Example 2.

Table 7 The effect of uncertainty for Example 2

Table 8 shows that decreasing the value of \(\rho\) for a fixed \(\psi\) leads to infeasibility in Example 2. On the other hand, decreasing the value of \(\rho\) and increasing the value of \(\psi\) simultaneously results in infeasibility as well. These results show the feasible area of Example 2 for different levels of uncertainty. The results can be used to choose the appropriate budget of uncertainty to have a feasible and acceptable under-optimality solution.

Table 8 The effect of regret for Example 2

In each column of Table 8, increasing the value of \(\rho\) and applying greater optimality worsening to the reliability constraint (considering a fixed value for uncertainty percentage) leads to a decrease in the value of LROF. Increasing both the value of \(\psi\) and the uncertainty percentage leads to an increase in LROF.

The performance of the model with different levels in terms of the number of products and periods is investigated in nine large size problems. The results are shown in Table 9.

Table 9 The performance of the model in different size problems

In order to examine the performance of the proposed model in terms of the complexity and computational time, problems in different sizes were generated. It should be noted that in all generated problems,\(\theta = 0.2\), \(\psi = 0.3\) and \(\rho = 0.3\). The results are provided in Table 9. The solution times reported in this table are the sum of the solution times for both deterministic and robust models of each problem. It can be concluded from Table 9 that an increase in the number of periods has more impacts on the solution time and complexity of the problem. However, compared with the two other factors, an increase in the number of machines has less influence on the model complexity.

5 Conclusion

A multi-period multi-product aggregate production planning model was introduced in a single production facility under uncertainty. Green principles were applied to control the production pollution associated with the machinery. The pollution related to regular time and overtime production in the factory is considered to be restricted. The improvement of the environmental protection level in machines was considered in the proposed model. The most important factor which separates this paper from other studies in the literature is its focus on the necessity of making management decisions about the improvement of manufacturing machines along with the production planning. To deal with the uncertainties in terms of demands and processing times, a light robust optimization approach was implemented. Through an illustrative example and other generated experiments, we demonstrated how the proposed model can be used to determine the production plan and the environmental improvement decisions.

The proposed model can introduce some significant managerial insights. First, the presented model helps production managers determine the production plan of the factory based on not only the costs and demands but also environmental impacts. Actually, if the environmental rules and regulations specify the standard limitations for producing GHG emissions in each factory, based on this model, managers can plan the production in such a way that the total pollution does not exceed the permitted limit. Secondly, this model helps managers achieve a specific plan for machines’ improvement and pollution reduction. It helps a manager to decide to what extent the budget should be allocated to each machine. Thirdly, as the uncertainty in the manufacturing environments leads to difficulties in the planning process, the proposed robust model helps each manager recognize a feasible plan for the future based on the level of conservatism. Indeed, the results of the proposed model can be used by decision-makers to identify feasible areas of the problem for different levels of uncertainty. This matter helps them choose the appropriate budget of uncertainty in order to make acceptable production plans and decisions in improving green levels of machines.

Further studies can concentrate on enhancing the applicability of the proposed model to real-world situations and using real data to investigate the proposed model in other application domains. In addition, new solution methods are needed to solve the proposed model.