Batch Production CASE STUDY Mario Fayez Wadea | 3 industral Engineering | 1 MAy The CBAF factory under consideration has various concurrent production lines that generate multiple products for the process industry on a make-to-stock basis. The stochastic demand, setup delays, batch processing, and finite buffer capacity all complicate planning. The key contribution is the creation of a three-stage technique that integrates production and inventory decisions and can be used to evaluate and optimise a variety of batch production/inventory systems. We were able to uncover considerable potential for improving current practise by incorporating this methodology into a decision support tool. CBAF is the worlds leading chemical company. It has customers in over 170 countries and supplies about 8,000 products to almost all industries. While the chemical, technical and business processes for the different products can be quite diverse, there are, from the viewpoint of inventory planning and production scheduling, some key aspects that occur frequently and that are also relevant in this case: 1) Changeover / sequencing: Process plant productivity is very sensitive to product transitions, and properly sequencing these transitions is extremely important to improving yields and reducing changeovers. Cleanups must be taken into account, and product wheels and changeover matrices provide critical planning criteria when planning product mix and sequencing. 2) Tanks / Silos: Inventory and work-in-process material is often stored in tanks or silos. Planning for production in tanks and silos must not only address the time required for the operation, but the volume of the material. The inflow from one operation and the outflow from the next dictate when the tank is available, and upstream and downstream operations have to be scheduled synchronously to ensure that the tank does not overflow. The present case study - which is an abbreviated version of [6] - analyzes a plant of CBAF that has two buildings (A and B). In each of the two buildings two production lines are available for production. Most products can be produced on the two lines in building A, whereas for only a small number of products production is possible in building B. The planning of the plant is critically impacted by the fact that production in all production lines has to take place in fixed batch sizes (implying that production of partial batches is impossible). There exists one major difference between the lay-outs of the production lines in the two buildings. The production lines in building B start as two parallel lines, but share a single resource at end of the production process (so-called post-processing). Between the production of two different products, this resource has to be cleaned and, thus, setup times are incurred. However, in building A we distinguish two parallel lines during the complete production process. Products are produced in a make-to-stock fashion. A complicating factor is the limited stock space for the individual products, i.e., a dedicated tank is assigned to each individual product. At the moment a replenishment order is placed, one should be sure that there is sufficient space in the tank. Otherwise, the complete line is blocked and costly production capacity is wasted. PAGE 1 Demand for the products is highly uncertain, but at the same time it requested to deliver at short notice. It may be desirable to batch current and future demand for a product to avoid small production runs and high frequency of setups. When several batches for a product are combined in one production run, this is called a campaign. Raw material for the production is always available. Finally, since the shelf life of the products is relatively long, they can be considered as non-perishable goods. For each customer order a due date is set, which results from an agreement between the customer and CBAF. Demand that cannot be delivered before or on this due date is backlogged until the product becomes available after production. We use the fraction of demand satisfied before or on the agreed due date to quantify the performance of the plant, where only complete deliveries are allowed. In the present project, we obtain the inventory require-ments such that given quality-of-service levels can be met. Though we focus on the fraction of demand delivered on time, our analysis can be readily extended to other performance mea-sures, mutatis mutandis. Lastly, we note that the vast production literature includes several problems related to the present case study, yet the one that comes closest is the SELSP which assumes a single production line though (see [5], for a survey). Planning methodology. The planning methodology is done on a daily basis and consists of two parts. Firstly, replenishment orders are placed by the planner according to an (si, nQi) inventory policy, which controls the inventory level for each individual product i = 1, 2, . . . , N as follows. When the inventory position of a product falls below the reorder level si, a replenishment order of amount nQi, n = 1, 2, . . ., is placed such that the inventory level is again between si and si + Qi. The inventory position is defined as the physical inventory plus the stock on order minus the backorders. The quantity Qi is called the batch size, while the amount nQi is referred to as the campaign size. Secondly, the production people assign these replenishment orders to the production lines and determine the sequence of production. These allocation and sequencing decisions are based on experience and future expectations. The above planning methodology has been studied before in the open literature both by simulation [1] and by approximate analytical models deploying restrictive assumptions [7] (such as Poisson replenishment processes and a single production line). These challenges motivated us to look for an analytical method to compute the performance of the system without making these restrictive assumptions while integrating production and inventory decisions into a single PAGE 2 Main contribution. The main contribution of the present research is the development of a fast, accurate and easy-to-implement algorithm for the evaluation and optimization of batchproduction/inventory systems. This algorithm is based on compound renewal customer demand processes, which permits us to model both general interarrival and demand processes with any probability distribution function. Furthermore, the algorithm is applicable in the situation of multiple parallel identical production lines and is able to compute a wide range of performance measures. The implemented algorithm is the main building block of the deliverable of the present study, i.e., the decision support tool named OptStock. OptStock has been applied to the CBAF plant analyzed in the present case study, which enabled us to make recommendations on the required inventory levels and tank capacities. Model. We propose an integrated batch-production/inventory model (see Figure 1), which consists of three stages. Firstly, the (si, nQi) inventory policy is analyzed by (approximate) stockpoints production lines demand processes replenishment processes waiting lines Figure 1: The model. Procedure Input / output Computation replenishment process Demandprocess Computation reorder levels Performance measures Computation sojourn times Figure 2: Schematic view of procedure. renewal techniques of [3], whereas the sequencing strategies at the production lines are represented by PG/G/c queueing models analyzed by the recently developed and highly accurate procedure of [4]. Building on the outcomes of the first two building blocks, the logistical performance measures are computed by asymptotic results from renewal theory (see [3]). These three individual building blocks are incorporated in a single integrated batchproduction/inventory system. A high-level description of the resulting computational procedure as implemented in OptStock is shown in Figure 2. In the first step, the demand processes are translated, via the (si,nQi) inventory policies, into replenishment processes. Throughout this first step the reorders levels are kept PAGE 3 unspecified. The second step aims to determine the sojourn times in the queueing model, which equal the delivery times for the inventory policy. Finally, the last step calculates the reorder level, and thus the required inventory levels as well, for given service levels. Alternatively, we can fix the latter and calculate the achieved service levels. Numerical results. The primary aim of the numerical evaluation is the validation of the extrinsic accuracy of the model, i.e., does it reflect reality, and not the intrinsic accuracy, are all approximate analytical steps allowed. The latter has been done extensively for all individual building blocks in [2, 4]. Data collection was done by analyzing production and sales data and interviewing people from various departments. The presence of setup times in building B hinders a direct implementation of OptStock a little. That is, the inventory policy is driven entirely by the individual inventory positions. The implication is that too much costly production capacity may be wasted on setups in building B due to small replenishment orders placed by the (si,nQi) policy. In practice, the minimum campaign size in building B is, therefore, not a single batch, but a multiple thereof (see Table 2). Throughout we adopt these practical adjusted minimum campaign size for validation purposes. Table 1 displays the moments of the sizes and the interarrival times of the replenishment orders computed by OptStock. From this table, we can draw various conclusions. Firstly, the mean replenishment order sizes are for all products approximately equal to the minimum campaign sizes. Secondly, we observe that the variability in these order quantities is low. Finally, these tables show that the replenishment processes for the individual products differ significantly in their characteristics. A related observation is that the interarrival times in general also Product 1 2 8 9 10 11 12 13 14 15 16 Replenishment order characteristics for building A Mean quantity SD quantity Mean interarrival SD interarrival (batches) (batches) (hours) (hours) 1.03 0.18 0.45 1.00 0.06 19.67 1.04 0.21 3.52 1.02 0.14 0.32 1.00 0.03 1.61 1.12 0.36 2.04 1.01 0.12 2.93 1.03 0.16 10.53 1.00 0.07 12.62 1.01 0.09 2.72 1.00 0.07 3.44 Replenishment order characteristics for building B 0.64 13.22 2.90 0.55 1.28 1.51 2.28 16.73 7.77 1.68 2.26 PAGE 4 Product Mean quantity (batches) SD quantity (batches) Mean interarrival (hours) SD interarrival (hours) 3 4 5 6 7 2.00 4.65 1.20 2.25 3.05 0.00 0.16 0.50 0.03 0.00 2.84 1.24 3.98 6.72 2.35 1.94 1.23 3.04 4.04 1.55 Table 1: Replenishment order characteristics. deviate considerably from negative exponential distributions as typically assumed in analyses of production systems (but which is not assumption in the present research). The utilization degree reflects the percentage of the net production capacity a production line is actually producing products. The results of OptStock for the load and sojourn times in both buildings are summarized in Table 3. For the load, we have identified a very good accuracy compared to reality. A direct validation of the results for the sojourn times is not possible, due to the fact these data are not directly recorded within CBAF. However, the values are checked by the planner and the production people and they coincide with their expectations of reality. Although Table 3 shows that the load differs significantly between the two buildings, it can also be seen that the sojourn times are almost identical. Table 4 shows the service levels and stock levels measured in reality and computed by OptStock for the same reorder levels. As seen from this table, the figures manifest reasonable agreement. The total amount of stock as well as the allocation of this stock to the individual products matches reality within a reasonable margin. For some smaller products, the relative difference in stock may seem to be significant, the absolute differences are, however, still acceptable. Looking more closely at the results for the stock levels, one sees that the results of OptStock are often larger than the practical values. Our feeling is that a minor limitation of the (si, nQi) policy shows up; this inventory policy is reactive and does not use future demand information, whereas in practice advanced demand information is available. The implication of this fact is that part of a replenishment order may never be fed into the tank, rather is directly delivered PAGE 5 to the customers obviously decreasing the average stock level over time. Table 4 shows that the service levels obtained by OptStock are almost identical to reality. Finally, we move to the optimization of the inventory requirements. Table 5 compares the inventory requirements obtained by OptStock for the optimal reorder levels when a service level of 98% is maintained to the values used in reality. It can be seen that OptStock, with the optimized parameter settings, clearly outperforms current practice in terms of inventory requirements. Average stock levels Service levels Product Reality (batches) OptStock (batches) Diff. (%) Reality OptStock Diff. (%) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Total 6.00 0.69 5.08 9.13 2.82 1.16 5.86 2.30 7.28 3.33 3.52 3.61 1.74 1.86 1.67 1.17 6.50 0.87 5.51 8.90 2.86 2.04 4.22 3.12 8.53 3.61 3.92 3.78 2.40 1.84 1.67 1.17 +8.3 +25.7 +8.1 -2.5 +1.7 +75.0 -28.0 +28.4 +17.2 +8.6 +11.5 +4.7 +37.6 -1.0 0.0 0.0 +7.6 0.99-1.00 0.99-1.00 0.99-1.00 0.99-1.00 0.99-1.00 0.99-1.00 0.99-1.00 0.99-1.00 0.99-1.00 0.99-1.00 0.99-1.00 0.99-1.00 0.99-1.00 0.99-1.00 0.99-1.00 0.99-1.00 0.99-1.00 1.00 0.96 1.00 0.98 0.99 0.99 1.00 1.00 0.99 1.00 1.00 1.00 0.99 1.00 1.00 0.99 0.99 0.0 -3.0 0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.3 PAGE 6 Table 4: Comparison practice and OptStock. Product Optimal (batches) Current (batches) Diff. (%) 1 2 3 4 4.38 1.03 1.49 8.29 6.50 0.87 5.51 8.90 5 6 7 2.37 1.75 2.19 2.86 2.04 4.22 8 9 10 1.58 6.15 1.09 3.12 8.53 3.61 11 12 13 1.76 1.16 2.21 3.92 3.78 2.40 14 15 1.01 0.89 1.84 1.67 16 0.96 1.17 -32.6 +18.2 -72.9 6.9 -17.2 -14.3 48.0 -49.5 -27.9 69.8 -55.2 -69.3 8.0 -45.2 46.7 -18.2 Table 5: Mean stock level for the optimal and the current setting. PAGE 7 Conclusion. We have developed a three-stage methodology integrating production and inventory decisions for the evaluation and optimization of batchproduction/inventory systems. The methodology is embedded in a decision support tool OptStock, which has been applied to a plant of CBAF. By doing so, we identified major opportunities for improvement of current practice. Encouraged by this first positive application CBAF intends to apply OptStock for periodical re-setting of tactical parameters in a number of other plants inside and outside Germany. Although we took full advantage of the idiosyncrasies of the specific setting, we believe that the present case study is rather generic in nature, i.e., many firms in the process industry face the problems (stochastic demand, significant setup times, batch processing and finite buffer capacities) illustrated here. In this context, it is important to remark that the methodology of OptStock (after some adjustments) has recently proved his worth in another project at CBAF with totally different logistics characteristics. Finally, in the current version of OptStock the (si, nQi) inventory policy is implemented. Proceeding along the lines of the present paper, one could, however, easily integrate any continuous review inventory policy such as the (si, Si) strategy. Acknowledgement The authors are indebted to Marcel van Vuuren for making the computer program corresponding to [4] available. Furthermore, the authors wish to thank Marko Boon for his assistance in the implementation of the decision support tool. PAGE 8 References [1] Ka¨mpf, M., Ko¨chel, P., (2004). Simulation-based sequencing and lot size optimisation for a production-and-inventory system with multiple items (Proceedings of the 13th International Working Seminar on Production Economics, Igls/Innsbruck, vol. 3, pp. 175-184). [2] Kok, A.G. de, (1987). Production-Inventory Systems: Algorithms and Approximations (CWI, Amsterdam). PAGE 9