Introduction and literature review

Considering the fact that trustworthy suppliers enable manufacturers to lower the inventory costs of the product while enhancing the quality, an erroneous opt of the supplier may predispose financial as well as technical resources, through a supply chain. Thus, the magnitude of the supplier selection process, from manufacturer perspective, and the growing fretfulness of selectors towards this matter, can be easily perceived. On the other hand, the resplendence of philosophy of JIT production attracting producers’ predilection towards it makes the supplier selection a strategic issue, and in such condition, it becomes vital to establish a long-term relation with optimum number of suppliers, guaranteeing a profitable collaboration. Furthermore, this opportunity paves the way for enhancing manufacturing operations.

Supplier selection, as well as determining the optimum order quantity are the two most important issues, directly affecting production and logistics managerial decisions. On the occasion in which suppliers are picked out appropriately, higher quality and long lasting associations are much more achievable. The circumstances and strategies through which a manufacturer creates connection with environment and he or she interacts with other companies cause influence on one another. In addition, while a mistake in selecting supplier may turn apart the financial and operational situation of a profitable company, a proper choice regarding suppliers and the optimum order quantity is capable of setting the stepping stones of enhanced competitiveness in the market and customer satisfaction through mitigating the buying costs. Furthermore, determining the applicable optimum order quantity in production planning plays a crucial role regarding the strategic concerns.

Many approaches are taken into account to develop a proper model that best suits the real-world inventory problems. In this regard, fuzzy approaches have been greatly studied. Bevilacqua and Petroni (2002) introduced an algorithm for selecting the supplier through eight steps, based on a fuzzy QFD technic. Saaty (2004) applied a fuzzy analytical hierarchy process for this purpose. In this regard, he developed a model to acquire criteria required for defining the supplier selection problem from the industry experts. He decomposed the supplier section problem through a controlled hierarchy, thus he could point out the specified priorities. In this regard, criteria are divided into four categories, that is, profit, opportunities, costs, and risks. Each of these criteria is also divided into subsequent subcategories. Kumar et al. (2004) considered a fuzzy mixed integer programing framework as their solving method. Their model incorporated three objectives of minimizing net cost, minimizing number of returned items and, last but not least, minimizing delays. The objective function of their model was subject to the constraints of supplier capacity and thorough satisfaction of customer demands. The flexibility in share allocated to suppliers, total budget and each supplier’s budget was also modeled and discussed, while some of the parameters were demonstrated through fuzzy concept. Rabbani (2011) and Taleizadeh et al. (2015) presented a novel method based on fuzzy expert system, capable of estimating fuzzy parameters for determining multi-level multi-product cumulative size subject to limited capacity. He implemented alpha-cut method for the fuzzy mathematic programing to transform it to a classic model, the parameters of which are considered to be uncertain. In the next step, the proposed model was put to use in a household appliance manufacturing company and the outcomes were analyzed.

Through the literature, the characteristics of inventory systems with different structures are analyzed and discussed. Lashgari et al. dealt with an inventory management problem in which two levels of credit periods where considered, according to the size of the order quantity, while the time horizon of the problem is finite. Shortage was permitted and completely backordered in their study, for which they proposed a solving approach. Xia and Wu (2007) integrated existence of variegated criteria effecting supplier constraints as well as analytical hierarchy analysis of data exalted via theory of uneven sets, through mixed integer programing. They made a presumption that the purchased goods are the basis for quantity or miscellany. The model is further discussed through a couple of numerical examples. In addition, different types of deteriorations are introduced in the literature. Taleizadeh has studied inventory management of gasoline as an evaporating product, while flexible payment approaches are available for customers. In a research, Lee et al. (2013) developed an assimilated model, intended to program the order quantity, parallel with supplier selection while considering quantity discount. They designed a mix integer programming model, the target of which is to minimize costs of transportation, maintenance, purchase, and ordering. They applied Genetic meta-heuristic algorithm to reveal the answer. In addition, this study is executed in advanced technologies company in Taiwan.

From the solving point of view, various approaches and methods are discussed through the literature. The article published by Senyigit and Soylemez (2012) enjoyed heuristic analysis in their model to structure a programing framework for calculating order quantity and decide the proper suppliers. They devised a multi-level multi-product mixed linear integer programing model, aimed to minimize existing costs through determining the optimum quantity and they simulated the model with ARENA 4.0. Rezaei and Davoodi (2011) expanded multi-objective non-linear mixed integer model to a multi-period multi-product multi-supplier structure, aimed to minimize costs while maximizing quality level as well as service level. The genetic meta-heuristic algorithm is introduced as the proposed solving approach and the results from two scenarios, that is, sanctioned shortage and unsanctioned shortage are discussed. In addition, Taleizadeh et al. (2009, 2010a, b, 2011, 2013a, b) and Taleizadeh and Nematollahi (2014) have published the articles in which they developed multi-product models in different situations and have implemented met heuristic algorithms to solve the models. Furthermore, Taleizadeh et al. (2015) and Rabbani (2011) undertook a study of a two-echelon vendor managed inventory model of a vendor and several retailers who do not compete with each other. They considered the vendor as the leader and the retailers as the followers, through a Stackelberg approach and developed a solving algorithm based on proving the concavity of the profit function.

The issues incorporated in inventory models also cover a significantly wide range of parameters. In their study, Ebrahim et al. (2009) developed a model incorporating numerous types of discounts. They further took limitations such as suppliers’ capacity and demand, to name but two, into account. Scatter search meta-heuristic algorithm was implemented to discover an apposite answer for the model and its characteristics are discussed for assorted types of discounts.

Earlier to discuss the literature of study, an overall glimpse to the subject of deteriorating items is felt to be desirable. Bakker et al. (2012) reviewed the literature of subjects that are considered for deteriorating products since 2001, such as discount, back order and lost sale shortages, uni-product and/or multi-product and differed payments. Li et al. (2010) also applied a comprehensive review on inventory control of the deteriorating items. Khanlarzade et al. (2014) undertook an extensive study of literature on inventory control models through a supply chain, developed for deteriorating products from 1963 to 2013. Articles published by Lashgari et al. (2016), Diabat et al. (2017) Taleizadeh and Nematollahi (2014), Taleizadeh et al. (2013b, c), Taleizadeh (2014) have elaborated upon the deterioration behavior of the products in inventory models. Skouri and Papachristos (2002) and Zhang et al. (2015) represented an inventory control model, including costs of ordering, maintenance, deterioration, shortage, and opportunity. In this model, ordering cost is dependent to order quantity, deterioration takes place constantly and independent from time, and shortage is permitted. In addition, they presented an inventory model for a product, demand of which is a two-factor function of time. In this model, the assumption of deterioration is modeled through a Wibol probability function of time, and the shortages are accepted as backorder. Zhang et al. considered consumer demand varies according to the sales price and quantities of the products available in the store. They modeled the replenishment cycle for non-instantaneous deteriorating items and employed Pontryagin’s maximum principle to determine the optimum dynamic pricing strategy.

The inventory model was improved by Hung (2011). He replaced the demand and Wibol probability distribution of deterioration behavior with general functions for demand and deterioration. He remodeled the problem and calculated the exact answer. Valliathal and Uthayakumar (2009) studied a discrete inventory control model for deteriorating items under the authorized back order shortage while considering an exponential conduct for deteriorating items. Sarkar et al. (2012) developed an inventory control model with limited time horizon for a product with a deteriorating function of time. In this study, besides allowing back order shortage, demand is an exponential function of time. The effects of reference prices on a deteriorating inventory system were studied by Mulvey et al. (1995). They modeled the investment decision on preservation technology as well as pricing of deteriorating products through an inventory model and in which demand is affected by time, price and reference price effects.

Reviewing the articles published in the literature of inventory control, supplier selection, deteriorating products, and uncertainty proves the fact that the literature pertinent to these areas is short of a comprehensive study developing a holistic model, that is capable of taking all the relevant yet practical concepts into account. It is deeply felt that a comprehensive investigation is needed to bring various and even contradicting relative points of view into practice, through a practical framework. To fulfil this gap, a multi-product, multi-period model is represented in this article, the aim of which is to select supplier for deteriorating products while considering uncertainty as well as backorder.

In the present study, the common inventory costs, as well as novel issues including maximum capacity for transportation vehicle and limitation on the order quantity accompanied by a transportation cost are considered. Furthermore, the value of the products that are subjects of the present study is modeled from a deteriorating behavioral point of view. Thus, the value of the inventory decreases as the time passes by. Last but not least, backorders are allowed in our problem and they are partially satisfied. This assumption is practical for real-world problems which can be easily concluded from the growing use of partial backorder models, progressively enriching the inventory literature.

Problem definition

Consider a business offering a range of products that are provided from various suppliers. In this situation, the fact that the costs related to the suppliers usually vary due to their capabilities increases the complexity of selecting the optimum choice to buy the supplies from. The optimum choice includes a supplier who is capable of providing the requested order, and more importantly, offers the best price. These characteristics are outcomes of the fact that the first objective of every business is to keep their costs in the lowest level possible, and an important way to do so, is to lower supply costs.

The process of selecting the best supplier must be conducted in a manner that inventory costs, which is the accumulation of ordering cost, transportation cost, maintenance cost, and shortage cost of every unit of the product is minimized. Although, due to the nature of these costs, minimizing all of them ends up in pursuing controversial goals. Other obstacles are also influencing the problem, the most important of which are the limitations of the problem. These limitations are discussed thoroughly in subsequent sections.

Model

To solve the discussed problem, we developed a multi-product, multi-constraint framework for selecting the supplier for deteriorating items. The parameters and variables of the model are as follows:

Parameters:

i :

Product index.

j :

Supplier index.

t :

Period index.

D it :

Demand of product i in period t.

A ijt :

Order cost of product i from supplier j in period t.

C ijt :

Cost of buying product i from supplier j in period t.

h it :

Maintenance cost of product i in period t.

π i :

Time dependent shortage cost of product i.

S j :

Transportation cost from supplier j.

b j :

Maximum transportation capacity of supplier j to retailer.

MCt:

Maximum available budget in period t.

MSt:

Maximum available space in period t.

W i :

Required space for product i.

θ i :

Deteriorating rate of product i.

T i :

Length of time interval between two successive orders of item i.

F ijt :

Binary variable which is equal to 1, if product i is ordered from supplier j in time interval t. Else, equals to zero (first phase’s decision variable).

Q ijt :

Order quantity of product i to supplier j at time interval j (second phase’s decision variable).

K it :

Time interval, in which, shortage takes place for item i in period t (second phase’s decision variable).

The proposed model

The model developed to solve the problem is as follows.

The objective function is discussed hereunder:

$$\begin{aligned} {\text{Min}}\;\varPsi & = \sum\limits_{t} {\sum\limits_{i}^{m} {\sum\limits_{j}^{n} {A_{ij} F_{ijt} } } } + \sum\limits_{t} {\sum\limits_{i}^{m} {\sum\limits_{j}^{n} {C_{ijt} Q_{ijt} } } } + \sum\limits_{t} {\sum\limits_{i}^{m} {h_{it} } \frac{{D_{it} K_{it}^{2} T_{it} }}{2}} \\ {\kern 1pt} & + \sum\limits_{t} {\sum\limits_{i}^{m} {\pi_{it} } \frac{{\beta_{i} D_{it} \left( {1 - K_{it} } \right)T_{it} }}{2}} + \sum\limits_{t} {\sum\limits_{i}^{m} {\sum\limits_{j}^{n} {S_{ij} \left[ {\frac{{Q_{ijt} }}{{b_{i} }}} \right]} } } \\ \end{aligned}$$
(1)
$${\text{S}} . {\text{t}} . { }\,\,Q_{it} = \left( {\frac{{D_{it} }}{{\theta_{i} }}\left( {e^{{\theta_{i} K_{it} T_{it} }} - 1} \right) + \beta_{i} D_{it} \left( {1 - K_{it} } \right)T_{it} } \right)\quad \forall i,t$$
(2)
$$\sum\limits_{j = 1}^{m} {Q_{ijt} } = \,Q_{it} \quad \forall i,t$$
(3)
$$Q_{ijt} < M*F_{ijt} \quad \forall i,j,t$$
(4)
$$\sum\limits_{i}^{m} {\sum\limits_{j}^{n} {C_{ijt} Q_{ijt} \le {\text{MC}}_{t} } } \,\,\,\,\,\,\,\,\,\forall t$$
(5)
$$\sum\limits_{i}^{m} {\sum\limits_{j}^{n} {Q_{ijt} W_{i} \le {\text{MS}}_{t} } } \,\,\,\,\forall t$$
(6)
$$\sum\limits_{j}^{n} {F_{ijt} } \ge 1\,\,\,\,\,\forall \ i,t$$
$$F_{ijt}\, {\text{is }}\,0 \ {\text{or}}\, 1; \ {\text{and }} \ Q_{ijt} ,k_{it} \ge 0 \quad \forall i,j,t.$$
(7)

The first equation represents the objective function of the problem, intended to minimize the costs. The total cost, modeled as the objective function of the problem is composed of inventory costs, i.e., ordering, purchase, maintenance, shortage, and last but not least, transportation costs. The second equation determines the order quantity of the ith item from the jth supplier. The third equation guarantees that the total quantity ordered to the suppliers is equal to the total required amount. The fourth equation makes sure that the order quantity is zero when no purchase order is sent to the suppliers. Fifth equation assesses that the cost of the purchase from suppliers, regarding the considered budget to avoid any budget constraint violation sixth equation takes the space constraint into account regarding the limitations on available storage space. The last equations ensure that each product must be ordered to the supplier or suppliers, in each time period.

Robust optimization of the proposed model

According to discrete and scenario-related nature of our data, the robust optimization model, developed by Mulvey et al. (1995), is considered as reference model for this article. Accordingly, the robust optimization strategy, which is introduced for the first time by Mulvey et al. (1995), is discussed in this section. In addition, studies taken place for linearization of the proposed approach are also argued to construct the basis for the optimization model. In the last step, the scenario-based robust optimization model is provided and aspects of the model are presented.

Mulvey et al. (1995) employed scenario-based robust optimization model, combined with discrete goal programing in their research. It was a combination of controversial objectives while considering feasibility and proximity to optimum solution. The researchers integrated the two concepts of model robustness as well as solution robustness in their study. The core concept of this approach is that the programing of optimum solving method is through a robust framework, if for capturing each specific realization of the scenario, answer yet lingers in proximity of optimum solution. On the other hand, a model is claimed to be robust if the solving approach remains robust when for each specific realization of scenario, the final answer ends up somewhere close to optimum outcome. Unfeasibility of the model is measured by a penalty function. Optimum proximity stands for closeness optimality, while the phrase “nearly feasible” means that a low quantity is allocated to the relative penalty function.

Mulvey et al. (1995) represent the robust optimization model by considering a cost/benefit analysis between solution robustness and model robustness. In the model presented by them, there exist two types of variables: control variables and design variables. For the first set of variables, decision is made before realizing probabilistic parameters, which, by the time their realization has taken place, alteration of their quantities would not be possible. Control variables are adjusted after uncertainty parameters are realized. General form of Random programing with control and design variables is as follows:

$${\text{Min}}\text{ }\varTheta = \alpha^{T} x + \beta^{T} y$$
(8)
$${\text{S}} . {\text{t}} . { }\text{ }\varphi x = \lambda$$
(9)
$$\mu x + \gamma y = \varepsilon$$
(10)
$$\text{ }x \ge 0,\quad y \ge 0.$$
(11)

In this model, x is vector of design variables and y is vector of control variables. The parameters φ and γ in the model are both discrete and specified, while the second constraint is the design constraint. Parameters \(\mu ,\) and ɛ are uncertainty parameters, while third constraint is the control constraint. A specific realization of parameter, accompanied by uncertainty, is called a “scenario”. Each scenario is shown by S and the probability of this scenario is declared by ps. A set of scenarios is represented by Ω. Based on introduced symbols, the robust model of Mulvey et al. (1995) is as follows:

$${\text{Min}}\text{ }\varTheta = \theta \left( {x,y_{1} ,y_{2} , \ldots ,y_{s} } \right) + \tau \rho \left( {\eta_{1} ,\eta_{2} , \ldots ,\eta_{s} } \right)$$
(12)
$${\text{S}} . {\text{t}} . { }\text{ }\varphi x = \lambda$$
(13)
$$\mu_{S} x + \gamma_{S} y_{S} + \eta_{S} = \varepsilon_{S}$$
(14)
$$x \ge \circ , \, y_{S} \ge \circ , \, \eta_{S} \ge \circ , \, \forall s \in \varOmega .$$
(15)

Uncertainty coefficients μS, γS and ɛS are assigned to each scenario. Likewise, the control variable Y can be allocated as ys to the scenario S, regarding that it is adjusted after scenario realization. Since the parameters of the model are uncertain, the outcome of the model may be infeasible for some scenarios. In this condition, ηS represents the infeasibility of the model for each scenario S. Accordingly, for the scenarios in which model is feasible, ηS equals to zero while acquires a positive quantity from the subsequent equations otherwise.

According to the model, objective function is composed of two sections. The former segment, that is, θ (xy1y2, …, ys), depicts the robustness of solving approach, while the latter, i.e., ρ (η1η2, …, ηs), stands for model robustness and consists of error vectors, investigating the feasibility of control limitations under scenario S. The importance ratio of optimality robustness as well as feasibility robustness is formulated by the factor τ.

Objective function is generally composed of design variables as well as control variables in the form of Θ = f(xy). Thus, the objective function for each scenario S is ΘS = f(xyS). High quantity for the variance illustrates the fact that a small variation in parameters with uncertainty may end up in substantial alteration in value of measuring function.

Mulvey et al. (1995) employed the following expression for depicting the robustness of their solution approach, in which ∑sΩpSΘS is the expected value of ΘS for every scenario and δ is the allocated weight for variance of the solution, all of which are replaced with θ (xy1y2, …, ys):

$$\theta \left( {x,y_{1} ,y_{2} , \ldots ,y_{s} } \right) = \sum\limits_{s \in \varOmega } {p_{S} } \varTheta_{S} + \delta \sum\limits_{s \in \varOmega } {p_{S} } \left( {\varTheta_{S} - \sum\limits_{s' \in \varOmega } {p_{s'} \varTheta_{s'} } } \right)^{2} .$$
(16)

To decrease the calculation steps, Yu and Li (2000) used an absolute deviation phrase instead of the second order:

$$\begin{aligned} &\sum\limits_{s \in \varOmega } {p_{S} } \left( {\varTheta_{S} - \sum\limits_{s' \in \varOmega } {p_{s'} \varTheta_{s'} } } \right)^{2} \hfill \\ &\quad \theta \left( {x,y_{1} ,y_{2} , \ldots ,y_{s} } \right) = \sum\limits_{s \in \varOmega } {p_{S} } \varTheta_{S} + \delta \sum\limits_{s \in \varOmega } {p_{S} } \left| {\varTheta_{S} - \sum\limits_{s' \in \varOmega } {p_{s'} \varTheta_{s'} } } \right|. \hfill \\ \end{aligned}$$
(17)

Even though the model includes absolute quantities, the linearization of the model is achievable through utilization of two extra variables Wagner (1975). Another straightforward method for simplification of the model, through adding merely one variable is represented by Yu and Li (2000) and Taleizadeh et al. (2009):

$${\text{Min}}\text{ }\varTheta = \sum\limits_{s \in \varOmega } {p_{S} } \varTheta_{S} + \delta \sum\limits_{s \in \varOmega } {p_{S} } \left[ {\left( {\varTheta_{S} - \sum\limits_{s' \in \varOmega } {p_{s'} \varTheta_{s'} } } \right) + 2\omega_{s} } \right]$$
(18)
$${\text{S}} . {\text{t}} . { }\text{ }\varTheta_{S} - \sum\limits_{s \in \varOmega } {p_{s} \varTheta_{s} } + \omega_{s} \ge 0$$
(19)
$$\omega_{s} \ge 0.$$
(20)

As mentioned before, τρ(η1η2, …, ηs) is employed for unfeasibility of the model and shows the robustness of the model. Taking all aspects of the model discussed above into account, the final robust optimization model is as follows:

$${\text{Min }}\varTheta = \sum\limits_{s \in \varOmega } {p_{S} } \varTheta_{S} + \delta \sum\limits_{s \in \varOmega } {p_{S} } \left[ {\left( {\varTheta_{S} - \sum\limits_{s' \in \varOmega } {p_{s'} \varTheta_{s'} } } \right) + 2\omega_{s} } \right] + \tau \sum\limits_{s \in \varOmega } {p_{S} } \eta_{s}$$
(21)
$${\text{S}} . {\text{t}} . { }\text{ }\varTheta_{S} - \sum\limits_{s \in \varOmega } {p_{s} \varTheta_{s} } + \omega_{s} \ge 0$$
(22)
$$\omega_{s} \ge 0.$$
(23)

After shedding light on relevant concepts of robust optimization based on Mulvay’s model, implantation of these concepts on inventory model is pursued in this step. As formerly enlightened, the objective function of the inventory model, is constructed by five types of costs, comprising order, purchase, maintenance, shortage and transportation costs, and depicted hereunder:

$${\text{Ordering}}\;{\text{cost}} = {\text{OC}} = \sum\limits_{t} {\sum\limits_{i}^{m} {\sum\limits_{j}^{n} {A_{ij} F_{ijt} } } }$$
(24)
$${\text{Purchase}}\;{\text{cost}} = {\text{PC}} = \sum\limits_{t} {\sum\limits_{i}^{m} {\sum\limits_{j}^{n} {C_{ijt} Q_{ijt} } } }$$
(25)
$${\text{Carrying}}\;{\text{cost}} = {\text{CC}} = \sum\limits_{t} {\sum\limits_{i}^{m} {h_{it} } \frac{{D_{it} K_{it}^{2} T_{it} }}{2}}$$
(26)
$${\text{Shortage}}\;{\text{cost}} = {\text{SC}} = \sum\limits_{t} {\sum\limits_{i}^{m} {\pi_{it} } \frac{{\beta_{i} D_{it} \left( {1 - K_{it} } \right)T_{it} }}{2}}$$
(27)
$${\text{Transportation}}\;{\text{cost}} = {\text{TC}} = \sum\limits_{t} {\sum\limits_{i}^{m} {\sum\limits_{j}^{n} {S_{ij} \left[ {\frac{{Q_{ijt} }}{{b_{i} }}} \right]} } } .$$
(28)

According to robust optimization approach, the final objective function of the model is

$$\begin{aligned} {\text{Min}}\text{ }\varTheta & = \sum\limits_{s \in \varOmega } {p_{S} } ({\text{OC}}_{S} + {\text{PC}}_{S} + {\text{CC}}_{S} + {\text{SC}}_{S} + {\text{TC}}_{S} ) \\ & \quad + \delta \sum\limits_{s \in \varOmega } {p_{S} } \Bigg[ {({\text{OC}}_{S} + {\text{PC}}_{S} + {\text{CC}}_{S} + {\text{SC}}_{S} + {\text{TC}}_{S} ) - \left( {\sum\limits_{s' \in \varOmega } {p_{s'} {\text{OC}}_{s'} + {\text{PC}}_{s'} + {\text{CC}}_{s'} + {\text{SC}}_{s'} + {\text{TC}}_{s'} } } \right) + 2\omega_{s} } \Bigg] \\ & \quad + \tau \sum\limits_{s \in \varOmega } {p_{S} } \eta_{s} . \\ \end{aligned}$$
(29)

In addition, the constraints are formulated as

$${\text{S}} . {\text{t}} .\text{ }\,\,Q_{it} = \left( {\frac{{D_{it} }}{{\theta_{i} }}\left( {e^{{\theta_{i} K_{it} T_{it} }} - 1} \right) + \beta_{i} D_{it} \left( {1 - K_{it} } \right)T_{it} } \right)\,\,\,\,\,\,\,\,\,\forall i,t$$
(30)
$$\text{ }\,\,\,\,\,\,\sum\limits_{j = 1}^{m} {Q_{ijt} } = \,Q_{it} \,\,\,\,\,\,\,\,\,\forall i,t$$
(31)
$$\text{ }Q_{ijt} < M*F_{ijt} \,\,\,\forall i,j,t$$
(32)
$$\text{ }\sum\limits_{i}^{m} {\sum\limits_{j}^{n} {C_{ijt} Q_{ijt} \le {\text{MC}}_{t} } } \,\,\,\,\,\,\,\,\,\forall t$$
(33)
$$\text{ }\sum\limits_{i}^{m} {\sum\limits_{j}^{n} {Q_{ijt} W_{i} \le {\text{MS}}_{t} } } \,\,\,\,\forall t$$
(34)
$$\text{ }\sum\limits_{j}^{n} {F_{ijt} } \ge 1\,\,\,\,\,\forall i,t.$$
(35)

Solving method

Pattern search is a family of numerical optimization method that do not require gradient of the problem, to be optimized. Hence, PS can be used on functions that are neither continuous nor differentiable. The name pattern search was coined by. An early standard GA initially starts with a set of solutions, namely, a population of random chromosomes, which are evolved throughout successive iterations (generations) by genetic operators (selection, crossover and mutation). The fitness value is assigned to each chromosome according to a problem-specific objective function. The new individuals (offspring) are produced based on current population (parents). In this paper, we develop a standard GA-based solution procedure to find good quality solutions for cardinality constrained portfolio problem (Fig. 1).

Fig. 1
figure 1

Flowchart of solution algorithm

Numerical example

In this section, a numerical example is solved, using the proposed robust model and the solving method that is introduced in previous sections, the results of which are discussed afterwards. In the present example, two products, three suppliers, two periods, and three scenarios are assumed for a hypothetical retailer. In addition, the uncertain parameters include, demand of product i in period t, Dij, purchase cost of product i from supplier j in period t, Cijt, and transportation cost from supplier j (Sj); thus, three dissimilar quantities are considered in three variegated scenarios. With this in mind, succeeding tables put forth the information of the numerical example (Table 1).

Table 1 Information of the numerical example

By equating the magnitude of variance, δ = 0.5, and violating constraints of budget and storage capacity, τ = 0.5, and solving the model employing pattern search-genetic algorithm, the results are as follows:

Taking the results of solving the model into account, the decision-making process of the retailer aimed for contracting for each product with the suppliers is determined for each scenario. Although by each of these scenarios taking place, the purchase amount of each product from corresponding supplier in each period is decided based on the associated scenario (Table 2).

Table 2 Value of the variables of the numerical example

Conclusion

Decision making regarding collaboration with proper supplier and the optimum quantity are vital issues among the supply chain management problems and this decision gains a more important attention in uncertain environments.

In this article, an EOQ model for deteriorating items is developed while considering the selection of optimum suppliers. In this study, retailer determines a quantity for each of items that are vulnerable to deterioration, the suppliers from whom the items are purchased and the exact amount of the items to buy. The objective function includes ordering cost, purchase, maintenance, transportation, and shortage cost. This framework is structured through a mathematical framework and robust optimization is employed for manipulating the uncertainty, embedded in the nature of the problem. To unearth the profitable order, pattern search has been implemented to solve the model. There are some aspects that may be taken into consideration for future efforts, including studying the effect of inflation rate on results or considering prices as decision variables, to name but to.