Introduction

Planning and inventory control is one of the major issues in industrial engineering; it is also one of the inevitable activities in each organization. Therefore, there exist several studies in this research area. Here, we investigate two general groups of papers. The first group considers inventory models with pricing. The integration of inventory and pricing policies leads to the joint optimization of the whole system and maximization of the total profit. Selling price consumer selection can gravitate to the customers. Lee (2011) considered two pricing policies based on two service levels. The author concluded that increasing the price leads some customers towards low service levels with lower prices. Whitin (1955) was the first researcher to formulate a newsboy model with price effect. In that model, the probability distribution of demand depended on the unit selling price where price was a decision variable. Abad (20032008), Dye (2007), and Dye and Hsieh (2010) assumed deteriorating items and allowable shortage. They presented models that considered the price as a decision variable. Abad (20032008) and Dye (2007) considered demand as a general function of price. Mukhopadhyay et al. (2004) and Esmaeili (2009) studied infinite planning horizon where shortage was not allowed. Mukhopadhyay considered demand to be a nonlinear function of price, while in the model of Esmaeili, demand was a general function. The annual profit of the manufacturer is maximized to determine the selling price, marketing expenditure, and lot size. Sana (2011) presented a stochastic inventory in which demand was considered to be dependent on the random selling price. Dye and Hsieh (2013) studied an advanced sales system with deteriorating items where prices were dependent on demand. They showed that advanced sales price is lower than the spot sales price. Sadjadi et al. (2012) used geometric programming (GP) to obtain optimal lot sizing, pricing, and marketing decisions such that the profit is maximized. However, using a single objective function is the major shortcoming of the models.

Most inventory models aggregate several cost concepts and service requirements into a single objective and use traditional methods to solve them. Nonetheless, one of the significant characteristics of modern business is the multiple criteria context of retail industries.

In the second group, the decision maker seeks to maximize or minimize two or more objectives simultaneously. This group of models has been applied in several fields, but few of these multi-objective problems have dealt with inventory control optimization.

Padmanabhan and Vart (1990) solved a multi-objective inventory model with deteriorating items and stock-dependent demand by a nonlinear goal programming method. Agrell (1995) proposed a multi-objective inventory model with three objective functions. These objectives included minimization of average total relevant annual cost, annual average frequency of stock out occasions, and annual average number of times stock out. Considering lot size and safety factor as decision variables, it is assumed that planning horizon is infinite, demand has a normal distribution, and shortage is allowed. Later Tsou (20082009) and Moslemi and Zandieh (2011) considered Agrell's model. However, nondominated solutions of a reorder point and order size have been obtained using multi-objective particle swarm optimization algorithm (MOPSO). Moreover, TOPSIS was used to rank the nondominated solutions using the preference of decision makers (Tsou 2008). Tsou (2009) involved MOPSO and multi-objective electromagnetism-like optimization (MOEMO) algorithms to obtain nondominated solutions of lot size and safety stock. Moslemi and Zandieh (2011) created some strategies based on the MOPSO algorithm in continuous review stochastic inventory control system.

Many researchers have considered deterioration in a multi-item multi-objective inventory model under a fuzzy environment. For instance, Roy and Maiti (1998) maximized profit and minimized wastage cost; while the demand was dependent on the inventory level, planning horizon was finite and shortage was allowed. To obtain optimal solution, they used fuzzy nonlinear programming (FNLP) and fuzzy additive goal programming (FAGP) methods considering budget and space constraints. However, Mandal et al. (2005) included storage space, number of orders, and production cost in their model and achieved optimal solution by applying GP. In addition, Maity and Maiti (2008) and Islam (2008) presented a multi-item multi-objective inventory model under fuzzy inflation and discounting. Maity and Maiti (2008) assumed that time horizon is finite, shortage is allowed, and demand is dependent on advertisement. They have used utility function method (UFM) and generalized reduced gradient (GRG) methods to obtain optimal solution. Islam (2008) considered an infinite planning horizon under the limitation of space capacity and total shortage cost constraints with demand uniformly distributed and dependent on the marketing cost. To minimize inventory, marketing, and production costs, the optimal solution was obtained using the GP method. A significant shortcoming of all these models is that they only regard a deterministic lead time. However, the lead time in the real world is usually a random variable. Moreover, the lead time has an effective role in determining the optimal policy of inventory models. Recently, Hosseini et al. (2012) presented a multi-objective model with uniformly distributed lead time to optimize retailing activities.

Price and service level are important factors in attracting customers and increasing their satisfaction (Liang et al. 2008). Therefore, in this paper, a multi-objective inventory model is presented which includes the retailer's profit and service level. With infinite planning horizon and allowable shortage, we assume that lead time has uniform and exponential distribution while demand is a general function of price. Selling price, lot size, and reorder point are obtained by maximizing both the retailer's profit and service level. Genetic algorithm (GA) is used since the model is complex and nonlinear. In the end, a numerical example is provided along with sensitivity analysis on key parameters including shortage, purchasing and holding costs, and demand elasticity. A comparison between the proposed model and the most relevant models in the literature has been provided in Table 1.

Table 1 Comparison between the most relevant models in literature

This paper is organized as follows: In the ‘Model formulation and assumption’ section, notation, assumptions, and mathematical model are provided. Solution algorithm is presented in the ‘Solution procedure’ section. The ‘Numerical example and sensitivity analysis’ section includes the numerical example and sensitivity analysis on the key parameters of the model. Finally, the suggestions and results obtained from this study are presented in the ‘Conclusions’ section.

Model formulation and assumptions

This section introduces the notations, assumptions, decision variables, and input parameters of our model.

Notation

The following is the notation:

  • P selling price (decision variable)

  • Q lot size (decision variable)

  • r reorder point (decision variable)

  • C purchase cost (US$ per unit)

  • A ordering cost (US$ per order)

  • h holding cost (US$ per unit)

  • π shortage cost (US$ per unit)

  • L lead time

  • T duration of inventory cycle

  • D(P) demand rate; for simplicity, we let D ≡ D(P)

  • Sr sales revenue

  • TC expected total cost

  • Z retailer's profit

  • SL service level

Assumptions

The proposed models are based on the following assumptions:

  1. 1-

    Planning horizon is infinite.

  2. 2-

    Shortage is allowed and completely back-ordered.

  3. 3-

    Similar to the models proposed by Abad (20032008), Dye (2007), and Esmaeili (2009), demand is represented by a general function of price.

  4. 4-

    The lead time is stochastic and follows uniform and exponential distribution.

  5. 5-

    Inventory is continuously reviewed.

  6. 6-

    The customers are myopic and thus make a purchase immediately if the price is below their willingness to pay without considering future prices.

Mathematical model

In this section, the multi-objective inventory model, including the retailer's profit and service level with uniform and exponential lead time, is presented.

Modeling with uniform distribution

Consider a retailer who is going to maximize the profit and attract the customers to increase their satisfaction. Therefore, the model would be a multi-objective inventory model with two objectives. By maximizing the service level and the retailer's profit, the optimal selling price, lot size, and reorder point (P, Q, and r) are to be obtained. The costs include purchasing, ordering, holding, and shortage. The lead time is stochastic and follows a uniform distribution with parameters a and b (L ~ U [a, b]). Therefore, its probability density is as follows:

f l L = 1 b a a 1 b .
(1)

Since the lead time is assumed to be a random variable, two cases can occur during each cycle time (Sheikh Sajadieh and Akbari Jokar 2009; Taleizadeh et al. 2010). In the first case, the reorder point is greater than the maximum demand during lead time. Therefore, the retailer does not face any shortage (Figure 1). In the second case, the ordering point is smaller than or equal to the maximum demand during lead time; it is probable to face shortage (Figure 2).

Figure 1
figure 1

Case1 r>bD .

Figure 2
figure 2

Case2 rbD .

The annual profit function of the model is expressed as the retailer's profit = sales revenue − purchase cost − ordering cost − holding cost − shortage cost, which respectively are as follows:

S r = PD
(2)
TC P , Q , r = CD + DA Q + Dh Q a r / D rl D l 2 2 f l L dl + rh Q a b Q D f l L dl + h 2 Q a b Q Dl 2 f l L dl + r 2 h 2 Q r / D b f l L dl + π 2 Q r / D b Dl r 2 f l L dl
(3)

By substituting Equation 1 in Equation 3, we have

Z P , Q , r = PD CD DA Q hr h 2 r 2 3 r D 2 a 2 + D 3 a 3 6 DQ b a + hrD a + b 2 Q h Q Db Da 2 h D 2 a 2 + ab + b 2 6 Q h r 2 Db r 2 DQ b a π Db r 3 6 DQ b a
(4)

The second objective is the retailer's service level. It is the probability of not facing shortage during the lead time, which presented is as follows:

SL P , r = p lD r = 0 D f 1 L dl = r D b a .
(5)

Modeling with exponential distribution

In this section, we obtain the optimal selling price, lot size, and reorder point (P, Q, and r) while the lead time has an exponential distribution with parameter λ (L ~ exp (λ)) and the following probability density function:

f L l = λ e λl 0 1 <
(6)

Therefore, in addition to the two cases shown in Figures 1 and 2, there is a probability that the delivery is received after the cycle time which is depicted in Figure 3 (Sheikh Sajadieh et al. 2009).

Figure 3
figure 3

L>T .

The expected total cost is given by

TC P , Q , r = CD + DA Q + h 0 r / D Q 2 + r DL f L l dl + r D r + Q D π DL r 2 + h Q + r DL 2 2 Q f L l dl + r + Q D π DL r Q 2 f L l dl .
(7)

Substituting Equation 6 in Equation 7, we have

TC P , Q , r = CD + DA Q + h r + Q 2 D λ + D 2 π + h λ 2 Q e D e r + Q λ D .
(8)

Thus, the annual profit is calculated as follows:

Z P , Q , r = D P C DA Q h r + Q 2 D π D 2 π + h λ 2 Q e D e r + Q λ D .
(9)

In order to calculate the service level, we can write

SL P , r = P lD r = 0 r D f l L dl = 1 exp λr D .
(10)

Solution procedure

There are different methods to change a multi-objective optimization to a single-objective optimization. In this paper, we apply the weighting method that is useful and simple in concept and implementation. Also, the L-P metric method which is one of the famous methods of MCDM is applied in this paper. In this technique, the objective functions have the most proximity to their ideal values. These methods are explained respectively.

Weighting method

Considering a weight for each objective, the new objective function is obtained from the sum of objective functions with the corresponding weights. Therefore, the model for uniform and exponential lead time would respectively be as follows:

Max : W 1 . [ D P C DA Q h 2 Q + 2 r D a + b + h D 3 a 3 + 3 r 2 Db 3 r D 2 a 2 r 3 6 QD b a + 3 hrD a + b h D 2 a 2 + b 2 + ab 6 Q π Db r 3 6 QD b a ] + W 2 . r D b a
S . t P , Q , r 0 and W 1 + W 2 = 1 .
(11)
Max : W 1 . D P C DA Q h r + Q 2 D π D 2 π + h λ 2 Q e D e r + Q λ D + W 2 . 1 exp λr D
S . t P , Q , r 0 and W 1 + W 2 = 1 .
(12)

L-P metric method

In the L-P metric method, the distance of any present solution from the ideal solution is minimized (Banke et al. 2008):

L P = j = 1 k γ j f j x * j f j x p 1 p ,
(13)

where x*j shows the ideal solution for optimizing the j th objective, x is the assumed solution, and Y j indicates the significance degree for the j th objective. 1 ≤ p ≤ ∞ is the parameter that specifies the L-P family. The p value indicates the emphasis level on the existing deviations. Therefore, the larger the p, the more emphasis will be there on the largest deviations. The values p = 1, p = 2, and p = ∞ are commonly used. In the present approach, we consider p = 1 and p = 2. When p = 1, the deviation is simply summed over all attributes, and when p = 2, the metric measures the shortest geometric distance between two points, which is a straight line. Other values of p are not as easily interpreted, but they may be reasonable choices in a given application. The p value depends on decision maker measures. The L-P method is affected by the objective measurement scale. Thus, the following formula is used:

L P = j = 1 k γ j f j x * j f j x f j x * j p 1 p .
(14)

Therefore, the model for uniform lead time is given by

Min L P = w 1 Z * D P C DA Q h 2 Q + 2 r D a + b + h D 3 a 3 + 3 r 2 Db 3 r D 2 a 2 r 3 6 QD b a + 3 hrD a + b h D 2 a 2 + b 2 + ab 6 Q π Db r 3 6 QD b a Z * p + W 2 SL * r D b a SL * p 1 p

If lead time is exponential, we have the following objective function:

Min L P = w 1 Z * P C DA Q h r + Q 2 D π D 2 π + h λ 2 Q e D e r + Q λ D Z * p + W 2 SL * 1 exp λr D SL * p 1 p

Genetic algorithm

Most researchers have used genetic algorithm to solve optimization problems (Taleizadeh et al. 2010; Maiti et al. 2009; Pasandideh et al. 2011). Considering the complexity of the nonlinear model, genetic algorithm is applied to find the optimal solution. GA was first presented by Holland in 1975 and was developed based on the principles of genetics and evolution (Haupt and Haupt 2004). Genetic algorithm begins to work with an initial population of solutions (chromosomes). New solutions are developed by crossover and mutation operators. To form the new population, the best solutions will be selected from the existing population using a fitness function. The solutions improve from one generation to another so that the desirable solution is obtained gradually.

Chromosome

Chromosome is a series of bits in which the coded forms of all suitable or unsuitable are placed. A suitable design of chromosome structure is an important part of genetic algorithm. In our algorithm, a string is designed with a length of k in which the first, second, and third one-thirds indicate reorder point, selling price, and lot size, respectively.

Population

A group of chromosomes is called a population. The initial population is generated completely randomly, and the number of chromosomes in each population becomes the population size (N). The value of N is important and must be specified based on the type of problem and its coding. In the present paper, the population size is set to 400 (N = 400).

Crossover

Crossover operator is applied on two parents, and a new child is generated as a result. We consider a two-point crossover in the manner that two crossover points are randomly chosen from the string, and then the two parent chromosomes are interchanged between these points to produce two new children.

Mutation

The second operator in the genetic algorithm is the mutation operator which prevents the algorithm to fall in the local optimum. In our algorithm, we use random mutation.

Stopping criterion

Stopping criterion is the final stage in the genetic algorithm. There are several indexes in this regard. Here, the maximum generation reproduction rule is used, i.e., once the generation counter reaches a certain number, the algorithm will stop. This rule has been used by several researchers. Figure 4 depicts the proposed genetic algorithm.

Figure 4
figure 4

Proposed genetic algorithm.

Numerical example and sensitivity analysis

In this section, we illustrate the quality of our model by presenting some examples. We will also perform sensitivity analysis for the key parameters (π, C, h, and α) of the model. Assume that the retailer faces a linear demand function of D = 1,000 − αp, where α is the demand elasticity coefficient which is equal to 2. The cost of each ordering is US$25, while the holding cost for each unit of items is US$5/year and the shortage cost of each unit of items is US$30/year; a = 0 and b = 35 (days) if the demand is distributed uniformly, and λ = 17.5 if it is distributed exponentially. Therefore, the average lead time is the same in both cases.

We consider p = 1 and p = 2 for the L-P metric method and different objective weights for the weighting method. The obtained optimal solution is shown in Tables 2 and 3.

Table 2 Optimal results of model with uniform lead time
Table 3 Optimal results of model with exponential lead time

Sensitivity analysis

To select a suitable strategy for the retailer, we consider the effect of parameters π, C, h, and α on decision variables and objective functions. The optimal solutions are shown in Tables 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, and 14 while the results of sensitivity analysis are shown in Figures 4, 5, and 6. In addition, the weights of the first and second objective functions are considered 0.6 and 0.4, respectively.

Figure 5
figure 5

Effect of key parameters on (a) Q, (b) P, (c) Z, (d) r, and (e) SL (uniform model, weighting method).

Figure 6
figure 6

Effect of key parameters on (a) Q, (b) P, (c) Z, (d) r, and (e) SL (uniform model, L-P metric method p= 1).

Table 4 Sensitivity analysis of the uniform model with respect to C - weighting method
Table 5 Sensitivity analysis of the uniform model with respect to h - weighting method
Table 6 Sensitivity analysis of the uniform model with respect to π - weighting method
Table 7 Sensitivity analysis of the uniform model with to respect α - weighting method
Table 8 Sensitivity analysis of the uniform model with respect to C - L-P metric method ( p= 2)
Table 9 Sensitivity analysis of the uniform model with respect to h - L-P metric method ( p= 2)
Table 10 Sensitivity analysis of the uniform model with respect to π - L-P metric method ( p= 2)
Table 11 Sensitivity analysis of the uniform model with respect to α - L-P metric method ( p= 2)
Table 12 Sensitivity analysis of the uniform model with respect to C - L-P metric method ( p= 1)
Table 13 Sensitivity analysis of the uniform model with respect to h - L-P metric method ( p= 1)
Table 14 Sensitivity analysis of the uniform model with respect to π - L-P metric method ( p= 1)

As it can be seen in the figures and tables, by increasing the cost parameters, the selling price (p*) and profit (Z*) will increase. Moreover, when demand elasticity increases, the lot size (Q*) will decrease. This happens because the higher the sensitivity of items to the selling price, the more will be the tangible demand decrease against high price. Moreover, reorder point has a direct relation with service level.

As Tables 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, and 27 and Figures 6, 7, 8, 9, and 10 show, the service level in the L-P metric method is larger while the annual profit of the weighting method is larger. In addition, in the L-P metric method, the profit is larger for larger p, but this does not hold for service level.

Figure 7
figure 7

Effect of key parameters on (a) Q, (b) P, (c) Z, (d) r, and (e) SL (uniform model, L-P metric method p= 2).

Figure 8
figure 8

Effect of key parameters on (a) Q, (b) P, (c) Z, (d) r, and (e) SL (exponential model, weighting method).

Figure 9
figure 9

Effect of key parameters on (a) Q, (b) P, (c) Z, (d) r, and (e) SL (exponential model, L-P metric method p= 1).

Figure 10
figure 10

Effect of key parameters on (a) Q, (b) P, (c) Z, (d) r, and (e) SL (exponential model, L-P metric method p= 2).

Table 15 Sensitivity analysis of the uniform model with respect to α - L-P metric method ( p= 1)
Table 16 Sensitivity analysis of the exponential model with respect to C - the weighting method
Table 17 Sensitivity analysis of the exponential model with respect to h - the weighting method
Table 18 Sensitivity analysis of the exponential model with respect to π - weighting method
Table 19 Sensitivity analysis of the exponential model with respect to α - weighting method
Table 20 Sensitivity analysis of the exponential model with respect to C - L-P metric method ( p= 2)
Table 21 Sensitivity analysis of the exponential model with respect to h - L-P metric method ( p= 2)
Table 22 Sensitivity analysis of the exponential model with respect to π - L-P metric method ( p= 2)
Table 23 Sensitivity analysis of the exponential model with respect to α - L-P metric method ( p= 2)
Table 24 Sensitivity analysis of the exponential model with respect to C - L-P metric method ( p= 1)
Table 25 Sensitivity analysis of the exponential model with respect to h - L-P metric method ( p= 1)
Table 26 Sensitivity analysis of the exponential model with respect to π - L-P metric method ( p= 1)
Table 27 Sensitivity analysis of the exponential model with respect to α - L-P metric method ( p= 1)

Conclusions

In this paper, a multi-objective inventory model is presented which includes the maximization of the retailer's profit along with the maximization of customer service level. The demand is assumed as a general function of price. In addition, planning horizon is considered infinite. The stochastic lead time is assumed to be uniformly and exponentially distributed, and the shortage is allowed. The proposed model is a complex (a multi-objective nonlinear model). Therefore, the optimal solution of the selling price, lot size, and reorder point is obtained using the genetic algorithm. The weighting and L-P metric methods are used to change a multi-objective function to a single-objective function. Numerical examples and sensitivity analysis on the key parameters (π, C, h, and α) of the model are presented. The results show that the retailer's profit in uniform distribution is larger, while lot size and reorder point of the exponential model is larger. In addition, increasing the cost parameters will increase the selling price (p*) and the profit (Z*). Moreover, when the demand elasticity (α) increases, the lot size (Q*) will decrease. In addition, the reorder point has a direct relation with the service level. In addition, using the L-P metric method, a higher service level is obtained, but the annual profit of the weighting method is larger.

In the future, it may be interesting to examine a scenario in which the system deals with stochastic consumer demand as well as stochastic lead time in order to define the system more accurately. Considering a multi-period system and planning of the prices of the product as a dynamic pricing may be a scope for future research. The proposed GA variants that employ various crossover and mutation operations could be another area of future interest. New solution methodology based on tabu search or heuristic methods can be developed to obtain new optimal solutions for the multi-objective problem. In this case, conducting more numerical tests to justify the developed algorithm would be necessary. Additionally, uncertainty of costs and demand parameters can be taken into account in the model, and new solution methodologies including uncertainty can be developed via fuzzy models.