Keywords

1 Introduction

Lack of Homogeneity in the Product (LHP) appears in those productive processes which include raw materials that directly originate from nature and/or production processes with operations which confer heterogeneity to the characteristics of the outputs obtained, even when the inputs used are homogeneous (Alarcón et al. 2011). LHP in ceramic supply chains (SCs) implies the existence of units of the same finished good (FG) in the same lot that differ in the aspect (quality), tone and gage that should not be mixed to serve the same customer order. This is due to the fact that units of the same FG (e.g. ceramic tiles) should be jointly presented being necessary their homogeneous appearance. The order promising process plays a crucial role in customer requirements satisfaction and, therefore, in properly managing the special LHP characteristics. But in turn, one of the main inputs to this process is the master plan. Then, the objective of this paper is to define a master plan that anticipate LHP features and can provide the order promising process with reliable information about future homogeneous quantities available.

The paper is structured as follows. Section 22.2 describes the problem under consideration. Section 22.3 presents the mixed integer linear programming model proposed for the centralized master planning of ceramic SCs that explicitly takes into account LHP. Finally, Sect. 22.4 reports the methodology followed for the model validation and the conclusions derived from the obtained results.

2 Problem Description

In this paper, we consider the master planning problem for replenishment, production, and distribution in ceramic tiles SCs with LHP. These SCs are assumed to be multi-item, multi-supplier, multi-facility, multi-type and multi-level distribution centers. The characteristics of the problem under study are the same as in Alemany et al. (2010) but with relevant differences introduced by the LHP consideration. As in Alemany et al. (2010) the master plan considers the capacitated lot-sizing and loading problem (Özdamar and Birbil 1998) to reflect the fact that production lots of the same product processed in different production lines present a high probability of not being homogeneous. Furthermore, the splitting of each lot into homogeneous sub-lots of the same FG is also incorporated to reflect the LHP characteristics. The sizing of lots is made in such a way that an integer number of customer order classes can be served from homogeneous quantities of each sub-lot. To this end, different customer order classes are defined according to their size. The next section describes the mixed integer programming model proposed to solve this problem.

3 Mathematical Programming Model for Ceramic Supply Chains with LHP: MP-CSC-LHP

The following mixed integer linear programming model (MP-CSC-LHP) is proposed to solve the master planning problem described above. The model MP-RDSINC proposed by Alemany et al. (2010) is considered as the starting point to formulate the present model but properly modified in order to reflect the LHP characteristics. Tables 22.1, 22.2, 22.3, 22.4, respectively, describe the indices, sets of indices, model parameters and decision variables of the MP-CSC-LHP, respectively. Those model elements that differ from the MP-RDSINC are written in italics.

Table 22.1 Indices
Table 22.2 Sets of indices
Table 22.3 Parameters
Table 22.4 Decision variables

Objective Function:

$$ \begin{aligned} M\mathop a\limits^{\prime } x\sum\limits_{t} {\sum\limits_{i} {\sum\limits_{k} {\left\{ {\sum\limits_{a} {pak_{iak} *VENAK_{iakt} } + \sum\limits_{w} {pwk_{iwk} *VENWK_{iwkt} } } \right\} } } } \hfill \\ - \sum\limits_{t} {\sum\limits_{p} {\sum\limits_{r \in Rp(p)} {\sum\limits_{c \in Cr(r)} {costtp_{crp} *CTP_{crpt} } - \sum\limits_{t} {\sum\limits_{p} {\sum\limits_{l \in Lp(p)} {\sum\limits_{i \in Il(l)} {costp_{ilp} } *MP_{ilpt} } } } } } } \hfill \\ - \sum\limits_{t} {\sum\limits_{p} {\sum\limits_{l \in Lp(p)} {\sum\limits_{f \in Fl(l)} {costsetup_{flp} *ZF_{flpt} } } } } - \sum\limits_{t} {\sum\limits_{p} {\sum\limits_{l \in Lp(p)} {\sum\limits_{i \in Il(l)} {costsetupi_{ilp} *ZI_{ilpt} } } } } \hfill \\ - \sum\limits_{t} {\sum\limits_{a} {\sum\limits_{p \in Pa(a)} {\sum\limits_{i \in Ip(p)} {\sum\limits_{k} {costtak_{ipak} *CTAK_{ipakt} } } } } } - \sum\limits_{t} {\sum\limits_{a} {\sum\limits_{i \in Ia(a)} {\sum\limits_{k} {costinak_{iak} *INVNAK_{iakt} } } } } \hfill \\ - \sum\limits_{t} {\sum\limits_{a} {\sum\limits_{i \in Ia(a)} {\sum\limits_{k} {costdifak_{iak} } } } *DIFAK_{iakt} - } \sum\limits_{t} {\sum\limits_{a} {\sum\limits_{q \in Qa(a)} {\sum\limits_{i \in Iq(q)} {\sum\limits_{k} {costtclk_{iaqk} } *CTCLK_{iaqkt} } } } } \hfill \\ - \sum\limits_{t} {\sum\limits_{q} {\sum\limits_{w \in Wq(q)} {\sum\limits_{i \in Iw(w)} {costtwk_{iqwk} } *CTTWK_{iqwkt} } } \sum\limits_{t} {\sum\limits_{w} {\sum\limits_{i \in Iw(w)} {\sum\limits_{k} {costdifwk_{iwk} } *DIFWK_{iwkt} } } } } \hfill \\ \end{aligned} $$
(22.1)

Constraints:

$$ INC_{cpt} = INC_{cpt-1} + \sum\limits_{r \in Rc(c)} {CTP_{crpt} - \sum\limits_{i \in Ic(c)} {\left( {v_{ic} *\sum\limits_{l \in Lp(p)} {MP_{ilpt} } } \right)} } \quad \forall \,c,p,t $$
(22.2)
$$ INC_{cpt} \ge ssc_{cp} \quad \forall c,p,t $$
(22.3)
$$ \sum\limits_{\text{p}} {CTP_{crpt} \le ca_{crt} } \quad \forall c,p,t $$
(22.4)
$$ \sum\limits_{f \in Fl(l)} {tsetupf_{flp} *ZF_{flpt} + \sum\limits_{i \in Il(l)} {\left( {tsetupi_{ilp} *ZI_{ilpt} + tfab_{ilp} *MP_{ilpt} } \right) \le caf_{lpt} } } \quad \forall p,l \in Lp(p),t $$
(22.5)
$$ MPF_{flpt} = \sum\limits_{i \in If(f)} {MP_{ilpt} } \quad \forall p,l \in Lp(p),f \in Fl(l),t $$
(22.6)
$$ MP_{ilpt} \ge lmi_{ilp} *X_{ilpt} \quad \forall p,l \in Lp(p),i \in Il(l),t $$
(22.7)
$$ MP_{ilpt} \le M1*X_{ilpt} \quad \forall p,l \in Lp(p),i \in Il(l),t $$
(22.8)
$$ MPF_{flpt} \le M2*Y_{flpt} \quad \forall p,l \in Lp(p),f \in Fl(l),t $$
(22.9)
$$ ZI_{ilpt} \ge X_{ilpt} - X_{ilpt-1} \quad \forall p,l \in Lp(p),i \in Il(l),t $$
(22.10)
$$ \sum\limits_{i} {ZI_{ilpt} \ge \sum\limits_{i} {X_{ilpt} } - 1} \quad \forall p,l \in Lp(p),t $$
(22.11)
$$ ZF_{flpt} \ge Y_{flpt} - Y_{flpt-1} \quad \forall p,l \in Lp(p),f \in Fl(l),t $$
(22.12)
$$ \sum\limits_{f} {ZF_{flpt} \ge \sum\limits_{f} {Y_{flpt} } - 1} \quad \forall p,l \in Lp(p),t $$
(22.13)
$$ \sum\limits_{{t = t^{\prime } }}^{{t^{\prime } + tmf_{flp} \,1}} {ZF_{flpt} } \le 1\quad \forall p,l \in Lp(p),f \in Fl(l),t^{\prime } = 1, \ldots ,T\,tmf_{flp} + 1 $$
(22.14)
$$ \left( {1 - cm_{i} } \right)*cq_{i} *\beta 1_{ilp} *MP_{ilpt} = \sum\limits_{k} {NKL1_{ilpkt} } *ordq_{ik} \quad \forall p,\forall l \in Lp(p),i \in Ip(p),t $$
(22.15)
$$ \left( {1 - cm_{i} } \right)*cq_{i} *\beta 2_{ilp} *MP_{ilpt} = \sum\limits_{k} {NKL2_{ilpkt} } *ordq_{ik} \quad \forall p,\forall l \in Lp(p),i \in Ip(p),t $$
(22.16)
$$ \left( {1 - cm_{i} } \right)*cq_{i} *\beta 3_{ilp} *MP_{ilpt} = \sum\limits_{k} {NKL3_{ilpkt} } *ordq_{ik} \quad \forall p,\forall l \in Lp(p),i \in Ip(p),t $$
(22.17)
$$ NKL_{ilpkt} = NKL1_{ilpkt} + NKL2_{ilpkt} + NKL3_{ilpkt} \quad \forall p,i \in Ip(p),\forall l \in Lp(p),\forall k,\forall t $$
(22.18)
$$ NKP_{ipkt} = \sum\limits_{l \in Lp(p)} {NKL_{ilpkt} } \quad \forall p,i \in Ip(p),\forall k,\forall t $$
(22.19)
$$ NKP_{ipkt} *ordq_{ik} = \sum\limits_{a \in Ap(p)} {CTAK_{ipakt} } \quad \forall p,i \in Ip(p),\forall k,\forall t $$
(22.20)
$$ INVNAK_{iakt} = INVNAK_{iakt - 1} + \sum\limits_{p \in Pa(a)} {CTAK_{ipakt} - VEANK_{iakt} - \sum\limits_{q \in Qa(a)} {CTCLK_{iaqkt} } } \forall i \in Ia(a),a,k,t $$
(22.21)
$$ VENAK_{iakt} + DIFAK_{iakt} - DIFAK_{iwkt-1} = da_{iakt} \, \forall i \in Ia(a),a,k,t $$
(22.22)
$$ DIFAK_{iakt} \le \alpha1_{k} da_{iakt} \quad \quad \quad \forall i \in Ia(a),a,k,t $$
(22.23)
$$ \sum\limits_{k} {INVNAK_{iakt} } \ge ssa_{ia} \quad \forall a,i \in Ia(a),t $$
(22.24)
$$ \sum\limits_{i \in Ia(a)} {\sum\limits_{k} {INVNAK_{iakt} } } \le capal_{a} \quad \forall a,t $$
(22.25)
$$ \sum\limits_{a \in Aq(q)} {CTCLK_{iaqkt} = \sum\limits_{w \in Wq(q)} {CTTWK_{iqwkt} } } \quad \forall q,i \in Iq(q),k,t $$
(22.26)
$$ \sum\limits_{q \in Qw(w)} {CTTWK_{iqwkt} } = VENWK_{iwkt} \quad \forall w,i \in Iw(w),k,t $$
(22.27)
$$ VENWK_{iwkt} + DIFWK_{iwkt} - DIFWK_{iwkt-1} = dw_{iwkt} \quad \quad \forall i \in I(w),w,k,t $$
(22.28)
$$ DIFWK_{iwkt} \le \alpha 2_{k} dw_{iwkt} \quad \quad \quad \forall i \in {{I(w)}},w,k,t $$
(22.29)
$$ \begin{aligned} MPF_{flpt} ,MP_{ilpt} ,CTP_{crpt} ,INC_{cpt} ,CTAK_{ipakt} ,INVNAK_{iakt} ,CTCLK_{iaqkt} ,CTTWK_{iqwkt} \ge 0 \\ VENAK_{iakt} ,VENWK_{iwkt} ,DIFAK_{iakt} ,DIFWK_{iwkt} \ge 0 \\ NKL_{ilpkt} ,NKP_{ipkt} ,NKL1_{ilpkt} , \, NKL2_{ilpkt} , \, NKL3_{ilpkt} \ge 0\,y\,enteras \\ and\quad X_{ilpt} ,Y_{flpt} ,ZF_{flpt} ,ZI_{ilpt} \in \left\{ {0,\left. 1 \right\}} \right. \\ \forall f \in F,\forall i \in I,\forall c \in C,\forall l \in L,\forall p \in P,\forall a \in A,\forall q \in Q,\forall w \in W,\forall r \in R,\forall k \in K,\forall t \in T \\ \end{aligned} $$
(22.30)

For being concise, in this section only the MP-CSC-LHP functions that differ from the MP-RDSINC are described. For more details, the reader is referred to Alemany et al. (2010). The objective function (22.1) expresses the gross margin maximization over the time periods that have been computed by subtracting total costs from total revenues. In this model, selling prices and other costs including the backlog costs can be defined for each customer class allowing reflect their relative priority.

Constraints (22.1) to (22.14) coincide with those of the MP-RDSINC and make reference to suppliers and productive limitations related to capacity and setup. Constraints (22.1522.17) reflect the splitting of a specific lot into three homogeneous sub-lots of first quality (β1ilp + β2ilp + β3ilp = 1). The number of sub-lots considered in each lot can be easily adapted to other number different from three. Through these constraints the sizing of lots is decided based on the number of orders from different customer order classes that can be served from each homogeneous sub-lot. Customer order classes are defined based on the customer order size (i.e., the m2 ordered). Constraint (22.18) calculates for each time period, customer class and finished good the total number of orders of a specific customer class that can be served from a certain lot by summing up the corresponding number of orders served by each homogeneous sub-lot of this lot. Constraint (22.19) derives the number of each customer order class that is possible to serve from the planned production of a specific plant. Through constraints (22.1522.19), the production is adjusted not to the aggregate demand forecast as traditionally, but to different customer orders classes.

Furthermore, in contrast to the MP-RDSINC, the distributed, stocked and sold quantities downstream the production plants are expressed in terms of the customer class whose demand will be satisfied through them being possible to discriminate the importance of each order class. Constraint (22.20) calculates the quantity of each FG to be transported from each production plant to each warehouse for each customer class based on the order number of each customer class that is satisfied by each production plant and the mean order size. Constraint (22.21) represents the inventory balance equation at warehouses for each finished good, customer class and time period. As backorders are permitted in both central warehouses and shops, sales may not coincide with the demand for a given time period. Backorder quantities in warehouses for each customer class are calculated using constraint (22.22). Constraint (22.23) limits these backorder quantities per customer class in each period in terms of a percentage of the demand of each time period. Constraint (22.24) forces to maintain a total inventory quantity higher or equal to the safety stock in warehouses. Constraint (22.25) is the limitation in the warehouses’ capacity that is assumed to be shared by all the FG and customer order classes.

Constraint (22.26) represents the inflows and outflows of FGs and customer order classes through each logistic centre. Because it is not possible to maintain inventory in shops, constraint (22.27) ensures that the total input quantity of a FG for a specific customer class from warehouses to shops coincides with the quantity sold in shops. As backorders are permitted in both central warehouses and shops, sales may not coincide with the demand for a given time period. Constraints (22.28) and (22.29) are similar to constraints (22.22) and (22.23), respectively, but referred to shops instead of warehouses. The model also contemplates non-negativity constraints and the definition of variables (22.30).

4 Model Validation and Conclusions

The MP-CSC-LHP model has been implemented in MPL (V4.11) and solved with CPLEX 6.6.0. With the aim of comparing the performance of the model with and without LHP modelling, the input data for validation has been mainly extracted for the paper of Alemany et al. (2010) that do not consider LHP: MP-RDSINC. However, some additional parameters have been necessary for the LHP version (MP-CSC-LHP). These parameters have been defined maintaining the coherence of the data used by the two models. With this input data the MP-CSC-LHP and the MP-RDSINC have been solved. Results show that MP-RDSINC obtains a greater gross margin than the MP-CSC-LHP mainly due to the lower production costs of the former. This is due to the fact that the MP-RDSINC should produce a lower quantity than the MP-CSC-LHP for satisfying the aggregate demand (Table 22.5).

This result can lead to the wrong conclusion that the MP-RDSINC outperforms the MP-CSC-LHP. This is not true because, the MP-RDSINC does not take into account the homogeneity requirement for customer orders and considers the demand forecasts in an aggregate manner. To obtain results from both models that were really comparable, the lots obtained by the MP-RDSINC model solution (value of decision variable MPilpt) was transferred as an input data to the MP-CSC-LHP computing the new gross margin obtained (MP-RDSINC-LHP). As expected, the new value of the gross margin for the MP-RDSINC-LHP was lower than the MP-CSC-LHP because a lower number of customer orders were able to be served with homogeneous quantities by the lots initially defined by the MP- RDSINC (see backorder costs for MP-RDSINC-FHP-mod).

Table 22.5 Comparison of results from MP-RDSINC, MP-CSC-LHP and MP-RDSINC-LHP