Introduction

Upon the level of product customization, production systems might be divided into two major categories including make-to-stock (MTS) and make-to-order (MTO). MTS production systems are mainly structured upon forecasts of demand mix and volumes. Therefore, these systems generally yield lower level of customization by processing standard products (Lee and Tang 1997). In contrary, production of an MTO product does not initiate unless an order is received. In other words, MTO production is triggered with receipt of an order. Higher level of customization is guaranteed in MTO production, while products are exposed to risk of obsolescence (Hendry and Kingsman 1989). In order to take advantages of two MTS and MTO production systems, hybrid MTS/MTO production systems have recently attracted academicians and practitioners. In a hybrid MTS/MTO production system, a segment of the production line is conducted upon demand forecasts (MTS segment) and the resulted unfinished work-in-process (WIP) inventory is completed through remainder of the line upon the received orders (van Donk 2001). The point which separates MTS and MTO parts of the production line is called customer order decoupling point (CODP). In other words, CODP is the point at which received orders enter the production value chain and are linked to unfinished WIPs. According to the concept of CODP, Fig. 1 shows different kinds of production systems.

Fig. 1
figure 1

A schematic of production line in a hybrid MTS/MTO system (Kalantari et al. 2011)

So far, numerous research instances have been published in the field of hybrid MTS/MTO, which are applied for a single production facility. However, in today’s production environments, firms ought to consider diverse market needs and supplier relationships in their production planning systems must be considered. Also they may have multiple factories which are linked to each other to produce a variety of products. Hence firms need to apply the system that considers these assumptions and competitiveness to attract customers. In this work we consider a multi-site firm which fulfills production of various products and each factory is linked to suppliers and products are held in central warehouse. To be responsible in this firm we apply hybrid MTS/MTO policy that produces parts of the specific products with MTS policy, then stores these products in the central warehouse while customer orders are received. The differentiation of our work is met through considering the multi-site production planning with customers and suppliers relationships. In addition, we assume that CODP point of the firm is not located within the factories, but it is located between the factories that make standard products and the factories of custom products. The considered system is elaborated more in “Proposed model”. It is assumed that the considered firm is able to deliver three kinds of products; (a) standard products upon their forecasted demands (family of MTS products), (b) partially customized products by adding options to the standard products (family of MTS/MTO products), and (c) fully customized products (family of MTO products). In the proposed system, the forecasted demands of the MTS products are first satisfied, then it is evaluated whether to accept or reject the coming MTS/MTO and MTO orders with their relevant due dates.

Remainder of the paper is structured as follows. In the next section, we review related works on hybrid MTS/MTO production planning and multi-site production planning. “Proposed model” represents the proposed model of multi-site hybrid MTS/MTO system. In “Solution methodology” and “Numerical experiments”, solution methodology and conducted experimental results are presented, respectively. Finally, “Conclusions and future research directions” provides conclusions and directions for the future research.

Literature review

The first academic work about the hybrid MTS/MTO systems was done by Williams (1984). He considered a single-stage system with probabilistic demands, and tackled the problem using queening theory. Adan and van der Wal (1998) considered a production facility which processed pure MTS and pure MTO products, for which system performance was studied when MTO products were added to the production line. Arreola-Risa and DeCroix (1998) addressed partitioning decision in a shop with both MTS and MTO products. They decided to deliver a product upon MTS policy or MTO policy with respect to their production costs. Other instances of such problem are found in Mu (2001) and Tsubone et al. (2002). Gupta and Benjafar (2004) introduced the concept of DD policy in order to take advantages of MTS and MTO policies to enhance flexibility and responsiveness. Soman et al. (2006) focused on the operational issues of the hybrid MTS/MTO production system by optimizing lot sizes of the MTS, MTO and MTS/MTO products. Their model was devoted to the scheduling problem of the hybrid production systems with the objective function of minimizing the total cost of holdings and setups. Jiang and Geunes (2006) considered due date setting problem which arose in the MTS/MTO production facilities, since it is one of the main issues related to the customer orders. In this regard, they adopted MTS policy for the fast-moving (standard) products and the MTO policy for the slow-moving (customized) products. Chang et al. (2003) developed a heuristic algorithm for job release in a wafer fabrication industry. In another different research field, Zarepour et al. (2009) developed a Fuzzy TOPSIS-Analytic Hierarchical Process (AHP) to determine partitioning of MTS, MTO and MTS/MTO products. However, the assumptions of this model are too complex and not applicable in the real-world environments. Kalantari et al. (2011) developed a novel decision support system that used the DD advantages in their production system in one factory in order to cope with the acceptance/rejection decision. Their developed model also tackled pricing and due date setting of the coming accepted orders. Kerkkanen (2007) applied his model in the steel rolling mill and claimed that in the other works researchers tend to go from the MTS strategy to the MTO strategy, but in this work, he went from MTO policy to MTS/MTO policy that led to large setup costs while being tractable in small size of products. Kober and Heineke (2012) studied a hybrid system with two families of products; MTS and MTO, from which former’s demand was assumed constant and the latter’s demand was uncertain. Also they defined the ratio of partitioning of customer orders in MTS and MTO families using a hybridization of Pareto-Law and Base-Surge. Zarepour et al. (2008), in another paper, focused on the threats and opportunities that influenced the firm and proposed a hybrid model of AHP and SWOT to partition the coming orders into MTS and MTO product families. Rafiei and Rabbani (2011) proposed a fuzzy ANP structure to locate the CODP of every family of coming orders. With respect to the multi-site production planning, Safei et al. (2010) considered production planning of a multi-site manufacturing firm using an integrated simulation-mathematical modeling approach to cope with the problem of production–distribution model found in Gnoni et al. (2003) and Lee and Kim (2002). Nikisha et al. (2012) proposed a multi-site multi-product model for the factories with assembly line production. They used a Lagrangian decomposition method to solve the considered problem. Georgios and Puigjaner (2009) developed a scheduling model for the multi-site production areas, and used mixed-integer linear programming model to solve this problem. The back orders are considered in this paper. Their developed model had too many constraints, leading to intractability for those organizations which adopted global production–distribution systems. Terrezas-Morano et al. (2011) proposed a multi-period multi-site production planning that considered sequence-dependent jobs with multiple markets and warehouses. They also applied Lagrangian decomposition method to cope with complexity of the developed model.

Proposed model

We construct a multi-site production planning model to determine manufacturing plan for a network of multiple firms. To be successful in today’s competitive market, we applied a hybrid MTS/MTO strategy in our model. Also we considered suppliers, manufacturers and customers in our model to raise its adaptability in the real environments. The considered production system includes three families of products including MTS products, MTO products and MTS/MTO products. The reason for choosing product families for MTS/MTO products is that these products are usually classified into product families according to the similarities in their process routes or their semi-finished products in hybrid MTS/MTO production environments. Formation of product families facilitates production planning and control. The main characteristic of this model is considering different relationships between suppliers and customers through a network of multi-site production systems. Figure 2 depicts network structure of the proposed model and the relationships between factories and their suppliers as well as the customer markets.

Fig. 2
figure 2

The proposed structure of the model

We assume that our model consists of three factories processing MTS, MTO and MTS/MTO products, each of which has dedicated warehouses to keep raw materials and WIP inventories. Suppliers 1 and 2 supply raw materials to Factories 1, 2, and Supplier 3 supplies raw materials to Factory 3. Also the central warehouse in the considered production network is taken into account to store finished products. In our model, MTS products are made in Factory 1 and customers’ demands are responded from the stocked products of Factory 1 in the central warehouse. Demands for MTS products are forecasted by the marketing department. To the best of our knowledge, it is the first paper which assigns the CODP of the MTS/MTO products in the warehouse of factory instead of any stages of the production line. In other words, customer orders are accomplished using the finished goods inventory of Factories 1 and 2 in the case of orders received from the customers (Fig. 2). Also we assume that MTO products are only processed in Factory 2. Moreover, two customer segments are considered. The developed model first satisfies demands of the MTS products, then evaluates market orders and accepts some of those with respect to their profitability and production capacity. It is noted that the proposed model have some similarities with the one presented in Kalantari et al. (2011). The constraints which model accepted amounts of orders in different periods are similar to the ones developed in Kalantari et al. (2011). However, the proposed model in this paper is completely distinct from that of Kalantari et al. (2011). Their developed model corresponded to a manufacturer producing MTS/MTO and MTO products with prioritized customers and orders, while our developed model include MTS, MTO, and MTS/MTO products in a three-echelon supply chain. Having following assumptions considered, a mixed-integer programming is developed as follows.

Assumptions

Here for simplifying the model and considering its characteristics, assumptions of the model are presented as follows.

  • Planning horizon consists of T planning periods;

  • The model consists of multi-site and hybrid MTS/MTO production system that maximizes responsiveness for needs of two markets that interact with them;

  • The distances among customers, factories and procurements are neglected in the network to simplify the model;

  • This model includes three suppliers, three factories and two customer markets;

  • Factories 1 and 2 make the MTS products and WIPs according to the forecasted demands, while Factory 3 completes MTS/MTO orders and accomplishes MTO orders in the case of order acceptance. Thus, Factory 3 aims to enhance competitiveness of the firm in order to have a higher level of responsiveness;

  • Raw materials of Factories 1 and 2 are fed through Suppliers 1 and 2. Supplier 3 feeds Factory 3 to complete the orders;

  • Two customer markets are considered, and every customer in each markets have the same priority to accept or reject their orders, since every customer could play an important role in the market;

  • Purpose of the firm is firstly responding to the forecasted demands of MTS products, then accepting/rejecting orders to maximize the profitability according to the capacity of the factories;

  • Each factory has various resources to produce products;

  • Setup times between resources are not considered in this model;

  • Holding cost of raw materials and final products are taken into account in the proposed model;

  • Shortage is not allowed;

  • Initial inventories are zero;

  • Capacity of the resources consists of capacity in regular working time and capacity in working overtime.

Parameters and decision variables

The following notation will be used throughout the paper.

i = {1, 2, …, I1}:

Index of MTS products

i = {I1, …, I2}:

Index of MTS/MTO products

i = {I2, …, I3}:

Index of MTO products

j = {1, 2, 3}:

Index of factory

s = {1, 2, 3}:

Index of supplier

c = {1, 2}:

Index of customer

r = {1, 2, …, R}:

Index of row material

m j  = {1, 2, …, M j }:

Index of resource (machine)

h rjt :

The holding cost of raw material type r in factory j from period t to t + 1

h it :

The holding cost of product type i from period t to t + 1

CR ijmt :

The cost of producing a product i in factory j with resource m j in period t in regular time

CO ijmt :

The cost of producing a product i in factory j with resource m j in period t in overtime

PS ict :

The price of product i in market place c in period t

PR rst :

The price of raw material r via supplier s in period t

RR mjt :

The maximum capacity of resource m j in factory j in period t in regular time (in machine hours)

RO mjt :

The maximum capacity of resource m j in factory j in period t in overtime (in machine hours)

R ijm :

The amount of resource m j in factory j that is needed to produce a product i in period t in regular time (in machine hours)

O ijm :

The amount of resource m in factory j that is needed to produce a product i in period t in overtime (in machine hours)

RMR ir :

The amount of raw material r that is needed to make the product type i in period t

DD ict :

Due date of the product type i which is related to customer c

D ict :

Demand for MTS products type i in period t by customer c

WIP it :

Demand for WIPs in the CODP point in period t

PRO ict :

The amount of orders for MTO product i by customer c in period t

PRSO ict :

The amount of orders for MTS/MTO product i by customer c in period t

XO ijmt :

The amount of produced product i in factory j and resource m j in period t in overtime

XR ijmt :

The amount of produced product i in factory j and resource m j in period t in regular time

S ijct :

Denoting the value of shipment of product i from factory j to central ware house and then to customer c in period t

RM jsrt :

Denoting the value of raw material sales for factory j from supplier s in period t

IX it :

Inventory level of product i at the end of period t

IR jrt :

Inventory level of raw material r in the factory j at the end of period t

APTSO it :

The value of MTS/MTO product type i in period t which is accepted in previous periods and not completed

APTO it :

The value of MTO product type i in period t which is accepted in previous periods and not completed

IW it :

Inventory level of WIPs of MTS/MTO products at the end of period t

y ict :

1, if order i by customer c is accepted in period t 0, otherwise

Mathematical model

Here the mathematical model of the proposed network structure is developed as follows:

max i = 1 I 3 j = 1 3 c = 1 2 t = 1 T ( S i j c t × PS i c t ) - i = 1 I 3 j = 1 3 m = 1 M t = 1 T ( CR i j m t × XR i j m t + CO i j m t × XO i j m t ) - s = 1 3 r = 1 R j = 1 3 t = 1 T ( PR s r t × RM j s r t ) - i = I 1 I 2 t = 1 T IW i t × h i t - i = 1 I 3 t = 1 T ( IX i t × h i t ) - r = 1 R j = 1 3 t = 1 T ( IR j r t × h j r t )
(1)
j = 1 2 m = 1 M ( XO i j m t + XR i j m t + IX i ( t - 1 ) ) c = 1 2 D i c t i = 1 , , I 1 , t
(2)
j = 1 2 m = 1 M ( XO i j m t + XR i j m t + IX i t ) WIP i t i = I 1 , , I 3 , t
(3)
i = 1 I 3 R i j m × XR i j m t RR m j t m j , j , t
(4)
i = 1 I 3 O i j m × XO i j m t RO m j t m j , j , t
(5)
IX i t = IX i ( t - 1 ) + j = 1 3 m = 1 M ( XO i j m t + XR i j m t ) - c = 1 2 j = 1 3 S i j c t t , i = 1 , . . , , I 1 , I 2 , . . , I 3
(6)
IW i t = IW i ( t - 1 ) + j = 1 2 m = 1 M ( XO i j m t + XR i j m t ) - m = 1 M ( XO i 3 m t + XR i 3 m t ) i = I 1 , . . , I 2
(7)
IX i 0 = 0 i
(8)
IR r j t = IR r j ( t - 1 ) + s = 1 4 RM r j s t - i = 1 I 3 m = 1 M RMR i r × ( XO i j m t + XR i j m t ) r , j , t
(9)
IR r j 0 = 0 r , j
(10)
j = 1 2 S i j c t = D i c t i = 1 , . . , I 1 , c , t
(11)
IX i t = IX i ( t - 1 ) + m = 1 M ( XO i 3 m t + XR i 3 m t ) - c = 1 2 S i 3 c t i = I 1 , . . , I 2 , t
(12)
IW i 0 = 0 i = I 1 , . . , I 2
(13)
s = 1 4 RM r j s t i = 1 I 3 m = 1 M ( XO i j m t + XR i j m t ) × RMR i r j m t - IR r j t r , j , t
(14)
APTSO i c t = APTSO i c ( t - 1 ) + ( PRSO i c t × y i c t ) - m = 1 M ( XO i 3 m t × O i 3 m t + XR i 3 m t × R i 3 m t ) i = I 1 , . . , I 2 , c , t
(15)
APTSO i c 0 = 0 i = I 1 , . . , I 2 , c
(16)
APTSO i c T = 0 i = I 1 , . . , I 2 , c
(17)
APTO i c t = APTO i c ( t - 1 ) + ( PRO i c t × y i c t ) - j = 1 2 m = 1 M ( O i j m t × XO i j m t + R i j m t × XR i j m t ) i = I 2 , . . , I 3 , c , t
(18)
APTO i c 0 = 0 i = I 2 , . . , I 3 , c , t
(19)
APTO i c T = 0 i = I 2 , . . , I 3 , c , t
(20)
t × y i c t DD i c t i = I 1 , , I 3 , c , t
(21)
S i 3 c x = PRSO i c t if ; ( y i c t = 1 ) ( t = t x m = 1 M ( XO i 3 m t + XR i 3 m t ) PRSO i c t ) S i 3 c x = 0 otherwise i = I 1 , . . , I 2 , t , c , x t
(22)
j = 1 2 S i j c x = PRO i c t if ; ( y i c t = 1 ) ( t = t x j = 1 2 m = 1 M ( XO i j m t + XR i j m t ) PRO i c t S i j c x = 0 otherwise i = I 2 , . . , I 3 , t , c , x t
(23)
XO i j m t , XR i j m t , S i j c t 0 , Integer x 1 , Integer APTO i t , APTSO i t , IR r j t , IX i t , RM r j s t , IW i t 0 y i c t { 0 , 1 }
(24)

Objective function of the developed model is represented in Eq. (1). It seeks to maximize profitability of the firm with respect to sale amount, and holding costs of raw materials, WIPs and finished products, as well as operational costs. Constraints (2) consider demands for the MTS product family, and describe that their demands are satisfied at the end of each period. Constraints (3) describe that predetermined demands for MTS/MTO products are satisfied at the end of each period. Constraints (4) and (5) explain that the assigned capacity to each factory is not greater than maximum capacity of the machines during that period. Constraints (6), (8) and (12) control levels of MTS, MTO and MTS/MTO product inventories in each factory. Constraints (7) and (13) control levels of WIP inventories of MTS/MTO products, while levels of raw materials in each factory are controlled through Constraints (9) and (10) with respect to every period. Constraints (11) describe that MTS product demands are delivered at the end of each period. Constraints (14) control the assigned amount of raw materials from suppliers at each period. Constraints (15), (16) and (17) control amount of MTS/MTO orders accepted in previous periods, but not yet completed. Constraints (18), (19) and (20) play the same role for the MTO product orders. It is noted that Constraints (15)–(20) are modeled upon the concepts introduced in Kalantari et al. (2011). Constraints (21) ensure adherence to the MTO product due dates, while Constraints (22) and (23) check capacity availability of MTS/MTO and MTO orders in each period in Factory 3, respectively, upon which orders are accepted and delivered to the customers in the relevant due dates. Finally, Constraints (24) define variables of the developed model.

Solution methodology

Because the developed model in “Proposed model” consists of nonlinear constraints, we applied genetic algorithm (GA) to solve our problem. GA is a metaheuristic algorithm which is constructed upon an iterative stochastic searching procedure towards better (near-optimal) solutions. This algorithm represents more general approximate solution procedure applicable to a large variety of optimization problems (e.g., in Izadi and Kimiagari 2014; AriaNezhad et al. 2013; and Mariajayaprakash et al. 2013), since it is tailored to solve various optimization problems in diverse research fields. It has been shown that metaheuristics are able to tackle instances of problems that are believed to be hard in general, by exploring usually large solution search spaces of the instances. To do so, these algorithms attempt to reduce effective size of the space and by exploring the space efficiently. Metaheuristics aim at two main purposes; solving problems faster and solving problems of larger size. Moreover, they are simple to encode and flexible to be implemented on diverse categories of optimization problems.

GAs have been introduced by Holland in the 1970s upon the adaptive processes of natural systems. Traditionally, GAs are associated with the use of a binary representation but nowadays one can find GAs that use other types of representations. A GA usually applies a crossover operator to two solutions as well as a mutation operator that randomly modifies individual to promote diversity (Rawlins 1991). Figure 3 shows general steps of the GA.

Fig. 3
figure 3

General steps of the GAs

In order to solve the developed model, we used Optimization Toolbox of MATLAB and applied GA. Upon conducted numerical results, following tunings are selected for the utilized optimization toolbox. Number of population size is considered 100, and creation function is considered constraint dependent. We assigned 0.8 for crossover fraction, and used Equation (24) for reproduction of the elite counts.

Elite Counts = 0.05 max min 10 number of variables , 100 , 40
(25)

Also, migration fraction is assumed 0.2 to make the crossover function scattered. The considered stopping criteria are iteration number and penalty function value.

Numerical experiments

In this section, a problem example is considered to show feasibility and applicability of the proposed mixed-integer programming model by means of the developed explained GA. Table 1 presents sizes of the input data for the considered problem instance. In this regard, input data of the problem instance are randomly generated. The programming model was implemented in GA Toolbox of MATLAB.

Table 1 Sizes of problem instances

As mentioned earlier, input data of the problem instances are randomly generated upon uniform distributions whose parameters are listed in Table 2.

Table 2 Parameters of the uniform distributions upon which input data are generated

We generated the parameters based on Table 2, upon which variable matrices were fed to the GA Toolbox. Then the randomly generated problem is solved using the developed GA ten times whose results are shown in Table 3. Figure 4 compares the best found fitness values with the average ones throughout different generations. Moreover, Fig. 5 presents fitness scaling of the best found solutions of the developed GA. In this regard, fitness function of every solution is scaled, upon which its survival probability is calculated. In Fig. 5, “Raw score” represents fitness value of individual solutions, while scaled values are shown by “Expectation”. As it is shown, lower fitness value (raw score) and higher scaled value are obtained.

Table 3 The resulted objective value and CPU time for the considered problem
Fig. 4
figure 4

Best fitness plot of the developed GA

Fig. 5
figure 5

Scaled fitness (expectation) of the best found solutions in the developed GA

Conclusions and future research directions

Emerging trends of competitiveness in today’s business environment have attracted actors in different fields of industry and service. To this end, adherence to customer requirements plays an important role, which is attained for the product/service providers using order-based deliveries. In this regard, this paper proposed a mixed-integer programme for production planning of a multi-site production firm. The considered firm produces three kinds of products including MTS, MTO, and MTS/MTO. In the developed model, it was attempted to maximize profit of the manufacturer as well as determining production plan of such products, including acceptance/rejection decisions, order lot sizes and inventory-related issues. To tackle complexity of the proposed model, a GA was developed. Moreover, a problem set was considered to show feasibility and applicability of the proposed mathematical model and validate performance of the developed algorithm.

In order to continue the obtained results of this paper, two research directions are recommended. First, it is highly suggested to broaden scope of this paper to the entire sectors of the supply chain. In this regard determining customer order decoupling points might of considerable importance, since these points play strategic roles in the chain success. Also, it might be interesting to address scheduling problem which is closely related to the problem of this paper.