1 Introduction

The goal of making aggregate production planning (APP) is to determine the optimal product quantity, inventory level, etc., to meet the demand for all products over a finite planning horizon for obtaining the maximum profit or minimum cost. Since Holt et al. (1955) proposed the HMMS rule, a lot of researchers have developed various types of models and approaches to solve APP decision making problems. Zhang et al. (2012) built a mixed integer linear programming (MILP) model to characterize mathematically the problem of APP with capacity expansion in a manufacturing system including multiple activity centers, and developed a hybrid heuristic combining beam search with capacity shifting, which was capable of producing a high quality solution within reasonable computational time. Ramezanian et al. (2012) developed an MILP model for general two-phase aggregate production planning systems, and designed a genetic algorithm for solving this problem. Bergstrom and Smith (1970) generalized the HMMS approach to a multiproduct formulation, which was further extended by Hausman and Mcclain (1971) to a stochastic programming model to deal with the randomness of product demand. Bitran and Yanassee (1984) considered the problems of determining production plans over a number of time periods under stochastic demands. Fung et al. (2003) developed a fuzzy multiproduct aggregate production planning model whose solutions were introduced to cater to different scenarios under various decision making preferences by using parametric programming, best balance and interactive techniques. Wang and Fang (2001) presented a fuzzy linear programming method for solving APP problems with multiple objectives where the product price, unit cost to subcontract, work force level, production capacity and market demand were fuzzy in nature. Then an interactive solution procedure was developed to provide a compromise solution. Wang and Liang (2005) provided an interactive possibilistic linear programming approach for solving APP problems with fuzzy demand, interrelated operating costs, and capacity. Based on ranking methods of fuzzy numbers and tabu search, Baykasoglu and Gocken (2010) proposed a direct solution method to solve fuzzy multi-objective aggregate production planning problem. The parameters of the problem were defined as triangular fuzzy numbers.

However, in the real APP decision making problems, randomness and fuzziness usually coexist. Fuzzy random variable is a strong tool to deal with the above problems (Kwakernaak 1978, 1979; Liu 2001a, b). Ning et al. (2006) established a multiproduct aggregate production planning (APP) decision making model in fuzzy random environments. The objective was to maximize the chance of obtaining the profit more than the predetermined profit over the whole planning horizon. In the model, the market demand, production cost, maximum capital level, etc., were all characterized as fuzzy random variables. A hybrid optimization algorithm combining fuzzy random simulation, genetic algorithm (GA), neural network (NN) and simultaneous perturbation stochastic approximation (SPSA) algorithm was proposed to solve the model.

When historical data are not available to estimate a probability distribution, we have to invite some domain experts to evaluate their belief degree that each event will occur. Since human beings usually overweight unlikely events, the belief degree may have much larger variance than the real frequency. Perhaps some people think that the belief degree is subjective probability. However, Liu (2012) showed that it is inappropriate because probability theory may lead to counterintuitive results in this case. In order to deal with this phenomena, uncertainty theory was founded by Liu (2007) and refined by Liu (2010a). Nowadays uncertainty theory has become a branch of mathematics for modeling human uncertainty, and have been developed and applied widely to operational research, risk analysis, reliability, comprehensive evaluation, portfolio selection, transportation planning, etc. (Liu 2009a, b, 2010b, 2011, 2012; Yan 2009; Yang et al. 2009, 2012; Liu and Ha 2010; Rong 2011; Liu and Chen 2012; Li et al. 2012a, b). Liu (2011) proposed an uncertain comprehensive evaluation (UCE) method, where all weight values of indices in evaluated system were characterized as uncertain variables to constitute a vector, and all the corresponding remarks to evaluated indices were also characterized as uncertain variables to constitute a matrix. Liu (2012) presented an analytic method to solve a class of uncertain differential equations. Liu and Chen (2012) introduced an uncertain currency model, derived a currency option pricing formula for uncertain currency market, and discussed some mathematical properties. Liu and Ha (2010) proved that the expected value of monotone function of uncertain variable was just a Lebesgue–Stieltjes integral of the function with respect to its uncertainty distribution, and gave some useful expressions of expected value of function of uncertain variables. Rong (2011) provided two new models of economic order quantity (EOQ), where the holding cost, shortage cost and ordering cost per unit were assumed to be uncertain variables. The models could be converted into deterministic equivalents and solved by 99-method. Yan (2009) provided two new models for portfolio selection, where the securities were assumed to be uncertain variables. The original problems could be converted into their crisp equivalents when the returns were chosen as some special uncertain variables such as rectangular uncertain variable, triangular uncertain variable, trapezoidal uncertain variable and normal uncertain variable.

Motivated by all the literature mentioned above, this paper will present an uncertain APP model based on uncertainty theory, where the market demand, production cost, subcontracting cost, etc., are all characterized as uncertain variables. The objective function and constraints can be converted into crisp equivalents when they are linear uncertain variables. Then the model can be solved by traditional methods. At the end of this paper, an example is given to illustrate the model and the converting method.

2 Uncertain variable

Definition 1

Liu (2007) Let \(\Upgamma\) be a nonempty set, τ a σ-algebra over \(\Upgamma,\) and M an uncertain measure, M meets the three axioms: (1) (normality axiom) \(M\{\Upgamma\}=1;\) (2) (duality axiom) \(M\{\Uplambda\}+M\{\Uplambda^c\}=1\) for any event \(\Uplambda.\) (3) (subadditivity axiom) For every countable sequence of events \(\{\Uplambda_i\}, M\{\bigcup_{i=1}\nolimits^{\infty}\Uplambda_i\}\leq \sum_{i=1}\nolimits^\infty M\{\Uplambda_i\}.\) Then the triplet \((\Upgamma, \tau, M)\) is called an uncertainty space.

Definition 2

Liu (2007) An uncertain variable is a measurable function from an uncertainty space \((\Upgamma, \tau, M)\) to the set of real numbers, i.e., for any Borel set B of real numbers, the set \(\{\xi\in B\}=\{r\in\Upgamma|\xi(r)\in B\}\) is an event.

Definition 3

Liu (2007) The uncertainty distribution \(\Upphi\) of an uncertain variable ξ is defined by

$$\Upphi(x)=M\{\xi \leq x\}$$
(1)

for any real number x.

Definition 4

Liu (2007) An uncertain variable ξ is called linear if it has a linear uncertainty distribution

$$\Upphi(x)=\left\{\begin{array}{ll} 0,& \quad {\hbox {if}} \; x \leq a, \\ (x-a)/(b-a), & \quad {\hbox {if}} \; a \leq x \leq b \\ 1, & \quad {\hbox {if}} \; x \geq b \end{array} \right.$$
(2)

denoted by L(ab) where a and b are real numbers with a < b.

For other special uncertain distributions, see Liu (2007).

Definition 5

Liu (2007) An uncertain variable ξ is called zigzag if it has a zigzag uncertainty distribution

$$\Upphi(x)=\left\{\begin{array}{ll} 0,&\quad {\hbox {if }}x \leq a, \\ (x-a)/2(b-a), &\quad {\hbox {if }} a \leq x \leq b \\ (x+c-2b)/2(c-b), & \quad {\hbox {if }} b \leq x \leq c \\ 1, & \quad {\hbox {if }} x \geq c \end{array} \right.$$
(3)

denoted by Z(abc) where a, b, c are real numbers with a < b < c.

Definition 6

Liu (2007) An uncertain variable ξ is called normal if it has a normal uncertainty distribution

$$\Upphi(x)=\left(1+\exp\left(\frac{\pi (e-x)}{\sqrt{3}\sigma}\right)\right)^{-1}, \quad x\in R$$
(4)

denoted by N(e, σ) where e and σ are real numbers with σ > 0.

Theorem 1

Liu (2007) Assume that ξ1 and ξ2 are independent linear uncertain variables L(a 1, b 1) and L(a 2b 2), respectively. Then the sum ξ1 + ξ2 is also a linear uncertain variable L(a 1 + a 2b 1 + b 2), i.e.,

$$L(a_{1}, b_{1})+L(a_{2}, b_{2})=L(a_{1}+a_{2}, b_{1}+b_{2}).$$
(5)

The product of a linear uncertain variable L(ab) and a scalar number k > 0 is also a linear uncertain variable L(kakb), i.e.,

$$kL(a,b)=L(ka,kb)$$
(6)

Theorem 2

Liu (2007) The product of a linear uncertain variable L(ab) and a scalar number k < 0 is also a linear uncertain variable L(kbka), i.e.,

$$kL(a,b)=L(kb,ka)$$
(7)

3 Formulation for uncertain APP model

Assume that a company produces N types of products to meet the market demands over a planning horizon T in uncertain environments. For convenience, the notations used in this paper are described in Table 1, where the notations D nt g nt j nt z nt d nt e nt h t l t i nt m nt v nt r nt W tmaxM tmaxV tmax and C tmax are characterized as uncertain variables, Q nt O nt S nt I nt B nt H t and L t are decision variables, \(n=1,2,\ldots, N,\;t=1, 2, \ldots, T.\)

Table 1 Notation

In an APP decision making problem, the profit function can be defined as follows,

$$\begin{aligned} f&=\sum\limits_{n=1}^{N}\sum\limits_{t=1}^{T}r_{nt}(I_{nt-1}-B_ {nt-1}+Q_{nt}+O_{nt}+S_{nt}-I_{nt}+B_{nt}) \\&\quad-\sum\limits_{n=1}^{N} \sum\limits_{t=1}^{T}(g_{nt}Q_{nt}+j_{nt}O_{nt}+ z_{nt}S_{nt}+d_{nt}I_{nt}+ e_{nt}B_{nt}) \\ &\quad-\sum\limits_{t=1}^{T}(h_tH_t+l_tL_t), \end{aligned}$$
(8)

where r nt g nt j nt z nt d nt e nt h t , and l t are uncertain variables, the term ∑ N n=1 T t=1 r nt (I nt−1 − B nt−1 + Q nt  + O nt  + S nt  − I nt  + B nt ) is the total revenue, and the term ∑ N n=1 T t=1 (g nt Q nt  + j nt O nt  + z nt S nt  + d nt I nt  + e nt B nt ) is the total production cost, and ∑ T t=1 (h t H t  + l t L t ) is the cost of changing labor level including the costs to hire and lay off workers. It is obvious that the profit function f is an uncertain variable.

In the real APP decision making problems with uncertain coefficients, the demand D nt cannot be predicted precisely. Therefore, the decision can only be made to meet the market demand within a permitted fluctuation scope at a predetermined confidence level. If the decision maker hopes that the belief degree of satisfying the market demand within a permitted fluctuation scope is at least λ, then the constraints on product-inventory are as follows,

$$\begin{aligned} &M\{\bigm |I_{nt-1}-B_{nt-1}+Q_{nt}+O_{nt}+S_{nt}-I_{nt}+B_{nt}-\\ &\quad D_{nt}\bigm |\leq p\}\geq \lambda, \end{aligned}$$
(9)

where p is the permitted fluctuation scope, λ is the predetermined confidence level, \(0<\lambda\leq 1, n=1,2,\ldots, N,\) and \(t=1, 2, \ldots, T.\)

If the decision maker hopes that the belief degree of balancing the labor level in two successive periods within a permitted fluctuation scope is at least β, the constraints on labor level can be described as follows,

$$\begin{aligned} &M\left\{\left| \sum_{n=1}^Ni_{nt-1}(Q_{nt-1}+O_{nt-1})+H_t-L_t\right. \right . \\ &\qquad -\left .\left . \sum_{n=1}^Ni_{nt}(Q_{nt}+O_{nt}) \right|\leq q \right\}\geq \beta, \end{aligned}$$
(10)

where q is the permitted fluctuation scope, β is the predetermined confidence level, 0 < β ≤ 1, and \(t=1, 2, \ldots, T.\)

If the decision maker expects that the belief degree that the hours of labor used by all products in period t do not exceed the maximum labor level available in the period is at least \(\varsigma,\) the constraints on labor usage are as follows,

$$M \left\{\sum_{n=1}^Ni_{nt}(Q_{nt}+O_{nt})\leq W_{t\max}\right\}\geq \varsigma,$$
(11)

where \(\varsigma\) is the predetermined confidence level, \(0<\varsigma\leq 1,\) and \(t=1, 2, \ldots, T.\)

If the decision maker wishes that the belief degree that the hours of machine usage by all products in period t does not exceed the maximum machine capability available in the period is at least δ, the constraints on machine usage are as follows,

$$M\left\{\sum_{n=1}^Nm_{nt}(Q_{nt}+O_{nt})\leq M_{t\max}\right\}\geq \delta,$$
(12)

where δ is the predetermined confidence level, 0 < δ ≤ 1, and \(t=1, 2, \ldots, T.\)

If the decision maker expects that the belief degree that the warehouse space used by all products in period t does not exceed the maximum warehouse space available in the period is at least σ, the constraints on warehouse space are as follows,

$$M\left\{\sum_{n=1}^Nv_{nt}I_{nt}\leq V_{t\max}\right\}\geq \sigma,$$
(13)

where σ is the predetermined confidence level, 0 < σ ≤ 1, and \(t=1, 2, \ldots, T.\)

If the decision maker hopes that the belief degree that all the costs in period t do not exceed the maximum capital level available in the period is at least τ, the constraints on capital are as follows,

$$\begin{aligned} &M\left\{ \sum_{n=1}^{N}(g_{nt}Q_{nt}+j_{nt}O_{nt}+z_{nt}S_{nt}+d_{nt}I_{nt}+ e_{nt}B_{nt})+h_tH_t+l_tL_t\leq C_{t\max}\displaystyle\right\}\geq\tau, \end{aligned}$$
(14)

where τ is the predetermined confidence level, 0 < τ ≤ 1, and \(t=1, 2, \ldots, T.\)

The non-negativity constraints on decision variables are as follows,

$$Q_{nt}, O_{nt}, S_{nt}, I_{nt}, B_{nt}, H_t, L_t\geq 0,$$
(15)

where \(n=1,2,\ldots, N,\) and \(t=1, 2, \ldots, T.\)

In many APP decision problems, a decision-maker is usually concerned about the profit rather than the cost. Moreover, the decision maker usually predetermines a number of total profit over the whole planning horizon, and wants to maximize the chance that the real profit exceeds the predetermined value. In such cases, the following uncertain APP model can be constructed,

$$\left\{ \begin{array}{l} \hbox{max}\, M\{f\geq f_0\} \\ \hbox{subject to:} \\ \quad(9)-(15) \end{array} \right.$$
(16)

where f is given by (8), f 0 is the predetermined profit by the decision-maker.

4 Solving method

Suppose that all the uncertain variables in Model (16) can be characterized as linear ones, as shown in Table 2, the model can be converted into crisp equivalent, and the steps can be described as follows.

Table 2 Uncertain variables

Step 1: conversion of objective function

From Eq. (8) and Theorems 1 and 2, it is obtained that f − f 0 is the uncertain variable L(AB) where

$$\begin{aligned} A=&\sum\limits_{n=1}^{N}\sum\limits_{t=1}^Ta_{r_{nt}} (I_{nt-1}-B_{nt-1}+Q_{nt}+O_{nt}+S_{nt}-\\ & I_{nt}+B_{nt})- \sum\limits_{n=1}^{N}\sum\limits_{t=1}^T(b_{g_{nt}}Q_{nt} +b_{j_{nt}}O_{nt}+b_{z_{nt}}S_{nt}\\ & +b_{d_{nt}}I_{nt}+b_{e_{nt}}B_{nt})- \sum\limits_{t=1}^T(b_{h_t}H_t+b_{l_t}L_t)-f_0,\\ B=&\sum\limits_{n=1}^{N}\sum\limits_{t=1}^Tb_{r_{nt}}(I_{nt-1}-B_{nt-1}+Q_{nt}+O_{nt}+S_{nt}-\\ & I_{nt}+B_{nt})- \sum\limits_{n=1}^{N}\sum\limits_{t=1}^T(a_{g_{nt}}Q_{nt}+a_{j_{nt}}O_{nt}+a_{z_{nt}}S_{nt}\\ & +a_{d_{nt}}I_{nt}+a_{e_{nt}}B_{nt})- \sum\limits_{t=1}^T(a_{h_t}H_t+a_{l_t}L_t)-f_0. \end{aligned}$$

Then we have

$$\begin{aligned} M\{f\geq f_0\}&=1-M\{f-f_0<0\}\\ &=1-\frac{0-A}{B-A} =\frac{B}{B-A}. \end{aligned}$$
(17)

Step 2: conversion of product-inventory constraints

From Eq. (9) and Theorems 1 and 2, it is obtained that

$$\begin{aligned} &M\{-p\leq I_{nt-1}-B_{nt-1}+Q_{nt}+O_{nt}+S_{nt}-I_{nt} +B_{nt}-D_{nt}\leq p\}\\ & =M\{I_{nt-1}-B_{nt-1}+Q_{nt}+O_{nt}+S_{nt}-I_{nt}\\ &\quad+B_{nt}-D_{nt}-p\leq 0 \} \\ &\quad -M\{I_{nt-1}-B_{nt-1}+Q_{nt}+O_{nt}+S_{nt}-I_{nt}\\ &\quad+B_{nt}-D_{nt}+p\leq 0 \} \end{aligned}$$

Then I nt−1 − B nt−1 + Q nt  + O nt  + S nt  − I nt  + B nt  − D nt  − p is uncertain variable \(L(I_{nt-1}-B_{nt-1}+Q_{nt}+O_{nt}+S_{nt} -I_{nt}+B_{nt}-b_{D_{nt}}-p, I_{nt-1}-B_{nt-1}+Q_{nt} +O_{nt}+S_{nt}-I_{nt}+B_{nt}-a_{D_{nt}}-p ),\) and I nt-1 − B nt-1 + Q nt  + O nt  + S nt  − I nt  + B nt  − D nt  + p is uncertain variable \(L(I_{nt-1}-B_{nt-1}+Q_{nt}+O_{nt}+S_{nt}-I_{nt} +B_{nt}-b_{D_{nt}}+p, I_{nt-1}-B_{nt-1}+Q_{nt}+O_{nt} +S_{nt}-I_{nt}+B_{nt}-a_{D_{nt}}+p).\)

Then the product-inventory constraints (9) are converted into

$$\frac{2p}{b_{D_{nt}}-a_{D_{nt}}}\geq \lambda.$$
(18)

Step 3: conversion of labor level constraints

From Eq. (10) and Theorems 1 and 2, it is obtained that

$$\begin{aligned} &M\left\{-q\leq\sum\limits_{n=1}^Ni_{nt-1}(Q_{nt-1}+O_{nt-1})+H_t-L_t\right. \left.-\sum\limits_{n=1}^Ni_{nt}(Q_{nt}+O_{nt})\leq q\right\}\\ &\quad =M\left\{\sum\limits_{n=1}^Ni_{nt-1}(Q_{nt-1}+O_{nt-1})+H_t-L_t\right.\\ &\qquad\left.-\sum\limits_{n=1}^Ni_{nt}(Q_{nt}+O_{nt})-q\leq 0\right\}\\ &\qquad -M\left\{\sum\limits_{n=1}^Ni_{nt-1}(Q_{nt-1}+O_{nt-1})+H_t-L_t\right.\\ &\qquad\left.-\sum\limits_{n=1}^Ni_{nt}(Q_{nt}+O_{nt})+q\leq 0\right\}. \end{aligned}$$

While the term \(\sum\nolimits_{n=1}^Ni_{nt-1}(Q_{nt-1}+O_{nt-1})+H_t-L_t- \sum\nolimits_{n=1}^Ni_{nt}(Q_{nt}+O_{nt})-q\) is the uncertain variable \(L(\sum\nolimits_{n=1}^Na_{i_{nt-1}}(Q_{nt-1}+O_{nt-1}) +H_t-L_t-\sum\nolimits_{n=1}^Nb_{i_{nt}}(Q_{nt}+O_{nt})-q,\\ \sum\nolimits_{n=1}^Nb_{i_{nt-1}} (Q_{nt-1}+O_{nt-1})+H_t-L_t-\sum\nolimits_{n=1}^Na_{i_{nt}}(Q_{nt}+O_{nt})-q),\) and the term \(\sum\nolimits_{n=1}^Ni_{nt-1}(Q_{nt-1}+O_{nt-1})+H_t-L_t-\sum\nolimits_{n=1}^Ni_{nt}(Q_{nt} +O_{nt})+q\) is the uncertain variable \(L(\sum\nolimits_{n=1}^Na_{i_{nt-1}}(Q_{nt-1}+O_{nt-1})+H_t-L_t-\sum\nolimits_{n=1}^Nb_{i_{nt}}(Q_{nt}+O_{nt})+q,\\ \sum\nolimits_{n=1}^Nb_{i_{nt-1}}(Q_{nt-1}+O_{nt-1})+H_t-L_t-\sum\nolimits_{n=1}^Na_{i_{nt}}(Q_{nt}+O_{nt})+q).\) So we have

$$\begin{aligned} &\frac{0-(\sum\nolimits_{n=1}^Na_{i_{nt-1}}(Q_{nt-1}+O_{nt-1})+H_t-L_t-\sum\nolimits_{n=1}^Nb_{i_{nt}}(Q_{nt}+O_{nt})-q)}{\sum\nolimits_{n=1}^N (Q_{nt-1}+O_{nt-1})(b_{i_{nt-1}}-a_{i_{nt-1}})+\sum\nolimits_{n=1}^N(Q_{nt}+O_{nt})(b_{i_{nt}}-a_{i_{nt}})}\\ &\quad -\frac{0-(\sum\nolimits_{n=1}^Na_{i_{nt-1}}(Q_{nt-1}+O_{nt-1})+H_t-L_t-\sum\nolimits_{n=1}^Nb_{i_{nt}}(Q_{nt}+O_{nt})+q)}{\sum\nolimits_{n=1}^N (Q_{nt-1}+O_{nt-1})(b_{i_{nt-1}}-a_{i_{nt-1}})+\sum\nolimits_{n=1}^N(Q_{nt}+O_{nt})(b_{i_{nt}}-a_{i_{nt}})}\\ &\quad =\frac{2q}{\sum\nolimits_{n=1}^N (Q_{nt-1}+O_{nt-1})(b_{i_{nt-1}}-a_{i_{nt-1}})+\sum\nolimits_{n=1}^N(Q_{nt}+O_{nt})(b_{i_{nt}}-a_{i_{nt}})} \end{aligned}$$

Then the labor level constraints Eq. (10) are converted into

$$\frac{2q}{C+D}\geq \beta$$
(19)

where

$$\begin{aligned} C&=\sum\limits_{n=1}^N (Q_{nt-1}+O_{nt-1})(b_{i_{nt-1}}-a_{i_{nt-1}}),\\ &\quad D=\sum\limits_{n=1}^N(Q_{nt}+O_{nt})(b_{i_{nt}}-a_{i_{nt}}). \end{aligned}$$

Step 4: conversion of labor usage constraints

From Eq. (11) and Theorems 1 and 2, it is obtained that \(\sum\nolimits_{n=1}^{N} i_{nt} (Q_{nt} + O_{nt})-W_{t{\rm max}}\) is the uncertain variable \(L(\sum\nolimits_{n=1}^{N} a_{i_{nt}} (Q_{nt} + O_{nt})-b_{W_{t{\rm max}}}, \sum\nolimits_{n=1}^{N} b_{i_{nt}} (Q_{nt} + O_{nt})-a_{W_{t{\rm max}}}).\) Then the labor usage constraints are converted into

$$\frac{-\sum_{n=1}^Na_{i_{nt}}(Q_{nt}+O_{nt}) +b_{W_{t\max}}}{\sum_{n=1}^N(b_{i_{nt}}-a_{i_{nt}})(Q_{nt}+O_{nt})+b_{W_{t\max}}-a_{W_{t\max}}}\geq \varsigma$$
(20)

Step 5: conversion of machine usage constraints

From Eq. (12) and Theorems1 and 2, it is obtained that ∑ N n=1 m nt (Q nt  + O nt ) − M tmax is the uncertain variable \(L(\sum_{n=1}^Na_{m_{nt}}(Q_{nt}+O_{nt})-b_{M_{t\max}}, \sum_{n=1}^Nb_{m_{nt}}(Q_{nt}+O_{nt})-a_{M_{t\max}}). \)

Then the machine usage constraints are converted into

$$\frac{-\sum_{n=1}^Na_{m_{nt}}(Q_{nt}+O_{nt})+b_{M_{t\max}}} {\sum_{n=1}^N(b_{m_{nt}}-a_{m_{nt}})(Q_{nt}+O_{nt})+b_{M_{t\max}}-a_{M_{t\max}}}\geq \sigma$$
(21)

Step 6: conversion of warehouse space constraints

From Eq. (13) and Theorems 1 and 2, it is obtained that ∑ N n=1 v nt I nt  − V tmax is the uncertain variable \(L(\sum_{n=1}^Na_{v_{nt}}I_{nt}-b_{V_{t\max}}, \sum_{n=1}^Nb_{v_{nt}}I_{nt}-a_{V_{t\max}}). \)

Then the warehouse space constraints are converted into

$$\frac{-\sum_{n=1}^Na_{v_{nt}}I_{nt}+b_{V_{t\max}}}{\sum_{n=1}^N(b_{v_{nt}}-a_{v_{nt}})I_{nt} +b_{V_{t\max}}-a_{V_{t\max}}}\geq \delta$$
(22)

Step 7: conversion of capital constraints

From Eq. (14) and Theorems 1 and 2, it is obtained that ∑ N n=1 (g nt Q nt  + j nt O nt  + z nt S nt  + d nt I nt  + e nt B nt ) + h t H t  + l t L t  − C tmax is the uncertain variable L(EF), where \(E=\sum_{n=1}^{N}(a_{g_{nt}}Q_{nt} +a_{j_{nt}}O_{nt}+a_{z_{nt}}S_{nt}+a_{d_{nt}}I_{nt} +a_{e_{nt}}B_{nt})+a_{h_t}H_t+a_{l_t}L_t-b_{C_{t\max}},\) and \(F=\sum_{n=1}^{N}(b_{g_{nt}}Q_{nt}+b_{j_{nt}}O_{nt}+b_{z_{nt}} S_{nt}+b_{d_{nt}}I_{nt}+b_{e_{nt}}B_{nt})+b_{h_t}H_t+b_{l_t} L_t-a_{C_{t\max}}.\)

Then the capital constraints are converted into

$$\frac{-E}{F-E}\geq \tau$$
(23)

Therefore, the crisp equivalent of APP Model (16) is made as follows,

$$\left\{\begin{array}{l} \hbox{max} \quad (17) \\ \hbox{subject to}: \\ \quad(18)-(23) \end{array} \right.$$
(24)

It is obvious that model (24) is a nonlinear programming. The model can be solved by many traditional methods.

5 An example

A food company produces two types of products to meet the market demand during two periods (denoted by Period 1 and Period 2, respectively) in uncertain environments. The basic data are shown in Table 3. It can be seen that there are 52 uncertain variables in this problem. In addition, the parameters in model (16) are given as follows, \(I_{10}=0, I_{20}=0, B_{10}=0, B_{20}=0, i_{10}=0, i_{20}=0,\lambda=0.6, \beta=0.7,\\ \varsigma=0.7, \delta=0.9, \sigma=0.7, \tau=0.8, p=100, q=100, f_0=9{,}000.\)

Table 3 Basic data

The objective function can be converted into the following form.

$$\begin{aligned} &(67Q_{11}+66O_{11}+67S_{11}-0.3I_{11}-0.3B_{11}\\ &+66Q_{12}+67O_{12}+67S_{12}-70.4I_{12}+69.6B_{12}\\ &+56Q_{21}+57O_{21}+58S_{21}-60.3I_{21}+59.6B_{21}\\ &+61Q_{22}+62O_{22}+62S_{22}-65.3I_{22}+64.7B_{22}\\ &-3H_1-3L_1-4H_2-3L_2-9000)/(35Q_{11}+34O_{11}\\ &+36S_{11}+5.5I_{11}-4.6B_{11}+41Q_{12}+40O_{12}\\ &+42S_{12}-34.6I_{12}+35.3B_{12}+18Q_{21}+21O_{21}\\ &+21S_{21}-14.7I_{21}+15.4B_{21}+24Q_{22}+27O_{22}\\ &+25S_{22}-19.7I_{22}+20.3B_{22}+5H_1+5L_1\\ &+4H_2+5L_2). \end{aligned}$$
(25)

The the constraints can be converted into the following form.

$$\begin{aligned} &67Q_{11}+66O_{11}+67s_{11}-0.3I_{11}-0.3B_{11}+66Q_{12}\\ &+67O_{12}+67S_{12}-70.4I_{12}+69.6B_{12}+56Q_{21}\\ &+58S_{21}-60.3I_{21}+59.6B_{21}+61Q_{22}+62O_{22}\\ &+62S_{22}+57O_{21}-65.3I_{22}+64.7B_{22}-3H_1-3L_1\\ &-4H_2-3L_2-9{,}000>0. \end{aligned}$$
(26)
$$\begin{aligned} &32Q_{11}+32O_{11}+31s_{11}-5.8I_{11}+4.3B_{11}+25Q_{12}\\ &+27O_{12}+25S_{12}-35.8I_{12}+34.3B_{12}+38Q_{21}\\ &+36O_{21}+37S_{21}-45.6I_{21}+44.2B_{21}+37Q_{22}\\ &+35O_{22}+37S_{22}-45.6I_{22}+44.4B_{22}-8H_1\\ &-8L_1-8H_2-8L_2-9000<0. \end{aligned}$$
(27)
$$200/(3(Q_{11}+O_{11})+4(Q_{21}+O_{21}))\geq 0.7.$$
(28)
$$\begin{aligned} &200/(3(Q_{11}+O_{11})+4(Q_{21}+O_{21})+3(Q_{12}+O_{12})\\ &+5(Q_{22}+O_{22}))\geq 0.7. \end{aligned}$$
(29)
$$\begin{aligned} &(-3(Q_{11}+O_{11})-4(Q_{21}+O_{21})+80)/(3(Q_{11}\\ &+O_{11})+4(Q_{21}+O_{21})+50)\geq 0.7. \end{aligned}$$
(30)
$$\begin{aligned} &(-3(Q_{12}+O_{12})-4(Q_{22}+O_{22})+90)/(3(Q_{12}\\ &+O_{12})+5(Q_{22}+O_{22})+70)\geq 0.7. \end{aligned}$$
(31)
$$\begin{aligned} &(-3(Q_{11}+O_{11})-4(Q_{21}+O_{21})+70)/(5(Q_{11}\\ &+O_{11})+2(Q_{21}+O_{21})+35)\geq 0.9. \end{aligned}$$
(32)
$$\begin{aligned} &(-4(Q_{12}+O_{12})-3(Q_{22}+O_{22})+70)/(4(Q_{12}\\ &+O_{12})+4(Q_{22}+O_{22})+30)\geq 0.9. \end{aligned}$$
(33)
$$(-35I_{11}-30I_{21}+300)/(35I_{11}+50I_{21}+150)\geq 0.7.$$
(34)
$$(-40I_{12}-30I_{22}+300)/(30I_{12}+25I_{22}+300)\geq 0.7.$$
(35)
$$\begin{aligned} &(-3Q_{11}-4O_{11}-3S_{11}-0.3I_{11}-0.3B_{11}-4Q_{21} \\ &-3O_{21}-2S_{21}-0.3I_{21}-0.4B_{21}-3H_1 -3L_1 \\ &+800)/(5Q_{11}+4O_{11}+6S_{11}+0.5I_{11}+0.4B_{11} \\ &+5H_1+5L_1+3Q_{21}+6O_{21}+6S_{21}+0.3I_{21} \\ &+0.4B_{21}+500)\geq 0.8. \end{aligned}$$
(36)
$$\begin{aligned} &(-4Q_{12}-3O_{12}-3S_{12}-0.4I_{12}-0.4B_{12}-4Q_{22} \\ &-3O_{22}-3S_{22}-0.3I_{22}-0.3B_{22}-4H_2-3L_2 \\ &+1000)/(6Q_{12}+5O_{12}+7S_{12}+0.4I_{12}+0.3B_{12} \\ &+4H_2+5L_2+4Q_{22}+7O_{22}+5S_{22}+0.3I_{22} \\ &+0.3B_{22}+800)\geq 0.8. \end{aligned}$$
(37)
$$\begin{aligned} &Q_{11}\geq 0;Q_{12}\geq 0;Q_{21}\geq 0;Q_{22}\geq 0;\\ &O_{11}\geq 0;O_{12}\geq 0;O_{21}\geq 0;O_{22}\geq 0;\\ &S_{11}\geq 0;S_{12}\geq 0;S_{21}\geq 0;S_{22}\geq 0;\\ &B_{11}\geq 0;B_{12}\geq 0;B_{21}\geq 0;B_{22}\geq 0;\\ &I_{11}\geq 0;I_{12}\geq 0;I_{21}\geq 0;I_{22}\geq 0;\\ &H_{1}\geq 0;H_{2}\geq 0;L_{1}\geq 0;L_{2}\geq 0.\\ \end{aligned}$$
(38)

Up to now, the model (16) can be converted into the crisp one with the objective (25) and constraints (26)–(38). It is a nonlinear programming. We use software Lingo to solve the model. The optimal objective value is 1, and the optimal solution (production plan) is shown in Table 4.

Table 4 Optimal production plan

6 Conclusion and future research

This paper presents an uncertain APP model based on uncertainty theory. The objective function and constraints can be converted into crisp equivalents when they are linear uncertain variables. Then the model can be solved by traditional methods. Similarly, the objective function and constraints can also be converted into crisp equivalents when they are other uncertain variables, such as zigzag uncertain variable, normal uncertain variable, etc. Very importantly, if the uncertain distributions of the market demand, production cost, subcontracting cost, etc. do not belong among one same type, it may be impossible that the model is converted into crisp equivalent. In the situation, uncertain simulation can be used to estimate the values of objective function and constraint functions, then an intelligent algorithm (such as genetic algorithm) can be employed to solve the model.