1 Introduction

MPMP-APP is a medium range capacity planning that typically encompasses multi-period from 3 to 18 months and involves multiple products. MPMP-APP is about determining optimal production, workforce and inventory levels, backorder level, volume of hiring, volume of firing, overtime work for each period to meet the demand for all products over a finite planning horizon with limitations of capacities or resources, so that the total cost of production can be kept to the minimum [10, 14, 19, 28]. As a typical optimization problem in the fields of production planning management, MPMP-APP has attracted increasing attentions from both researchers and practitioners. There is a great deal of approaches proposed to solve the MPMP-APP [2, 6, 7, 12, 22, 32, 35, 37]. But, the earlier studies about MPMP-APP are mainly carried out in deterministic environment, in which parameters are generally regarded as deterministic values. However, in the real world, some input data, such as market demand, the production cost, the subcontracting cost and the inventory holding cost and so on, are usually imprecise or fuzzy because some information is incomplete, or collecting precise data is very hard. Compared to those deterministic models, the consideration of uncertainty in MPMP-APP model would generate a more practical production planning results [30]. Therefore, much more attention has been paid to the research about uncertain MPMP-APP problem in recent years [23, 24, 39].

According to the differences of uncertainty definition, the methods about resolving uncertain MPMP-APP problem can be classified into the following categories. (1) Stochastic optimization approach, in which some uncertain parameters are described as random numbers with the associated probability distribution. Bitran and Yanasse [4] had considered a single-item lot-sizing production planning problem with random demands, in which shortage probability was incorporated, and also presented an approach to transform stochastic programming model to its corresponding deterministic one. Mirzapour Al-e-hashem et al. [28] proposed a stochastic programming method to solve an uncertain MPMP-APP problem for a medium-term plans, in which the market demands were supposed to be uncertainty and obeyed a certain distribution. Ramezanian and Saidi-Mehrabad [34] developed a stochastic mathematical model for solving lot-sizing and scheduling problem in a MPMP production system. To transform the stochastic problem into the deterministic one, the probability distributions and CCP theory were applied to deal with the uncertainty. Kumar and Goswami [21] analyzed some factors such as shortages of materials, machine failure, workforce level and so on that affect the production process, and presented an economic production quantity model based on stochastic programming, in which the demand rate was regarded as a fuzzy random variable. (2) Soft constrained optimization approach, in which the imprecise input data or parameters were generally defined as fuzzy set. Wang and Liang [43] presented a linear programming (LP) approach based on possibility for dealing with MPMP-APP problem in which imprecise parameters were formulated as triangular possibility distribution. Torabia et al. [40] incorporated the fuzzy set idea into the hierarchical production planning system in which two decision making levels had been considered. At the first level, the fuzzy linear programming was applied to solve APP problem at the product family level, and at the second level, a disaggregated production plan was obtained by another fuzzy linear programming. Wang and Liang [42] firstly constructed a multi-objective linear programming (MOLP) model for solving MPMP-APP problem and then integrated fuzzy set theory into MOLP methods. Jia et al. [15] proposed a fuzzy linear programming approach for a multi-objectives APP problem with fuzzy price, fuzzy cost, fuzzy production capacity and fuzzy market demands by describing these uncertain data as trapezoidal fuzzy numbers. Tang et al. [38] employed a kind of fuzzy approach in modeling for MPMP-APP problem within the constraints of fuzzy requirements and fuzzy capacities. Baykasoglu and Gocken [3] studied a fuzzy multi-objective MPMP-APP problem, in which the uncertain parameters were described with triangular fuzzy numbers. For obtaining the solution, the authors used different ranking methods of fuzzy numbers and TS algorithm. Figueroa-García et al. [9] defined a mixed production problem with fuzzy demands by both type-1 fuzzy sets and interval type-2 fuzzy sets. And the fuzzy optimization algorithm was applied to solve the problem. Gholamian et al. [12] built a fuzzy multi-objective optimization model for a supply chain to address a multi-site, multi-period and multi-product APP problem, in which four conflicting objectives are considered. Kothyari et al. [20] considered carbon emission problem in the purchasing process. Thus, a fuzzy mixed integer linear programming model was developed to minimize carbon cost and other costs such as purchasing, ordering and so on. (3) Robust optimization approach, in which uncertainty data were represented through setting up various scenarios. Leung et al. [24] developed a robust optimization model to address a multi-site MPMP-APP problem motivated by a multi-national company. The model was to minimize the total costs, such as production cost, workforce cost, inventory cost and so on, under consideration of different economic growth scenarios. Mirzapour Al-e-hashem et al. [27] proposed a novel nonlinear robust MIP model to address a multi-objective MPMP-APP problem by considering multi-suppliers, multi-manufacturers and multi-customers in a supply chain. Rahmani et al. [33] developed a robust optimization model to solve a two-stage capacitated production problem, in which uncertain parameters such as production costs, demand and so on, were considered by introducing possible scenarios. Modarres and Izadpanahi [29] developed a linear aggregate planning model with three objective functions, in which energy saving and carbon emission were considered. To deal with uncertain parameters, the robust optimization approach was applied in this paper.

But in the above studies, the imprecise parameters are generally described as random variables or fuzzy set in an uncertain MPMP-APP model, and the related probability distributions or membership function are obtained through mathematical statistics method based on a large amount of statistics data. However, it is difficult to collect sufficient available statistic data in actual production planning. Therefore, there are unreasonable points in the use of the above conventional uncertain optimization methods [18]. As a result, the interval analysis method has drawn more and more attention due to its practicality and flexibility [8, 13, 17, 18, 26, 36, 44]. In interval mathematics, an interval is a closed bounded set of real numbers with the property that any number that lies between two numbers in the set is also included in the set. The left and right bounds of the imprecise parameters are only needed by applying interval method, unnecessarily acquiring their precise probability distributions [16]. Qiu et al. [31] studied ranking method of interval numbers by using probability reliability distribution. And the order relation of intervals was defined to establish the ranking rule. Xiao et al. [46] studied two kinds of definitions of possibility for two interval numbers and concluded that the ranking method proposed in reference [48] was more suitable for an accurate comparison of interval numbers. Wolfe [45] introduced some applications of interval mathematics to the solution of systems of linear and nonlinear algebraic equations and to the solution of unconstrained and constrained nonlinear optimization problems. Boloukat and Foroud [5] presented some superiority by applying the interval linear programming for modeling inherent stochastic nature of the renewable energy resources. Afzali et al. [1] proposed a fuzzy multi-objective linear programming model for supplier selection, in which linguistic variables were defined as intervals. Lin et al. [25] constructed a multi-objective optimization model with interval-valued objective functions to optimize the integrated production planning for the steelmaking continuous casting-hot rolling process in the steel industry. And they proposed a modified interval multi-objective optimization evolutionary algorithm to solve the model.

The main contributions of this paper are to (1) develop a MPMP-APP model based on interval programming method, in which the decision maker’s risk preference is taken into consideration, (2) describe uncertain parameters in the objective function and constraints as interval numbers. By this way, only the lower and upper bounds of imprecise parameters are required, while the probability distributions or membership functions of the uncertain parameters are not required, (3) enable decision makers easy to conduct an efficient production planning in an uncertain environment without collecting a large amount of statistics data.

The rest of this paper is organized as follows. In Sect. 2, a typical MPMP-APP problem is formalized. In Sect. 3, the general uncertain optimization model with interval number is demonstrated, and the treatment of both the uncertain objective function and constraints are presented in detail. In Sect. 4, the crisp equivalent model based on the interval programming method is provided, and the strategy for dealing with the uncertain objective function and constraints is presented. An industrial case to verify the feasibility of applying the proposed approach to MPMP-APP decision problem is presented in Sect. 5. Finally, some concluding remarks are given in Sect. 6.

2 Problem Formulation

MPMP-APP is a traditional production planning problem that companies have to cope with. The problem is to make decisions about appropriate regular time/overtime production quantities, inventory, subcontracting/backordering quantities, and workface level to satisfy market demands over a given planning period. Some characteristics of the problem are summarized as follows.

  • Suppose that a company will manufacture N types of products to satisfy fluctuating demand over a given planning period T. The uncertain demand in each planning period will be described as interval number in the following sections.

  • The feasible means that can be chosen by the decision makers include adjusting production output, overtime, inventory levels, subcontracting, backordering and workforce changing and so on.

  • Some parameters which are not known exactly both in the objective function and in constraints will be represented by interval numbers in the following sections.

  • Maximum machine and inventory capacities in each planning period may be also imprecise and can be estimated by interval numbers.

2.1 Notations

2.1.1 Decision Variables

Q it :

The number of product i manufactured in the regular production time during period t (units)

O it :

The number of product i manufactured in the overtime production time during period t (units)

S it :

The number of product i subcontracting in period t (units)

I it :

The inventory of product i in period t (units)

B it :

The backorder number for product i in period t (units)

H t :

The number of workers hired in period t (labors/period t)

L t :

The number of workers laid off in period t (labors/period t)

W t :

The number of workers required in period t (labors/period t)

2.1.2 Parameters

N :

The number of product category

T :

Planning period

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

The forecast demand for product i in period t (units)

\(\tilde{q}_{it}\) :

The production cost in regular working time to produce one unit of ith product in period t ($/unit)

\(\tilde{o}_{it}\) :

The production cost in working overtime to produce one unit of ith product in period t ($/unit)

\(\tilde{s}_{it}\) :

The subcontracting cost for per unit of ith product in period t ($/unit)

\(\tilde{h}_{it}\) :

The inventory holding cost for per unit of ith product in period t ($/unit)

\(\tilde{b}_{it}\) :

The backorder cost for ith product in period t ($/unit)

\(\tilde{h}r_{t}\) :

The cost to hire one worker in period t ($/man-day)

\(\tilde{l}o_{t}\) :

The cost to layoff one worker in period t ($/man-day)

\(\tilde{w}_{t}\) :

The labor cost in period t ($/man-day)

\(\tilde{M}_{{t{\text{Max}}}}\) :

The maximum available machine capacity in period t (machine-hours)

V tmax :

The maximum inventory capacity available in period t (units)

\(\tilde{e}_{i}\) :

The man hours required to produce ith product (man-hours/unit)

ρ :

The working hours of a labor in each period t (hours/period t)

α t :

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

\(\tilde{r}_{i}\) :

The machining time for producing one unit ith product (machine-hours/unit)

\(\tilde{v}_{i}\) :

The inventory holding space occupied by ith product

2.2 Objective Function

The objective function of the uncertain MPMP-APP problem can be represented as follows:

$$\begin{aligned} {\text{Min}}\begin{array}{*{20}c} {} \\ \end{array} \tilde{f} & = \sum\limits_{i = 1}^{N} {\sum\limits_{t = 1}^{T} {\left( {\tilde{q}_{it} Q_{it} + \tilde{o}_{it} O_{it} + \tilde{s}_{it} S_{it} } \right)} } \\ & \quad + \;\sum\limits_{t = 1}^{T} {\sum\limits_{i = 1}^{N} {\tilde{h}_{it} I_{it} + } } \sum\limits_{t = 1}^{T} {\sum\limits_{i = 1}^{N} {\tilde{b}_{it} B_{it} } } \\ & \quad + \,\sum\limits_{t = 1}^{T} {\left( {\tilde{h}r_{t} H_{t} + \tilde{l}o_{t} L_{t} + \tilde{w}_{t} W_{t} } \right)} \\ \end{aligned}$$
(1)

where the first term \(\sum\nolimits_{i = 1}^{N} {\sum\nolimits_{t = 1}^{T} {\left( {\tilde{q}_{it} Q_{it} + \tilde{o}_{it} O_{it} + \tilde{s}_{it} S_{it} } \right)} }\) in Eq. (1) is the total production cost including the regular time production, overtime production and subcontracting cost, \(\sum\nolimits_{t = 1}^{T} {\sum\nolimits_{i = 1}^{N} {\tilde{h}_{it} I_{it} } }\) is the total inventory costs, \(\sum\nolimits_{t = 1}^{T} {\sum\nolimits_{i = 1}^{N} {\tilde{b}_{it} B_{it} } }\) is the total backorder costs, and the last term \(\sum\nolimits_{t = 1}^{T} {\left( {\tilde{h}r_{t} H_{t} + l\tilde{o}_{t} L_{t} + \tilde{w}_{t} W_{t} } \right)}\) is the labor-related costs over all planning period. \(\tilde{q}_{it} ,\tilde{o}_{it} ,\tilde{s}_{it} ,\tilde{h}_{it} ,\tilde{b}_{it} ,\tilde{h}r_{t} ,\tilde{l}o_{t} ,\tilde{w}_{t}\) in Eq. (1) are parameters, some of which may be imprecise.

2.3 Constraints

  1. (1)

    Constraint on quantity balance

    $$Q_{it} + O_{it} + S_{it} + I_{i(t - 1)} + B_{it} - I_{it} - B_{i(t - 1)} = \tilde{D}_{it}$$
    (2)

    Equation (2) is relevant to satisfy market demands, where \(\tilde{D}_{it}\) represents the imprecise market demand of ith product in period t.

  2. (2)

    Constraints on labor levels

    $$W_{t} = W_{t - 1} + H_{t} - L_{t} \quad t = 1,2, \ldots ,T,$$
    (3)

    Equation (3) is relevant to current workforce level in period t.

    $$\sum\limits_{i = 1}^{N} {\tilde{e}_{i} } Q_{it} \le \rho W_{t} \quad t = 1,2, \ldots ,T,$$
    (4)
    $$\sum\limits_{i = 1}^{N} {\tilde{e}_{i} } O_{it} \le \alpha_{t} \rho W_{t} \quad t = 1,2, \ldots ,T,$$
    (5)

    Inequality (4) and (5) denote workforce capacity constraints, which limit regular time and overtime production to available workers in each planning period t, respectively.

  3. (3)

    Constraints on machine capacity:

    $$\sum\limits_{i = 1}^{N} {\tilde{r}_{i} (Q_{it} + O_{it} ) \le \tilde{M}_{t\hbox{max} } \begin{array}{*{20}c} {} \\ \end{array} } t = 1,2, \ldots ,T$$
    (6)

    Inequality (6) denotes the limits of available machine capacity in each period t.

  4. (4)

    Constraint on warehouse space:

    $$\sum\limits_{i = 1}^{N} {\tilde{v}_{i} I_{it} } \le V_{t\hbox{max} } \quad t = 1,2, \ldots ,T$$
    (7)

    Inequality (7) is associated with the limit of available inventory capacity in each period t.

  5. (5)

    Constraint on subcontracting volume

    $$S_{it} \le S_{it}^{\hbox{max} } \quad t = 1,2, \ldots ,T$$
    (8)

    Inequality (8) denotes that the subcontracting level in each period t should be less than or equal to the available subcontracting capacity.

  6. (6)

    Non-negativity constraints on decision variables:

    $$Q_{it} ,O_{it} ,S_{it} ,I_{it} ,B_{it} ,H_{t} ,L_{t} ,W_{t} \ge 0\begin{array}{*{20}c} {} & {\forall i,\forall t} \\ \end{array} .$$
    (9)

3 Interval Programming Method

3.1 The General Optimization Model with Interval Number

The general interval linear programming (ILP) model can be represented as follows:

$$\begin{aligned} & \mathop {\hbox{min} }\limits_{x} f({\mathbf{x}},{\tilde{\mathbf{c}}}){ = }\sum\limits_{i}^{n} {\tilde{c}_{i} x_{i} } \\ & {\text{s}} . {\text{t}} .\;\;\;\;g_{j} ({\mathbf{x}},{\tilde{\mathbf{a}}}) = \sum\limits_{i = 1}^{n} {\tilde{a}_{ij} x_{i} } \le ( = , \ge )\tilde{b}_{j} ,\quad j = 1,2, \ldots ,l \\ & \tilde{c}_{i} \in \left[ {c_{i}^{\text{L}} ,c_{i}^{\text{R}} } \right],\quad \tilde{a}_{ij} \in \left[ {a_{ij}^{\text{L}} ,a_{ij}^{\text{R}} } \right],\quad \tilde{b}_{j} \in \left[ {b_{j}^{\text{L}} ,b_{j}^{\text{R}} } \right] \\ & x_{i} \ge 0 \\ \end{aligned}$$
(10)

where \(f({\mathbf{x}},{\tilde{\mathbf{c}}})\) denotes the objective function and \(g_{j} ({\mathbf{x}},{\tilde{\mathbf{a}}})\) represents the jth constraint, x is an n-dimensional optimal vector and x i represents its ith decisional variable. \({\tilde{\mathbf{c}}}\) is a n-dimensional uncertain vector, \(\tilde{c}_{i}\) is its ith component. \({\tilde{\mathbf{a}}}\) is a n × l dimensional uncertain coefficient matrix, and \(\tilde{a}_{ij}\) is its component. l denotes the number of the constraints in ILP model. \(\tilde{b}_{j}\) represents the allowable interval of the jth constraint. The superscripts L and R represent the lower and upper bounds of an interval number, respectively. For example, \([b_{j}^{\text{L}} , b_{j}^{\text{R}} ]\) is a bounded set of the interval number \(\tilde{b}_{j}\), and \(b_{j}^{\text{L}}\) is its lower bound, \(b_{j}^{\text{R}}\) is its upper bound. According to the above definitions, the value of both the objective function and constraints will also be an interval number rather than a real number due to the existence of uncertain parameters. Therefore, the above ILP model cannot be solved directly by conventional optimization methods and needs to transform the uncertain objective function and constraints into the corresponding equivalent deterministic ones, respectively. In the following sections, some treatment methods will be given to deal with the above problems.

3.2 Deterministic Transformation of the Uncertain Objective Function

Since the imprecise parameters in the objective function are represented by interval numbers, the value of the objective function will also be an interval number rather than a precise real number. The method of deterministic transformation of the uncertain objective function is based on the interval order relation which implies that an interval number is larger or less than another. How to determine the order relation between two interval numbers depends on the decision makers’ preferences. Ma [26] summarizes the common five kinds of order relations between two interval numbers \(\tilde{A}\) and \(\tilde{B}\) and presented the following definition for the maximization problem:

$$[1]\,\,\,\tilde{A} \le_{\text{LR}} \tilde{B},\,\,\,{\text{if}}\,\,\,A^{\text{L}} \le B^{\text{L}} \,\,\,\,{\text{and}}\,\,\,\,A^{\text{R}} \le B^{\text{R}}$$
(11)

where the symbol ≤LR represents the preference of the decision maker to both a higher lower bound and a higher upper bound for an interval.

$$[2]\,\,\,\tilde{A} \le_{\text{CW}} \tilde{B},\,\,\,{\text{if}}\,\,\,A^{\text{C}} \le B^{\text{C}} \,\,\,{\text{and}}\,\,\,A^{\text{W}} \ge B^{\text{W}}$$
(12)
$$A^{\text{C}} { = }\frac{{A^{\text{L}} + A^{\text{R}} }}{2},\quad B^{\text{C}} { = }\frac{{B^{\text{L}} + B^{\text{R}} }}{2},\quad A^{\text{W}} { = }\frac{{A^{\text{R}} - A^{\text{L}} }}{2},\quad B^{\text{W}} { = }\frac{{B^{\text{R}} - B^{\text{L}} }}{2}$$

where the symbol ≤CW represents the preference of the decision maker to both a higher expectation value and a lower uncertainty for an interval.

$$[3]\,\,\,\tilde{A} \le_{\text{LC}} \tilde{B},\,\,\,{\text{if}}\,\,\,A^{\text{L}} \le B^{\text{L}} \,\,\,{\text{and}}\,\,\,A^{\text{C}} \le B^{\text{C}}$$
(13)

where the symbol ≤LC represents the preference of the decision maker to both a higher lower bound and a higher expectation value for an interval.

$$[4]\,\,\,\tilde{A} \le_{\text{L}} \tilde{B},\,\,\,{\text{if}}\,\,\,A^{\text{L}} \le B^{\text{L}}$$
(14)

where the symbol ≤L represents the preference of the decision maker to a higher lower bound for an interval, and which shows that the decision makers are more conservative.

$$[5]\,\,\,\tilde{A} \le_{\text{R}} \tilde{B},\,\,\,{\text{if}}\,\,\,A^{\text{R}} \le B^{\text{R}}$$
(15)

where the symbol ≤R represents the preference of the decision maker to a higher upper bound for an interval, and which shows that the decision makers are more optimistic.

Synthesizing the above definition for different order relations, in this paper we hope that the imprecise objective function can not only reflect the decision maker’s risk preference, but also reduce the uncertainty caused by imprecise parameters. Thus, the original uncertain objective function can be replaced by the following two crisp objective functions:

$$\mathop {\hbox{min} }\limits_{x} Z_{1} ({\mathbf{x}},\tilde{c}) = f^{\text{L}} ({\mathbf{x}},{\tilde{\mathbf{c}}}) + \zeta (f^{\text{R}} ({\mathbf{x}},{\tilde{\mathbf{c}}}) - f^{\text{L}} ({\mathbf{x}},{\tilde{\mathbf{c}}}))$$
(16)
$$\mathop {\hbox{min} }\limits_{{\mathbf{x}}} Z_{2} ({\mathbf{x}},{\tilde{\mathbf{c}}}) = f^{\text{R}} ({\mathbf{x,\tilde{c}}}\text{)} - f^{\text{L}} ({\mathbf{x,\tilde{c}}}\text{)}$$
(17)
$$\begin{aligned} f^{\text{L}} ({\mathbf{x}},{\tilde{\mathbf{c}}}) & = \mathop {\hbox{min} }\limits_{{{\mathbf{c}} \in\varvec{\varGamma}}} f({\mathbf{x}},{\tilde{\mathbf{c}}}),\quad f^{\text{R}} ({\mathbf{x}},{\tilde{\mathbf{c}}}) = \mathop {\hbox{max} }\limits_{{c \in\varvec{\varGamma}}} f({\mathbf{x}},{\tilde{\mathbf{c}}}),\quad \\ \varGamma & = \{ \left. {{\tilde{\mathbf{c}}}} \right|{\mathbf{c}}^{\text{L}} \le {\tilde{\mathbf{c}}} \le {\mathbf{c}}^{\text{R}} \} ,\quad \zeta \in [0,1] \\ \end{aligned}$$
(18)

where ζ in the first objective function (16) represents the decision maker’s risk preference level to an interval, when ζ = 0 represents the preference to the lower bound of an interval, when ζ = 0.5 represents the preference to the expected value (or mean value) of an interval, and when ζ = 1.0 represents the preference to the upper bound of an interval. And the second objective function (17) is analogous to minimize the variance of the uncertain objective function, i.e., the interval range of the objective function will be decreased.

3.3 Deterministic Transformation of the Uncertain Constraints

The possibility degree describes quantitatively the degree to which an interval number is larger or smaller than another. There are some scholars who have proposed the possibility degree formula, such as references Wan and Dong [41], Zhang et al. [48], Xu and Da [47] and so on. Jiang [16] summarized six possible relations between interval numbers \(\tilde{A}\) and \(\tilde{B}\) based on three relations proposed in the literature [48] and proposed a modified definition for the possibility degree \(P_{{\tilde{A} \le \tilde{B}}}\), see Eq. (19). For more details about the calculation method of possibility degree, see references Gao [11] and Xiao et al. [46].

$$P_{{\tilde{A} \le \tilde{B}}} { = }\left\{ {\begin{array}{*{20}l} {0,} \hfill & {\quad A^{\text{L}} \ge B^{\text{R}} } \hfill \\ {0.5\frac{{B^{\text{R}} - A^{\text{L}} }}{{A^{\text{R}} - A^{\text{L}} }} \cdot \frac{{B^{\text{R}} - A^{\text{L}} }}{{B^{\text{R}} - B^{\text{L}} }},} \hfill & {\quad B^{\text{L}} \le A^{\text{L}} < B^{\text{R}} \le A^{\text{R}} } \hfill \\ {\frac{{B^{\text{L}} - A^{\text{L}} }}{{A^{\text{R}} - A^{\text{L}} }} + 0.5 \cdot \frac{{B^{\text{R}} - B^{\text{L}} }}{{A^{\text{R}} - A^{\text{L}} }},} \hfill & {\quad A^{\text{L}} < B^{\text{L}} < B^{\text{R}} \le A^{\text{R}} } \hfill \\ {\frac{{B^{\text{L}} - A^{\text{L}} }}{{A^{\text{R}} - A^{\text{L}} }} + \frac{{A^{\text{R}} - B^{\text{L}} }}{{A^{\text{R}} - A^{\text{L}} }} \cdot \frac{{B^{\text{R}} - A^{\text{R}} }}{{B^{\text{R}} - B^{\text{L}} }} + 0.5 \cdot \frac{{A^{\text{R}} - B^{\text{L}} }}{{A^{\text{R}} - A^{\text{L}} }} \cdot \frac{{A^{\text{R}} - B^{\text{L}} }}{{B^{\text{R}} - B^{\text{L}} }},} \hfill & {\quad A^{\text{L}} < B^{\text{L}} \le A^{\text{R}} < B^{\text{R}} } \hfill \\ {\frac{{B^{\text{R}} - A^{\text{R}} }}{{B^{\text{R}} - B^{\text{L}} }} + 0.5 \cdot \frac{{A^{\text{R}} - A^{\text{L}} }}{{B^{\text{R}} - B^{\text{L}} }},} \hfill & {\quad B^{\text{L}} \le A^{\text{L}} < A^{\text{R}} < B^{\text{R}} } \hfill \\ {1,} \hfill & {\quad A^{\text{R}} < B^{\text{L}} } \hfill \\ \end{array} } \right.$$
(19)

where \(P_{{\tilde{A} \le \tilde{B}}}\) represents the possibility degree that \(\tilde{A}\) is less than or equal to \(\tilde{B}\).

When \(\tilde{B}\) is degenerated into a real number b, the degenerated possibility degree \(P_{{\tilde{A} \le b}}\) can be rewritten as follows:

$$P_{{\tilde{A} \le b}} = \left\{ {\begin{array}{*{20}l} {0,} \hfill & {\quad b \le A^{\text{L}} } \hfill \\ {\frac{{b - A^{\text{L}} }}{{A^{\text{R}} - A^{\text{L}} }},} \hfill & {\quad A^{\text{L}} < b \le A^{\text{R}} } \hfill \\ {1,} \hfill & {\quad b > A^{\text{R}} } \hfill \\ \end{array} } \right.$$
(20)

Similarly, the possibility degree \(P_{{a \le \tilde{B}}}\) can be also obtained when \(\tilde{A}\) is degenerated into a real number a:

$$P_{{a \le \tilde{B}}} = \left\{ {\begin{array}{*{20}l} {1,} \hfill & {\quad a \le B^{\text{L}} } \hfill \\ {\frac{{B^{\text{R}} - a}}{{B^{\text{R}} - B^{\text{L}} }},} \hfill & {\quad B^{\text{L}} < a \le B^{\text{R}} } \hfill \\ {0,} \hfill & {\quad a > B^{\text{R}} } \hfill \\ \end{array} } \right.$$
(21)

Based on the above definition of the possibility degree, the uncertain constraint \(g_{j} ({\mathbf{x}},{\tilde{\mathbf{a}}}) \le [b_{j}^{\text{L}} ,b_{j}^{\text{R}} ]\) in the constraint (10) can be converted into the following form by introducing the possibility degree:

$$P_{{\tilde{A}_{j} \le \tilde{B}_{j} }} \ge \lambda_{j}$$
(22)

where \(P_{{\tilde{A}_{j} \le \tilde{B}_{j} }}\) represents the possibility degree to which \(\tilde{\varvec{A}}_{j}\) is less than or equal to \(\tilde{\varvec{B}}_{j}\). λ j (0 ≤ λ j  ≤ 1) is a predetermined confidence level for the possibility degree and can be adjusted by decision makers according to their risk preference. The higher the value of λ j is, the smaller the feasible range of the decision variable \({\mathbf{x}}\) will be. \(\tilde{\varvec{A}}_{j} = \left[ {g_{j}^{\text{L}} ({\mathbf{x}},\widetilde{{\mathbf{a}}}),g_{j}^{\text{R}} ({\mathbf{x}},\widetilde{{\mathbf{a}}})} \right],\,\tilde{\varvec{B}}_{j} = \left[ {b_{j}^{\text{L}} ,b_{j}^{\text{R}} } \right]\), where \(g_{j}^{\text{L}} ({\mathbf{x}},\widetilde{{\mathbf{a}}})\) and \(g_{j}^{\text{R}} ({\mathbf{x}},\widetilde{{\mathbf{a}}})\) are the lower and upper bound of the uncertain constraint \(g_{j} ({\mathbf{x}},\widetilde{{\mathbf{a}}})\), respectively.

where

$$g_{j}^{\text{L}} ({\mathbf{x}},\widetilde{{\mathbf{a}}}){ = }\mathop {\hbox{min} }\limits_{{{\mathbf{a}} \in\varvec{\varGamma}}} g_{j} ({\mathbf{x}},{\tilde{\mathbf{a}}}),\quad g_{j}^{\text{R}} ({\mathbf{x}},{\tilde{\mathbf{a}}}){ = }\mathop {\hbox{max} }\limits_{{{\mathbf{a}} \in\varvec{\varGamma}}} g_{j} ({\mathbf{x}},{\tilde{\mathbf{a}}}),$$
(23)

Similarly, for the inequality constraint \(g_{j} ({\mathbf{x}},{\tilde{\mathbf{a}}}) \ge \left[ {b_{j}^{\text{L}} ,b_{j}^{\text{R}} } \right]\) in the constraint (10), it can be changed into \([b_{j}^{\text{L}} ,b_{j}^{\text{R}} ] \le g_{j} ({\mathbf{x}},{\tilde{\mathbf{a}}}),\) and it can also be treated with Eq. (19).

Finally, for the uncertain equality constraint \(g_{j} ({\mathbf{x}},{\tilde{\mathbf{a}}}) = \left[ {b_{j}^{\text{L}} ,b_{j}^{\text{R}} } \right],\) it could be replaced by the following two inequality constraints:

$$\left\{ {\begin{array}{*{20}c} {g_{j} ({\mathbf{x}},{\tilde{\mathbf{a}}}) \le b_{j}^{\text{R}} } \\ {b_{j}^{\text{L}} \le g_{j} ({\mathbf{x}},{\tilde{\mathbf{a}}})} \\ \end{array} } \right.$$
(24)

Inequality (24) denotes that the original interval number \([b_{j}^{\text{L}} , b_{j}^{\text{R}} ]\) is degenerated into two real numbers, i.e., \(b_{j}^{\text{L}}\) and \(b_{j}^{\text{R}}\). Therefore, inequality (24) can be dealt with Eqs. (20) and (21), respectively.

4 Crisp Equivalent Model Based on the Interval Programming

4.1 Strategy of Deterministic Equivalent Transformation

According to the method of treating uncertain objective function, the original uncertain objective function (1) can be changed into the two crisp objective functions which are equivalent to minimizing the interval value according to the decision maker’s preference and the deviation of the uncertain objective function, respectively.

Recalling the above uncertain MPMP-APP model, constraints (2), (4), (5), (6) and (7) are soft constraints due to imprecise parameters incorporated in them. And others are deterministic constraints which need no more transformation. Those soft constraints have the same form like the constraint (10); therefore, they can be transformed into the corresponding form by introducing the possibility degree. For example, constraint (6) is a soft constraint because the imprecise coefficients exist in both sides of it, so its possibility degree can be defined by Eq. (19), and then through introducing confidence level λ to finish corresponding deterministic transformation.

4.2 Deterministic Equivalent Model of the Uncertain MPMP-APP

Through the above treatment, the original uncertain MPMP-APP problem can be replaced by the following deterministic equivalent model, which is a two-objective linear programming (TOLP) model.

$$\mathop {\hbox{min} }\limits_{x} Z_{1} ({\mathbf{x}},{\tilde{\mathbf{c}}}) = f^{\text{L}} ({\mathbf{x}},{\tilde{\mathbf{c}}}) + \zeta (f^{\text{R}} ({\mathbf{x}},{\tilde{\mathbf{c}}}) - f^{\text{L}} ({\mathbf{x}},{\tilde{\mathbf{c}}}))$$
(25)
$$\mathop {\hbox{min} }\limits_{{\mathbf{x}}} Z_{2} ({\mathbf{x}},{\tilde{\mathbf{c}}}) = f^{\text{R}} ({\mathbf{x}},{\tilde{\mathbf{c}}}) - f^{\text{L}} ({\mathbf{x}},{\tilde{\mathbf{c}}})$$
(26)
$$\begin{aligned} & {\mathbf{s}}.{\mathbf{t}}. \\ & Q_{it} + O_{it} + S_{it} + I_{i(t - 1)} + B_{it} - I_{it} - B_{i(t - 1)} \ge D_{it}^{\text{L}} \\ \end{aligned}$$
(27)
$$Q_{it} + O_{it} + S_{it} + I_{i(t - 1)} + B_{it} - I_{it} - B_{i(t - 1)} \le D_{it}^{\text{R}}$$
(28)
$$P_{1t} \left( {\sum\limits_{i = 1}^{N} {\tilde{e}_{i} } Q_{it} \le \rho W_{t} } \right) \ge \lambda_{1t}$$
(29)
$$P_{2t} \left( {\sum\limits_{i = 1}^{N} {\tilde{e}_{i} } O_{it} \le \alpha_{t} \rho W_{t} } \right) \ge \lambda_{2t}$$
(30)
$$P_{3t} \left( {\sum\limits_{i = 1}^{N} {\tilde{r}_{i} } (Q_{it} + O_{it} ) \le \tilde{M}_{t\hbox{max} } } \right) \ge \lambda_{3t}$$
(31)
$$P_{4t} \left( {\sum\limits_{i = 1}^{N} {\tilde{v}_{i} I_{it} } \le V_{t\hbox{max} } } \right) \ge \lambda_{4t}$$
(32)
$${\text{Eqs}}.{\mkern 1mu} {\mkern 1mu} \,\left( 3\right),\left( 8\right)\,\,\,{\text{and}}\,\,\,\left( 9\right),\quad t = 1,2, \ldots ,T$$
(33)

In the above TOLP model, both of the constraints (27) and (28) are rigid constraints, which are equivalent to the constraint (2). But inequalities (29)–(32) are soft constraints due to imprecise parameters embedded in them, and the symbols λ 1t λ 2t λ 3t and λ 4t are possibility confidence level that the decision maker predetermine for soft constraints (4), (5), (6) and (7), respectively, and 0 ≤ λ 1t λ 2t λ 3t λ 4t  ≤ 1. There are many effective approaches to solve multi-objective linear programming model, such as the main objective method, the linear weighted sum method, the min–max method, the ideal point method and so on. Since the objective function (26) has the same dimension with the objective function (25), the linear weighted sum method is an appropriate method that can be used to transform the above two-objective model into a single one. Accordingly, the objective function (25) and (26) can be formalized as the following single-objective function by adopting the linear weighted sum method.

$$\mathop {\hbox{min} }\limits_{{\mathbf{x}}} Z = \sqrt {\left( {Z_{1} - Z_{1}^{*} } \right)^{2} + \left( {Z_{2} - Z_{2}^{*} } \right)^{2} }$$
(34)

where Z 1* and Z 2* represent the ideal point for the objective function \(\hbox{min} Z_{1} \left( {{\mathbf{x}},{\tilde{\mathbf{c}}}} \right)\) and \(\hbox{min} Z_{2} \left( {{\mathbf{x}},{\tilde{\mathbf{c}}}} \right)\), respectively. In this manner, the final single-objective linear programming model has been built, which can be solved by some mature professional software efficiently, such as LINGO, MATLAB and so on.

5 Numerical Example

5.1 Case Description

In this section, the data provided by a manufacturing enterprise in Xi’an, China, are used to illustrate the applicability and effectiveness of the proposed method. The MPMP-APP problem for this company focuses on finding out an efficient method to minimize the total cost within the limited resources and capacities constraints. In this case, the planning horizon is 6 months long (T = 6), from May to October, and includes two types of products (N = 2), namely products 1 and 2.

5.2 Basic Data for Numerical Example

In order to analyze the impact of uncertainty on the objective function easily, it is assumed that only the constraint (31) is considered as the soft constraint in this case, i.e., parameters \(\tilde{r}\) and \(\tilde{M}_{t\hbox{max} }\) are uncertain and described as interval numbers, and other parameters in constraints (29), (30) and (32) are assumed to be deterministic. The symbol P 3t in constraint (31) denote the possibility degree that the actual machine capacity requirements in period t is less than or equal to the maximum available machine capacity in corresponding planning period, λ 3t (0 ≤ λ 3t  ≤ 1) is a predetermined confidence level. And the concrete data for this case are presented in Tables 1, 2, 3, 4, 5, 6, 7 and 8.

Table 1 Forecast demands for each product (units)
Table 2 Operation cost data
Table 3 Maximum labor, machine and warehouse capacity data
Table 4 Labor cost and workforce changing costs
Table 5 Labor and machine relevant time data
Table 6 Optimization results with different values of preference coefficients ζ and λ
Table 7 Optimization results under different possibility degree when ζ = 0.5
Table 8 Multi-period production plan with different confidence level λ when ζ = 0.5

Table 1 corresponds to the imprecise market demands for two products in different period t. Table 2 shows relevant operation cost data. Table 3 lists the maximum available capacity for workforce, machines and inventory, respectively, in which the maximum capacity of machine is considered as the imprecise parameter and described as interval number. Labor costs and hiring and layoff costs are listed in Table 4. Labor and machine relevant times are presented in Table 5, in which hours of machine usage per unit for six planning periods are defined as interval numbers.

Other relevant data are explained below:

  1. 1.

    Assume that the initial inventory in period 1 is 400 units for product 1 and 200 units for product 2. And the end inventory in period 6 is 300 units for product 1 and 200 units for product 2.

  2. 2.

    Inventory spaces occupied by per unit of products 1 and 2 are 2 and 3 ft2, respectively.

  3. 3.

    For convenience of comparison, we assume that the confidence level λ 3t in constraint (31) in different planning period t are equal, that is, \(\lambda_{31} { = }\lambda_{32} { = } \cdots { = }\lambda_{36} { = }\lambda\).

  4. 4.

    Other relevant data are α t  = 0.3, ρ = 140. Initial workforce level is 30.

5.3 Results Analysis

Through the interval programming method proposed in this paper, the above uncertain MPMP-APP problem is finally transformed to a deterministic single-objective LP model. Therefore, LINGO computer software can be applied to solve this model and the computational results are shown in Tables 6, 7 and 8.

Table 6 shows the different optimization results when λ = 0.4, 0.6 and 0.8, and ζ = 0.0, 0.5 and 1.0, respectively. The result indicates that the smaller both the values of λ and ζ are, the lower the total cost is.

Table 7 lists the sum of some decision variables during six planning periods under different confidence level λ based on statistic data in Table 8. It shows that the objective function values are different with different λ. With the decrease in λ from 1.0 to 0.0, the values of both of the objective functions Z 1 and Z 2 become smaller and the sum of both of the regular time and overtime production quantities becomes larger. This is because that a larger λ may result in a more strict constraint, and it will lead to a smaller production capacity and a higher cost. When λ = 1.0, it means that the original soft constraint becomes a deterministic rigid constraint, and the sum of subcontracting of two products during six planning periods is no longer equal to zero due to insufficient machine capacity. Therefore, it has to rely on subcontracting to satisfy some of the demands. As the confidence level λ falls, the available machine capacity is improved properly, the sum of both of the regular and the overtime production quantities becomes larger, and subcontracting is no longer needed. This is because that both of the regular and the overtime production can fully satisfy the market demands. And when λ falls to zero, namely λ = 0, it means that the current constraint has no longer effect on the objective function. And furthermore, the results also imply that the larger the confidence level λ, the lower the expected value of the objective function.

Table 8 shows the final optimization results of the decision variables when ζ = 0.5 and λ = 0.0, 0.2, 0.4, 0.6, 0.8 and 1.0, respectively.

6 Conclusions

In this paper, an interval programming method has been proposed for resolving uncertain MPMP-APP problem. The proposed approach attempts to minimize total cost with reference to regular and overtime production, subcontracting and backordering levels, labor levels, and machine and warehouse capacity. The interval programming model developed in this paper extends the conventional uncertain MPMP-APP problem which deals with the uncertainty mainly based on probability distributions or membership function. The interval analysis method is applied in this paper to reformulate the MPMP-APP problems with imprecise parameters. In comparison with the conventional methods such as stochastic programming and fuzzy optimization method and so on, the interval programming method only requires the lower and upper bounds of the uncertain parameters without necessarily knowing the probability distributions or membership functions. In order to solve this model, the original uncertain interval model would be converted into a deterministic two-objective LP model through introducing the possibility degree and the order relation between two interval numbers.

An industrial case demonstrates that the proposed method is feasible for handling imprecise parameters in the uncertain MPMP-APP decision problems. Moreover, some limitations of the proposed model should be taken into consideration. Firstly, both the objective function and constraints in the interval programming model are required to be linear, the further research can consider nonlinear fuzzy APP model, in which either the objective function or constraints might be nonlinear. Secondly, the proposed model is based on the interval analysis method, in which imprecise parameters are described as interval numbers, and further research may explore mixed type description for uncertain parameters. For example, market demands during different planning period would be described as random variables that obey some kinds of probability distribution, and other uncertain parameters are described as intervals. Finally, the value of this research may be increased if the multi-objective and multi-stage model for MPMP-APP problems would be considered in the further research.