1 Introduction

A supply chain involves all activities related to the production and information flow, from raw materials to the final products. Supply chain management involves efficient management of all those processes starting from the design of a product or service until its final delivery to customers (Weng, 1999). Some of the significant goals in supply chain management are empowerment, evaluation and selection of suppliers (Seifbarghy & Esfandiari, 2013).

Factoryless manufacturing is a strategic decision by businesses to contract out part or all of their production. It is a way of operation with the least amount of equipment, facilities and infrastructure (Nazemi, 2013). Factoryless manufacturing strategy is, in fact, the development and application of a system that can be used to produce a variety of products to complete the product portfolio by using the potential capacity of other production units without dealing with factory manufacturing. In other words, it can be declared that factoryless operation considers producing the products by using the empty capacities of other producers with fixed costs and low lateral overhead.

A business that incorporates a factoryless manufacturing strategy into its business process registers a brand in its own name, creates a unique marketing and branding system for itself, and focuses its efforts on that. In this strategy, because the business uses other resources and it just plays a complementary role, the concerns are minimised (Cortinhal et al., 2019). This is a two-pronged game where there is no initial investment in the factoryless manufacturing strategy and the business without the factory can complete the production process and offer the product to the market at the lowest cost. The main issue in this concept is a well-optimised supply chain management issue of those outsourced manufacturers within the supply chain network. As factoryless manufacturing concept is gaining popularity, we also focus on an integrated optimisation procedure for a well-planned supply chain network management.

Since supplier selection covers all activities from the procurement of raw materials to the final product delivery, it plays a significant role in supply chain performance. Supplier selection can be considered as the first stage of decision-making in supply chain management that might also affect the other decisions in the network (Kilic, 2013). For instance, because the cost and quality of the purchased products, as well as their delivery and response time in the network, are strongly related to the selected suppliers, supplier selection becomes a significant decision in a network. Namely, correct supplier selection can reduce the cost of purchasing and increase the competitiveness of the organisation significantly.

Besides supplier selection, capacity allocation decisions for those suppliers is also very important. An optimised quota allocated to suppliers as well as time period-based location determination of production facilities would help to increase the efficiency of the business supply network significantly. In this work, we consider all those issues in our optimisation procedure. In addition, in the selected problem, we also consider a location optimisation decision in the integrated model.

The location problem is generally engaged with finding a set of appropriate local options for a particular application. The purpose of the location problem is to locate facilities in the supply chain by identifying the best locations from different alternatives (i.e., nodes) (Arabzad et al., 2015). Facility location decision plays a significant role in the strategic design of the supply chain network. For instance, generally, a supply network design project starts with identifying potential sites and required capacities for the facilities to be located (Melo et al., 2009). In this paper, the location of facilities along with their availability during each period is also studied.

For effective supply chain management, suppliers and manufacturing centres must work together in a coordinated manner, through partnerships, communication and dialogue. The purpose of this study is to achieve the best supply chain planning decisions also including the location of production facilities and the number of orders of factories from each supplier such that the total cost of the whole chain is minimised. The proposed approach combines two types of planning: production planning for each production facility and planning for allocation of quotas to suppliers for each production facility. The proposed model can be utilised by businesses following a factoryless strategy as well as involving any supply chain network management. For instance, factoryless manufacturers would seek ways to optimise their production resources with minimal investment cost and personnel. Hence, the purpose of this research can also be considered to provide a decision support model to determine the optimal location of given production facilities and allocation of suppliers to those facilities with the optimal quotas, while minimising the total supply chain network cost. The proposed model is a generic solution approach that can be applied to any supply chain network where facilities purchase their materials from a set of suppliers and replenish them within a multi-period planning horizon. The proposed model includes (1) dynamic locating, (2) transaction cost changes for suppliers under multi-period conditions, (3) facility capacity constraint in the network, and (4) safety stocks for production facilities to reduce the shortage risk.

To the best of our knowledge, there is no such integrated model in the literature optimising several objective functions simultaneously for a supply network. The difference between our work and the existing literature is detailed in the following section. To evaluate the proposed mathematical model, first, it is coded in the GAMS software with a small size instance based on the LP-metric method with the norms L_1, L_2, and L_∞. Later, it is solved for large-scale cases by using multi-objective particle swarm optimisation and multi-objective vibration-damping optimisation techniques.

The rest of this paper is organised as follows. Section 2 presents a literature review for appropriate supplier selection works as well as facility location problems in the supply chain. Section 3 explains the developed mathematical model, its assumptions, and all the related details. Section 4 describes the solution approach. Section 5 shows the results to evaluate the validity of the model and its computational complexity as well as a sensitivity analysis. The last section provides the conclusion and some recommendations for future works.

2 Literature review

In the last decade, supplier selection problem has become strategic decision-making in supply chain management. That decision might be affected by some other critical decisions such as facility location, capacity allocation, inventory decisions, etc., causing an increase in the complexity of the problem. Further, many quantitative and qualitative criteria, such as quality, price, flexibility, and delivery decisions, could also be involved in those decisions. In the following, researches on this category of the subject are briefly mentioned.

The supplier selection problem has been studied extensively in several ways. Seifbarghy and Esfandiari (2013) study the quota allocation for suppliers by considering a multi-objective optimisation model. In their model, five objective functions are optimised. They use a simple weighting method to convert the multi-objective model into a single-objective one and then apply two meta-heuristic algorithms (genetic algorithm and simulated annealing algorithm) to solve the model.

Hamdan and Cheaitou (2017) introduce a multi-objective method to solve a multi-period supplier selection and order allocation problem based on green factors. This approach consists of three tools. First, fuzzy TOPSIS is applied to allocate a weighted priority to each supplier based on two separate traditional and green sets. Then, an analytical hierarchy process is applied to assign a weight to each of the two sets of criteria based on the company's strategies and suppliers. Finally, the fuzzy TOPSIS weighting priority is derived from the traditional criteria for each supplier. Keshavarz-Ghorabaee et al. (2017) proposed an integrated model for multi-objective supplier selection problems by taking into account economic and environmental considerations. To solve the problem, they develop a fuzzy logic solution approach. The results show that the proposed approach is effective in solving such problems. Feng et al. (2011) investigate a decision method for supplier selection in multi-service outsourcing and solve a multi-objective model based on the Tabu search algorithm. Li et al. (2018) introduce a multi-objective model for outsourcing supplier selection problems considering the price, quality, delivery time, reliability and availability and solved by using a particle swarm algorithm. Amin-Tahmasbi and Alfi (2018) study a multi-criteria decision-making model based on a fuzzy optimisation approach for supplier selection and order allocation in the green supply chain. They present a bi-objective mixed-integer linear programming model to minimise total cost and maximise the purchasing value.

Mirzaee et al. (2018) propose a mixed-integer linear model for a bi-objective supplier selection problem using a preemptive fuzzy goal programming approach to solve the model. Three different methods, max–min, weighted fuzzy goal programming, and classical goal programming, are applied to solve the problem and their results are compared. Cheraghalipour and Farsad (2018) present a sustainable supplier selection and order allocation problem with the objectives of minimising total costs and maximising the total score of suppliers. The problem is formulated as a mixed-integer linear programming model and solved by using a revised multi-choice goal programming method. A hybrid multi-criteria decision-making by fuzzy multi-objective optimisation (FMOO) method is proposed by Mohammed et al. (2019) aimed to solve the issues of sustainable supplier selection as well as order allocation problems. They consider environmental, economic and social criteria and propose an integrated Fuzzy AHP-Fuzzy TOPSIS in which suppliers are assessed and ranked according to conventional, green and social criteria. To address the data input uncertainties, they formulate a multi-objective optimisation model by integrating a fuzzy logic approach. In addition, according to the FMOO model, two sets of Pareto solutions are proposed by using the ε-constraint and LP-metrics approaches. They use TOPSIS to find a Pareto solution having the best compliance with the ideal solution. In the case of uncertain environments, Seyed Haeri and Rezaei (2019) propose a grey-based model for green supplier selection. The proposed model includes economic as well as environmental criteria. They combine the best–worst method and fuzzy grey cognitive maps to show the criteria interdependencies. An improved version of the grey relational analysis is proposed to use the grey weights of criteria in evaluating the green suppliers. Later, they are ranked by an interval analysis method. Mohammed (2020) investigates a possible multi-objective method of fuzzy TOPSIS to evaluate green suppliers and presents an environmental assessment method, by which poor supplier setting and suppliers' weak areas are then defined by using a novel interval-valued intuitionistic fuzzy numbers-based reference-neighbourhood rough set approach.

One of the other important issues in supply chain decisions is to determine the optimal number of facilities and the allocation of suppliers for those facilities (Kim et al., 2005). A facility location problem can be defined as selecting the location of one or more centres, regarding other facilities and constraints, to optimise a special goal. Production facility locations have a significant impact on supplier selection decisions also because that they also affect transportation and distribution planning decisions. Not only decisions on facility location problems but also the physical structure of supply chain network designs are important factors to consider. We examine the related researches in the literature on these topics and provide some of the recent ones here.

Mousavi et al. (2015) study the optimisation of distributor-retailer network design for location allocation-inventory problems to minimise the total supply chain cost. In that paper, several seasonal products in the planning multiple horizons are modelled. The problem is formulated as a mixed binary-integer programming model and it is solved by using a modified fruit fly optimisation (MFOA) algorithm. Two different methods, including particle swarm optimisation and simulated annealing algorithms, are used to solve and validate the results. Computational experiments show that the MFOA performs better than the other two algorithms. Yu et al. (2015) introduce a single objective for a location, production and distribution planning problem in a multi-period and multi-echelon environment. The purpose of the model is to determine the appropriate locations to build a new plant and a distribution centre. In that work, a multi-echelon supply chain network including suppliers, factories and distribution centres is investigated. A mathematical model minimising the total cost of the studied supply chain network is proposed. They describe a pure integer linear programming (PILP) model for that network. To solve the problem, a branch and bound algorithm is applied. The results show that the proposed model is applicable for solving such problems. Atabaki et al. (2017) study a hybrid method based on Genetic Algorithm and Invasive Weed Optimisation (i.e., GAIWO) to determine the plants and distribution centres to be opened in the supply chain. They present a single-objective mixed-integer linear programming model intending to minimise total costs under capacity constraints. Four different methods including genetic, invasive weed optimisation, Teaching–Learning-Based optimisation, and GAIWO algorithms are used to compare their performances with the GAIWO. The proposed algorithms are evaluated and ranked with the Wilcoxon test and a chess rating system. Rohaninejad et al. (2017) provide a mathematical model for facility location problems to maximise investor utility. They convert the multi-objective model into a single-objective one and then apply a new approximation meta-heuristic algorithm called APHAL, to solve it. The problem is formulated as a mixed-integer nonlinear programming model. They use the relative percentage deviation criterion to evaluate the effectiveness of APHAL. Correia and Melo (2017) study an integrated single-objective multi-period optimisation model to redesign a facility network problem and to optimise facility location and allocation decisions for retailers; the objective function considers the minimisation of the total cost.

Dai et al. (2018) introduce a simultaneous location and inventory optimisation model in a three-echelon supply chain network for perishable products and present a mixed-integer nonlinear programming model intending to minimise total cost under fuzzy constraints. Two meta-heuristic algorithms, hybrid genetic algorithms, and hybrid harmony search methods are used to solve the model. Numerical experiments show that the hybrid harmony search algorithm produces better results regarding the quality of the solution. Rohaninejad et al. (2018) propose a Benders Decomposition algorithm for a multi-echelon supply chain network to design a reliable network minimising total fixed and service costs. They use a scenario-based approach for the formulation of the problem. Another meta-heuristic approach (a sample average approximation algorithm) is also used to solve the single-objective programming model. Biajoli et al. (2019) study a two-stage capacitated facility location problem and formulate the problem by using a single objective optimisation model minimising the total network cost. To solve the proposed models, a biased random-key genetic algorithm is utilised. Brahami et al. (2020) examine an integrated problem of sustainable supply chain network design, facility location decisions and transportation network design under limited capacity, and environmental protection constraints by applying a multi-objective model. They implement a non-dominated Sorting Genetic Algorithm to solve the problem.

A limited number of articles has been examined in the subjects of supplier selection and facility location jointly. Ranjbar Tezenji et al. (2016) propose a bi-objective model for the location and order allocation of suppliers in an uncertain environment. The objective function of the proposed model is considered to be the optimisation of the mean and variance of the total cost. The problem is formulated by a mixed-integer nonlinear programming model and solved by two heuristic algorithms: genetic and simulated annealing. Arabzad et al. (2017) discuss a case study for location-allocation in a steel supply chain to determine the level of capacity of factories, selection of suppliers and order allocation for suppliers. A multi-objective model with the objectives of minimising total supply chain costs and deterioration rate are proposed. They also use fuzzy goal programming to convert the multi-objective model into a single-objective model. Saidi-Mehrabad et al. (2017) examine a four-level location-allocation problem with the aim of minimisation of total cost and maximisation of customer satisfaction, simultaneously. They introduce a multi-objective hybrid particle swarm algorithm (MOHPSO) to solve the model. The results are compared with the results of the NSGA-II algorithm. The comparison results show that the proposed algorithm performs better regarding time and solution quality. By considering multiple quantitative and qualitative objectives, Lai et al. (2019) propose a novel non-dominated sorting simplified swarm optimisation for multi-stage capacitated facility location (CFL) problem. Feasible solutions are obtained by random repair, cost-based and utility-based repair mechanisms. Those mechanisms enhance the efficiency of search and diversity of populations. Weight for the qualitative objectives is calculated by using a fuzzy analytic hierarchy process. To evaluate the efficiency and effectiveness of the proposed algorithms, several experiments are conducted based on benchmark and experimentally generated instances from four stages of CFL problems. The obtained results are compared with the results of the non-dominated sorting genetic algorithm-II, multi-objective simplified swarm optimisation, and multi-objective particle swarm optimisation from the literature. According to the computational results, the solution quality and time competitiveness of the proposed algorithm are very high. A mixed-integer mathematical model is proposed by Emirhüseyinoğlu and Ekici (2019) for the dynamic facility location problem where supplier selection is completed under a quantity discount. They analyse the decision of a multi-period facility location problem for a retailer and estimate those facilities’ demands. They assume that the retailer obtains the products from multiple suppliers under an incremental quantity discount scheme. The decisions of the retailer include: when and where to deploy the facilities, how big the number of orders should be from each supplier in each time period, and which facility locations will be assigned to which retailers to fulfil the demands. They develop a decomposition-based solution method to solve large instances. Table 1 summarises the research studies in these fields.

Table 1 A summary of key research studies

Differently, in this paper, we study an integrated model for facility location, supplier selection and order allocation problem, under a multi-period time horizon in the supply chain network having multi-products. We optimise those decisions simultaneously by considering minimisation of total cost and number of rejected and late delivered products, and maximisation of evaluated scores of the selected suppliers.

Overall, no research is found considering all those features simultaneously under a multi-objective optimisation perspective. By reviewing the literature on the subject, and according to Table 1, we summarise our work’s contributions as follows.

  1. (1)

    Major researches in this subject mostly focus on solely economic objectives (e.g., profit maximisation or cost minimisation). However, in this research, in addition to minimising total network cost, we also aim to maximise the reliability of the network by maximising the total score of the suppliers in the network.

  2. (2)

    To involve more real-life practices in the model, the transaction costs are considered to be changing based on the suppliers under multi-period time assumptions.

  3. (3)

    We consider capacity constraints for suppliers and production facilities.

  4. (4)

    We also allow dynamic location decisions based on different time periods.

  5. (5)

    We consider a safety stock policy for production facilities to reduce shortage risk.

  6. (6)

    We also consider the problem of factoryless manufacturing and using the empty capacity of existing factories in the conditions of sanctions and its effects.

To the best of our knowledge, these considered objectives have been disregarded entirely in the previous studies. However, in this work, we optimise them simultaneously by a comprehensive multi-objective model. We provide several exact solution methods based on various norms of LP-metric and multi-objective particle swarm optimisation and multi-objective vibration-damping optimisation methods by also introducing some criteria to compare the results.

3 Problem definition

As mentioned, factoryless manufacturing is a strategy aiming to make better use of existing production facilities. In industries such as textiles, sheds, elevators, etc., for instance, due to the current situation in Iran, like sanctions, the barriers of trade with the world countries and decline in purchasing power of people, many manufacturers encounter with a large amount of unutilised capacities. Those unutilised capacities might range between 10 and 20%. However, with the recent conditions, it has been reaching around 50%, hence, factories are willing to sell those capacities. For example, the Guilan province has about ten towel and carpet weaving factories working with a capacity of 40 to 50%, resulting in high unutilised capacities. So, in an effort to use those unutilised capacities, we develop the integrated model under consideration of the factoryless manufacturing concept. The capacity limitation of the production candidate site is one of the significant constraints in that problem,. Note that factoryless manufacturing businesses already know their suppliers and the available unutilised capacities of the producers; these are the constraints and opportunities of factoryless manufacturing. The main problem in such a manufacturing environment is managing and optimising the connected supply chain network effectively by integrating several issues and objectives in the solution approach.

In this section, we present a two-level model for facility location and supplier selection in the form of a multi-objective optimisation model. It is assumed that the company in question consists of several production facilities and these facilities purchase their required materials from several suppliers. We seek to provide an analytical plan to determine the location of production facilities and their order quantities from an optimal manner. The proposed model simultaneously seeks to reduce economic objectives and increase the reliability of the product supply network and maximise the amount of purchases from top suppliers with higher evaluation scores. This model is used in almost all companies that procure some materials (parts) from a number of selected suppliers in different time periods to supply the materials they need. First, we introduce the model assumptions, the notations, parameters, related variables and finally the multi-objective mathematical model.

3.1 Problem assumptions

The assumptions of the problem are as follows:

  • The supply chain is considered to be a connected network for all production facilities and suppliers where information flow is visible.

  • The production facilities supply their required materials from a set of pre-defined suppliers.

  • A facility is assumed to produce a specific product type that might be different from the other factories’ product types.

  • Because of that, some product types might not be demanded by a production facility at a period of h. Then, facilities may become inactive in those time periods.

  • Demand for each factory is known in each period. In different time periods, based on the existing demand, we may use the unutilised capacities of the existing factories (i.e., capacities of those are already pre-defined).

  • The safety stock of each facility at each period is considered to be 5% of the demand in period h.

  • There is an upper bound for not delivered and late delivered units for each supplier.

  • Based on multi-attribute decision-making methods, the assessment scores of suppliers are considered (details are explained in Sect. 3.3).

4 Notations

The indices, parameters and variables used in the proposed model are shown in Tables 2, 3, and 4, respectively.

Table 2 The indices
Table 3 The parameters
Table 4 The variables

4.1 Mathematical model

In this subsection, we propose a multi-objective mathematical model for the problem. According to that, the objective function (1) minimises the total transaction costs of purchasing from suppliers. The objective function (2) minimises the total purchasing costs of materials and the cost of transporting them to facilities. The objective function (3) represents the minimisation of total rejected units to diminish the cost of unqualified returned products. The objective function (4) minimises the total amount of late delivered units and the objective function (5) minimises the cost of activating the facilities at candidate sites. Here, note that the activating cost is defined to be a period-based cost which can be assumed to be a termly contract or renting cost for the facility which might change period to period. Finally, the objective function (6) maximises the total score of suppliers (e.g., suppliers having environmental considerations in the production process have higher scores). It is assumed that the assessment score of each supplier in different time periods is obtained by evaluating pre-specified numbers of suppliers by utilising multi-objective decision-making methods such as AHP and TOPSIS as in Kang et al. (2012) and Kubat and Yuce (2012). For example, in sample problem No. 4 in Table 8, there are five suppliers with different evaluation scores where we set them as w1 = 90, w2 = 85, w3 = 80, w4 = 75, w5 = 70, from out of 100.

$$ Min Z_{1}^{^{\prime}} = \mathop \sum \limits_{s = 1}^{S} \mathop \sum \limits_{p = 1}^{P} \mathop \sum \limits_{i = 1}^{I} \mathop \sum \limits_{h = 1}^{H} a_{sph} y_{spih} $$
(1)
$$ Min Z_{2}^{^{\prime}} = \mathop \sum \limits_{s = 1}^{S} \mathop \sum \limits_{p = 1}^{P} \mathop \sum \limits_{i = 1}^{I} \mathop \sum \limits_{h = 1}^{H} \left( {Pi_{sph} + g_{spi} } \right) x_{spih} $$
(2)
$$ Min Z_{3}^{^{\prime}} = \mathop \sum \limits_{s = 1}^{S} \mathop \sum \limits_{p = 1}^{P} \mathop \sum \limits_{i = 1}^{I} \mathop \sum \limits_{h = 1}^{H} q_{sp} x_{spih} $$
(3)
$$ Min Z_{4}^{^{\prime}} = \mathop \sum \limits_{s = 1}^{S} \mathop \sum \limits_{p = 1}^{P} \mathop \sum \limits_{i = 1}^{I} \mathop \sum \limits_{h = 1}^{H} t_{sp} x_{spih} $$
(4)
$$ Min Z_{5}^{^{\prime}} = \mathop \sum \limits_{i = 1}^{I} \mathop \sum \limits_{h = 1}^{H} H_{ih} z_{ih} $$
(5)
$$ Max Z_{6}^{^{\prime}} = \mathop \sum \limits_{s = 1}^{S} \mathop \sum \limits_{p = 1}^{P} \mathop \sum \limits_{i = 1}^{I} \mathop \sum \limits_{h = 1}^{H} w_{sh} x_{spih} $$
(6)
$$ \begin{array}{*{20}c} {D_{ph} + Ze_{ph} = \mathop \sum \limits_{s = 1}^{S} \mathop \sum \limits_{i = 1}^{I} x_{spih} } & {\forall p,h} \\ \end{array} $$
(7)
$$ \begin{array}{*{20}c} {\mathop \sum \limits_{s = 1}^{S} \mathop \sum \limits_{i = 1}^{I} q_{sp} x_{spih} \le Q_{p}^{^{\prime}} D_{ph} } & {\forall p,h} \\ \end{array} $$
(8)
$$ \begin{array}{*{20}c} {\mathop \sum \limits_{s = 1}^{S} \mathop \sum \limits_{i = 1}^{I} t_{sp} x_{spih} \le T_{p}^{^{\prime}} D_{ph} } & {\forall p,h} \\ \end{array} $$
(9)
$$ \begin{array}{*{20}c} {\mathop \sum \limits_{i = 1}^{I} x_{spih} \le C_{sph} } & {\forall p,s,h} \\ \end{array} $$
(10)
$$ \begin{array}{*{20}c} {x_{spih} \le M y_{spih} } & { \forall p,h,s,i} \\ \end{array} $$
(11)
$$ \begin{array}{*{20}c} {\mathop \sum \limits_{s = 1}^{S} \mathop \sum \limits_{p = 1}^{P} y_{spih} \le M z_{ih} } & {\forall i,h} \\ \end{array} $$
(12)
$$ \begin{array}{*{20}c} {\mathop \sum \limits_{i = 1}^{I} z_{ih} \le n} & {\forall h} \\ \end{array} $$
(13)
$$ \begin{array}{*{20}c} {\mathop \sum \limits_{p = 1}^{P} \mathop \sum \limits_{s = 1}^{S} x_{spih} + M\left( {z_{ih} - 1} \right) \le MaxC_{ih} } & {\forall i,h} \\ \end{array} $$
(14)
$$ \begin{array}{*{20}c} {\mathop \sum \limits_{i = 1}^{I} y_{spih} \le M b_{sph} } & {\forall p,h,s} \\ \end{array} $$
(15)
$$ \begin{array}{*{20}c} {\mathop \sum \limits_{i = 1}^{I} H_{ih} z_{ih} \le MH_{ih} } & {\forall h} \\ \end{array} $$
(16)
$$ \begin{array}{*{20}c} {x_{spih} ,Ze_{ph} \in \left\{ {0,1,2,3, \ldots .} \right\} and y_{spih} , z_{ih} \in \left\{ {0,1} \right\}} & {\forall p,h,s,i} \\ \end{array} $$
(17)

Constraint (7) ensures that the supply network meets the demand for each product type. Constraint (8) satisfies that total rejected units of each product type are less than the allowed maximum level whereas constraint (9) ensures that total late delivered units of each product are less than the permitted maximum level. Constraints (8) and (9) impose upper bounds for the amount of returned products and total late delivered units for each supplier. Constraint (10) indicates that the order quantity of each product type ordered from a supplier cannot exceed the supplier's capacity. Constraint (11) shows the logical relationship between the decision variables. Constraint (12) satisfies that the products can only be sent to active facilities. Constraint (13) imposes the upper bound for the maximum number of production facilities. By constraint (14), the total capacity of the production facilities is considered. According to the definition of the problem, for instance in factoryless manufacturing, by identifying the candidate production sites, these facilities are practically active for a certain amount of capacities, where their capacities may change over time and their empty capacities can be utilised by any facilities. Constraint (15) is defined to ensure that the order of product p is assigned to supplier s within the period h, only if the corresponding supplier produces that product in the corresponding period. Because the company has a budget constraint, (16) considers the budget ceiling to activate a production facility at each period. Finally, (17) shows the decision variables of the model.

5 Solution method

As mentioned previously, the objective functions, \({Z}_{1}^{^{\prime}}\), \({Z}_{2}^{^{\prime}}\) and \({Z}_{5}^{^{\prime}}\) are related to each other. Therefore, these three objectives are merged (\({Z}_{1}^{^{\prime}}\) + \({Z}_{2}^{^{\prime}}\)+ \({Z}_{5}^{^{\prime}}\)) and they are considered as the economic objective function of the problem to be minimised. The objectives \({Z}_{3}^{^{\prime}}\) and \({Z}_{4}^{^{\prime}}\) are the number of returned products and the number of late deliveries, respectively. Hence, RT is defined to be the sum of \({Z}_{3}^{^{\prime}}+ {Z}_{4}^{^{\prime}}\) to be minimised. Finally, \({Z}_{6}^{^{\prime}}\) is the total supplier score and it is considered as the third objective function to be maximised. As a result, three-objective functions are proposed and solved by using the Lp-metric method based on the distances mentioned above (p = 1, 2, ∞). Because of the complexity and large-scale size of the problem, we use Multi-Objective Particle Swarm Optimisation (MOPSO) and Multi-Objective Vibration Damping Optimisation (MOVDO) methods to solve the proposed model.

5.1 Multi-objective optimisation and Lp-metric method

In some cases, the optimal value of those multi-objectives i = 1, 2, …, n may exist. For instance, let us assume that it is equal to \({f}_{i}^{*}.\) In reality, in most multi-objective decision-making (MODM) problems, due to the conflict between the objectives, there is usually no exact answer \({x}^{*}\)∈ X that is optimal for all objectives (∄ \({x}^{*}\)∈ X: \({f}_{i}^{*}\) = \({f}_{i}^{*}\) (\({x}^{*}\))). For instance, if A is a solution method and the answer \({x}^{A}\) is an output, then A is more efficient when \({f}_{i}\) (\({x}^{A}\)) has less distance from \({f}_{i}^{*}\). In other words, based on the Mean Ideal Distance (MID), if the solution \({F}^{*}\) = (\({f}_{1}^{*}\), \({f}_{2}^{*}\), …, \({f}_{n}^{*}\)) is considered as the ideal solution, the closer the solution \({F}^{A}\) = (\({f}_{1}\)(\({x}^{A}\)), \({f}_{2}\)(\({x}^{A}\)), …, \({f}_{n}\)(\({x}^{A}\)))) is to F*, the better the performance of method A is, and its solution is more appropriate. The distance between \({F}^{A}\) and \({F}^{*}\) is defined as the basis of the Lp-metric method in the definition. If the objectives have different degrees of importance, the distance is defined by (18) as norm p. The less the value of \({\left|{F}^{*}-{F}^{A}\right|}_{p}\) is, the more valuable method A is.

$$ Norm_{p} \left( {F^{*} ,F^{A} } \right) = \left| {F^{*} - F^{A} } \right|_{p} = \left( {\mathop \sum \limits_{i = 1}^{n} w_{i} \left( {f_{i}^{*} - f_{i} \left( {x^{A} } \right)} \right)^{p} } \right)^{\frac{1}{p}} $$
(18)

\({w}_{i}\) indicates the weight or relative importance of each objective, usually determined by the decision-maker. In the Lp-metric method, for some of the p's, the known models are obtained:

In the Lp-metric method, if p = 1, a linear model known as the Weighted Sum Method (WSM) is obtained by (19).

$$ \left| {F^{*} - F^{A} } \right|_{p = 1} = \mathop \sum \limits_{i = 1}^{n} w_{i} \left( {f_{i} \left( {x^{A} } \right) - f_{i}^{*} } \right) $$
(19)

In the Lp-metric method, if p = 2 the Euclidean distance is obtained by considering (20). Finally, a convex quadratic model is obtained which has a globally optimal solution. Note that the distance for p = 2 emphasises more on the deviation of each objective from its optimal value compared to p = 1.

$$ \left| {F^{*} - F^{A} } \right|_{p = 2}^{2} = \mathop \sum \limits_{i = 1}^{n} w_{i} \left( {f_{i}^{*} - f_{i} \left( {x^{A} } \right)} \right)^{2} $$
(20)

Another important distance measure is obtained with p → ∞. This case results in (21), which shows the maximum deviation from the optimal value across the objectives. In other words, this model is called the Minimax model showing that the greatest deviation from the optimal value for all objectives is minimised. Although this case provides the least deviation from the optimal value across the objectives, the sum of deviations is usually more than that of the two previous cases.

$$ \left| {F^{*} - F^{A} } \right|_{p = \infty } = \max {\text{\{ }} i {|}w_{i} \left( {f_{i} \left( {x^{A} } \right) - f_{i}^{*} } \right)\} $$
(21)

In this study, we utilise the Lp-metric method with all three values p = 1, p = 2, and p → ∞ to solve the defined MODM problem.

5.2 Multi-objective particle swarm optimisation algorithm

The MOPSO algorithm is proposed by Coello and Lechuga (2002) and generalises the particle swarm optimisation (PSO) algorithm to solve multi-objective problems. This algorithm is a population-based stochastic optimisation algorithm based on the group movement rules of birds and fishes. In that group movement, each particle tries to create a distance from other particles and improve it gradually. The main difference between the MOPSO and the PSO is based on the choice of the best particle in the population and the best personal memory of each particle as well as the concept of the archive or repository. There is no reservoir in PSO. Namely, there are only one objective and one particle, which are the best ones. However, in MOPSO, a few particles are non-dominated, and they belong to the solution set. In the MOPSO algorithm, first, the initial population is created, and the initial value of the speed vectors and particle locations are determined (i.e., the particle speed vector is set to the zero vector, and the location vector is randomly generated). Then, cost functions for particles are calculated, and non-dominated members of the population are found that are saved in the archive. In the next stage, some super-cubes in the objective space are produced, and the particles are placed in these super-cubes. Finally, each particle selects a leader from the archive randomly and moves towards it. Like a single-objective PSO, the motion of each particle requires updating the speed and the particle position. However, the concept is exceptional in that the best particle in the total population and the best personal memories of each particle are different from those of single-objective mode.

5.3 Multi-objective vibration damping optimisation (MOVDO) algorithm

MOVDO is one of the meta-heuristic algorithms developed by the use of the vibration damping concept in vibration theory. The vibration damping optimisation algorithm was first proposed by Mehdizadeh and Tavakkoli-Moghaddam (2008) and is derived from the damping mechanical vibration process. There is a proper and useful relationship between vibration that is the behaviour of the oscillator system in the damping mode and hybrid optimisation (finding the minimum of a given function with a large number of parameters). When the energy source of an oscillator is cut off, the oscillation range is decreased and interrupted, gradually (e.g., it is damped). MOVDO algorithm produces a solution and uses the rules of probability based on neighbourhood search in each iteration based on the nature of objects having elastic properties.

After developing a vibration-damping optimisation algorithm, to solve multi-objective optimisation problems, a new version of this algorithm, MOVDO, was introduced by Hajipour et al. (2014). The MOVDO algorithm includes two important concepts, Fast Non-Dominated Sorting (FNDS) and Crowding Distance (CD). R individuals belong to initial populations and they are compared and categorised in FNDS. For this purpose, primarily all chromosomes from the first non-dominated front are found. It is assumed that all objective functions are minimisation type, and chromosomes are chosen by using the concept of domination. Then, by finding chromosomes in the next non-dominated front, the previous front solutions are disregarded temporarily. This process is repeated until all solutions are set into fronts. After individual classification, a CD measure is defined to evaluate population solutions in terms of the relative density of individual solutions (Deb et al., 2002). The tournament is applied to select the results of progeny. For this purpose, n individuals are selected from the population, randomly. The non-dominated rank of each individual is obtained. Then, CD solutions are calculated for the same non-dominated grade. The lowest-ranked solutions are selected. Moreover, if more than one case shares the least rank, the highest CD should be selected.

By using the aforementioned concepts and operations, the population of parents and progenies should be combined to ensure elitism. Where the combined population is naturally greater than the original N, another non-domination sorting is performed again. Higher rank chromosomes are selected and added to the populations until reaching the size N. The last front is also included in the population-based on crowding distance. The algorithm stops when a predetermined number of iterations, computational time (or any stopping criterion) is reached and feasible solutions obtained in Pareto front.

By initialising the preliminary population of the solution vectors, Pj, the process starts. Later, new operators are implemented on Pj to make a novel population, Qj. The combination of Pj and Qj result in Rj to maintain elitism in the algorithm. In this stage, Rj vectors are sorted in several fronts based on FNDS and CD. Applying the proposed selection method, the next iteration Pj+1 population is selected to have a predetermined size. The evolution process of the MOVDO algorithm is summarised in Fig. 1.

Fig. 1
figure 1

The evolution process of the MOVDO algorithm (Hajipour et al., 2016)

5.4 The proposed MOPSO and MOVDO algorithms

In the two previous sections, we present a general description of the MOPSO and MOVDO algorithms to solve an MODM problem. In this section, to solve the MODM problem defined in Sect. 4, we explain the usage of these two algorithms simultaneously. For this purpose, first, we aim to present the representation of the solution. Second, we explain the update process of the solutions based on neighbourhood functions as well as the general process of the algorithm. Third, we explain the conducted experimental design. Fourth, we discuss the evaluation functions and finally we describe the stopping condition.

  1. A)

    Representation of the solution: The representation of the solution (i.e., location of production facilities at each period) has I*H dimensions and its row entries are defined by random numbers 0 or 1. An example of this matrix is shown in Table 5 when I = 2 and H = 3. This matrix is used to determine which sites are to be candidates for activating production facilities in each period. The second part of the representation of the solution (i.e., product flow from supplier to an activated facility) has P*I rows and H*S columns. This matrix is shown in Table 6 when I = 2 and S = 2 and H = 3 and P = 2. It is used to show the flow of product p from the supplier s to the activated site I at period h for product P. Hence, each entry of this matrix is either the value of 0 or \({D}_{ph}+{Ze}_{ph}\). Note that, in this matrix, the flow rate from all suppliers to all activated facilities at each period will be equal to \({D}_{ph}+{Ze}_{ph}\). This point is considered for producing the initial solution.

    According to Table 6, during period 1, the flow rates from suppliers 1 and 2 to facility 1 for Product 1 are 10 and 12, respectively. Note that no production facility is activated in candidate site 2 during period 1 since the entry is zero. Thus, no product is sent by any supplier to site 2, in period 1.

Table 5 A sample of the solution matrix (Location of production facilities in each period)
Table 6 The sample of the solution matrix (Products flow from suppliers to activated facilities)
  1. B)

    Neighbourhood structure (update the solution)


    Neighbourhood structure of the MOPSO algorithm

    In this structure, a certain percentage of two parts of the representation solution is selected randomly. Then, the previous ones are replaced by the newly and randomly generated values. This structure is based on the following relationships (i.e., movement of each particle towards the leader selected from the archive). First, the speed of each particle is updated by (22).

    $$ v_{i}^{t + 1} = wv_{i}^{t} + c_{1} r_{1} \left( {Pbest_{i}^{t} - x_{i}^{t} } \right) + c_{2} r_{2} \left( {gbest_{i}^{t} - x_{i}^{t} } \right) $$
    (22)

    Then, the location of each particle is updated by (23), which is a new solution.

    $$ x_{i}^{t + 1} = x_{i}^{t} + v_{i}^{t + 1} $$
    (23)
  2. C)

    Design of experiment (DOE) Experimental design or design of experiment (DOE) is a design tool analysing the relation between independent (i.e., parameters) and dependent (i.e., outputs) variables in order to identify the significant factors affecting the dependent variables. By utilising the DOE method, the level of parameters/factors influencing the result of a process can be adjusted optimally (or at least close to optimal).

  3. D)

    Evaluation function in solution algorithms In the proposed MOPSO and MOVDO algorithms, the evaluation function is the same as the objective function. However, a penalty method is used for capacity constraints of non-renewable resources. Penalty methods are special classes of algorithms used to solve constrained optimisation problems. In the penalty method, a constrained optimisation problem is changed to a set of unconstrained problems. An unconstrained problem is created by adding a condition to an objective function consisting of a penalty parameter and a degree of violation of conditions and constraints. If a constraint is violated, the violation rate turns out to be non-zero; otherwise, it is zero.

  4. E)

    Stopping criterion in MOPSO and MOVDO algorithms Various criteria can be considered to stop the algorithm. One of them could be that the algorithm is stopped when the result cannot be improved anymore after a certain number of iterations. Another one could be that the fitness average of the solutions in the current population is the same as the fitness of the best solution (or very close to it), then the algorithm is stopped. Another example for stopping conditions is assigning a limit on the number of iterations (e.g., the most widely used stopping criterion). In the proposed MOPSO and MOVDO method, a limit on the number of iterations is considered as the stopping criterion. Since, the computational time of the algorithm is also an important issue in reaching the optimal solution, in the proposed MOPSO and MOVDO algorithms, the computational time limit is considered as the stopping criterion.

6 Computational results

In this study, to test the performance of the proposed models, we utilise previous studies’ cases. We generate ten cases for small, medium and large-scale numerical problems. The small and medium-size problems are solved by the GAMS software by considering the Lp-metric method, MOPSO, and MOVDO meta-heuristic algorithms. Due to the size and complexity of the problem, we apply the proposed meta-heuristic algorithms to solve the large-scale instances.

To generate random data and parameters for numerical problems, appropriate domains from uniform and Bernoulli distributions are considered by using the DOE method. Remember that DOE deals with the determination of a relationship between factors affecting an output of a process. The primary purpose is to find the cause-and-effect relationships between the process inputs and outputs. Table 7 shows the framework for data and parameters with their descriptions. Later, the data are randomly picked from the corresponding interval. Tables 8 and 9 show the studied parameter values generated randomly. For instance, a schematic representation of the network for sample problem No 4 from Table 8 is shown in Fig. 2. In the next section, sensitivity analysis is performed to examine the impact of model parameters on the optimal solution.

Table 7 The random generation framework and parameters
Table 8 The dimensions of the small and medium numerical problems
Table 9 The dimensions of the large numerical problems
Fig. 2
figure 2

Product supply network in sample problem number 4

To solve the problem, we utilise the CPLEX Solver of GAMS software version 25.1.2. The Lp-metric method guarantees the global optimal solution of the problem in small-scale cases. MOPSO and MOVDO meta-heuristic algorithms are coded in MATLAB software version R 2017b for solving large-scale problems. To run those codes of GAMS and MATLAB, a personal computer with a 5-core CPU and 6 GB RAM has been used. To evaluate the MODM solutions, Pareto optimal solutions had less diversion of objectives from their optimal state and the solutions that are non-dominated are produced. For that, the following four indicators are presented to evaluate the performance of the multi-objective meta-heuristic algorithms. These indicators are:

6.1 Cover surface criterion (CS)

In this criterion, the number of non-dominated solutions of each method is compared to that of the other method. For instance, when there are two solution methods, A and B, for a MODM problem in which F(A) denotes the Pareto front of the method A, and F(B) represents the Pareto front of B, for each pa ∈ F(A) and pb ∈ F(B), the domination of pb by pa is represented as paDompb (Coello et al., 2007). By using those definitions, the CS criterion to compare the two solution methods, A and B, is expressed by (24).

$$ CS\left( {A,B} \right) = \frac{{\left| {\left| {\left\{ {pb \in F\left( B \right){|}\exists pb \in F\left( A \right):pa Dom pb} \right\}} \right|} \right|}}{{\left| {\left| {F\left( B \right)} \right|} \right|}} $$
(24)

CS(A, B) shows the proportion of total Pareto solutions of method B in which at least one of the Pareto solutions of method A dominates. It is clear that 0 ≤ CS (A, B) ≤ 1. If CS (A, B) is close to 0, method B would have a better performance, and most of its solutions would be efficient. However, if CS (A, B) is close to 1, method A would have a better performance, and most of its solutions would be inefficient. The smaller the CS(A, B) is, the better the performance of method B is.

6.2 Mean ideal distance (MID) criterion

This criterion is one of the most important criteria to evaluate MODM solution methods. It represents the average deviation of the Pareto solutions from the ideal solution. The ideal solution shown by the Isol is a point whose components are the optimal values of the objectives (Isol = (min(z1), min (z2))). In the minimisation problems, we can consider the origin as the ideal solution (Isol = (0,0)). If F(A) represents the Pareto front of the solution method A, then the MID criterion is calculated by (25) (Behnamian et al., 2009).

$$ MID \left( A \right) = \frac{{\mathop \sum \nolimits_{pa\smallint F\left( A \right)} \left| {\left| {pa - I_{sol} } \right|} \right|_{2} }}{{\left| {\left| {F\left( A \right)} \right|} \right|}} $$
(25)

where \({|\left|{I}_{sol}- pa\right||}_{2}\) represents the Euclidean distance of \(pa\in F\left(A\right)\) from the ideal solution. Clearly, the smaller MID is more desirable.

6.3 Number of solutions (NOS) or quantity of solutions

This criterion shows the number of Pareto solutions. A higher NOS value is desirable. For each solution method A, NOS(A) =|F(A)| (Zitzler, 1999). Although this criterion may be useful to measure the diversity of the solutions, it does not show the quality of the solutions. This weakness is resolved in the next proposed criterion.

6.4 Number of solutions cover surface (NS_CS) or quality of solutions

One of the weaknesses of the NOS criterion is when NOS(B) > NOS(A), while CS(A, B) has a large value. In this case, although most of the solutions of method B are dominated by the solutions of method A, a better situation is reported for method B by the NOS criterion. To overcome this weakness, we propose the following criterion by (26).

$$ NS\_CS \, \left( {A, \, B} \right) \, = \left[ {NOS \, \left( B \right)(1 - \, CS \, (A, \, B))} \right] $$
(26)

NS_ CS (A, B) shows the number of Pareto solutions of method B that are not dominated by the solutions of method A. Clearly, the higher value of this criterion means that method B performs better than A.

The proper performance of each metaheuristic algorithm is significantly affected by the values of the parameters set up. The main parameters of the MOPSO algorithm include coefficients w, c1, c2 and number of population. The parameter w is called the inertia coefficient and expresses the tendency of the particle to maintain its original motion. Parameters c1 and c2 are individual and collective learning coefficients. These parameters determine the extent to which the available answer moves towards the best answers found in the population. Also, MOVDO includes parameters like number of populations, damping coefficient (\(\upgamma \)), initial amplitude (\({\mathrm{A}}_{0}\)), maximum iteration at each amplitude (L), and standard deviation (\(\upsigma \)).

We follow those steps in DOE application: design of experiments, perform experiments, analysis of results and validation of experiments. After defining the parameters, first, the order of experiments and the number of their replications are determined. In the second step, according to the selected order, the experiments are performed and the system response is measured. It should be noted that, in order to reduce possible errors, random selection for the test numbers as well as repetition is important. In the third step, the factors’ main effects as well their interactions are determined separately. In the last step, additional tests are performed to validate the findings and repeat the tests to confirm the results.

In the proposed meta-heuristic algorithms, parameter setting up plays an important role. The Taguchi method is one of the fractional factorial experiments used in DOE for setting up the parameters (controlling the optimal level of the factors). In the Taguchi method, the factors affecting the results are divided into two: uncontrollable (called noisy factors, N) and controllable (the signal S). Then, the S/N ratio is defined to maximise it. Namely, while performing the proposed set of experiments in the Taguchi method, in order to determine the optimal level of each factor, the S/N ratio is first evaluated. Factor levels providing larger S/N values than others are considered to be the optimal levels. However, if there is no significant difference between the ratios, then the second evaluation criterion, which is the runtime of the algorithm, is considered. Table 10 shows the parameter values set in the Taguchi method to solve the problems by MOPSO and MOVDO algorithms.

Table 10 Parameter values for MOPSO and MOVDO algorithms

After setting the parameters of the proposed algorithms, in the Lp-metric method (of all three norm p = 1,2, inf), N = 100 different weights that are produced randomly and implemented. By observing the average output results, Pareto solutions are obtained. Remember that we define, small, medium and large size numerical problems and solve them by the proposed solution methods. Results are analysed based on the defined criteria. The comparison between the performance and response level of MOPSO and MOVDO algorithms and the Lp-metric method in the small and medium-scale problems is shown in Tables 11 and 12.

Table 11 Evaluation of MOPSO in comparison with Lp-metric method in small and medium numerical problems
Table 12 Evaluation of MOVDO in comparison with Lp-metric method in small and medium numerical problems

In order to validate the proposed models, one of the sample problems (i.e., Design No. 4 in Table 8) is examined. Figure 3 shows the Pareto front diagram of the proposed meta-heuristic algorithm results by comparing the method results with each other and with the three selected Lp metric solutions. The results show that the proposed meta-heuristic algorithms to solve the numerical models are providing acceptable performance (Fig. 3). Both algorithms resulted in a diverse number of Pareto solutions and the quality of the results are generally good because both methods provide small errors. However, for the three selected solutions of the exact Lp metric method, the performance of the MOVDO is better than the MOPSO because that MOVDO’s deviations are less than MOPSO’s method. Because it is hard to solve large-scale problems, the proposed algorithms can be used for such problems. Note that, according to the obtained values, the Pareto fronts in both meta-heuristic algorithms are close to the global front (front of the Lp-metric method) in small and medium-scale problems. Although in these problems, the diversity and quality of the proposed meta-heuristic algorithms are acceptable, the MOVDO algorithm has better results than MOPSO regarding the MID criteria. Table 13 presents the results of large-scale problems solved by the proposed algorithms. The results show that each meta-heuristic method can solve large-scale problems in a reasonable time and obtain a set of Pareto solutions, in contrast to the exact LP-metric method. The results indicate that the MOPSO algorithm solves the problem faster than the others. This algorithm usually has a good state in terms of the qualitative criteria, such as the number of Pareto solutions. Although the MOVDO algorithm solves the problem in a longer time than MOPSO, the quality of its solutions (especially in terms of MID and the Number of Solutions Cover Surface) are better than that of the MOPSO algorithm. These are shown in Figs. 4 and 5, respectively. For example, as shown in the results of the sample problem (4) in Table 13, the values of MID and NOS, for the MOVDO algorithm are 2855 and 25, respectively. Also, the corresponding values for the MOPSO algorithm are 3107 and 24, respectively. These results show the superiority of the MOVDO algorithm over the MOPSO algorithm in these two criteria in large-scale problems.

Fig. 3
figure 3

Pareto front diagram of MOVDO and MOPSO methods versus three selected answers in Lp metric method

Table 13 The performance of MOPSO and MOVDO in the large-scale problems
Fig. 4
figure 4

Comparison of the MIDs of MOPSO and MOVDO algorithms in large-scale problems

Fig. 5
figure 5

Comparison of non-dominated solutions of MOPSO and MOVDO algorithms in large-scale problems

6.5 Sensitivity analysis

In this section, a sensitivity analysis is presented for some parameters. The results based on those are reported and explained. For this purpose, one of the sample numerical problems (i.e., design no. 4 of Table 8) is considered. The sensitivity analysis is performed on the fixed cost of facility activation and the capacity of facilities. To do a sensitivity analysis on the fixed cost of facilities activation, the data values of this parameter have been increased and decreased by 10%. It is observed that the length of the step is 2% for the changes.

Figure 6 shows the chart of variations in the objective functions with the changes applied. It is observed that increase in the fixed cost of facility activation causes total cost (i.e., the first objective function) to increase; the customer-orientation rate (i.e., the second objective function) to increase, and the value of product supply (i.e., the third objective value) to decrease. Conversely, if that fixed cost parameter decreases, then all those three objective values are improved. Namely, the first and second objectives would decrease while the third one would increase.

Fig. 6
figure 6

Sensitivity analysis on the fixed cost of facilities activation

To perform a sensitivity analysis for the facility capacity parameter, the value of this parameter is increased and decreased by 10% in the sample problem. The length of the step is 2% for the changes. The results are shown in Fig. 7. According to that, increasing the facility capacity improves the objective functions. However, when we decrease the capacity, it affects the objective function values negatively. From Fig. 7, it is observed that facility capacity change does not always cause a change in the objective function values. For example, if capacity is reduced up to 4%, the optimal solution remains unchanged. Also, increasing the facility capacity does not necessarily improve the objective function values. In general, increasing the facility capacity causes the total cost (the first objective function) not to increase. Also, it does not cause any change in the customer orientation rate (the second objective function) and the value of products supplied (the third objective function). Conversely, in the case of the negative change in that parameter, the first and second objectives would be non-decreasing while the third one is non-increasing.

Fig. 7
figure 7

Sensitivity analysis of the facilities capacity

7 Conclusion

In this work, we study an integrated model for supplier selection and production facility location problems by motivating from a factoryless manufacturing problem in a multi-product supply chain network where non-activation of facilities is also allowed in a multi-horizon time period. Factoryless manufacturing is a strategy aiming to make better use of existing production facilities. One of the significant features of this method is decreased investment cost to produce a particular product. Therefore, in general, the product is produced at a lower cost. However, supply chain management issues may become complicated and require integrated models taking into consideration several parameters simultaneously.

In this paper, we study an integrated supply chain model involving production facilities location (i.e., identifying candidate points for production centres), the best supplier selection, order amount determination from each supplier, etc., decisions. We develop a multi-objective optimisation model for the solution of the problem where three objectives are defined. The objectives are defined to be the minimisation of the total cost (e.g., an economic objective), minimisation of the number of products delayed or defectively delivered (e.g., a customer-oriented objective increasing the network reliability), and maximisation of the total score of selected suppliers (e.g., the value of environmental considerations). Due to the NP-hard property of the problem, we utilise heuristic algorithms to solve the model. To evaluate the performance of the proposed meta-heuristic algorithms, several small and large-scale numerical problems are developed. We introduce several criteria for the performance validation of the methods that might be categorised into two categories based on quality and quantity. The results show that in small and medium-scale problems, the Lp-metric method performs better in terms of performance criteria. For large-scale problems, results show that the MOPSO algorithm solves the problem faster, and usually has a good state for parameters such as the number of Pareto solutions. Although the running time of the MOVDO algorithm is longer compared to that of the MOPSO algorithm, the quality of the solution is usually better than that of MOPSO, especially in terms of MID criterion and the Number of Solutions Cover Surface. After comparing the results, a sensitivity analysis is performed on parameters of one of the designed problems and the results are reported and explained.

This work is proposed to be an initial work for a multi-objective optimisation model in a two-echelon supply network whose objective functions include multi-objectives which are: minimisation of total network cost (i.e., maximisation of total profit), and maximisation of the total score of suppliers in the network, simultaneously. Furthermore, this is the first development of a model under a dynamic location problem concept as well as transaction value change policy under a multi-horizon time period in the network.

For further development of this research, one may focus specifically on inventory control models, including dynamic product pricing in different time periods as well as uncertainty for parameters. Safety stock levels can also be considered as separate decision variables. In addition, the use of uncertainty approaches such as robust optimisation and fuzzy or random planning, etc., can also be utilised in the modelling approach. Use of exact solution methods to solve large-scale problems such as parser-based methods (Benders’ decomposition or Lagrangian algorithms), incorporating the competition of firms in the supply chain using Game theory approaches or using two-level planning models to apply the current research to real problems can also be some other future work suggestions.