Using simplified drum-buffer-rope for re-entrant flow shop scheduling in a random environment

Similar documents
A Markov chain analysis of the effectiveness of drum-buffer-rope material flow management in job shop environment

A Semiconductor Wafer

Sub-Optimal Scheduling of a Flexible Batch Manufacturing System using an Integer Programming Solution

Complexity analysis of job-shop scheduling with deteriorating jobs

Glossary availability cellular manufacturing closed queueing network coefficient of variation (CV) conditional probability CONWIP

ACHIEVING OPTIMAL DESIGN OF THE PRODUCTION LINE WITH OBTAINABLE RESOURCE CAPACITY. Miao-Sheng CHEN. Chun-Hsiung LAN

Manufacturing System Flow Analysis

A CRITICAL-MACHINE BASED HEURISTIC FOR HFS BATCH SCHEDULING

Shortening Picking Distance by using Rank-Order Clustering and Genetic Algorithm for Distribution Centers

ORI 390Q Models and Analysis of Manufacturing Systems First Exam, fall 1994

Single Machine Models

Type 1. Type 1 Type 2 Type 2 M 4 M 1 B 41 B 71 B 31 B 51 B 32 B 11 B 12 B 22 B 61 M 3 M 2 B 21

Scheduling with Advanced Process Control Constraints

Uncertain flexible flow shop scheduling problem subject to breakdowns

SCHEDULING POLICIES IN MULTI-PRODUCT MANUFACTURING SYSTEMS WITH SEQUENCE-DEPENDENT SETUP TIMES

Scheduling I. Today. Next Time. ! Introduction to scheduling! Classical algorithms. ! Advanced topics on scheduling

Single Machine Problems Polynomial Cases

Exact Mixed Integer Programming for Integrated Scheduling and Process Planning in Flexible Environment

Cost Analysis of a vacation machine repair model

RCPSP Single Machine Problems

Optimal on-line algorithms for single-machine scheduling

Single-part-type, multiple stage systems

Deterministic Models: Preliminaries

Push and Pull Systems in a Dynamic Environment

Slides 9: Queuing Models

MINIMIZING IDLE TIME OF CRITICAL MACHINE IN PERMUTATION FLOW ENVIRONMENT WITH WEIGHTED SCHEDULING

Single-part-type, multiple stage systems. Lecturer: Stanley B. Gershwin

Partial job order for solving the two-machine flow-shop minimum-length problem with uncertain processing times

Available online at ScienceDirect. Procedia CIRP 17 (2014 )

A Method for Sweet Point Operation of Re-entrant Lines

Scheduling I. Today Introduction to scheduling Classical algorithms. Next Time Advanced topics on scheduling

Coordinated Replenishments at a Single Stocking Point

Chapter 6 Queueing Models. Banks, Carson, Nelson & Nicol Discrete-Event System Simulation

PRODUCT yield plays a critical role in determining the

Design of Manufacturing Systems Manufacturing Cells

Proceedings of the 2012 Winter Simulation Conference C. Laroque, J. Himmelspach, R. Pasupathy, O. Rose, and A.M. Uhrmacher, eds

Operations Research Letters. Instability of FIFO in a simple queueing system with arbitrarily low loads

Batch Arrival Queuing Models with Periodic Review

Duration of online examination will be of 1 Hour 20 minutes (80 minutes).

Expected Time Delay in Multi-Item Inventory Systems with Correlated Demands

An improved approximation algorithm for two-machine flow shop scheduling with an availability constraint

Modeling, Validation and Control of Manufacturing Systems

Design of Plant Layouts with Queueing Effects

MACHINE DEDICATION UNDER PRODUCT AND PROCESS DIVERSITY. Darius Rohan. IBM Microelectonics Division East Fishkill, NY 12533, U.S.A.

Exercises Solutions. Automation IEA, LTH. Chapter 2 Manufacturing and process systems. Chapter 5 Discrete manufacturing problems

SYMBIOSIS CENTRE FOR DISTANCE LEARNING (SCDL) Subject: production and operations management

The coordinated scheduling of steelmaking with multi-refining and tandem transportation

Transportation Problem

SIMATIC Ident Industrial Identification Systems

Design of Cellular Manufacturing Systems for Dynamic and Uncertain Production Requirements with Presence of Routing Flexibility

This lecture is expanded from:

Research Article Batch Scheduling on Two-Machine Flowshop with Machine-Dependent Setup Times

Time. 3 p3 Time. (a) (b)

5/15/18. Operations Research: An Introduction Hamdy A. Taha. Copyright 2011, 2007 by Pearson Education, Inc. All rights reserved.

A Nonlinear Programming Approach For a Fuzzy queue with an unreliable server Dr.V. Ashok Kumar

TDDB68 Concurrent programming and operating systems. Lecture: CPU Scheduling II

More on Input Distributions

Dynamic Scheduling with Genetic Programming

General Scheduling Model and

FH2(P 2,P2) hybrid flow shop scheduling with recirculation of jobs

MULTIPLE CHOICE QUESTIONS DECISION SCIENCE

MIT Manufacturing Systems Analysis Lectures 6 9: Flow Lines

[4] T. I. Seidman, \\First Come First Serve" is Unstable!," tech. rep., University of Maryland Baltimore County, 1993.

Module 5: CPU Scheduling

0utline. 1. Tools from Operations Research. 2. Applications

Practical Tips for Modelling Lot-Sizing and Scheduling Problems. Waldemar Kaczmarczyk

Optimization Methods in Management Science

Queuing Analysis. Chapter Copyright 2010 Pearson Education, Inc. Publishing as Prentice Hall

MODELING AND ANALYSIS OF SPLIT AND MERGE PRODUCTION SYSTEMS

Integrating Quality and Inspection for the Optimal Lot-sizing Problem with Rework, Minimal Repair and Inspection Time

Global and China Sodium Silicate Industry 2014 Market Research Report

Che-Wei Chang Department of Computer Science and Information Engineering, Chang Gung University

Simultaneous Integrated Model with Multiobjective for Continuous Berth Allocation and Quay Crane Scheduling Problem

An Effective Chromosome Representation for Evolving Flexible Job Shop Schedules

Interactive Decisions of Part Selection, Machine Loading, Machining Optimisation and Part Scheduling Sub-problems for Flexible Manufacturing Systems

Representation and Analysis of Transfer Lines. with Machines That Have Different Processing Rates

A Heuristic Method for Job-Shop Scheduling with an Infinite Wait Buffer

Linear Model Predictive Control for Queueing Networks in Manufacturing and Road Traffic

Construction Operation Simulation

The Transportation Problem

Omega 38 (2010) Contents lists available at ScienceDirect. Omega. journal homepage:

Firefly algorithm in optimization of queueing systems

CHAPTER 3. CAPACITY OF SIGNALIZED INTERSECTIONS

Programmers A B C D Solution:

Two Heterogeneous Servers Queueing-Inventory System with Sharing Finite Buffer and a Flexible Server

Operations Research: Introduction. Concept of a Model

MIT Manufacturing Systems Analysis Lectures 19 21

Environment (E) IBP IBP IBP 2 N 2 N. server. System (S) Adapter (A) ACV

CPSC 531: System Modeling and Simulation. Carey Williamson Department of Computer Science University of Calgary Fall 2017

Integrated Network Design and Scheduling Problems with Parallel Identical Machines: Complexity Results and Dispatching Rules

Evolutionary Ensemble Strategies for Heuristic Scheduling

Network Analysis of Fuzzy Bi-serial and Parallel Servers with a Multistage Flow Shop Model

A note on the complexity of the concurrent open shop problem

Heuristics Algorithms For Job Sequencing Problems

Hyperbolic Models for Large Supply Chains. Christian Ringhofer (Arizona State University) Hyperbolic Models for Large Supply Chains p.

Performance Evaluation of FMS under Uncertain and Dynamic Situations

Techniques for Proving Approximation Ratios in Scheduling

Program Name: PGDBA Production and Operations Management Assessment Name: POM - Exam Weightage: 70 Total Marks: 70

Batch delivery scheduling with simple linear deterioration on a single machine 1

CHAPTER 4. Networks of queues. 1. Open networks Suppose that we have a network of queues as given in Figure 4.1. Arrivals

Transcription:

African Journal of Business Management Vol. 5(26), pp. 10796-10810, 28 October, 2011 Available online at http://www.academicjournals.org/ajbm DOI: 10.5897/AJBM11.723 ISSN 1993-8233 2011 Academic Journals Full Length Research Paper Using simplified drum-buffer-rope for re-entrant flow shop scheduling in a random environment Yung-Chia Chang* and Wen-Tso Huang Department of Industrial Engineering and Management, National Chiao Tung University, Hsinchu 300, Taiwan, R.O.C. Accepted 17 May, 2011 The traditional simplified drum buffer rope () does not consider the application of re-entrant flow shop (RFS) in a random environment which might involve variable processing times and machine breakdowns. This paper proposed a weighted layer production buffer and weighted production buffer to monitor the status of the buffer deviation when applying in a RFS with non-deterministic parameters. The buffer status deviation used the overall urgency and actual urgency to estimate the influence of overall accumulated machine downtime and the influence of actual machine downtime of capacity-constrained-resource (C) at different layers. A dispatching rule, called _D Reentry, was applied to decide the priority of all work orders by the buffer status deviation of each C machine with the consideration of the re-entry feature. A simulated RFS was designed and four different methods (including ours) were applied in order to demonstrate the effectiveness of our approach. The experimental results show that when compared to six performance indexes related to the due date, our approach has better performance than the other three methods when the product mix with a large proportion of multi-reentrant orders and when the C utilization increases from 60 to 90%. Key words: Drum-buffer-rope, simplified drum-buffer-rope, re-entrant flow shop, scheduling, random environments. INTRODUCTION The basic characteristic of a re-entrant flow shop (RFS) is that all jobs have the same production route over the machines of the shop and require the same amount of processing time at each machine. In such a shop, each job may return to the same machine one or more times before completion (Graves et al., 1983). For example, in semiconductor manufacturing, a wafer needs to visit some certain machines several times for processing (Vargas-Villamil and Rivera, 2001). Furthermore, a production system is typically operating under a random environment. Sources of randomness include, for example, machine breakdowns, unexpected releases of high-priority jobs, the processing times that are not precisely known in advance, and the like (Pinedo, 2002). Nevertheless, there was not a complete and clear method for delineating a production system with a RFS in *Corresponding author. E-mail: smythambit.iem96g@g2.nctu.edu.tw. Tel: +886-3-5731815. a random environment. For example, many papers have studied the RFS scheduling problems. Hwang and Sun (1998) applied a dynamic programming to solve a twomachine flow shop problem with re-entrant work flows and sequence dependent setup times. Their objective was to minimize the makespan. Park et al. (2000) proposed an approximate method based on the mean value analysis for estimating the average performance of RFS with single job machines and batch machines. Chen et al. (2007) introduced a hybrid tabu search technique to solve the scheduling problem of minimizing the makespan in a RFS. Chen et al. (2008) proposed a hybrid genetic algorithm to minimize the makespan for the RFS scheduling problems. Another line of work applied simplified drum buffer rope (), a standard production planning method using the theory of constraints (TOC), in a non-rfs environment. Schragenheim (2006) described the make-to-order aspects of implementing the due date setting method and the release policy of in a non-rfs environment. Lee et al. (2010) extended the work of Schragenheim

Chang and Huang 10797 Figure 1. The buffer management of an system (Schragenheim, 2006). (2006) by dealing with whether the capacity-constrained resource (C) is located in the middle of the routing or not. Schragenheim and Dettmer (2001) stated that the advantage of is that it can be easily applied in most manufacturing environments when other methods seem to be complicated in practice. There is literature discusses the implementation of in a RFS environment. Chang and Huang (2011) proposed a set of shop-floor control mechanisms (named as Reentry) in a RFS and showed that it performs better when the product portfolio has a large proportion of multi-reentrant orders or when the bottleneck machine of the system is full loaded. However, Chang and Huang (2011) did not implement in a random environment. This paper extended the work done by Chang and Huang (2011) and proposed a set of control mechanisms and dispatch rules, named as _D Reentry, for a random RFS. In this random RFS, the job process times are random and the machines are subject to random breakdowns. To show the performance of _D Reentry, we applied _D Reentry to dispatch jobs with random process times in the simulated RFS based on a case company described in Chang and Huang (2011) but with random machine breakdowns. In additional to _D Reentry, three other types of dispatching rules, including the original, the approach used by the case company, and the critical ratio approach, were also adopted. The simulated results were compared over the six due-date related performance indexes. THE CORE OF THE Schragenheim and Dettmer (2001) stated that assumes that market demand (or the drum) is always a constraint and that the internal resources often have excess capacity. Therefore, no detailed schedule is created for the C under, but only monitors the C with total planned load (PL) to ensure that there is enough capacity to meet all due dates. The PL intends to convert each work order into the number of capacity hours of C that is needed in the future. For example, suppose work order 1 and work order 2 both require one hour of work on the C, the PL is then simply 2 h. Since the market is always a constraint, the buffer in is simplified into one single production buffer (PB) that represents the time of a work order, from the release date to the due date, and is equal to the cycle time. estimates the PB of each product using the touch time multiplied by a constant based on practical experience. The touch time represents the shortest processing time of a work order, including the setup time. The total touch time of a work order can be calculated by the summation of the shortest processing time on each machine where a work order passes through to obtain the estimated PB. Since each work order has an accumulated point in the C, the release point (or the rope) is obtained by moving each PL point backward by subtracting half of a PB. On the other hand, safe delivery is obtained by adding half of a PB. Usually, the promised due date can be estimated as additional buffer plus safe delivery. Schragenheim (2006) and Schragenheim and Burkhard (2007) introduced buffer management (BM), which is a mechanism that adopts the buffer status (BS) to decide the urgency of a work order. Figure 1 presents an example of buffer management. PB is divided into three equal areas (green, yellow and red). The penetration of a specific work order is obtained by calculating the time difference between its release date and when it reaches the C. In other words, penetration means the consumption of PB on a specific work order in front of the C, which can be simplified to the ratio of the accumulated flow time on the shop floor to the PB, that is, the BS, by equation (1). The actual sequence should be determined based on the overall urgency of each work order accumulating in front of the C by prioritizing their BS from high to low to obtain a complete real-time dispatching schedule for the C. Buffer status (BS) = Flow time Production buffer(pb) An illustrative example of the dispatching rule: Lee et al. (2010) further defined BS as the dispatching rule of C by Equation (2). (1)

10798 Afr. J. Bus. Manage. Table 1. An illustrative example of buffer status. Order no. Touch time PBa Releasing date Due date Remain days to due date BS Priority 1 9 18 1 19 10 (18-10)/18=44% 2 12 24 1 25 10 (24-10)/24=58% 3 9 18 1 19 9 (18-9)/18=50% 4 12 24 1 25 6 (24-6)/24=75% * a. PB is two times of touch time. (Production Buffer - Remain Days To Due Date) Buffer status (BS) = Production Buffer (2) The numerator in equation (2) represents the penetration. A high penetration rate implies that the increasing consumption of PB is leading to the possibility of delayed delivery. In other words, an order with a high BS value results in a higher priority to be processed by the C. Table 1 provides an illustrative example of four orders, in which the fourth work order has a high BS value and a higher priority of the C.Chang and Huang (2011) provided an example to illustrate the dispatching results of using the and Reentry, as shown in Table 2. It was assumed that the PB is twice as much as the touch time for each product, and that all operations to be performed by a machine require the same processing time. The resulting outcomes provided in Table 2 show that under three situations, the performance of traditional would be limited when it is applied to a re-entrant manufacturing environment. By contrast, Reentry, which adopts the deviation rate BS as the dispatching rule in a RFS, will choose work orders that might result in possible delay. In fact, neither the dispatching rule BS introduced by Lee et al. (2010) nor the dispatching rule BS illustrated by Chang and Huang (2011) considers machine failure in a RFS. _DReentry MODEL The Reentry introduced by Chang and Huang (2011) has better performance in a RFS when the product portfolio has a large proportion of multi-reentrant orders, or when the C machine of the system is close to full loaded. However, Reentry does not consider variable processing times and random machine failures even though in practice these two production variances are a common occurrence (De et al., 1993; Arzi and Herbon, 2000; Mohebbi, 2008). In order to improve the applicability of for RFS in a random environment, this paper proposed the _DReentry method by extending the layered control of the reentrant layers proposed by Chang and Huang (2011). The layered control diagram of the re-entrant layers in Reentry is shown in Figure 2. In _D Reentry, the PB of each product in a random RFS is divided into the layer production buffer (LPB) based on the number of Cs. The estimated value of each LPB includes the influence of variable processing times and machine breakdowns. The difference between Reentry and _DReentry is that Reentry only calculates the deviations of the overall buffer status (BS) and the layered buffer status (LBS), while _DReentry discusses every work order at different C layers as well as the influence of overall accumulated machine downtime on the BS and the influence of actual machine downtime at different C layers on the LBS. The deviation between BS and LBS, denoted as BS, is utilized as the dispatching rule for the C. The actual sequence on the shop floor should be determined based on the BS of each work order accumulating in front of the C. A higher value of BS implies a higher priority. Ranking BS from high to low can obtain a complete real-time dispatching schedule for the C layers. The notations used in this paper are given as: i : Index of product; where i = 1, 2,, m. j : Index of order; where j = 1, 2,, n i. k: Index of C machine; where k = 1, 2,, o. l : Index of re-entrant layer number; where l = 1, 2,, p i. M: Number of orders. n i: Number of orders of product I; where i = 1, 2,, m. o : Number of C machine. P i: Number of re-entrant layers of product I; where i = 1, 2,, m. BS ij : The buffer status ratio for order j of product i; where i = 1, 2,, m, j = 1, 2,, n i. PB ij : The production buffer time for order j of product i from the release date to the due date; where i = 1, 2,, m, j = 1, 2,, n i. LPB ijl : Layer Production Buffer, the production buffer time for order j of product i at the l th layer; where i = 1, 2,, m, j = 1, 2,, n i, l = 1, 2,, p i. LPTi jl: Layer Processing Time, the actual processing time for order j of product i at the l th layer; where i = 1, 2,, m, j = 1, 2,, n i, l = 1, 2,, pi. LFT ijl: Layer Flow Time, the flow time for order j of product i at the l th layer; where i = 1, 2,, m, j = 1, 2,, ni, l = 1, 2,, pi. LBS ijl: Layer Buffer Status, the buffer status ratio for order j of product i at the l th layer; where i = 1, 2,, m, j = 1, 2,, n i, l = 1, 2,, pi. LDT ijl: Layer Down Time, the down time for order j of product i at the lth layer; where i = 1, 2,, m, j = 1, 2,, n i, l = 1, 2,, pi. TFT ij: Total Flow Time, the total flow time for order j of product i on the shop floor; where i = 1, 2,, m, j = 1, 2,, n i. MTBF k: The mean time between failures of C machine k; where k = 1, 2,, o. MTTR k: The mean time to repair of C machine k; where k = 1, 2,, o. MULT: Constant buffer size multiplier. Q ijlt: =1, if order j of product i is queued in front of the C at the lth layer at time t; =0, otherwise; where i = 1, 2,, m, j = 1, 2,, n i, l = 1, 2,, p i. U ij: Indicate whether order j of product i is completed by its due date. That is, if DD ij> CD ij, then U ij = 1; otherwise, U ij = 0; where i = 1, 2,, m, j = 1, 2,, n i. CD ij : The completed date for order j of product i, for i = 1, 2,, m, j = 1, 2,, n i.

Chang and Huang 10799 Table 2. An illustrative example of and Reentry dispatching results (Chang and Huang, 2011). Situation Order no. PBa C Layer Total C layer Total flow time Layer flow time LPBb Reentry BSc (%) Priority LBSd (%) BSe (%) Priority a 1 18 2 2 16 5 8 89 * 63 26 2 24 2 3 16 3 8 67 38 29 * b 3 18 1 2 12 1 4 67 * 25 42 4 24 2 3 16 1 8 67 * 13 54 * c 5 24 3 3 16 1 6 67 * 17 50 6 24 2 3 16 1 8 67 * 13 54 * a. PB is assumed to be twice as much the touch times for each product; b. LPB equals to the weight of different layers multiplied by the production buffer; c. BS = Total Flow Time/ PB; d. LBS = Layer Flow Time/ LPB; e. BS =BS(%)- LBS(%). Figure 2. Layered control diagram of the re-entrant layers in Reentry (Chang and Huang, 2011). DD ij : The due date for order j of product I; where i = 1, 2,, m, j = 1, 2,, n i. OV ij : The value of the orders for order j of product I; where i = 1, 2,, m, j = 1, 2,, n i. RD ij : The release date for order j of product I; where i = 1, 2,, m, j = 1, 2,, n i. WV ij: The value of the WIP for order j of product I; where i = 1, 2,, m, j = 1, 2,, n i. The core concepts of _D Reentry are stated thus: first, the layer touch time used in Reentry was replaced by the actual layer processing time (LPT) at each C layer. Therefore, the LPB of each work order is calculated by multiplying LPT by the weight of the C machine downtime occurring at different layers and a constant multiplier (MULT), as shown in Equation (3): MTTRk MTTRk + MTBFk LPBijl = LPTijl (1 + ) MULT,

10800 Afr. J. Bus. Manage. where i = 1, 2,, m, j = 1, 2,, ni, k = 1, 2,, o, l = 1, 2,, pi.(3) The PB of each work order is then represented by the sum of LPB, as shown in Equation (4): p i LPB l = 1 PBij = ijl, where i = 1, 2,, m, j = 1, 2,, ni. (4) BS is used to estimate the overall urgency of the due date for a specific work order. It is the ratio of the accumulated LFT at each C layer on the shop floor to the PB, calculated by Equation (5): BSij = TFT PB ij ij * 100%= p i l = 1 PB LFT ij ijl * 100%, where i = 1, 2,, m, j = 1, 2,, ni. (5) Furthermore, LBS is used to estimate the actual urgency of a specific work order at each C layer. LBS is calculated by equation (6). It is the ratio of the LFT at each C layer on the shop floor to the corresponding LPB. LBSijl = LFT ijl LPB ijl 100% where i = 1, 2,, m, j = 1, 2,, ni, l = 1, 2,, pi. (6) When the C needs to determine the priority of work orders accumulating in front of it, BS is calculated by using Equation (7). BS is essentially the difference between the BS and LBS after considering the influence of the accumulated machine downtime on each work order and the influence of C machine downtime of each work order at a specific layer. BSijl = BSij * (1- p i l = 1 PB LDT ij ijl LDT ijl LPB ijl ) - LBSijl * (1- ), where i = 1, 2,, m, j = 1, 2,, ni, l = 1, 2,, pi. (7) A higher BS implies a higher priority. Ranking the BS from high to low would then create a complete real-time dispatching schedule for C. Non-C machines are dispatched following the First-In- First-Out (FIFO) rule. Procedures of _DReentry This summarizes the _DReentry procedures into 7 steps as follows: Step 1: Calculate the LPB of each work order by equation (3). Step 2: Calculate the PB of each work order by equation (4). Step 3: Calculate the overall urgency BS of each work order by equation (5). Step 4: Calculate the actual urgency LBS among the layers for each work order by equation (6). Step 5: When the C needs to determine the priority of work orders accumulating in front of it, calculate the BS by using equation (7). Step 6: Ranking the BS from high to low can obtain a complete real-time dispatching schedule for C. Step 7: Non-C machines are dispatched following the FIFO rule. Example: We use an example to illustrate the procedure of _D Reentry. The inputs and the resulting outcomes are listed in Table 3. In Table 3, columns 2 to 10 are given as the settings of this example and columns 11 to 15 are calculated by using equations (3) to (7). In Table 3, the accumulated down time (%) shown in column 7 is the ratio between ΣLDT and PB, which represents the overall accumulated C machine downtime of each work order. The LDT (%) shown in column 8 is the ratio between LDT and LPB, which represents the downtime of a specific C machine of each work order at a specific layer. The BS (%) shown in column 11 is obtained from equation (5), which represents the dispatching rule of. The LBS (%) shown in column 13 is obtained by using equation (6), which represents the ratio of the influence of specific C machine downtime of each work order at a specific layer. The BS (%) shown in column 14 is obtained from equation (7), which denotes the dispatching rule of _D Reentry. In Table 3, orders 1 and 2 in situation (a) involve different products but have the same urgency. As the influence of machine breakdown is not taken into consideration (that is, using ), the BS dispatching priority in recommends to choose either one arbitrarily. However, _D Reentry recommends choosing the work order 2, which generates a risk of delay after measuring the deviation rate BS of the influence of the overall accumulated C machine downtime on the planned value (BS) and the influence of actual C machine downtime at different C layers on the actual value (LBS). On the other hand, orders 3 and 4 in situation (b) are of the same product and have the same urgency, but are at different C layers. Per the method, since the BS values are the same for both orders, either one can be chosen arbitrarily. However, it appears that work order 4 in layer 2 has a higher risk of delay than work order 3 in layer 3. When choosing a specific work order by using BS, _DReentry will choose work order 4, the one that has higher risk of delay. From this example, we can see that the influence of C machine downtime for work orders that generate a risk of delay could be distinguished when _DReentry is applied to two or more work orders with the same urgency rate in a random environment. Computational experiment In order to compare the performance of _D Reentry in a random RFS environment, this paper adopts a simulation plant designed by Chang and Huang (2011) based on the manufacturing process in Company K. In 2007, Company K implemented the approach in job dispatching and scheduling (Chang and Huang, 2011). Company K is interested in knowning if can be applied to a more realistic situation in which processing times are varied and machines randomly break down. To solve this problem, we propose a set of control mechanisms and dispatching rules in applying the for RFS in a simulated random environment. Profile of the simulation environment To illustrate the proposed method, we adopt the data stated in Chang and Huang (2011). The simulated company, says company K, produces three types of products: A, B, and C respectively. Each of them has 0, 1, and 2 C reentries processes respectively. Table 4 lists the product routing in the simulated plant. The simulated plant has six types of machines: M1, 2, 3, 4, 5, and 6. In addition, the numbers of M1, 2, 3, 4, 5, and 6 are 3, 2, 3, 2, 2, and 2 respectively. In this paper, the C can be calculated by the approached developed by Russell and Taylor (2005). They indicate that the C is equal to sum over total processing time of each product for each machine. Also, the average load for each machine would be equal to the sum of total processing time divided by the number of machines. Table 5 shows that the machine, M2, with the

Chang and Huang 10801 Table 3. An illustrative example of _D Reentry dispatching results in a random environment. (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) (13) (14) (15) Situation Order no. Total C layer C layer no. TFT LFT Accumulated down time (%) LDT (%) LPB PB _DReentry BS (%) Priority LBS (%) BS (%) a 1 2 2 15 4 20 10 8 18 83 * 50 22 2 3 2 20 4 20 30 8 24 83 * 50 32 * b 3 3 3 20 4 20 10 6 24 83 * 67 7 4 3 2 20 4 20 30 8 24 83 * 50 32 * Priority Table 4. Product routing in the simulated plant (Chang and Huang, 2011). Product Step 1 2 3 4 5 6 7 8 9 10 11 12 A M1 M2 M3 M1 M4 M5 M6 B M1 M2 M3 M1 M4 M2 M3 M5 M6 C M1 M2 M3 M1 M4 M2 M3 M5 M2 M3 M5 M6 Table 5. Calculation results of the average load for machines in the simulated plant (Chang and Huang, 2011). Product Machine M1 M2a M3 M4 M5 M6 A 2 1 1 1 1 1 B 2 2 2 1 1 1 C 2 3 3 1 2 1 Sum 6 6 6 3 4 3 Average load 2 3 2 1.5 2 1.5 ac machine which is identified by summing the processing times of all operations to be performed at a machine. highest average load, can be the C in the simulated plant. Therefore, Product A, B, and C require 0, 1, and 2 re-entrant layers, respectively. We assume that PB is three times of touch time. In addition, we assume that there is only one type of WIP provided for all three types of products. The values of the WIP of three different products are 1, 2, and 3 units, respectively. Also, the values of the orders are 2, 4, and 6 units. We fix that one work order represents one lot, processing lot and transfer lot.

10802 Afr. J. Bus. Manage. Table 6. Machine operation data in the simulated plant. Machine Quantity λa MTBF MTTR System availability M1 3 0.025 40 b 2 0.95 c M2 2 0.025 40 2 0.95 M3 3 0.025 40 2 0.95 M4 2 0.025 40 2 0.95 M5 2 0.025 40 2 0.95 M6 2 0.025 40 2 0.95 a. where λ is the failure rate of the machine; b. MTBF = 1/λ = 1/0.025 = 40; c. System availability = MTBF/(MTBF+MTTR)=40/(40+2) = 0.95. This paper considers that each variable processing time of the non C machines (M1, 3, 4, 5, and 6) follow a uniform distribution with a range from 3 to 12 h. Also, the C machines (M2) follows a uniform distribution ranging from 10 to 20 h. Furthermore, we assume that the time required to repair a machine follows an exponential distribution with a mean of 2 h. Once the repair of a machine is completed, the time until the next breakdown of the machine has an exponential distribution with a mean of 40 h. The data are derived from the actual manufacturing environment of the company K as shown in Table 6. This paper intends to verify the following 4 approaches involving the dispatching and release rules. That is, the _D Reentry, the, the case-study method (we refer the method as the method K), and the critical ratio (). This study adopts six performance indexes related to the due date. The throughput dollar day (TDD) which is the summation of the value of the orders, multiplied by the number of days by which their delivery is late (Ho and Li, 2004), as shown in Equation (8): TDD = * M m ni 1 { ( )} OV * Max 0, CD - DD n ij ij ij i=1 j=1 i Equation 8 indicates that the manager can focus on the increase of the throughput by the TDD. The inventory dollar day (IDD) is the summation of the dollar value of the WIP multiplied by the time since the WIP entered the plant (Ho and Li, 2004), as shown in Equation (9): IDD = * M m ni 1 WV ij * ( CD ij - RDij ) n i=1 j=1 i Equation 9 is used to guide managers to focus on reducing the plant s actual WIP and production cycle time. The due date slack time (DDST) is represented by the number of days that the order is completed ahead of schedule, which depicts the ability to protect the due date, as shown in equation (10): DDST = * M m ni 1 ( DD - CD ) ij n i=1 j=1 i ij (10) The due date performance (DDP) is tracked to guide managers to focus on ensuring there is no delay for each order, as shown in Equation (11): (8) (9) 1 DDP = * M m n i Uij ( ) n i=1 j=1 i (11) The average queue length in front of the C (Q_C) is the total average of queued work orders in front of the C, as shown in Equation (12): Q_C t m ni pi 1 Qijlt = * ( ) M n i= 1 j = 1 l = 1 i The flow time is calculated by Equation (13): n i m { ij ij 1} Flow Time = (CD - RD ) + i=1 j=1 (12) (13) Test problem design: This study considered variable processing times and machine breakdown situations in applying the for RFS in a simulated random environment. Each variable processing time for both non-c and C machine came from a uniform distribution with intervals ranging from 3 to 12 h and from 10 to 20 h, respectively. The machine breakdown for every machine in the simulation plant is illustrated in Table 6. The test problem in the simulation plant was considered using two factors in practice: i) Different utilization ratios of the C: The basic assumptions behind are that the market is always a constraint and that internal resources often have excess capacity. Hence, this paper considered four non-full load C utilization ratios: 60%, 70%, 80%, and 90%, respectively. ii) Different layer mixes of the C: Due to the complexity of the re-entrant environment being exacerbated by re-entrant processing (Yan et al., 2000), the performance of _D Reentry might be limited when it is applied to a random environment. This paper took into account three combinational ratios of three layer mixes, which were simulated as M-M-M (1 : 1 : 1), L-H-L (1 : 6 : 3), and L-L-H (3 : 1 : 6). M represented Medium, L represented Low and H represented High. For example, L-L-H (3 : 1 : 6) represented a ration of A : B : C = 3 : 1 : 6. Table 7 shows the twelve test scenarios of the two factors. Description of, critical ratio method and method K: To show _D Reentry for RFS in a random environment, this paper

Chang and Huang 10803 Table 7. The design of the test problems. Layer mix Proportion Scenario Utilization (%) A a B C A B C 1 M b M M 1 1 1 2 60 L H L 1 6 3 3 L L H 3 1 6 4 M M M 1 1 1 5 70 L H L 1 6 3 6 L L H 3 1 6 7 M M M 1 1 1 8 80 L H L 1 6 3 9 L L H 3 1 6 10 M M M 1 1 1 11 90 L H L 1 6 3 12 L L H 3 1 6 a. The simulation plant produces three types of products: A, B, and C. b. The triplet can be interpreted as follows: M represented Medium, L represented Low, and H represented High. selected,, and method K to evaluate its efficiency, which was proposed by Chang and Huang (2011). The detailed steps are described thus: Procedures of Step 1. Calculate the touch time of each product and estimate the PB: Calculate the touch time of each product at the initial stage, then estimate PB of each product by the touch time multiplying the constant times on practical experience. Step 2. Calculate the PL of C: When receiving a new order, the managers will convert each work order into the number of capacity hours of C that is needed in the future. Combining the resulting outcome with the original C, we can derive the planned load. Ensure that it will not exceed the due date after adding the half of a PB. Step 3. Decide the release schedule: The work order is released into the shop floor according to the flow time it will work on C minus the half of a PB to get the release date, and prioritize the release date from now to future to obtain the complete release schedule. Step 4. Decide the dispatching schedule: Calculate the overall urgency BSij of each work order accumulates in front of the C, and rank the BSij from high to low to obtain the complete real-time dispatching schedule for C. Non-C machines are dispatched under the FIFO rule. Procedures of Step 1. Decide the C dispatching schedule: Calculate the respective of each work order waiting before C according to equation (14) (Russell and Taylor, 2005), and rank the ratio from low to high to obtain the real-time dispatching schedule of C. Time Remaining = Work Remaining (Due Date - Today' Date ) = 100% Remaining Processing Time (14) Step 2. Decide the non-c dispatching schedule: Non-C dispatching schedule based on the principle of FIFO rule. Procedures of method K Step 1. Decide the release schedule: The release point is obtained by moving backward each due date was assigned by the client subtracting one average quoted lead time (QLT) of the market, and rank them from the present time to the future to obtain the integrated release schedule. Step 2. Decide the dispatching schedule: Calculate the Modified Critical Ratio (M) of each work order waiting before C according to equation (15). The difference between and M is the remaining processing time. That is, the part of denominator is the major difference, and rank the M ratio from low to high to obtain the complete C real-time dispatching schedule. (Due Date - Today' Date) M = 100% (3 * Remaining Touch Time) (15) Step 3. Decide the non-c dispatching schedule: Decide the dispatching schedule of non-c under the FIFO principle. EXPERIMENTAL RESULTS The simulation experiments began with an empty plant. Machines were at either up or in idle states at the beginning. Each machine only processed one work order each time, while operating twenty-four hours per day, seven days per week. If a machine breakdown occurred during processing, the work order would start again after the machine's maintenance was completed. To provide a consistent basis for comparison between the four dispatching rules, the due date and release date were kept constant as three of touch times for each product. The four dispatching rules were respectively executed ten

10804 Afr. J. Bus. Manage. 2800 TDD($) 2600 2400 -D-reentry 2200 TDD ($) 2000 1800 1600 1400 1200 1000 800 60 70 80 90 Utilization(%) Utilization (%) Figure 3. TDD under different utilizations. times under twelve scenarios. The resulting simulation outcomes were as follows. Analysis of performance under different C utilization ratios Figures 3 and 4 show the TDD and IDD of the four methods under different C utilization ratios. When the PB was three times the touch time and the layer mix was kept constant, the TDD and IDD obtained from _D Reentry was the smallest under the four C utilization ratios. Moreover, it had the largest gap with the other methods if the C utilization ratio was 90%. When the C utilization ratios increased from 60% to 90%, the gap between _D Reentry and also increased. This study inferred that it was driven by the deviation rate BSijl of the urgency of the influence on machine breakdown added into _D Reentry. Figures 5, 6 and 7 show the DDST, the Q_C and the flow time obtained from the four methods, respectively, when the PB was three times the touch time and the layer mix was kept constant under different C utilization ratios. It can be seen from Figure 5 that the DDST obtained from _D Reentry was the largest under all four C utilization ratios, which represented a better protection of the due date under _D Reentry. Figure 6 shows the Q_C obtained from _D Reentry. The Q_C was the smallest under the different C utilization ratios and had the biggest gap in comparison with, when the C utilization ratio increased from 60% to 90%. This resulted from the deviation rate BSijl of the urgency of the influence on machine breakdowns for each re-entrant layer in _D Reentry. Figure 7 shows that the flow time obtained from _D Reentry was the smallest in comparison with other methods under the four C utilization ratios. The simulation results showed that the DDP of the four methods was 0%. Therefore, no further discussion was required. Analysis of performance under different C layer mixes Figures 8 to 12 show the changes of the C resulting from the five indexes. A change of the C showed that the layer mix had changed, but the rest of the factors were the same as before. In Figures 8, 9, 11 and 12, the TDD, the IDD, the Q_C and the flow time obtained from _D Reentry were the smallest under the three layer mixes. _D Reentry had the biggest gap in comparison with the other methods when work orders with two C reentries were in the majority, which indicated a better performance if the product portfolio

Chang and Huang 10805 2100 2000 1900 IDD($) -D-reentry 1800 1700 IDD ($) 1600 1500 1400 1300 1200 1100 60 70 80 90 Utilization(%) Figure 4. IDD under different utilizations. Utilization (%) -150 Slack time(hours) -D-reentry -200-250 -300 Slack time (h) -350-400 -450-500 -550-600 60 70 80 90 Utilization(%) Figure 5. DDST under different utilizations. Utilization (%) had more multi-reentrant work orders. Figure 10 demonstrates that _ D Reentry had the largest gap with the DDST in other methods when work orders (L-L-H) with two C reentries were in the

10806 Afr. J. Bus. Manage. 70 Queue length 65 60 55 Queue length 50 45 40 35 30 25 20 -D-reentry 60 70 80 90 Utilization(%) Figure 6. Q_C under different utilizations. Utilization (%) Flow time(hours) 20000 -D-reentry 18000 16000 14000 Flow time (h) 12000 10000 8000 6000 60 70 80 90 Utilization(%) Utilization (%) Figure 7. Flow time under different utilizations. majority. _D Reentry had the largest gap with when work orders with one C reentry were in the majority, indicating a better protection of the due date. The above

Chang and Huang 10807 2600 TDD($) 2400 -D-reentry 2200 TDD ($) 2000 1800 1600 1400 M-M-M L-H-L L-L-H Layer-Mix Figure 8. TDD under different layer mixes. Layer-mix 2000 IDD($) 1900 -D-reentry 1800 IDD ($) 1700 1600 1500 1400 1300 M-M-M L-H-L L-L-H Layer-Mix Figure 9. IDD under different layer mixes. Layer-mix results showed that the deviation rate BSijl of the urgency of the influence on machine breakdowns added

10808 Afr. J. Bus. Manage. -320 Slack time(hours) -D-reentry -340-360 Slack time (h) -380-400 -420-440 -460-480 -500 M-M-M L-H-L L-L-H Layer-Mix Layer-mix Figure 10. DDST under different layer mixes. 55 -D-reentry 50 Queue length 45 40 35 30 25 20 M-M-M L-H-L L-L-H Layer-Mix Layer-mix Figure 11. Q_C under different layer mixes. into _D Reentry had a positive impact on the original. DISCUSSION As mentioned earlier, this paper attempted to illustrate why _D Reentry could perform better than for RFS in a random environment. In the example, utilized the BS to determine the priority of all work orders, while _D Reentry utilized the BS for RFS in a random environment (Table 3). Note that the BS depicted the planned value of the urgency for a specific work order with re-entrant flows, and did not consider machine failure

Chang and Huang 10809 14500 Flow time(hours) -D-reentry 14000 13500 Flow time (h) 13000 12500 12000 11500 11000 M-M-M L-H-L L-L-H Layer-Mix Layer-mix Figure 12. Flow time under different layer mixes. situations for RFS in a random environment. By contrast, _D Reentry adopted the weighted LBS to judge the actual influence of machine failures on each work order among layers. Finally, after the deviation rate BS was measured, _D Reentry could choose work orders that would result in the influence of machine failures causing delay for a random RFS. Most previous studies implemented the in a non-random environment, but this paper pioneered the application of for a random RFS. For example, Schragenheim (2006) and Schragenheim and Burkhard (2007) introduced buffer management, which is a mechanism that adopts the buffer status to decide the priority of a work order in front of the C, but does not consider the influence of machine failures. By contrast, _D Reentry determines the priority of a work order with a consideration of the influence of machine failures. In addition, _D Reentry emphasizes the concept of a C machine that reduces the complexity of scheduling problems from all the machines to the C machine. CONCLUSIONS AND FUTURE RESEARCH The main contribution of this study was to propose _DReentry, which considers the features of variable processing times and machine breakdowns of and adopts them for RFS in a random environment. This paper calculated a machine breakdown ratio through the overall accumulated and current C layers for each work order, then made a decision on the priority of all work orders based on the deviation rate BS for the buffer status of each re-entrant layer. This study compared six performance indexes related to the due date by applying four methods, as mentioned earlier. The results showed that the proposed modified method has better performance in a random environment with RFS characters when the product portfolio has a large proportion of multi-reentrant orders, or when the C utilization ratio increases from 60% to 90%. The TDD, IDD, due date slack time, Q_C and flow time obtained from _D Reentry also has better performance than the other methods. As this study did not consider the two machine bottleneck situations, future research should investigate this. In addition, further studies could perform bottleneck shiftiness on a system. REFERENCES Arzi Y, Herbon A (2000). Machine learning based adaptive production control for a multi-cell flexible manufacturing system operating in a random environment. Int. J. Prod. Res., 38(1): 161 185. Chang YC, Huang WT (2011). A modification of simplified drumbuffer-rope for re-entrant flow shop scheduling. Int. Technol. J., 10(1): 40 50. Chen JS, Pan JCH, Wu CK (2007). Minimizing makespan in reentrant flow-shops using hybrid tabu search. Int. J. Adv. Manuf. Technol., 34(3): 353 361. Chen JS, Pan JCH, Lin CM (2008). A hybrid genetic algorithm for the re-entrant flow-shop scheduling problem. Expert. Syst. Appl., 34:

10810 Afr. J. Bus. Manage. 570 577. De E, Ghosh JB, Wells CE (1993). Job selection and sequencing on a single machine in a random environment. Eur. J. Oper. Res., 70(3): 425-431. Graves SC, Meal HC, Stefek D, Zeghmi AH (1983). Scheduling of reentrant flow shops. J. Oper. Manag., 3: 197 207. Ho TF, Li RK (2004). Heuristic dispatching rule to maximize TDD and IDD performance. Int. J. Prod. Res., 42(24): 5133 5147. Hwang H, Sun JU (1998). Production sequencing problem with reentrant work flows and sequence dependent setup times. Int. J. Prod. Res., 36(9): 2435 2450. Lee JH, Chang JG., Tsai CH, Li RK (2010). Research on enhancement of TOC simplified drum-buffer-rope system using novel generic procedures. Expert. Syst. Appl., 37: 3747 3754. Mohebbi E (2008). A note on a production control model for a facility with limited storage capacity in a random environment. Eur. J. Oper. Res., 190(2): 562 570. Park Y, Kim S, Jun CH (2000). Performance analysis of re-entrant flow shop with single-job and batch machines using mean value analysis. Prod. Plan. Control, 11(6): 537 546. Pinedo M (2002). Scheduling: Theory, Algorithms, and Systems. Prentice-Hall: Englewood Cliffs, NJ. Russell RS, Taylor IIIBW (2005). Operations Management: Quality and Competitiveness in a Global Environment. John Wiley and Sons. Schragenheim E, Dettmer HW (2001). Manufacturing at Warp Speed: Optimizing Supply Chain Financial Performance. St. Lucie Press, APICS, Boca Raton, FL. Schragenheim E (2006). Using in rapid response projects. (http://www.scienceofbusiness.com/free-stuff/free-toc-vvarticles.aspx). Schragenheim E, Burkhard R (2007). Drum Buffer Rope and buffer management in a make-to-stock environment. (http://www.scienceofbusiness.com/free-stuff/free-toc-vvarticles.aspx). Vargas-Villamil FD, Rivera DE (2001). A model predictive control approach for real-time optimization of reentrant manufacturing lines. Comput. Ind., 45(1): 45 57. Yan H, Lou S, Sethi SP (2000). Robustness of various production control policies in semiconductor manufacturing. Prod. Oper. Manage., 9(2): 171 182.