Keywords

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

1 Introduction

Taking care of the fulfillment of customer orders is of great practical importance for most companies, but this task has been neglected in the research on supply chain planning in the past. In the last few years the demand fulfillment gained more attention, probably due to the rise of online retailing and EDI-connection in business-to-business relationships. We consider the case where customer orders arrive during the day and every order has to be confirmed instantly. This task is referred to as online order promising (OP) and leads to a first promised delivery date. Further tasks are necessary to fulfill the order completely, depending on the decoupling point of the underlying production system. In MTS production customer orders are fulfilled from finished goods on stock and planned production, which constitute the quantities available to promise (ATP). However, in ATO production systems, such as computer manufacturing, customer orders initiate the final assembly of (customized) products (e.g. PCs or Servers) from various components (like casing, mainboard, HDD, GPU, RAM, optical drives, etc.). Thus bottlenecks are the assembly capacity and the ATP quantities of components. Typically the components have a n:m-relationship to the orders, i.e. a specific order requires several different components and a specific component can occur in several different orders. The promised delivery dates are simultaneously based on the ATP-quantities of components and on capacity. Due to the assembly step, the order fulfillment time for ATO is longer than for MTS. During this time, after the first OP, unforeseen events like faulty material supply, machine breakdowns or the arrival of urgent new orders can happen As a consequence, it may become impossible to meet all promised delivery dates. Hence a very important task of demand fulfillment in ATO-production is to monitor the promised delivery dates during the order fulfillment time. We refer to this task as short term Demand Supply Matching (DSM). DSM decides on the assembly dates of orders and eventually on repromising, i.e. changing the delivery dates of some promised orders. In the worst case, repromising leads to a cancellation of promised orders.

The next section explains a rolling horizon planning concept for online OP and DSM. Section 3 develops a MIP model for the DSM. Section 4 shows some computational results of the rolling horizon procedure for a real life case study from an international computer manufacturer.

2 Rolling Horizon Planning for Demand Fulfillment

Figure 1 shows the planning scheme for OP and DSM in a rolling horizon. OP takes place for every single order at the arrival and entails an update of the ATP quantities of the concerned components. By contrast, DSM runs once a day, overnight, for the whole set of promised, but yet unfulfilled orders. It respects the interdependency of these orders, which compete for common components and for capacity. Thus, repromising may improve the delivery dates for some important orders at the expense of other orders. The new delivery dates are determined by reserving ATP quantities and capacity for every order on appropriate days of the planning horizon. As a result, the remaining free ATP quantities are a starting point for the OP at the next day. More details about the use of ATP quantities are explained in [1].

Fig. 1
figure 1

Rolling horizon planning for demand fulfillment

3 Mixed-Integer Program for Demand Supply Matching

Table 1 specifies the notation for the DSM model. The main data are, day by day, the assembly capacity and the supply of every component, which consists for day \(1\) of the initial stock and for the days \(t=2, \ldots , T\) of known or planned inflow from suppliers or from production. The main decisions are, for every order, the delivery date, the quantities and days of assembling, and the reservation of supply of the required components. In order to avoid splitting the delivery over several dates which is not allowed, the delivery date is expressed by binary variables \(z_{it}.\) Assembling may be split and must take place on days \(s\) prior to delivery. Every assembly quantity \(y_{is}\) requires sufficient reservations \(x_{ijr}\) of all relevant components \(j\) on previous days \(r.\)

Table 1 Symbols for the demand supply matching model
$$\begin{aligned} Z_{DSM} = \min \sum \limits _i \mathop \sum \limits _{t = 1}^T {c_{it}^F \cdot {L_{it}} \cdot {d_i}} + \mathop \sum \limits _i^{} {L_{i,T + 1}} \cdot {d_i} \cdot c_i^N \end{aligned}$$
(1)
$$\begin{aligned} + \sum \limits _{t = 1}^T (T-t) \left( \sum \limits _i \mathop \sum \limits _j^{} c_{j}^1 \cdot x_{ijt}^{} + \mathop \sum \limits _i c_{i}^2 \cdot y_{it}^{} - \mathop \sum \limits _i c_{i}^3 \cdot {L_{it}} \cdot {d_i} \right) \end{aligned}$$
(2)

subject to

$$\begin{aligned} \sum _i^{} x_{ijt}^{} \le {S_{jt}} \quad \forall j,t \le T \end{aligned}$$
(3)
$$\begin{aligned} \sum _i a_i^{C}\cdot {y_{it}} \le {C_t} \quad \forall t \le T \end{aligned}$$
(4)
$$\begin{aligned} \sum _{t \in {{\fancyscript{L}}_i}}^{} {L_{it}} = 1 \quad \forall i \end{aligned}$$
(5)
$$\begin{aligned} \sum _{r = 1}^t x_{ijr}^{} \ge a_{ij}^M \cdot \sum _{s \in {{\fancyscript{L}}_i};s \le t}^{} y_{is}^{} \quad \forall i,j \in {{\fancyscript{C}}_i},t \in {{\fancyscript{L}}_i} \end{aligned}$$
(6)
$$\begin{aligned} I_i^0 + \sum _{r \in {{\fancyscript{L}}_i};r \le t}^{} y_{ir}^{} \ge \sum _{s \in {{\fancyscript{L}}_i};s \le t}^{} {L_{is}} \cdot {d_i} \quad \forall i,t \in {{\fancyscript{L}}_i} \end{aligned}$$
(7)
$$\begin{aligned} x_{ijt}^{} \ge 0 \quad \forall i,j,t = 1, \ldots ,T + 1 \end{aligned}$$
(8)
$$\begin{aligned} {y_{it}} \ge 0 \quad \forall i,t \in {{\fancyscript{L}}_i} \end{aligned}$$
(9)
$$\begin{aligned} {L_{it}} \in \{ 0;1\} \quad \forall i,t \in {{\fancyscript{L}}_i} \end{aligned}$$
(10)

Part (1) of the objective function corresponds to the minimization of the cost of deviations from the desired delivery dates and the cost for non-fulfillment whereas part (2) minimizes the inventory costs for order specific stock of components and of finished products. Constraints (3) ensure that the reservation of components does not exceed the supply, and (4) is the capacity restriction. Constraints (5) enforce a unique delivery date, which may also be in the dummy period. Constraints (6) and (7) express, for every order, the dependencies between reservations of components, assembly quantities and delivery date, as explained before. The model formulation and the parametrization can only be sketched here, details can be found in [2].

4 Computational Results

The presented concept has been tested with several real-life data sets, provided by a European computer manufacturer, with more than 10,000 promised orders and 2,000 components. The results can be influenced by determining the penalty cost rates for unpunctual delivery and for non-fulfillment. As an example, Fig. 2 shows a contrary behavior for the two objectives minimal deviation from the desired delivery date and minimal number of non-fulfilled orders. With higher relative costs for a non-fulfillment of orders, not only the proportion of fulfilled orders increases, but also the proportion of on-time delivery decreases. Thus, the trade-off between on-time delivery and fulfillment of orders has to be considered carefully. Stability of the promised delivery dates is a further objective of great practical importance. In the test runs for the rolling-horizon scheme, additional penalty costs were introduced for repromising. We simulated DSM runs on two consecutive days, starting with the determination of the delivery dates for 10,493 orders on day \(t-1.\) The resulting ATP quantities were used for the online OP for 1,203 arriving orders on day \(t.\) According to the DSM planning, 1,710 orders were fulfilled on day \(t.\) Then, a DSM run for day \(t\) was performed. Table 2 shows results for different values of the repromising cost. For penalty costs of 1.28 times the order priority \(r_i,\) deviations of delivery dates, representing a deterioriation of delivery service, can be avoided, while some improvements of delivery dates (mainly of newly arrived orders on day \(t\)) are even possible.

Fig. 2
figure 2

Effect of increasing costs for non-fulfillment on on-time deliveries and fulfilled orders

Table 2 Resulting changes in delivery plan for rolling planning

5 Conclusions

The study shows that in the demand fulfillment for ATO production, DSM plays an important role. Combined with the online OP for single orders in a rolling horizon scheme, it generates valid and stable delivery plans. It improves the results of the OP by taking the interdependency of all orders into account. Future research effort is required for developing advanced concepts for order promising in ATO production, in particular the incorporation of customer classes.