Introduction

Today, global competitive environment has persuaded manufacturing practitioners to deliver low-cost and high-quality products. Some recently applied approaches have been put into practice to cope with the ever growing manufacturing costs, such as location, material handling system, and energy. One of these recent manufacturing approaches is Group Technology (GT). GT is one of the main building blocks to implementing Just-In-Time (JIT) philosophy. This approach is based upon grouping parts and machines together with respect to their similarities in production processes, functionalities, etc. The aspect of GT which associates with the configuration of manufacturing firms is cellular manufacturing system (CMS). The most outstanding benefit of CMS can be noted as reduction in some production factors, such as lot sizes, lead times, work-in-process inventories and setups, while higher level of investment is inevitable to implement this system. Designing of a CMS involves four main steps. The first step associates with cell formation problem which comprises assigning parts to their families and machines to their corresponding machine cells based on some features, such as similar geometric design or processing requirements. Second, intra-cell and inter-cell layouts are defined through Group Layout (GL). This step determines the location of machines and cells in the shop floor. Third, Group Scheduling (GS) is accomplished to schedule parts within part families. Finally, required resources such as labors and material handling devices are assigned to the manufacturing cells.

It has been clarified by Wu et al. (2007) that these four steps are interrelated and in other words, the solution for each step influences the other one. Thus, simultaneously solving these problems has to be applied by the researchers; that is, the matter not been paid attention enough. Nevertheless, due to the complexity and NP-complete nature of CF, GL, and GS decisions, most researchers have addressed two or three decisions sequentially or independently. However, the benefits gained from CMS implementation are highly affected by how theses stages of the CMS design have been performed in collaboration with each other.

Shorter product life cycles are an increasingly significant issue in CM. As a result, neglecting new products emerging at future imposes subsequent unplanned changes to the CMS design and causes production disruptions and unexpected costs. Hence, those changes should be incorporated in the design process. To come up with a solution to handle those changes, the dynamic cellular manufacturing system (DCMS) was introduced in which it is assumed that the product mix or volume changes of demands can be predicted in a multi-period planning horizon (Rheault et al. 1995).

Most DCMS models assume that the input parameters are deterministic and certain. However, in practical situations many parameters are uncertain and imprecise. DCMS design has to be implemented in many environments based on some parameters with uncertain values. However, there are few studies on designing cellular manufacturing systems under dynamic and uncertain conditions. These studies can be divided into four classes as fuzzy programming approach, stochastic programming approach, scenario-based programming approach, and robust optimization approach in terms of uncertainty expression type in the problem. Different robust optimization approaches have been introduced in the recent years to deal with the uncertainty of the data. In this study, a scenario-based robust optimization approach is used to cope with uncertainty and to find a solution that is robust with regard to data uncertainties in part demand, inter-cell and intra-cell movement cost, machine purchase cost, selling machine revenue, machine fixed/variable cost, machine relocation cost, inter-cell movement labor cost, process variable cost and inventory holding cost. It is the first time that this vast coverage of input parameters in a DCMS are considered uncertain to be handled by a robust optimization approach.

The aims of this study are twofold. The first one is to formulate a new mathematical model with an extensive coverage of important manufacturing features including batch intra-cell/inter-cell movement, production planning strategies (i.e., internal production, inventory holding, and lost sale as under-fulfilled demand), selling/purchase machine, labor movement, labor assignment, labor capacity, machine relocation, regular/overtime machine capacity, cell size limit, flexible operation sequence, machine/labor processing time, and uncertain scenario-based parameters (i.e., part demand and miscellaneous costs). The second aim is to develop a robust model based on the deterministic proposed model using scenario-based robust optimization approach. The important concern of the employed robust methodology is to obtain an optimal CM design that is robust with regard to data uncertainties in part demand and miscellaneous costs. The objective function of the integrated model is to minimize the total costs of machine constant, machine procurement, machine relocation, machine operation, inter-cell and intra-cell movement, overtime, shifting labors between cells and inventory holding. The main constraints are operator-machine-cell assignment, machine capacity, machine number equilibrium, labor capacity, cell size limit, and balancing inventory.

Recently, Kia et al. (2012) have formulated a mathematical model integrating the CF and GL decisions in a dynamic environment by considering some advantages including: (1) considering flexible configuration of cells, (2) calculating relocation cost based on the locations assigned to machines, (3) distance-based calculation of intra- and inter-cell material handling costs and (4) considering multi-rows layout of equal sized facilities. One disadvantage in their work was ignoring the assignment of operators to machines located in different cells. In another study, Bagheri and Bashiri (2014) investigated the simultaneous consideration of the cell formation problem with inter-cell layout and operator assignment problems in a dynamic environment by formulating a mathematical model with the objectives of minimization of inter–intra cell part trips, machine relocation cost and operator-related issues. A main drawback in both mentioned studies was that all parameters were considered deterministic despite the fact some of them should be predicted for the future periods in a dynamic environment with high level of uncertainty.

Generally, the presented study is an extension of the previous studies Kia et al. (2012), Bagheri and Bashiri (2014) by integrating the CF, production planning (PP) and worker assignment in a mathematical model with data uncertainties in most parameters of model including part demand and miscellaneous costs which is solved by a scenario-based robust optimization approach. The robust approach is used to reduce the effects of fluctuations of the uncertain parameters with regards to all possible future scenarios.

To investigate the effect of turbulence in the values of uncertain data on the model performance and obtained solutions, a robust model is developed. Then, a case study is carried out to demonstrate the validity of the employed robust approach and verify the integrated DCMS model. The obtained results of implementing the case study also illustrate the applicability of the proposed model in real industrial cases.

The remainder of this paper is organized as follows. In “Literature review” section, the literature review is carried out. The background of the robust optimization approach employed in this study is described in “Robust optimization” section. A mathematical model is formulated integrating CF, PP and worker assignment decisions in “Mathematical model and model description” section followed using some linearization procedures. In addition, a robust model is developed in this section. “A case study” section illustrates the case study that is implemented to investigate the features of the proposed model and assess the performance of the developed robust model. Finally, conclusion is given in “Conclusion” section.

Literature review

One of the most important issues which have received less attention in the literature body of DCMS is consideration of human-related issues. The first mathematical model developed for human-related aspects of DCMS was presented by Aryanezhad et al. (2009). They developed a new mathematical model to deal with DCMS and worker assignment problems, simultaneously. The objective function of this model contains system costs including machine purchase, operating, inter-cell material handling, machine relocation, worker hiring, training, salary and firing costs. Balakrishnan and Cheng (2005) presented a flexible framework for modeling cellular manufacturing when product demand changes during the planning horizon.

Most CMS models assume that the input parameters are deterministic and certain. However, in practical situations, many parameters such as parts demands, processing times and machines capacities are uncertain. Robust optimization as a strong technique was used to deal with uncertainty in the systems. Robust optimization can be very efficient and useful because of generation of the good and robust solutions for any possible occurrences of uncertain parameters (Mulvey et al. 1995). The concept of robust optimization in operation research was presented by Mulvey et al. (1995). They extended a robust counterpart approach with a nonlinear function that penalizes the constraint violations and addresses uncertainties via a set of discrete scenarios. Bai et al. (1997) demonstrated that the traditional stochastic linear program fails to determine a robust solution despite the presence of a cheap robust point. They evaluated properties of risk-averse utility functions in robust optimization. They discussed that a concave utility function should be incorporated in a model whenever the decision maker is risk averse. Ben-Tal and Nemirovski (1998) proposed a robust optimization approach to formulate continuous uncertain parameters. Ben-Tal and Nemirovski (1998), Ben-Tal and Nemirovski (2002) and Ben-Tal et al. (2002) developed robust theory of linear, quadratic and conic quadratic problems. Bertsimas and Sim (2002) and Bertsimas and Thiele (2003) proposed robust optimization methods for discrete optimization in continuous spaces.

Mirzapour Al-E-Hashem et al. (2011) studied multi-site aggregate production planning problems under uncertainty by defining multi-objective robust optimization models.

Mahdavi et al. (2010) proposed a mathematical model for solving dynamic cellular manufacturing problem considering two areas of cell configuration and assigning the operators to the machines. In the proposed model, some factors have been considered including machine capacity, multi-period planning horizon and the worker idleness time. Rafiei and Ghodsi (2013) designed a two-objective mathematical model for solving the operator assignment and cell configuration simultaneously. Minimizing total costs of machines purchase, machine relocation and overhead, parts intra-cell and inter-cell movements and the operator inter-cell movements were considered in the first objective function. The second objective function increased the utilization level of the operators.

In similar studies, Kia et al. (2013), Shirazi et al. (2014) presented multi-objective mixed-integer nonlinear programming models to combine the problems of dynamic cell formation and group layout. They utilized the multi-row layout for locating machines inside the cells with flexible size regarding the lot splitting feature and several other features (i.e., operation sequence, processing time, machine duplicates, and machine capacity).

Bashiri and Bagheri (2013) proposed a two-phase heuristic method for cell formation and operator assigning, where in the first phase, clustering technique and in the second phase, a mathematical model is used. Kia et al. (2011) presented a mathematical model for a multi-period CM system layout with fuzzy parameters. By taking the linear intra-cell machines layout, operation sequence, processing times and the machines capacity into account, the model intended to minimize the intra/inter-cell movements costs, the machines overhead costs and machines relocation costs.

Ghezavati et al. (2011) proposed a robust model for cell formation and group scheduling with supply chain approach. In this model, the uncertainty resulted from demand and parts processing time were expressed by stochastic scenarios with given probabilities. They formulated the problem with the objective to minimize delaying costs for parts delivery due time, the parts outsourcing costs to suppliers and the underutilization cost of machines and solved it by a hybrid meta-heuristic algorithm. Paydar et al. (2013) presented a mathematical model for integration of cell formation, machine layout and production planning. They considered customer demand and machine capacity uncertain and proposed a robust model. Forghani et al. (2012) suggested a robust model to determine cell formation and group layout where the parts demand is uncertain.

Sakhaii et al. (2015) developed a robust optimization approach for a new integrated MILP model to solve a DCMS with unreliable machines and a production planning problem simultaneously. They adopted a robust optimization approach immunized against even worst-case to cope with the parts processing time uncertainty. Hassannezhad et al. (2014) performed sensitivity analysis of modified self-adaptive differential evolution (MSDE) algorithm for basic parameters of cell formation problem. First, they presented a DCMS model. Then, two basic test CF problems were introduced to assess the performance of MSDE algorithm by diverse problems sizes.

Regarding this section, it could be concluded that no study has been done on simultaneous integrating of three problems as cell configuration, production planning and operator assigning so far with uncertainty considered in the most model parameters including part demands and cost parameters.

Robust optimization

Mulvey et al. (1995) presented a framework for robust optimization that involves two types of robustness: ‘‘solution robustness’’ (the solution is nearly optimal in all scenarios) and ‘‘model robustness’’ (the solution is nearly feasible in all scenarios). The robust optimization method extended by Mulvey et al. (1995), in fact, develops stochastic programming through replacing traditional expected cost minimization objective by one that explicitly addresses cost variability. The framework of robust optimization is briefly demonstrated by Feng and Rakesh (2010). The form of the robust optimization model is as follows:

$${\text{Min}}\; c^{T} x + d^{T} y$$
(1)
$$Ax = b$$
(2)
$$Bx + Cy = e$$
(3)
$$x,y \ge 0$$
(4)

where x defines the vector of decision variables that should be determined under the uncertainty of model parameters. B, C and e demonstrate random technological coefficient matrix and right- hand side vector, respectively. Assume a finite set of scenarios \(\varOmega =\) {1, 2,…,s} to model the uncertain parameters; with each scenario \(s \in \varOmega\), we associate the subset {\(d_{s}\); \(B_{s}\); \(C_{s}\); \(e_{s}\)} and the probability of the scenario \(p_{s} (\sum\nolimits_{s = 1}^{s} {p_{s} = 1} )\).

Note that a scenario is a series of data realizations over the planning horizon. In addition, control variable y, can be denoted as \(y_{s}\) for scenario s. \(\delta_{s}\) represents the infeasibility of the model under scenario s, because of parameter uncertainty the model may be infeasible for some scenarios. If the model is feasible, \(\delta_{s}\) will be equal to 0, otherwise; \(\delta_{s}\) will receive a positive value according to Eq. (7). A robust optimization model is formulated as follows:

$${\text{Min }}\;\sigma \left( {x,y_{1} , \ldots ,y_{s} } \right) + \omega \rho \left( {\delta_{1} ,\delta_{2} , \ldots ,\delta_{s} } \right)$$
(5)
$$Ax = b$$
(6)
$$B_{s} x + C_{s} y_{s} + \delta_{s} = e_{s} \quad \text{for all}\quad s \in \varOmega$$
(7)
$$x \ge 0,\quad y_{s} \ge 0\quad \text{for all}\quad s \in \varOmega$$
(8)

The first term presents solution robustness, a single choice for an aggregate objective in (1). The second term demonstrates model robustness, feasibility penalty function, which is used to penalize violation of the control constraint under some of the scenarios. Mulvey et al. (1995) used Eq. (9) to indicate solution robustness as follows:

$$\sigma \left(0 \right) = \mathop \sum \limits_{s\in\varOmega} \psi_{s } p_{s } + \lambda \mathop \sum \limits_{s\in\varOmega} p_{s } \left({ \psi_{s } {-}\mathop \sum \limits_{{s^{\prime}\in\varOmega}} p_{{s^{\prime} }} \psi_{{s^{\prime}}}} \right)^{2}$$
(9)

As can be seen, there is a quadratic term in Eq. (9). Yu and Li (2000) proposed an absolute deviation instead of the quadratic term, because the computational effort required due to the quadratic term is less, shown as follows:

$$\sigma \left(0 \right) = \mathop \sum \limits_{s\in\varOmega} \psi_{s } p_{s } + \lambda \mathop \sum \limits_{s\in\varOmega} p_{s } \left| { \psi_{s } - \mathop \sum \limits_{{s^{\prime}\in\varOmega}} p_{{s^{\prime} }} \psi_{{s^{\prime}}}} \right|$$
(10)

Mathematical model and model description

In this section, a new mixed-integer nonlinear programming model of a DCMS integrating CF, PP and worker assignment is presented to minimize total costs including machine constant, machine procurement, machine relocation, machine operation, inter-cell and intra-cell movement, overtime, shifting labors between cells and inventory holding respecting to the following assumptions.

Assumptions

  1. 1.

    Each part type has several operations which must be processed according to their sequence data.

  2. 2.

    Process time and manual workload time required for performing operations of a part type on various machine types are known and deterministic.

  3. 3.

    Part demands in each period are uncertain and defined in scenarios.

  4. 4.

    Time-capacity in regular time and overtime for each machine type are known and deterministic over the planning horizon.

  5. 5.

    Purchasing price and revenue from selling of each machine type are uncertain.

  6. 6.

    Constant cost of each machine type is uncertain. It covers overall service and maintenance cost. It is burdened for each machine even when a machine is idle.

  7. 7.

    Variable cost of each machine type in regular time and overtime is uncertain. It covers operating cost depending on the workload allocated to the machine.

  8. 8.

    Holding inventory is allowed and its related cost is uncertain.

  9. 9.

    In each period, the number of cells and the maximum cell size is known.

  10. 10.

    All machine types are multipurpose. Therefore, each operation of each part can be processed by more than one machine which brings flexibility for processing routes. However, each operation is allowed to be assigned to only one machine. In addition, there is no changeover cost for performing different operations by a machine.

  11. 11.

    Total number of labors is constant for all periods. Firing and hiring are not allowed.

  12. 12.

    Relocation cost of each machine between cells and shifting cost of operators between cells during successive periods are uncertain.

  13. 13.

    Batch sizes are fixed for moving parts between and within cells during planning horizon. However, inter-cell and intra-cell batches have different sizes. It is supposed that inter-cell and intra-cell transferring of batches has uncertain costs.

Indices

c :

Index for cells (c = 1,…,C).

m :

Index for machine types (m = 1,…,M).

p :

Index for part types (p = 1,…,P).

h :

Index for time periods (h = 1,…,H).

j :

Index for operations of part p (j = 1,…,Op).

s :

Index for scenarios (s = 1,…,S).

Input parameters

L :

Total number of labors.

\(D_{phs}\) :

Demand for part p in period h under scenario s.

\(\vartheta_{phs }\) :

1 if part p is planned to be produced in period h under scenario s; 0 otherwise.

\(B_{p}^{\text{inter}}\) :

Batch size for inter-cell movements of part p.

\(B_{p}^{\text{intra}}\) :

Batch size for intra-cell movements of part p.

\(\gamma_{s}^{\text{inter}}\) :

Inter-cell movement cost per batch under scenario s.

\(\gamma _{s}^{\text{intra}}\) :

Intra-cell movement cost per batch under scenario s. For justification of CMS, it is assumed that (\(\gamma_{s}^{\text{intra}}\) /\(B_{p}^{\text{intra}}\)) < (\(\gamma_{s}^{\text{inter}}\)/\(B_{p}^{\text{inter}}\)).

\(\varphi_{ms}\) :

Marginal cost to purchase machine type m under scenario s.

\(h_{phs}\) :

Inventory cost for holding part p at the end of period h under scenario s.

\(W_{ms}\) :

Marginal revenue from selling machine type m under scenario s.

\(\alpha_{ms}\) :

Constant cost of machine type m in each period under scenario s.

\(\rho_{hs}\) :

Constant cost of inter-cell labor movement in period h under scenario s.

\(\beta_{ms}\) :

Variable cost of machine type m for each unit time in regular time under scenario s.

\(\delta_{ms}\) :

Relocation cost of machine type m under scenario s.

\(T_{mh}\) :

Time-capacity of machine type m in period h in regular time.

\(T_{mh}^{{\prime }}\) :

Time-capacity of machine type m in period h in overtime.

\(\theta_{mhs}\) :

Variable cost of processing on machine type m per hour in overtime in period h under scenario s.

UB :

Maximal cell size.

\(t_{jpm}\) :

Processing time required to perform operation j of part type p by machine type m.

\(t_{jpm}^{{\prime }}\) :

Manual workload time required to perform operation j of part type p by machine type m.

\(a_{jpm}\) :

1 if operation j of part p can be processed by machine type m; 0 otherwise.

\(p_{s}\) :

Occurrence probability of scenario s.

WT :

Available time capacity per worker.

Decision variables

\(N_{mch}\) :

Number of machine type m allocated to cell c in period h.

\(k_{mch}^{ + }\) :

Number of machine type m added in cell c in period h.

\(k_{mch}^{ - }\) :

Number of machine type m removed from cell c in period h.

\(I_{mh}^{ + }\) :

Number of machine type m purchased in period h.

\(I_{mh}^{ - }\) :

Number of machine type m sold in period h.

\(X_{jpmchs}\) :

1 if operation j of part type p is processed by machine type m in cell c in period h under scenario s; 0 otherwise.

\(L _{ch}\) :

Number of labors assigned to cell c in period h.

\(T_{mch}^{'}\) :

Extra time needed for machine type m allocated to cell c in period h.

\(\delta_{phs}\) :

the under-fulfillment of demand of part type p in period h under scenario s.

\(I_{phs}\) :

The inventory level of part p at the end of time period h under scenario s.

\(Q_{phs}\) :

Number of demand of part type p produced in period h under scenarios s.

Problem formulation

$$\begin{array}{*{20}l} {{\text{Min}}\;Z = \mathop \sum \limits_{h = 1}^{H} \mathop \sum \limits_{m = 1}^{M} \mathop \sum \limits_{c = 1}^{C} N_{mch} \cdot \alpha_{ms} } \hfill & {(1.1)} \hfill \\ { + \mathop \sum \limits_{h = 1}^{H} \mathop \sum \limits_{m = 1}^{M} I_{mh}^{ + } .\varphi_{ms} - \mathop \sum \limits_{h = 1}^{H} \mathop \sum \limits_{m = 1}^{M} I_{mh }^{ - } \cdot w_{ms } } \hfill & {(1.2)} \hfill \\ { + \mathop \sum \limits_{h = 1}^{H} \mathop \sum \limits_{c = 1}^{C} \mathop \sum \limits_{p = 1}^{P} \mathop \sum \limits_{j = 1}^{{O_{p} }} \mathop \sum \limits_{m = 1}^{M} \beta_{ms} \cdot Q_{phs} \cdot t_{jpm } \cdot X_{jpmchs } } \hfill & {(1.3)} \hfill \\ { + 1/2\mathop \sum \limits_{h = 1}^{H} \mathop \sum \limits_{p = 1}^{P} \gamma_{s}^{\text{inter}} \cdot \left[ {\frac{{Q_{phs} }}{{B_{p}^{\text{inter}} }}} \right] \mathop \sum \limits_{j = 1}^{{O_{p} - 1}} \mathop \sum \limits_{c = 1}^{C} \left| {\mathop \sum \limits_{m = 1}^{M} X_{{\left( {j + 1} \right)pmchs }} - \mathop \sum \limits_{m = 1}^{M} X_{jpmchs } } \right| } \hfill & {(1.4)} \hfill \\ { + 1/2\mathop \sum \limits_{h = 1}^{H} \mathop \sum \limits_{p = 1}^{P} \gamma_{s}^{\text{intra}} \cdot \left[ {\frac{{Q_{phs} }}{{B_{p}^{\text{intra}} }}} \right]\mathop \sum \limits_{j = 1}^{{O_{p} - 1}} \mathop \sum \limits_{c = 1}^{C} \left( {\mathop \sum \limits_{m = 1}^{M} \left| {X_{{\left( {j + 1} \right)pmchs }} {-}X_{jpmchs } } \right| - \left| {\mathop \sum \limits_{m = 1}^{M} X_{{\left( {j + 1} \right)pmchs }} {-}\mathop \sum \limits_{m = 1}^{M} X_{jpmchs } } \right|} \right)} \hfill & {(1.5)} \hfill \\ { + \mathop \sum \limits_{h = 1}^{H} \mathop \sum \limits_{m = 1}^{M} \mathop \sum \limits_{c = 1}^{C} T_{mch}^{'} \cdot \theta_{mhs } } \hfill & {(1.6)} \hfill \\ { + 1/2 \mathop \sum \limits_{h = 1}^{H} \mathop \sum \limits_{c = 1}^{C} \rho_{hs} \cdot \left( {\left| {L_{{c\left( {h + 1} \right)}} - L_{ch} } \right|} \right)} \hfill & {(1.7)} \hfill \\ { + 1/2 \mathop \sum \limits_{h = 1}^{H} \mathop \sum \limits_{m = 1}^{M} \mathop \sum \limits_{c = 1}^{C} \delta_{ms} \cdot \left( {k_{mch}^{ + } + k_{mch}^{ - } } \right)} \hfill & {(1.8)} \hfill \\ { + \mathop \sum \limits_{h = 1}^{H} \mathop \sum \limits_{p = 1}^{P} h_{phs} \cdot I_{phs} } \hfill & {(1.9)} \hfill \\ \end{array}$$

s.t:

$$\begin{array}{*{20}l} {\mathop \sum \limits_{c = 1}^{C} \mathop \sum \limits_{m = 1}^{M} X_{jpmchs } \cdot a_{jpm } = \vartheta _{phs} } \hfill & {\forall j,p,h,s} \hfill & {(2)} \hfill \\ {X_{jpmchs } \le a_{jpm } } \hfill & {\forall j,p,m,c,h,s} \hfill & {(3)} \hfill \\ {\mathop \sum \limits_{p = 1}^{P} \mathop \sum \limits_{j = 1}^{{O_{p} }} X_{jpmchs } \cdot Q_{phs } \cdot t_{jpm} \le T_{mh } \cdot N_{mch } + T_{mch}^{{\prime }} } \hfill & {\forall m,c,h,s} \hfill & {(4)} \hfill \\ {\mathop \sum \limits_{c = 1}^{C} N_{mch } - \mathop \sum \limits_{c = 1}^{C} N_{{mc\left( {h - 1} \right) }} = I_{mh}^{ + } - I_{mh}^{ - } } \hfill & {\forall m,h} \hfill & {(5)} \hfill \\ {N_{{mc\left( {h - 1} \right)}} + k_{mch}^{ + } - k_{mch}^{ - } = N_{mch} } \hfill & {\forall m,c,h} \hfill & {(6)} \hfill \\ {\mathop \sum \limits_{c = 1}^{C} T_{mch}^{{\prime }} \le T_{mh}^{{\prime }} } \hfill & {\forall m,h} \hfill & {(7)} \hfill \\ {\mathop \sum \limits_{c = 1}^{C} L_{ch } \le L} \hfill & {\forall h} \hfill & {(8)} \hfill \\ {\mathop \sum \limits_{m = 1}^{M} N_{mch} \le UB} \hfill & {\forall c,h} \hfill & {(9)} \hfill \\ {\mathop \sum \limits_{j = 1}^{{O_{p} }} \mathop \sum \limits_{p = 1}^{P} \mathop \sum \limits_{m = 1}^{M} X_{jpmchs } \cdot Q_{phs } \cdot t_{jpm}^{{\prime }} \le WT \cdot L_{ch } } \hfill & {\forall c,h,s} \hfill & {(10)} \hfill \\ {D_{phs } = Q_{phs } - I_{phs} + I_{{p\left( {h - 1} \right)s }} } \hfill & {\forall p,h,s} \hfill & {(11)} \hfill \\ {Q_{phs } \le M \vartheta_{phs } } \hfill & {\forall p,h,s} \hfill & {(12)} \hfill \\ {X_{jpmchs} \;{\text{in}}\;{\text{binary}}} \hfill & {\forall j,p,m,c,h,s} \hfill & {(13)} \hfill \\ {L_{ch } ,N_{mch} , k_{mch}^{ + } , k_{mch}^{ - } , I_{mh}^{ + } , I_{mh}^{ - } \;{\text{are}}\;{\text{positive}}\;{\text{and}}\;{\text{integer}}} \hfill & {\forall m,c,h} \hfill & {(14)} \hfill \\ {Q_{phs } ,I_{phs} ,T_{mch}^{'} \varvec{ } \ge 0\;{\text{are}}\;{\text{positive}}\;{\text{and}}\;{\text{continuous}}} \hfill & {\forall p,m,c,h,s} \hfill & {(15)} \hfill \\ \end{array}$$

The objective function consists of nine components, given in Eqs. (1.1)–(1.9), seeks to minimize the sum of miscellaneous costs. Term (1.1) demonstrates sum of constant cost of all machines which have been used over the planning horizon for entire cells. Term (1.2) shows the total purchase cost minus selling income for entire machines during all periods. Term (1.3) indicates the variable cost of processing operations by different machines in whole cells and periods. Terms (1.4) and (1.5) calculate inter-cell and intra-cell movement costs, respectively. Term (1.6) represents the total costs for overtime working of machines which is required to produce the partial fraction of demand. Term (1.7) demonstrates the total costs of shifting labors between cells over the planning horizon. Various parameters such as labors training, wage rate of skilled labors and labors transference among the cells affect this expenditure. Term (1.8) indicates the cost of machines relocations. Finally, the last term of the objective function considers inventory holding costs. It is worth mentioning that all components (1.1)–(9) in the objective function are calculated under scenario s.

The first constraint introduced in Eq. (2) ensures that each operation of part p is allocated to only one machine capable of processing that part operation and one cell in period h on condition that part p is planned to be produced in that period. Equation (3) guarantees that an operation of a part is assigned to a machine provided that the machine is capable of processing that part operation. Equation (4) guarantees that machine capacity is not exceeded. Equation (5) calculates the number of each machine type bought or sold during each period. Equation (6) shows that the number of machines type m in cell c at the current period h equals to the number of that machines moved into cell c, plus the number of the same machine type present in the previous period and minus the number of machines removed from that cell. Equation (7) shows that summation of the extra time dedicated to all cells per machine type m cannot exceed the total capacity of machine type m in period h in overtime. Equation (8) ensures the number of labors allocated to all cells in each period is equal to the total number of available labors. Equation (9) determines the number of machines assigned to a cell in each period is less than the upper cell size limit. Equation (10) guarantees that available time capacity per worker is not exceeded. Equation (11) shows the balancing inventory constraint between periods for each part type at each period. It means that the inventory level of each part at the end of each period is equal to the quantity of production plus the inventory level of the part at the end of the previous period minus the part demand volume in the current period. Equation (12), complementary to Eq. (2), ensures that a portion of the part demand can be produced at the given period if its operations are assigned in the constraint given in Eq. (2). Logical binary, non-negativity integer or continuous necessities for the decision variables are determined in Eqs. (13), (14) and (15).

Linearization of the proposed model

The proposed model is a mixed-integer nonlinear programming model because of absolute terms in Eqs. (1.4), (1.5) and (1.7) and the product of decision variables in Eqs. (1.3), (4) and (10).

The linearization process for absolute terms (1.4), (1.5) and (1.7) is accomplished by transforming the absolute terms into the linear form as follows:

To linearize term (1.4), non- negative variables \(Z_{jpchs}^{1}\) and \(Z_{jpchs}^{2}\) are introduced and term (1.4) is rewritten as follows:

$$1/2 \gamma_{s}^{\text{inter}} \cdot \mathop \sum \limits_{h = 1}^{H} \mathop \sum \limits_{p = 1}^{P} \left[ {\frac{{Q_{phs} }}{{B_{p}^{\text{inter}} }}} \right]\mathop \sum \limits_{j = 1}^{{O_{p} - 1}} \mathop \sum \limits_{c = 1}^{C} \left( { Z_{jpchs }^{1} + Z_{jpchs }^{2} } \right)$$
(11)

where the following constraint must be added to the original model.

$$Z_{jpchs }^{1} - Z_{jpchs }^{2} = \mathop \sum \limits_{m = 1}^{M} X_{{\left( {j + 1} \right)pmchs }} {-}\mathop \sum \limits_{m = 1}^{M} X_{jpmchs } \quad \forall j,p,c,h,s$$
(12)

Likewise, to transform the term (1.5) to the linear form, non- negative variables \(Y_{jpmchs}^{1}\) and \(Y_{jpmchs}^{2 }\) are introduced and this term is rewritten as follows:

$$1/2\gamma_{s}^{\text{intra}} \mathop \sum \limits_{h = 1}^{H} \mathop \sum \limits_{p = 1}^{P} \left[ {\frac{{Q_{phs} }}{{B_{p}^{\text{intra}} }}} \right]\mathop \sum \limits_{j = 1}^{{O_{p} - 1}} \mathop \sum \limits_{c = 1}^{C} \left( {\mathop \sum \limits_{m = 1}^{M} \left( {Y_{jpmchs}^{1} + Y_{jpmchs}^{2 } } \right) - \left( { Z_{jpchs }^{1} + Z_{jpchs }^{2} } \right)} \right)$$
(13)

where the following constraint must be added to the original model.

$$Y_{jpmchs}^{1} - Y_{jpmchs}^{2 } = X_{{\left( {j + 1} \right)pmchs }} - X_{jpmchs } \quad \forall j,p,m,c,h,s$$
(14)

Equation (11) is still nonlinear term. In the next step, to transform Eq. (11) to the linear form, non-negative variable \(\varphi_{jpchs }^{1}\) is introduced, and this equation is rewritten as follows:

$$1/2 \gamma_{s}^{\text{inter}} \mathop \sum \limits_{h = 1}^{H} \mathop \sum \limits_{p = 1}^{P} \mathop \sum \limits_{j = 1}^{{O_{p} - 1}} \mathop \sum \limits_{c = 1}^{C} \left[ {\frac{{\varphi_{jpchs}^{1} }}{{B_{p}^{\text{inter}} }}} \right]$$
(15)

where the following constraints set must be added to the original model.

$$\varphi_{jpchs }^{1} \ge Q_{phs } {-} M \left( {1 - Z_{jpchs }^{1} - Z_{jpchs}^{2} } \right)\quad \forall j,p,c,h,s$$
(16)
$$\varphi_{jpchs }^{1} \le Q_{phs } + M \left( {1 - Z_{jpchs }^{1} - Z_{jpchs }^{2} } \right) \quad \forall j,p,c,h,s$$
(17)

Likewise, to transform Eq. (13) to the linear form, non-negative variable \(\varphi_{jpchs }^{2}\) is introduced, and this equation is rewritten as follows:

$$1/2 \gamma_{s}^{\text{intra}} \mathop \sum \limits_{h = 1}^{H} \mathop \sum \limits_{p = 1}^{P} \mathop \sum \limits_{j = 1}^{{O_{p} - 1}} \mathop \sum \limits_{c = 1}^{C} \left[ {\frac{{\varphi_{jpchs}^{2} }}{{B_{p}^{\text{intra}} }}} \right]$$
(18)

where the following constraints must be added to the original model.

$$\varphi_{jpchs }^{2} \ge Q_{phs } - M\left\{ { 1 - \mathop \sum \limits_{m = 1}^{M} \left( {Y_{jpmchs}^{1} + Y_{jpmchs}^{2 } } \right) + \left( {Z_{jpchs }^{1} + Z_{jpchs }^{2} } \right)} \right\}\quad \forall j,p,c,h,s$$
(19)
$$\varphi_{jpchs }^{2} \le Q_{phs } + M\left\{ { 1 - \mathop \sum \limits_{m = 1}^{M} \left( {Y_{jpmchs}^{1} + Y_{jpmchs}^{2 } } \right) + \left( {Z_{jpchs }^{1} + Z_{jpchs }^{2} } \right)} \right\}\quad \forall j,p,c,h,s$$
(20)

To transform product terms in Eqs. (1.3), (4) and (10) to the linear forms, non-negative variable \(\varphi_{jpmchs}\) is introduced and replaced by \(X_{jpmchs} \times Q_{phs }\) in the aforementioned terms. Then, the following constraints must be added to the original model.

$$\varphi_{jpmchs } \ge Q_{phs } {-} M\left( {1 - X_{jpmchs} } \right) \quad \forall j,p,m,c,h,s$$
(21)
$$\varphi_{jpmchs } \le Q_{phs } + M\left( {1 - X_{jpmchs} } \right)\quad \forall j,p,m,c,h,s$$
(22)

The absolute term Eq. (1.7) is transformed into the linear form as follows:

$$1/2 \mathop \sum \limits_{h = 1}^{H} \mathop \sum \limits_{c = 1}^{C} \rho_{hs} \left( {W_{ch }^{1} + W_{ch }^{2} } \right)$$
(23)

where the following constraint must be added to the original model:

$$W_{ch }^{1} - W_{ch }^{2} = L_{{c\left( {h + 1} \right)}} - L_{ch} \quad \forall c,h$$
(24)

The final linear model is written as follows:

$$\begin{aligned} {\text{Min }}Z \, & = \mathop \sum \limits_{h = 1}^{H} \mathop \sum \limits_{c = 1}^{C} \mathop \sum \limits_{p = 1}^{P} \mathop \sum \limits_{j = 1}^{{O_{p} }} \mathop \sum \limits_{m = 1}^{M} \beta_{ms} \cdot t_{jpm } \cdot \varphi_{jpmchs} + {\text{Eq}}.\;\left( {1.1} \right) + {\text{Eq}}. \;\left( {1.2} \right) + {\text{Eq}}.\; \left( {1.6} \right) + {\text{Eq}}. \;\left( {1.8} \right) \\ & \quad + {\text{Eq}}. \;\left( {1.9} \right) + {\text{Eq}}.\; \left( {15} \right) + {\text{Eq}}. \;\left( {18} \right) + {\text{Eq}}.\;\left( {23} \right) \\ \end{aligned}$$

s.t:

Equations (2) and (3)

$$\mathop \sum \limits_{p = 1}^{P} \mathop \sum \limits_{j = 1}^{{O_{p} }} \varphi_{jpmchs} t_{jpm} \le T_{mh } N_{mch } + T_{mch}^{'} \quad \quad \forall m,c,h,s$$
(25)

Equations (5)–(9)

$$\mathop \sum \limits_{j = 1}^{{O_{p} }} \mathop \sum \limits_{p = 1}^{P} \mathop \sum \limits_{m = 1}^{M} \varphi_{jpmchs } t_{jpm }^{{\prime }} \le WT L_{ch } \quad \quad \forall c,h,s$$
(26)

Equations (11)–(15), (12), (14), (16), (17), (1922) and (24)

$$\varphi_{jpmchs } ,Z_{jpchs }^{1} , Z_{jpchs }^{2} ,\varphi_{jpchs }^{1} ,Y_{jpmchs}^{1} , Y_{jpmchs}^{2 } ,\varphi _{jpchs }^{2} ,W_{ch }^{1} , W_{ch }^{2} \ge 0$$

Robust optimization formulation

In this paper, a robust optimization approach based on Mulvey’s model is employed in which uncertainty is represented by a set of discrete scenarios. The extended robust optimization model for the mentioned problem can be stated as follows:

$$\begin{aligned} TC_{s} & = \mathop \sum \limits_{h = 1}^{H} \mathop \sum \limits_{m = 1}^{M} \mathop \sum \limits_{c = 1}^{C} N_{mch} \alpha_{ms} + \mathop \sum \limits_{h = 1}^{H} \mathop \sum \limits_{m = 1}^{M} I_{mh}^{ + } \varphi_{ms} - \mathop \sum \limits_{h = 1}^{H} \mathop \sum \limits_{m = 1}^{M} I_{mh }^{ - } w_{ms} \\ & \quad + \mathop \sum \limits_{h = 1}^{H} \mathop \sum \limits_{c = 1}^{C} \mathop \sum \limits_{p = 1}^{P} \mathop \sum \limits_{j = 1}^{{O_{p} }} \mathop \sum \limits_{m = 1}^{M} \beta_{ms} \varphi_{jpmchs} t_{jpm } \\ & \quad + 1/2 \gamma_{s}^{\text{inter}} \mathop \sum \limits_{h = 1}^{H} \mathop \sum \limits_{p = 1}^{P} \mathop \sum \limits_{j = 1}^{{O_{p} - 1}} \mathop \sum \limits_{c = 1}^{C} \left[ {\frac{{\varphi_{jpchs}^{1} }}{{B_{p}^{\text{inter}} }}} \right] + 1/2 \gamma_{s}^{\text{intra}} \mathop \sum \limits_{h = 1}^{H} \mathop \sum \limits_{p = 1}^{P} \mathop \sum \limits_{j = 1}^{{O_{p} - 1}} \mathop \sum \limits_{c = 1}^{C} \left[ {\frac{{\varphi_{jpchs}^{2} }}{{B_{p}^{\text{intra}} }}} \right] \\ & \quad + \mathop \sum \limits_{h = 1}^{H} \mathop \sum \limits_{m = 1}^{M} \mathop \sum \limits_{c = 1}^{C} T_{mch}^{'} \theta_{mhs} + 1/2 \mathop \sum \limits_{h = 1}^{H} \mathop \sum \limits_{c = 1}^{C} \rho_{hs} \left( {W_{ch }^{1} + W_{ch }^{2} } \right) \\ & \quad + 1/2 \mathop \sum \limits_{h = 1}^{H} \mathop \sum \limits_{m = 1}^{M} \mathop \sum \limits_{c = 1}^{C} \delta_{ms} \left( {k_{mch}^{ + } + k_{mch}^{ - } } \right) + \mathop \sum \limits_{h = 1}^{H} \mathop \sum \limits_{p = 1}^{P} h_{phs} I_{phs} \\ \end{aligned}$$
(27)
$${\text{Min}}\;Z = \mathop \sum \limits_{s = 1}^{S} p_{s } TC_{s} + \lambda_{1} \mathop \sum \limits_{s = 1}^{S} p_{s } \left| { TC_{s} - \mathop \sum \limits_{{s^{\prime}}}^{S} p_{{s^{{\prime }} }} TC_{{s^{{\prime }} }} } \right| + \omega \mathop \sum \limits_{s = 1}^{S} \mathop \sum \limits_{m = 1}^{M} \mathop \sum \limits_{h = 1}^{H} p_{s} \delta_{phs}$$
(28)

s.t

$$D_{phs } = \delta_{phs} + Q_{phs } - I_{phs} + I_{{p\left( {h - 1} \right)s }} \quad \quad \forall p,h,s$$
(29)

Equations (2), (3), (5)–(9), (12)–(15), (12), (14), (16), (17), (19)–(22), (24), (25), (26).

The first and second terms in the objective function (28) are the expected value and variance of the objective function (27), respectively, and they measure solution robustness. The third term in (28) measures the model robustness with regards to infeasibility associated with control constraints (29) under scenario s. Equation (29) is a control constraint that is used to specify the level of inventory and the under-fulfillment of part demand via violation level \(\delta_{phs}\) under scenario s. It is noted that if the total quantity of products produced in period h plus previous inventory at period h-1 is greater than market demand \(D_{phs }\), then the inventory at period h will be equal to \(I_{phs} = I_{{p\left( {h - 1} \right)s }} + Q_{phs } - D_{phs }\) and under minimization, the violation level \(\delta_{phs} = 0\); whereas if \(I_{{p\left( {h - 1} \right)s }} + Q_{phs }\) is less than market demand \(D_{phs }\), then \(I_{phs} = 0\), and \(\delta_{phs} = D_{phs } - Q_{phs } - I_{{p\left( {h - 1} \right)s}}\), demonstrating under-fulfillment of part demand, thus an infeasible solution is obtained.

Although Eq. (28) is a nonlinear function, the absolute term is transformed into the linear form as follows:

$${\text{min }}\; = \mathop \sum \limits_{s = 1}^{S} p_{s } TC_{s} + \lambda_{1} \mathop \sum \limits_{s = 1}^{S} p_{s } \left( {p_{s} + q_{s} } \right) + \omega \mathop \sum \limits_{s = 1}^{S} \mathop \sum \limits_{m = 1}^{M} \mathop \sum \limits_{h = 1}^{H} p_{s} \delta_{phs} .$$
(30)

s.t:

$$p_{s} - q_{s} = TC_{s} - \mathop \sum \limits_{{s^{{\prime }} }}^{S} p_{{s^{{\prime }} }} TC_{{s^{{\prime }} }} \quad\quad \forall s$$
(31)

\(\delta_{phs} \ge 0,\) Eqs. (2), (3), (5)–(9), (12)–(15), (12), (14), (16), (17), (19)–(22), (24), (25), (26), (29).

A case study

Case data description

A case study is conducted for a typical equipment manufacturer located in the Mazandaran province in the north of Iran. Badeleh Machinery Company was pioneered in 1988 with a factory for producing different kinds of tanked and trailed sprayers. Parallel with an increment in production rate, there came a variety of other types of machines, thus an increase in the factory’s area, as far as 15,000 meters for production section with another 15,000 meters of area left for future developments, in which 70 people consisting of workers and specialists work seven days a week. Regarding the customized demand in such case study, different scenarios in different season could be defined. Eight part types (farm equipment) consisting of (1) sprinkler, (2) Rot cultivator, (3) Stalk-Shredder, (4) chipper, (5) Roller Chisel, (6) Borers with hydraulic inverter, (7) Borers with hydraulic inverter, and (8) Rear Hydraulic Crane Arm are produced in the company. To validate the proposed model and investigate the credibility of the employed robust optimization approach, the case study is solved using GAMS 22.0 software (solver CPLEX). First, the input data are described. Next, the obtained results are analyzed. This case study suggested in an uncertain environment includes 8 parts (p1,…,p8), six types of machines (m1,…,m6), three time periods (h1, h2, h3) and three types of cells (c1, c2, c3). For each part, three operations (j1, j2, j3) have to be processed sequentially considering processing times. The maximum available time for each worker in a time period is 40 h and the number of workers is 70. Besides, it has been assumed that the future economic scenarios will fit four probable scenarios that, respectively, are boom, good, fair and poor with the related probabilities 0.45, 0.25, 0.2, and 0.15.

Demand for part type p in period h under scenario s is shown Table 1. Batch size for inter and intra-cell movement of part p are shown Table 2. Inter-cell and intra-cell movement costs per batch under scenario s are shown Table 3. Purchase cost of machine type m under scenario s is shown Table 4. Marginal revenue from selling machine type m under scenario s is shown Table 5. Constant cost of machine type m in each period under scenario s is shown Table 6. Variable cost of machine type m for each unit time in regular time is shown Table 7. Relocation cost of machine type m under scenario s is shown Table 8. Fixed cost of inter-cell labor moving in period h under scenario s is shown Table 9. Time-capacity of machine type m in regular and overtime are shown Table 10. Variable cost of processing on machine type m in overtime in period h under scenario s is shown Table 11. Processing time required to perform operation j of part type p on machine type m is shown Table 12. Manual workload time required to perform operation j of part type p on machine type m is shown Table 13. Inventory holding cost for part type p in period h under scenario s is shown Table 14.

Table 1 Demand for eight part types in two periods under four scenarios
Table 2 Batch size for inter-cell and intra-cell movement of four part types
Table 3 Inter-cell and intra-cell movement cost per batch under four scenarios
Table 4 Purchase cost of six machine types under four scenarios
Table 5 Marginal revenue from selling six machine types under four scenarios
Table 6 Constant cost of six machine types in each period under 4 scenarios
Table 7 Variable cost of six machine types for each unit time in regular time
Table 8 Relocation cost of six machine types under four scenarios
Table 9 Fixed cost of inter-cell moving of a labor in three periods under four scenarios
Table 10 Time-capacity of six machine types in regular and over time
Table 11 Variable cost of processing on six machine types in overtime in three periods under four scenarios
Table 12 Processing time required to perform the operations of eight part types on six machine types
Table 13 Manual workload time required to perform the operations of eight part types on six machine types
Table 14 Cost of inventory holding for eight part types in three periods under four scenarios

Results analysis

As stated in “Robust optimization” section, robustness means that the model output should not be highly sensitive to the exact values of the model input parameters, and if the model remains feasible for each certain scenario, the model is robust. According to the objective function Z [Eq. (28)], the model robustness is calculated through third term in objective function. Because of the uncertainty of the demand parameter and the cost parameters related to the cell formation, the model might be infeasible for some various scenarios. Thus, third term of objective function (28) that is the penalty function for infeasibility penalizes the violation of the control constraint (29). The violation of the control constraint means an infeasible solution is obtained under some scenarios. In fact, \(\delta_{phs}\) is the violation vector showing the infeasibility level in control constraint (29) under a given scenario. If the under-fulfilled demand (\(\delta_{phs}\)) equals zero, the model is feasible, otherwise, \(\delta_{phs}\) will be positive. Table 15 presents sensitivity analysis for the robustness of Model Z with different values for parameter \(\omega\).

Table 15 Sensitivity analysis for model Z

It is seen from Table 15 that the objective function Z is sensitive in return for various values of \(\omega\), (\(\delta_{phs}\)) obtains a positive value and the objective function Z is positive under some scenarios. At the point \(\omega = 0\), the part under-fulfilled demand (\(\delta_{phs}\)) obtains the maximum value since no production occurs and this way, it acquires a positive value in a descending manner until at the point \(\omega = 800\), the part under-fulfilled demand (\(\delta_{phs}\)) equals zero and the model becomes feasible. Figure 1 depicts sensitivity analysis for the model robustness and objective function value Z. As Fig. 1 illustrates, the value of Z increases as \(\omega\) increases and the objective function value Z goes up. In fact, Fig. 1 shows that model Z has penalized the violation of control constraint (29) under some scenarios and as \(\omega\) increases, the objective function value gets higher because the infeasibility penalty function acquires a positive value.

Fig. 1
figure 1

Sensitivity analysis for the model robustness and the objective function value Z

Here, the model solution is analyzed considering \(\omega = 300\). The computational results are given in Tables 16 and 17. Table 16 depicts the under-fulfilled demand of part type p in the period h under scenario s. As can be seen, the under-fulfilled demand of parts 1 and 2 obtain positive values in periods 1 and 2 for a boom scenario. Since the infeasibility penalty function (28) obtains positive value, it penalizes control constraint violation under some scenarios. While the demand for part 2 in period 1 under the boom scenario is 800, the optimal production value is 783 and the under-fulfilled demand is 17. Similarly, the demand for part 1 in period 2 is 700, the optimal production value is 625 and the under-fulfillment demand is 75 under the boom scenario. The demand for part 2 in period 2 is 800, the optimal production is 683 and the under-fulfilled demand is seven under the boom scenario. That is, violation of the control constraint (29) for the boom scenario in parts 1 and 2 in periods 1 and 2 happened at \(\omega = 300\).

Table 16 The under-fulfilled demand of eight part types in three periods under four scenarios
Table 17 Cost components of total costs [Eq. (27)] in four scenarios

Table 17 illustrates the total costs based on Eq. (27) including costs of machine constant, machine variable, machine purchase, intra and inter-cell movement, part inventory holding and overtime under various scenarios.

According to Table 1, it is clear that the part demands and the scenario-based cell formation cost parameters are incremental from poor scenario to the boom one. As can be seen in Table 17, all cost components have increased from the poor scenario to the boom one, except the inventory holding cost. Since the part under-fulfilled demand has obtained positive value for parts 1 and 2 according to Table 16 in the boom scenario, violation occurred and according to the control constraint (29), the part inventory amount and its related cost is zero in the boom scenario. However, from the boom scenario to the poor one the part inventory has increased and similarly, the part inventory cost has increased as well. Since in the good, fair and poor scenarios, \(\delta_{phs}\) equals zero, the part inventory level gets a positive level and the inventory holding cost gets a positive level as well.

Figure 2 depicts the cells configuration in three periods for the main model of the DCMS under boom scenario. The part operation assignments to machines and the machines assignments to cells are also shown in Fig. 2. For example, in the first period, 2 units of machines types 5 and 3 have been assigned to the cells 1 and 3, respectively.

Fig. 2
figure 2

Cell configurations for the main DCMS model under boom scenario

In period 1, operations 1 and 2 of part 1 are processed inside cell 1 by machines 5 and 4, respectively, and operation 3 inside cell 2 by machine 6. Then, there is need for an intra-cell movement for operations 1 and 2 and an inter-cell movement for operations 2 and 3. In period 1, eight inter-cell movements and two intra-cell movement are performed for the parts processing. In period 2, seven inter-cell movements and three intra-cell movement are performed for the parts processing.

Figure 3 shows the cells configuration in periods 1, 2 and 3 for DCMS model solved by the robust optimization approach respect to 4 scenarios. Here, compared with the cell configurations obtained for the main model under boom scenario, there are some similarities and some differences. For example, in period 1, operations 1 and 2 of part 1 are processed inside cell 1 by machines 5 and 2, and operation 3 inside cell 2 by machine 6 as shown in Fig. 3. In period 2, according to Fig. 3, three inter-cell movements and seven intra-cell movement are performed for the parts processing. In period 3, five inter-cell movements and five intra-cell movement are performed for the parts processing. Totally, the number of inter-cell movements and the number of machines decrease; as a result, the relocation cost, machine constant cost and inter-cell movement cost become lower.

Fig. 3
figure 3

Cell configurations for the DCMS model by the proposed robust optimization approach

Tradeoff between solution robustness and model robustness

Tradeoff between solution robustness (expected total costs) and model robustness (expected under-fulfillment) can be found using different values of \(\omega\) in the objective function (28). Robust optimization approach allows for infeasibility in the control constraints by means of penalties. When \(\omega\) is considered equal to zero, \(\delta_{phs}\) in constraint (29) is equal to \(D_{phs }\) due to the minimization of objective function (28). In fact, the total under-fulfillment obtains its highest value, and obviously this decision cannot be upheld. Therefore, it is necessary to evaluate the proposed robust optimization model with various values of \(\omega\). Tradeoff between feasibility and costs is illustrated in Fig. 4. As the value of \(\omega\) increases, the expected total costs representing solution robustness increases exponentially, and the expected under-fulfilled demand representing model robustness drops. This means that for larger value of \(\omega\), the obtained solution is approaching ‘almost’ feasible for any realization of scenario s through the payment of more total costs. In addition, e expected under-fulfillment will eventually drop to zero with an increase in value of \(\omega\) to 800.

Fig. 4
figure 4

Trade-off between expected total costs and expected under-fulfillment

Comparing the effectiveness of robust model and mean-value based model

To illustrate the robust dynamic cell formation that could be obtained by the proposed MIP model, expected values of uncertain parameters are used in the primary mixed-integer linear programming model presented in “Linearization of the proposed model” section as certain value parameters, hereafter called mean-value based model. The results of these two models (i.e., robust model and mean-value based model) are compared with each other at the following. Robust optimization is used to attain a robust solution against the fluctuation of uncertain parameters in the future. Note that at the inception of planning horizon, some parameters are uncertain, and only in the execution time of the plan, the real values of uncertain parameters will be realized. For this purpose, we simulate some real and conceivable scenarios that may occur after executing the cell formation in the future. We consider 10 random occurrences for the uncertain parameters and compute the objective function Z of each instance for the dynamic cell formation problem obtained by the robust and mean-value based models.

The objective function values for the scenarios with probabilities 0.15, 0.2, 0.25 and 0.45 are shown in the Table 18 and Fig. 5. As shown in Fig. 5, the objective function values of dynamic cell formation problem obtained by the proposed MIP model are robust against the amount of uncertain parameters in the future and yield a series of solutions that are less sensitive to realizations of the uncertain data. In other words, the violation of results attained by the robust optimization model is less than that by mean-value based model.

Table 18 Total objective function values obtained by the robust and mean-value based models
Fig. 5
figure 5

Comparison of total objective function between robust and mean-value based models

In fact, the values of the objective function Z for different scenarios are closer to each other than these values for the mean-value based model. The curve of values in the proposed method follows a more robust incline, but the fluctuation in the curve of values for the classical approach is very high. This achievement indicates that the proposed approach is efficient for any systems that the robustness of solution is important in addition to objective function value Z of production for their managers. Indeed, for such systems having a solution with minimum total objective is not adequate, but the fluctuation in real scenarios in future should be handled. Therefore, numerical results show the robustness and effectiveness of the proposed model.

Conclusion

In this study, a mathematical model based on a robust optimization approach has been presented in dynamic cell formation problem with uncertain data to integrate CF, PP and worker assignment. The robust optimization approach reduces the effect of the fluctuations of uncertain parameters under certain scenarios. In this study, the majority of cell formation parameters including cost parameters and part demand fluctuation were considered uncertain.

Next, sensitivity analysis has been presented for solution robustness and model robustness. Since the objective function has been influenced by \(\omega\), the relationship between the model robustness and solution robustness has been analyzed only for the objective function value.

The computational experiments obtained from a set of real-world data for an Iranian farm tanked and trailed sprayers manufacturer illustrated that the proposed robust model is more practical for handling uncertain parameters in the production environments. The tradeoff between optimality and infeasibility was used for obtaining robust solution based on the opinion of decision-makers. The results showed the robustness and effectiveness of the model in real-world cell formation problem.

In addition, the results obtained by the robust MIP model indicated the advantages of robust optimization in generating more robust cell configurations with less cost over the considering expected value of uncertain parameters in a deterministic mean-value based model. In fact, in such systems designed here as the mean-value based model, having only solution with the minimum value of the objective function and lower costs is not sufficient rather the fluctuations in the related scenarios have to be lowered in future.

The future studies in the following of the present study can be pursued in multi-objective DCMS modeling, employing the other robust optimization methods, taking into account the setup time, defining the processing times and time-capacity of machines as uncertain, consideration of machine layout, allowing partial or total subcontracting, workload balancing among the cells, and using meta-heuristics to tackle large-sized problems.