Introduction

Most manufacturing systems inevitably maintain some quantities of their products under their inventories in order to respond to customers’ needs appropriately and to prevent extra costs. Thus, inventory control and maintenance is a common problem for most factories, especially for those organizations that are involved in a supply chain.

There are many differences among inventory control and maintenance systems due to quantity and complexity of items, type and nature of items, costs of operating system, multi-echelonment of system, probability degree of system, and even competitors status. It is obvious that all existing cases should be considered to plan an inventory control system properly.

This study intends to present a model for managing short-lived products requiring a two-echelon inventory control. In the following section, we are presenting some of the more significant and recent studies that have been done in this aspect.

Background studies

Kyung and Dae (1989) have offered an innovative approach for the probable inventory control model in a way that a two-echelon distribution system has a central warehouse and stores items in the local warehouses for distribution. The offered algorithm was a step-by-step algorithm designed to obtain the optimum or nearly optimum result and also to minimize the sum of system cost variables in a year.

Have investigated an economic ordering policy for the deterministic two-echelon distribution systems. In this article, an algorithm is recommended to determine the economic ordering policy in order to provide producer’s items centrally and distribute these items from the central warehouse to some local warehouses. Also, the products are to be distributed to customers through local warehouses. In this case, the purpose is to minimize the producers’ overall costs that are results of order costs, distribution costs, and related inventory shipment costs to central and local warehouses. Dada (1992) has analyzed the two-echelon system for spare parts. This system allows a rapid dispatch at the time of inventory shortage.

Bookbinder and Chen (1992) have studied the two-echelon inventory system based on a multi-criterion point of view. The definition of the developed model was dealt with, specifying the optimum quantity of economic ordering in the central and local warehouses; it designed and resolved a two-criterion system to minimize the related costs of inventory system and displacement systems.

Shtub and Simon (1994) have discussed about the determination of order points in the two-echelon inventory system of spare parts. This system includes a central warehouse in which all service centers are supported. Each service center meets a random demand. The related costs of inventory transferred to both echelons are identical, but the probability of shortage occurrence among several maintenance service centers is different. The inventory management policy specifies the amount of order point for each service center.

Bertrand and Bookbinder (1998) have assessed the two-echelon system with the possibility of redistribution. They developed an algorithm to perform this redistribution. In this study, the developed model has been evaluated.

In another research, Miner (2005) has designed an inventory control model with several suppliers. At the same year, a mathematical model was designed in order to reduce warehouse-kept quantity by lowering the purchase batch.

Moon et al. (2005) have expanded the model of economic ordering quantity for perishable and improvable goods by considering the time value of money. Yang and Wee 2002 have presented a model for the integrated planning of production and inventory of perishable goods; this model allocated to study a single product status and a system that consisted of one producer and a few retailers. This model was introduced supposing the limited production rate, the demand without waiting time, and the integrated production and inventory for perishable goods (Moon et al. 2005). Rau et al. (2003) extended a multi-echelon model among suppliers, producers, and customers for perishable goods in a way that a numerical example has shown that after specifying the overall cost function, the integration approach in comparison with decision making resulted in the reduction of overall cost. Chen and Lee (2004) proposed the multi-objective synchronized optimization opposite to indefinite prices. They were the first researchers who raised multi-objective optimization in supply chain networks.

Based on the supply chain approach and considering the required service levels, Hwang (2002) has designed a logistic system that includes some manufacturing centers, warehouses or distribution center, and customers with indefinite demands in which distances are distributed randomly. In order to solve this problem, initially, random overall coverage was used to establish warehouses, and the objective function was stated to minimize the logistic costs and the number of warehouses which can be established. To decide about finding directions and specifying the ordering quantity of warehouses to production centers, an object-oriented planning approach based on genetic algorithm had been taken so that the total logistic costs could be minimized. In this case, all demands should be satisfied; however, there are some limitations on travel time, capacity, speed, type, and number of transportation means (Hwang 2002).

Bollapragada et al. (1998) surveyed the distribution system including one depot and some warehouses. In this system, the demand is created at random and at warehouse level, and the process is as follows: at the beginning of every depot, the order is presented to a supplier who is not from the system, and this order will be received by a depot after a fixed waiting time. The depot will then forward the received orders to the warehouses. The fixed waiting time was considered between the depot and the warehouses, and the shortage was supposed as the delayed orders; the warehouses have been evaluated at random.

Erenguc et al. (1999) have investigated on inventory decisions in the supply chain and they proposed a mathematical model based on the following assumptions including: the delayed orders are not allowed. Waiting times among factories and the distribution centers as well as waiting times among the distribution centers and customers are zero. In this model, each distribution center decides about inventory, and each customer focuses on determining the order quantities in order to balance between maintenance and ordering costs.

Hoque and Goyal (2000) have studied on specifying optimization policies for the integrated system of production and inventory, which comprised a single buyer and single vendor, and have considered the following assumptions in developing this model: First, the demand rate is definite and fixed. Second, the total accumulative production can be transferred to identical or different batches, but in any case, the fixed cost will be calculated for each dispatch. Third, shortage is not allowed, and transportation time is too slight, so it will not be accounted. Also, all values were supposed fixed and definite. Finally, the time horizon under this study has been regarded indefinite. The particular feature of this model is that it is studied under the condition of the limited capacity of transportation means.

Zhou and Min (2002) have designed a supply chain network which balanced the transportation cost and service level in the best manner in which the working load given to all distribution centers are identical. Accordingly, this caused the decrease of shortage in warehouse inventories, the postponed orders, and the delay in responding to the customers’ needs; at the same time, the loading and usage rates of distribution centers are increased. For this aim, they considered an objective function to minimize the maximum transportation distance related to distribution centers and used the formula of balanced star comprehensive tree; finally, they used the genetic algorithm for solving.

Clarifying the research question

In this research, a two-echelon warehousing system was observed for short-lived goods. Following the required surveys and in view of different limitations covering the research question, a program was written on MATLAB environment, and the genetic algorithm based on the written program was used for testing the accuracy of the presented model as well for solving the model in order to obtain the required values that can be noticed in the objective function which is minimizing the costs. In addition, as this research was done based on a real situation, after the model was analyzed, this model was resolved based on real numbers, in which the related result also was obtained, and solved using the genetic algorithm. The obtained results have been confirmed and used by related factories. The presented model includes the following assumptions:

  1. 1.

    The system has one producer and several consumers. Products are produced in the original factory and then transferred to the given warehouses of other factories (this means a two-echelon nature).

  2. 2.

    This model has been considered for different transportation capacities (truck, trailer, etc.).

  3. 3.

    The system has been considered for some very significant goods which are highly consumed (at least two highly consumed goods).

  4. 4.

    Demand is fixed and definite in each period.

  5. 5.

    Shortage (lack of inventory) is allowed.

  6. 6.

    Goods that are short-lived have expiration dates (perishable).

  7. 7.

    Expiration date is an integral multiple of the period length.

  8. 8.

    The goods, in some cases, might have been produced before they were ordered by the ordering party, so on their dispatching time, they might have an older manufacturing date than expected.

  9. 9.

    Warehousing system of the original factory (producer) is in the form of FIFO.

  10. 10.

    As the goods’ transportation time from the producer factory to other factories is short, the transportation time can be ignored.

  11. 11.

    The producer factory has some limitations for goods maintenance.

  12. 12.

    The customers’ demands can be predetermined in each period.

  13. 13.

    The overall capacity of the original producer’s warehouse is considered.

Specification and applied indices of the model

The following are the specifications and applied indices of the model (for more details, see Table 1):

  • Total number of customers (factories) K = 1,…, k

  • Total time periods T = 1,…, L

  • Transportation models M = 1,…, m

Table 1 Decisions and variables

Proposed model

The proposed mathematical model is as follows:

min z = t m L k PC KLm t . X KLm t + t PF t . P z t + t L Pb L t . m k X KLm t + L t T dh L t . k m t = 1 t X KLm t t t d KL t + l k t δ KL t . B KL t + l k t π kL t . In kL t + t m L k X KLm t t T k L d KL t . W
(1)

Describing the relations

The first relation is the objective function of the proposed model which includes the total transportation costs of goods from the original factory to the applicant factory, the production cost of goods in the original factory including fixed and variable costs of factory for each production unit, the maintenance costs of inventory in the original factory warehouse, the resulted costs from delayed delivery or earlier delivery of order to the applicant factories, and the resulted costs from perishing the goods in the original factory warehouse.

Limitations

The following are the limitations:

Equation 2 shows the related limitation to the factory production time:

St : L PS L t k m X KLm t Pu t . PZ t t
(2)

Equation 3 shows the related limitation to the capacity of original factory warehouses:

L PV L t k m X KLm t Du t . PZ t t
(3)

Equation 4 shows the related limitation to the capacity of transportation means in the specified period:

k L PV L t . X KLm t PV m t t , m
(4)

Equation 5 shows that the limitation specifies the inventory level in the applicants’ factories:

m t X KLm t In kL t + B KL t = t d KL t k , L , t T
(5)

These two limitations (Equations 6 and 7) represent how delay or early delivery will occur in each the planning period:

In kL t Q kL t . V kL t k , L , t
(6)
B kL t b L kL t . 1 V kL t k , L , t
(7)

This limitation (Equation 8) is related to the factory capacity:

m t t X KLm t t t d KL t Q kL t k , L , t T
(8)

Equation 9 shows the related limitation to perishing the goods:

m t t X KLm t t = 1 min t + E X L , T d KL t > 0 k , t T
(9)
PZ t , V kL t = 0 or 1 k , t
(10)
X KLm , In kL t , B kL t 0 k , L , m , t
(11)

Case study (Mashhad Behrooz Company)

Mashhad Behrooz Company is a manufacturing company of all kinds of compotes, conserves, jams, pickles, and other food products; it has been active in this industry for more than three decades. At present, this company is involved in a supply chain under the brands of Yek & Yek, Pardis, and Bartar; the variety of goods, limited warehousing space in this company, and short durability of products are major factors which cause some problems in the process of planning and controlling the inventory.

Thus, in view of the above-mentioned issues and with regard to the type of products and their real status, the following values are considered as parameters (Table 2). It should be noted that the proposed model is in a form that the model output also can be evaluated easily by changing indices (for instance, number of customers or number of factories).

Table 2 Parameters and variables

Applied indices and their specifications based on the case study

The following are the applied indices and their specifications based on the case study:

  • K = 3 indicates the number of customers (Golestan Company (k1), Yek & Yek (k2), Bartar (k3)).

  • L = 2 indicates the number of goods: (L1) conserved wax bean and (L2) jam.

  • The measurement unit of goods in each carton is 48 pieces.

  • M = 4 indicates the capacities of transportation models (10- to 7-ton truck, trailer, pickup truck).

  • T = 52 indicates the 1-year planning which includes 52 weeks; t = 1 indicates 1 week, and each week covers six working days.

Ranges of parameters

Based on the case study, the ranges of parameters are as follows (Table 3):

Table 3 Variable and corresponding L 1 and L 2

The daily production capacity of L1 is about 40,000 to 100,000 pieces, and the daily production capacity of L2 is about 20,000 to 50,000 pieces.

Applied optimization approach using genetic algorithm

The genetic algorithm was combined with linear programming (LP) and was used in solving the problem of optimization which is a mixed integer linear problem. In this way, the discontinuous variables of the problem are modeled in the genetic algorithm, and in the section of fitness of the genetic algorithm, a LP is recalled.

Coding the problem

In the genetic algorithm of each generation, there are a few chromosomes (Figure 1) which act as the feasible responses. In order to code the discontinuous variables, the binary alphabet was applied. The discontinuous variables of the problem include PZt and Vt kl . Thus, the number of bits of a chromosome is equal to

Nb = T + K × L × T .
Figure 1
figure 1

Display of the applied chromosome for coding.

For example, if the values of these three parameters are supposed as T = 4, K = 2, and L = 3, we will have

Nb = 4 + 2 × 3 × 4 = 28

Fitness

To evaluate the fitness of chromosomes, the value of the proposed objective function is calculated. In such a way that the value of one chromosome in the genetic algorithm is assumed, the values of discontinuous variables of the problem are known. Thus, by replacing these values in the objective function and considering the limitations of the problem, a linear programming problem is formed. By solving this linear problem, the total value of the objective function will be defined and attributed to that chromosome. In this section, if the LP has no feasible response (as this is a minimizing problem), the given chromosome would be penalized with a big value.

Operators of the designed genetic algorithm

In this problem, selection operator, elitism, crossover operator, mutation operator, and recent reduction operator are determined in such a form that the algorithm reaches a proper result; for example, in a crossover operator (Figure 2), the crossover is done in the form of a single point with the probability of 0.8.

Figure 2
figure 2

Operation status of crossover operator.

Sample problems and solving the proposed model

Now, we solve the problem based on real data in order to analyze the application of the proposed model. A genetic algorithm is designed and proposed using MATLAB software for solving the considered case study. Initially, the program commenced with 15 people for each generation, and there were 30 frequencies for the number of people in each generation, and the frequencies have been increased for the purpose of further research. In addition, this process has been repeated several times with similar numbers to verify its accuracy. The parameter of time was noticed as a part of this problem.

Conclusions

Based on the obtained results, the following consequences can be referred:

  1. 1.

    By solving the model using genetic algorithm, it is obvious that the operation of the model is quite accurate.

  2. 2.

    Based on testing with real numbers, the practicality of this model can be emphasized.

  3. 3.

    This model was designed for those systems which work in a real setting because in real settings, there may be some goods which are sold late, past their consumption date, and they would not be usable anymore; this model, in addition to minimizing the related costs, minimizes the costs of perishable goods as well.

  4. 4.

    Another output of this model is proposing the time of production, stop, dispatch, and other issues which are completely suitable for real systems.

  5. 5.

    It can be planned easily for a wider range of products by changing the number and specifications of different products.

Suggestions for further research

The following are suggested for further research:

  1. 1.

    Dependence of sales price on durability of goods in a way that the price of goods will be decreased through passing time from production date of the goods

  2. 2.

    Defining the scrapped price for those goods which are on their due expiry date

  3. 3.

    The possibility of returning those goods which are not confirmed in quality by applicant

  4. 4.

    Defining the neural network as a secondary solution of these models in a way that the output of the genetic algorithm was defined as the input to the neural network; thus, through training, with any change in number of people in each generation and other parameters, in this network, we can find the related response with higher speed

  5. 5.

    Extending the two-echelon model to models with three or more echelons

Table 4 shows two examples to solve the model using a software and using different data in which descending cost trend can be observed.

Table 4 Descending trend of reaching the lowest cost based on 30-time repetition and 30 chromosomes

Of course, other information that were results of solving the model include the amount of goods sent (L1, L2) by different transportation models (M1, M2, M3, and M4) from the main factory to the applying factories (k1, k2) in the t time period. The total amount of delayed goods (L1, L2) in applying factories in the t time period, the model’s suggested time for the main factory activity or non-activity in the t time period, and maintaining or not maintaining the sent goods in applying factories (k1, k2) in the t time period are shown in Tables 5, 6, and 7 and Figures 3, 4, and 5, wherein we show two recent examples based on 30 chromosomes and 30-time repetitions.

Table 5 The model’s suggested times for the main factory activity or non-activity in the t time period
Table 6 Maintaining or not maintaining sent goods in the first applying factory (k1) in the t period
Table 7 Maintaining or not maintaining sent goods in the first applying factory (k2) in the t period
Figure 3
figure 3

The model’s suggested times for main factory activity or non-activity in the t time period.

Figure 4
figure 4

Maintaining or not maintaining sent goods in the first applying factory (k1) in the t period.

Figure 5
figure 5

Maintaining or not maintaining sent goods in the first applying factory (k2) in the t period.

Finally, the Table 8 is the overall result in solving the model using the software, and different data for several repetitions.

Table 8 Solution and repetition of the presented model considering the change in related parameters

As we can see, with this number of experiments, the best obtained result is the amount 12,450,000 which is shown in rows 35, 31, 30, and 36 of Table 8. Thus, considering the obtained result, we do not continue the solving process.