AN ABSTRACT OF THE THESIS OF Terrence A. Smith for the degree of Master of Science in Industrial Engineering presented February 26, 1993. An Experimental Investigation of Scheduling NonIdentical Parallel Processors with Sequence-Dependent Set-up Title: Times and Due Dates. Redacted for Privacy Abstract Approved: Dr. Sabah Randhawa An experimental investigation of factors effecting scheduling a system of parallel, non-identical processors using a series of experimental designs was carried out. System variables included were processor capacities relationships, sequencing and assignment rules, job size, and product demand distributions. The effect of the variables was measured by comparing mean flow times, proportion of jobs tardy, and processor utilization spread. Results of the study found that system loading and set-up times play a major role in system performance. Grouping jobs by product will minimize set-up times and hence mean flow time and tardiness at the expense of controlling individual processor usage. Factors involving processor capacities and assignment rules tend to have no affect on any of the system performance measures. Variability in job size and product demand tended to give flexibility in controlling individual processor utilization. cCopyright by Terrence A. Smith February 26, 1993 All Rights Reserved An Experimental Investigation of Scheduling Non-Identical Parallel Processors with Sequence-Dependent Set-up Times and Due Dates by Terrence A. Smith A THESIS submitted to Oregon State University in partial fulfillment of the requirements for the degree of Master of Science Completed February 26, 1993 Commencement June 1993 APPROVED: Redacted for Privacy Associate Professor of Industrial Engineering in charge of major and Manufacturing Redacted for Privacy Head of Department of Industrial and Manufacturing Engineering Redacted for Privacy Dean of Graduat 0 chool Date thesis is presented Prepared by id February 26, 1993 Terrence A. Smith ACKNOWLEDGEMENTS would like to thank the members of my graduate Dr. Christopher Biermann, Dr. Eldon Olsen, and Dr. Katherine Hunter-Zaworski, for their guidance and support during my academic career at Oregon State University. The I committee, giving of their time and advice were instrumental success. to my I would especially like to thank my major advisor, Dr. Sabah Randhawa for his wisdom, patience, and support in guiding me through the course of study and the preparation of this thesis. And lastly I must thank my wife, Janice for without her constant support and encouragement, this thesis could not have been possible. TABLE OF CONTENTS I. INTRODUCTION 1 Research Objectives Nomenclature Literature Review EXPERIMENTAL ........ METHODOLOGY. ......... . . System Definition Performance Measurement Experiment Variables and Settings Experiment Design Job Sets Statistical Evaluations Simulation Description 13 15 16 16 17 Experiment One Experiment Two Selection of Effects for Experiments Three and Four Experiment Three Experiment Four DISCUSSION AND CONCLUSIONS 7 7 8 8 III. RESULTS IV. 1 2 3 ........ Mean Flow Time Proportion Jobs Tardy Processor Utilization Spread Relationship Between Performance Measures Summary of Conclusions Future Research / Enhancements 18 22 29 31 36 . .41 42 44 47 51 51 52 V. REFERENCES 54 VI. BIBLIOGRAPHY 55 VII. APPENDICES A B C D E Experiment Data Experiment Results Set-up Time Matrices Experiment Job Sets Spreadsheet Explanation 59 60 64 68 70 78 LIST OF FIGURES Figure 1 2 3 Page Proportion Jobs Tardy Interaction: Order Size Distribution versus Loading 46 Processor Utilization Spread Interaction: Set-up Time versus Loading 49 Spreadsheet Illustration 80 LIST OF TABLES Table Page 20 21 Experimental Factors and Settings Used in Experiments 1-4 Estimated Effects for Mean Flow Exp 1 ANOVA for Mean Flow Exp 1 Regression Coeffs. for Mean Flow- Exp 1 Estimated Effects for Proportion Jobs Tardy Exp 1 ANOVA for Proportion Jobs Tardy Exp 1 Regression Coeffs. for Proportion Jobs Tardy Exp 1 Estimated Effects for Processors Utilization Spread Exp 1 ANOVA for Processor Utilization Spread Exp 1. Regression Coeffs. for Processor Utilization Exp 1 Spread Estimated Effects for Mean Flow Exp 2 ANOVA for Mean Flow Exp 2 Estimated Effects for Proportion Jobs Tardy Exp 2 ANOVA for Proportion Jobs Tardy Exp 2 Estimated Effects for Processor Utilization Spread Exp 2 ANOVA for Processor Utilization Spread Exp 2 Summary of Results Experiments One and Two Significant Effects Estimated Effects for Mean Flow Exp 3 ANOVA for Mean Flow Exp 3 Regression Coeffs. for Mean Flow Exp 3. Estimated Effects for Proportion Jobs Tardy 22 23 ANOVA for Proportion Jobs Tardy Exp 3 Regression Coeffs. for Proportion Jobs Tardy 24 Estimated Effects for Processors Utilization Spread Exp 3 ANOVA for Processor Utilization Spread Exp 3. Regression Coeffs. for Processor Utilization Spread Exp 3 Estimated Effects for Mean Flow Exp 4 ANOVA for Mean Flow Exp 4 Regression Coeffs. for Mean Flow Exp 4 Estimated Effects for Proportion Jobs Tardy Exp 4 ANOVA for Proportion Jobs Tardy Exp 4 Regression Coeffs. for Proportion Jobs Tardy Exp 4 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 . . . . 14 19 19 20 . 21 . 23 24 25 26 27 28 30 33 . 31 32 33 33 34 34 Exp 3 27 28 29 30 21 21 21 Exp 3 25 26 20 20 34 . 35 35 35 37 37 37 38 38 38 Table 33 34 35 36 Page Estimated Effects for Processors Utilization Exp 4 Spread ANOVA for Processor Utilization Spread Exp 4. Regression Coeffs. for Processor Utilization Exp 4 Spread Summary of Results Experiments Three and Four Significant Effects and Two-Factor Interactions 39 39 39 40 An Experimental Investigation of Scheduling Non-Identical Parallel Processors with Sequence Dependent Set-up Times and Due Dates I. INTRODUCTION A common situation in manufacturing and service industries is that of assigning tasks (work) to machines or workers (processors) that do not have equal capabilities and capaciThree objectives of interest in assigning work may ties. include: insuring that all tasks, or as many as possible, are competed on time; to spread the work load equally among the processors; and to minimize the average time for work to flow through the system. This thesis will investigate how processor, sequencing, assignment, and product job variables can affect the achieve- ment of the three objectives listed above. Research Objectives The primary objective of this project is to identify system variables that affect the performance of schedules for parallel, non-identical processors in terms of mean flow time, proportion of jobs tardy, and processor utilization spread. The results obtained will serve as a foundation for later research to develop heuristic decision rules for scheduling these systems. 2 A secondary objective of this research is investigate any dependence between the three performance measures listed above. Nomenclature Many of the terms used in this thesis have unique definitions that may not be consistent with lay usage and merit clarification. The purpose of this section is to identify key terms and clarify their meaning. Tasks Jobs are any work, job, or order to be carried out. are individual, distinct, demands for a product or In the context of this study, task, job, and order can be used interchangeably. service. Processor ing a task. is any person or machine capable of undertak- A parallel processor is the situation when a task can be done by more than one processor but only one processor can actually work on the task. An example would be a typing pool where any one of a number of workers could type a Nonidentical processors are processors that do.not have the same capacities and/or capabilities. Other examples include an airline assigning a type of aircraft to service a route, a document, but only one person can be assigned the task. textile plant assigning a job to a loom, and a paper plant assigning products to different paper machines. Performance Measure is a criterion for judging the impact of changes in the input to a system. is synonymous with independent variable. In this study several effects of interest were chosen to investigate their impact on a system of interest. Effect 3 Sequencing is ranking of tasks, products, processing on a processor. etc. for It does not include assignment and is not the same as scheduling. it is, however, a part of scheduling. Scheduling involves assigning tasks to processors and sequencing them for the most efficient use of resources subject to system constraints and due date requirements. Preemption allows tasks being processed to be interrupted so that another with higher priority can be processed. The original job is then completed at some future time. Literature Review The occurrence of parallel, non-identical processors is quite common in both manufacturing and service industries. It is therefore surprising to find very little research has been carried out in this area. Marsh [1973] and Guinet [1991] have carried out the two more notable studies. In his Marsh was primarily concerned at evaluating optimum solutions to scheduling parallel, non-identical processors to minimize total set-up time. 1973 Ph.D. dissertation, As part of his investigation, he also analyzed computa- tional time necessary to develop the optimal solution. His findings were that the computational time requirements made solving for an optimum solution prohibitive for all but the simplest systems. Marsh's work included evaluation of different optimization techniques but focused heavily on the branch-and-bound dynamic programming technique. In Guinet's study of scheduling textile production facilities, which abound in parallel, non-identical processor systems, an attempt was made to minimize the mean flow time 4 which would in turn minimize the mean tardy time. His investigation, like Marsh's, included sequence-dependent setup times. Guinet also evaluated the computational time requirements using an 80386-SX computer operating at 16 MHz. He found that a 100 job, 5 machine schedule took 53 minutes to Adding 25 jobs increased the time to 136 minutes. compute. And this portion of his study had not introduced the complexi- ties of sequence-dependent set-up times. His research was based on a linear programming approach. A common observation of both of these studies is that obtaining an optimum solution for all but the smallest systems is not practical in common, everyday scheduling situations. In general, an understanding of how relationships between the parallel processors, scheduling system, and product and job distributions affect system performance may lead to decision satisfactory schedule. rules that can give a feasible, Although the schedule may not be an optimum, the tradeoffs in programming and computation time to allow for more frequent, and hence accurate, schedules will be beneficial. Possible quantitative methods for analyzing parallel, non-identical processors include: 1. Linear Programming 2. Branch-and-Bound Queuing Theory 3. 4. Simulation at first glance appears to be an As mentioned by excellent method of analyzing the system. Linear programming, Marsh and others, scheduling this system appears to follow the However, the nonclassical traveling salesman problem. reversible, sequence-dependent set-up times foil this method for three reasons. First, after one pair of jobs is selected as a sequence, the reverse must be eliminated. For example if 5 Job 4 is selected to follow job 7 on processor A, all set-up times involving 7-4 and 4-7 on all processors must be elimi- nated, typically by changing the set-up times to infinity. This makes the problem non-linear. Secondly, this approach assumes minimization of set-up time which may not always be the objective. For instance the objective may be to level processor utilization. And thirdly, should the first two problems be resolved, using linear programming on a daily basis for updating and controlling schedules is not feasible due to both programming and computational time requirements. The branch-and-bound method was evaluated by both Marsh and Guinet. They both found that it is not an efficient method in terms of programming and computational time requirements. The third possibility considered was adapting queuing theory [Winston, 1991]. Processors can be considered to be servers with various service time levels and the jobs are customers. Service times are related to order quantities and By defining priority queuing disciplines, scheduling and assignment rules could be modeled. Grouping jobs by product could be handled by using a multiple queue while ungrouped jobs, scheduled individually, would use a single queue, multiple server system. However, the method processor capacities. breaks down in not being able to handle the sequence-dependent set-up times. Queuing theory is further restricted to well- defined distribution forms for arrivals and service times. The most common distributions encountered are poisson arrivals and exponential service times. 6 Simulation was used because it allows complex systems to be modeled without being limited by the assumptions inherent analytical models. interaction between variables and complex distribution forms can be modeled with relative ease. However, to be effective, simulation results need to be carefully analyzed. in Furthermore, The experimental design approach allows a systematic examination of factors when little or no information is available about them. A large number of factors can be screened quickly and accurately. Significant factors can be identified and singled out for further study. Results of an experimental study can provide an excellent base for a later validation using simulation software. 7 II. EXPERIMENTAL METHODOLOGY There are three main steps in this investigation. The first step was to screen variables for significance using two statistically designed experiments (experiments one and two). The next step was to analyze the results of the screening experiments and select significant variables for detailed study. The third step was to run detailed, response surface experiments using these variables (experiments three and four). A detailed description of the methodology follows. System Definition The framework of the system investigated in this study consists of three processors and seven products in the initial screening experiments. The screening experiments found that product demand distribution did not affect system performance_ so the number of products was increased to ten for the final experiments. There were multiple tasks for each product with varying quantities and due times. Distributions for job and product quantities were varied as an experimental variable. The system is static with all processing at time zero. tasks available for Preemption was not allowed. $et -up time matrices were generated using a random number generator. The matrices were the same for each processor. Set-up times between tasks for the same product line are zero. The set-up times are sequence dependent and not reversible, i.e. the set-up time changing from product A to B is not necessarily the same as going from product B to A. 8 Performance Measurements The three performance measures included in the scope of this study are Mean Flow Time, Proportion of Jobs Tardy, and Processor Utilization Spread. The Mean Flow Time is defined as the amount of time a job spends in the system from the time is available for processing until it is completed. For the purpose of this study, the flow time for each job will be equal to its completion time since all tasks are available at time zero. In general, a smaller mean flow time is desirable as it indicates work is flowing through the system in a faster manner. it This is consistent with current business and manufac- turing philosophies, such as Just-in-Time, of minimizing workin-process. The Proportion of Jobs Tardy measures the proportion of jobs that are completed after their due date. The goal of any operation is to have zero late tasks. The Process Utilization Spread measures how evenly jobs are distributed among the processors. It is simply the difference in the rate of usage percent capacity used between the heaviest and least scheduled processors. Depend- ing upon an organization's goals, it may be desirable to use all processors equally or to try to run a minimum number of processors so that unneeded capacity can be shutdown to reduce costs. Experiment Variables and Settings System related 9 Processor Spread (abbreviated A:Pr_Spread in experiments) is the range of capacities of the processors under study. This variable will identify if the differences in capabilities between process- ors will affect the system performance. This effect was only studied in experiments one and two. For this study, the processor capacity spread, in units per hour, is 20 and 80, low and high, respec- Using a mean processor capacity of 100 units per hour, the low setting will set the slow tively. processor at 90 units per hour and the fast processor at 110 units. The difference is 20 units. Processor Distribution (B:Middle_Pr) investigates whether the location of the middle processor, either closer to one end of the Processor Spread described above, or in the middle of the spread affects the system performance. This effect was only studied in experiments one and two. The settings used in this study are 50% and 75% of the spread. At 50% of spread, the processor will have a capacity equal to the mean of 100 units per hour. At 75% of spread, the middle processor capacity will be 105 or 120 units per hour for spreads of 20 and 80 units, respectively. Loading, or per cent of capacity scheduled (C:Percent_Ca) will evaluate how system performance changes as the system loading approaches capacity. Loading is determined by summing the capacities of the processors for the scheduling period. Jobs are accepted for scheduling until the sum of the job quantities is equal to the desired loading (percent of total system capacity). Loading was studied in all four experiments run under this study. The low 10 setting was 75% and the high was 90%. Lower loadings were not used because they would not challenge the proportion of jobs tardy criteria while loadings heavier than 90% would have a high likelihood of all jobs being tardy. Set-up Time (D:Set_up_Tim) is the amount of time needed to change over from one product line to another. The set-up time distributions will be discrete uniform. Distributions will be varied to analyze the effect on performance. In experiments one and two the settings used were uniform distri- butions of U[0,3] and U[0,12]. In experiments three and four the settings used were either 0 (zero) set-up time or U[0,5]. Sequencing and assignment rules Grouping (E:Grouping) is when all tasks for each product are grouped together and run as one "super" This technique is often used in the chemical industry where it is referred to as campaigning. job. Grouping jobs by product family is known to reduce total set-up time. The significance of the set-up time reduction was evaluated with this variable. The variable setting was either no grouping or all jobs grouped by product. Ranking for Processor Assignment (F:Pr_Assign) is the rule for ranking jobs for assignment to a processor. Three common rules for ranking are shortest processing time (SPT) first, longest processing time (LPT) first, and earliest due date (EDD) first. 11 Basic scheduling theory for a one machine system maintains that the mean flow time is minimized by sequencing jobs in non-decreasing order of processing time, first. shortest processing time (SPT) Reversing the order to rank tasks in de- creasing order of processing time, longest process- ing time (LPT) tends to minimize differences in processor utilization. Mean tardiness is minimized by sequencing jobs in non-decreasing order of due dates, earliest due date (EDD) first. By reducing the mean tardiness, the proportion of tardy jobs should decrease. When jobs are grouped by product, the sum of the job quantities for each product are analogous to processing time. Ranking by SPT, for grouping, is simply ordering products in increasing order of demand. The grouped equivalent of EDD is referred to as Weighted Average Due Date (WADD) [Smith, 1992]. The WADD is calculated by summing the product of the quantity and due date for every job in the group, then dividing by the sum of the quantities for the jobs in the group. For this study the two settings used were to rank jobs/groups by either LPT or EDD. Processor Assignment (G:Pr_Ass_Ord) determines which processor a task (or product) is assigned to. The most common rule calls for assigning tasks to the next available processor. If more than one is available, then the rule should specify whether it goes to the fastest or slowest processor. In this 12 experiment, the variable is whether to assign the job/group to the fastest or slowest available processor. Processor Sequencing (H:Pr_Grp_Seq) determines how jobs/groups (products) will be sequenced after they have been assigned to a processor. The two conditions for this effect are either to run in the same sequence as it was assigned to the processor, or to optimize the sequence to reduce set-up times based on the set-up time matrix. Job Sequence (I:Job_Seq) is how tasks are sequenced within a product group, when appropriate. variable settings are SPT or EDD. The Job related Product Demand Distribution (J:Product_Di) investi- gates how the relative demand for individual prod- ucts affects system performance. Two situations will be evaluated. The first assumes the demand for each product is equal so each product will have tasks requiring the same amount of processor capacity. The second setting assumes the Pareto effect where 20% of the products are represented by 80% of the demand. Job Size Distribution Job_Dis) will evaluate whether fixed job sizes or a distribution of job (K: sizes improves system performance. A normal distribution will be used to generate the variablequantity tasks. In experiments one and two the two settings used were job quantities with a normal distribution mean of 1000 units and standard devia- 13 tions of either 50 or 300 units. In experiments three and four the contrast was increased by using one level with a fixed quantity of 1000 units and the other with the N[1000,300] distribution. Other Set-up Considered (L:Setup_Con) explores whether including set-up times when assigning tasks to processors affects system performance. The alternative is to ignore set-up times until after all tasks have been assigned to processors. Set-up times would then be included in the analysis of the system performance. The experimental variable (or effects) and their settings are summarized, by experiment, in Table 1 on the following page. Experiment Design The experimental designs were generated by a commercial software package (Statgraphics 5.1). The first two experi- ments were designed to screen the main effects and interactions for significance. Plackett-Burmann screening matrices were used as they are powerful, statistically derived designs to evaluate main effects in a minimal number of runs. Experiment one folded Plackett-Burmann design of resolution IV to evaluate main effects only. A is a 24 run, folded Plackett-Burmann design is constructed by doubling a resolution III design. The original matrix is doubled by adding the negative of the original design matrix. The high number of degrees of freedom (13) allows for a very powerful test of the main effects at the expense of evaluating effect 14 Table 1 Experimental Factors and Settings Used in Experiments 1-4 Effect Experiment 1 A:Pr_Spread Low (-) 2 x x High (+) 20 80 20 80 B:Middle_Pr Low (-) x x 50 50 High (+) 75 75 C:Percent_Ca Low (-) High (+) D:Set_up_Tim Low (-) High (+) E:Grouping Low (-) High (+) F:Pr_assign Low (-) High (+) G:Pr_Ass_Ord Low (-) High (+) H:Pr_Grp_Seq Low (-) High (+) I:Job_Seq Low (-) High (+) J:Product Di Low (-) High (+) K:Job_Dis Low (-) High (+) x x 75 90 75 90 x U[0,3] U[0,12] x U[0,3] U[0,12] x No Yes x No Yes x LPT EDD x LPT EDD x Slowest Fastest x Slowest Fastest x Chrono Optimi Chrono Optimi x 75 90 90 x x U[0,5] x SPT EDD x Equal Pareto x Equal Pareto x N[1000,50] N[1000,300] 0 U[0,5] Yes, not a variable x Chrono Optimi x N[1000,0] N[1000,300] x No Yes High (+) Chrono Optimi x 75 0 L:Setup_Con Low (-) U N 4 x x SPT EDD x N[1000,50] N[1000,300] 3 uniform distribution normal distribution chronological order order based on set-up optimization x N[1000,0] N[1000,300] 15 interactions [Plackett, 1946]. Experiment two is a 32 run, sixty-fourth fractional factorial design, also of resolution IV, that gives up eight error degrees of freedom in order to evaluate confounded second order interactions. Since the two-factor interactions are confounded, they can not be evaluated individually. However, they will indicate whether there are any significant interactions that should be planned for in subsequent experiments. After experiments one and two were run and the significant effects identified, 2' full-factorial experiments were designed that would explore the significant effects in detail. Full-factorial experiments have a Resolution of V+ which means all combinations of the effects are examined. Interactions up n-factors, where n is the number of effects under study, are available for study. However, including all possible interactions requires the use of all 2' degrees of freedom which eliminates the possibility of correcting for experimental error. To overcome this shortcoming, all interactions greater than second order were ignored. The three-, and four-factor interactions were pooled to provide an estimate of the error term. This procedure is commonly accepted as the probability of three- and four-factor interactions being significant is very remote. Job Sets The job sets used to evaluate the effects are listed in Appendix D. They were constructed using a commercial spreadsheet program (Quattro Pro 3.0). Product type, quan- tity, and due date were all generated from a built-in random number generator and Normal Distribution Tables. 16 The mean job quantity for jobs in all four experiments was 1000 units and the processor capacity mean was about 100 units per hour. The scheduling window was 156 hours in experiments one and two and 100 hours for experiments three and four. This led to each experiment running an average of about 40 jobs. Statistical Evaluations Statgraphics 5.1 was used to generate the experimental designs and calculate the necessary statistics. The calculations included main effects, two-factor interactions, analysis of variance tables, and regression calculations. All graphs necessary to clarify and interpret data where also generated by the Statgraphics software. Simulation Explanation The simulation was carried out using a spreadsheet program. An example of one run and an explanation of the spreadsheet mechanics is contained in Appendix E. The simulation was run by inserting the appropriate job set into the spreadsheet. The ranking of the jobs was then manipulated manually per the settings specified in the experiment design. The spreadsheet was programmed to calculate all performance measurements. These measurements were transferred into Statgraphics for generation of the necessary statistics. 17 RESULTS III. The worksheets showing the conditions for each run and the response variables are in Appendix A. The estimated effects and analysis of variance (ANOVA) tables for each experiment are listed below. Discussion is reserved for the next section. The estimated effects are calculated using Yate's Algorithm [Box, 1978]. The effect is interpreted as the change in the performance measurement as a independent variable is changed from its "low" level to its "high" level. The +/value indicates the confidence interval for the effect. For the purpose of this research all confidence levels are 95% unless specifically stated otherwise. The ANOVA tables were also calculated using Yate's Algorithm. The Sum of Squares (SS) measures deviations from the predicted values obtained using the estimated effects. The key parameter in the ANOVA table is the P-value. Values less than 1 minus the confidence level (in this case 1 .95 = 0.05) indicate significant effects and interactions. In experiments two, three, and four, interactions greater than second order were assumed to be insignificant so that their Sum of Squares could be pooled to estimate the error. This is a commonly used assumption in experimental designs. Regression coefficients can be calculated from the raw data to determine a line of best fit [Walpole, 1989]. These coefficients are only meaningful for significant effects so only significant effects were calculated. The general form of the regression equation for each response is y = bo + b1 * x1 + b22 * x2 18 where bo is a constant, bi is the coefficient for each independent variable i, and xi is the value of independent variable i. When xi is a qualitative effect, it takes the value -1 or +1 depending upon the setting of the variable. Regression coefficients are used to define an equation for predicting a response given the input variables (effect values). Two measurements used to evaluate the accuracy of the equation are the correlation coefficient and the coefficient of determination. The multiple correlation coefficient measures how well the equation fits the data on a scale of -1 to 1. Zero indicates there is no fit, -1 indicates a perfect, negative correlation, and 1 indicates a perfect fit. The multiple coefficient of determination (R2) is the square of the correlation coefficient. (r) It indicates what proportion of the variation in the response is accounted for in the regression equation. Experiment One The calculated statistics for experiment 1 are contained in Tables 2 10. Since this experiment was of a PlackettBurmann design, no interactions were examined. Variables identified as being significant on a 95% level for each of the three performance measurements were as follows: Mean Flow Set-up Time Grouping Processor Sequencing 19 Job Sequence Product Demand Distribution Proportion of Jobs Tardy Processor Sequencing Processor Utilization Spread None Table 2 Estimated Effects for Mean Flow mean flow A:Pr_Spread B:Middle_Pr C:Percent_Ca D:Set_up_Tim E:Grouping F:Pr_Assign G:Pr_Ass_Ord H:Pr_Grp_Seq I:Job_Seq J:Product_Di = = = = = = = 79.6094 -1.6625 -0.935833 8.11889 7.61083 11.0775 0.254167 -2.08917 12.2725 8.96083 7.18417 +/+/+/+/+/+/+/+/+/+/+/- Exp 1 1.52285 2.8894 2.8894 3.85254 2.8894 2.8894 2.8894 2.8894 2.8894 2.8894 2.8894 Standard error estimated from total error with 13 d.f. (t = 2.16092) Table 3 ANOVA for Mean Flow Effect Sum of Squares A:Pr_Spread B:Middle Pr C:Percent_Ca D:Set_up_Tim E:Grouping F:Pr_Assign G:Pr_Ass_Ord H:Pr_Grp_Seq I:Job_Seq J:Product_Di Total error Total (corr.) R-squared = 0.82405 16.583438 5.254704 222.467704 347.548704 736.266037 .387604 26.187704 903.685538 481.779204 309.673504 651.195054 3701.02920 DF 1 1 1 1 1 Exp Mean Sq. 16.58344 5.25470 222.46770 347.54870 736.26604 1 .38760 1 26.18770 903.68554 481.77920 309.67350 50.09193 1 1 1 13 1 F-Ratio .33 .10 4.44 6.94 14.70 .01 .52 18.04 9.62 6.18 P-value .5809 .7546 .0551 .0206 .0021 .9322 .4900 .0010 .0084 .0273 23 R-squared (adj. for d.f.) = 0.688704 20 Table 4 Regression Coeffs. for Mean Flow constant D:Set_up_Tim E:Grouping H:Pr_Grp_Seq I:Job_Seq J:ProductDi = = = = = = Exp 1 78.5946 3.80542 5.53875 6.13625 4.48042 3.59208 Table 5 Estimated Effects for Proportion Jobs Tardy mean pro.tar A:Pr_Spread B:Middle_Pr C:Percent_Ca D:Set_up_Tim E:Grouping F:Pr_Assign G:Pr_Ass_Ord H:Pr_Grp_Seq I:Job_Seq J:Product_Di = = = = = = = = = = = 20.6414 4.4275 1.3225 4.60111 7.47583 4.44917 5.16083 0.755833 12.6058 3.90083 0.1175 +/+/+/+/+/+/+/+/+/+/+/- Exp 1 2.67438 5.07428 5.07428 6.76571 5.07428 5.07428 5.07428 5.07428 5.07428 5.07428 5.07428 Standard error estimated from total error with 13 d.f. (t = 2.16092) Table 6 ANOVA for Proportion Jobs Tardy Effect A:Pr_Spread B:Middle_Pr C:Percent_Ca D:Set_up_Tim E:Grouping F:Pr_Assign G:Pr_Ass_Ord H:Pr_Grp_Seq I:Job_Seq J:Product_Di Total error Total (corr.) Sum of Squares R-squared = 0.481053 DF Mean Sq. 117.61654 10.49404 71.44950 335.32850 118.77050 159.80520 3.42770 953.44220 91.29900 1 1 117.61654 10.49404 71.44950 335.32850 118.77050 159.80520 3.42770 953.44220 91.29900 .08284 1 .08284 2008.37032 13 154.49002 3870.08636 23 1 1 1 1 1 1 1 Exp 1 F-Ratio .76 .07 .46 2.17 .77 1.03 .02 6.17 .59 .00 P-value .4079 .8012 .5155 .1645 .4057 .3277 .8854 .0274 .4638 .9821 R-squared (adj. for d.f.) = 0.0818627 21 Table 7 Regression Coeffs. for Proportion Jobs Tardy constant = H:Pr_Grp_Seq = Exp 1 20.0662 6.30292 Table 8 Estimated Effects for Processor Utilization Spread mean pr.ut.sp A:Pr Spread B:Middle_Pr C:Percent Ca D:Set_up_Tim E:Grouping F:Pr_Assign G:Pr_Ass_Ord H:Pr_Grp_Seq = = = = = = = I:JoTD Seq J:Proauct_Di = 21.574 -10.707 -8.82702 -2.27952 -5.48202 -18.3613 17.9604 -4.46131 9.88964 8.08964 10.7446 Exp 1 +/- 5.07299 +/9.62531 +/9.62531 +/- 12.8338 +/9.62531 +/9.62531 +/9.62531 +/9.62531 +/9.62531 +/- 9.62531 +/- 9.62531 Standard error estimated from total error with 13 d.f. (t = 2.16092) Table 9 ANOVA for Processor Utilization Spread Effect Sum of Squares DF A:Pr_Spread B:Middle_Pr C:Percent Ca D:Set_up_Tim E:Grouping F:Pr_Assign G:Pr_Ass_Ord H:Pr_Grp_Seq 687.84231 467.49822 17.53725 180.31559 2022.82586 1935.44683 119.41963 586.83007 392.65381 692.68395 7226.43908 I:Joi;_Seq J:Product_Di Total error Total (corr.) 14329.4926 R-squared = 0.495695 1 1 1 1 1 1 1 1 1 1 13 Exp 1 Mean Sq. F-Ratio P-value 687.8423 467.4982 17.5372 180.3156 2022.8259 1935.4468 119.4196 586.8301 392.6538 692.6839 555.8799 1.24 .2861 .3854 .8636 .5847 .0788 .0848 .6555 .3229 .4247 .2845 .84 .03 .32 3.64 3.48 .21 1.06 .71 1.25 23 R-squared (adj. for d.f.) = 0.107768 Table 10 Regression Coeffs. for Processor Utilization Spread No significant effects. Exp 1 22 Experiment Two The calculated statistics for Experiment Two are contained in Tables 11 16. Since this experiment has confound- ed effects, a regression equation could not be calculated. Interactions greater than second order were used to increase the degrees of freedom of the error estimate. Variables identified as being significant on a 95% level for each of the three performance measurements were as follows: Mean Flow Loading (Percent Capacity) Set-up Time Confounded Interaction AD + CI + EJ + FG Proportion of Jobs Tardy Loading (Percent Capacity) Set-up Time Ranking for Processor Assignment Job Size Distribution Processor Utilization Spread Grouping Product Demand Distribution Confounded Interaction AD + CI + EJ + FG 23 Table 11 Estimated Effects for Mean Flow mean flow A:Pr_Spread B:Middle_pr C:Percent_Ca D:Set_Up_Tim E:Grouping F:Pr_Assign G:Gr_Ass_Ord H:Pr_Grp_Seq I:Job_Seq J:Product_Di K:Job_Dis AB + CF + GI AC + BF + DI AD + CI + EJ AE + DJ + HI AF + BC + DG AG + BI + DF AH + CJ + EI AI + BG + CD AJ + BK + CH AK + BJ + FH BD + CG + EK BE + DK + GH DR + CK + EG CE + DH + GK EF + GJ + IK + + JK HJ FG + HK = + + + FK = EH = DE = + FI = + + FJ = + = = = IJ = 79.2359 3.78688 4.20688 16.3444 12.2331 7.16437 1.47062 2.22187 4.63062 3.54813 5.88937 2.39562 1.28438 0.834375 9.70812 0.210625 1.20313 0.374375 0.799375 7.34312 3.11562 0.976875 0.679375 0.596875 6.72313 2.72687 4.40937 +/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/- Exp 2 1.63831 3.27662 3.27662 3.27662 3.27662 3.27662 3.27662 3.27662 3.27662 3.27662 3.27662 3.27662 3.27662 3.27662 3.27662 3.27662 3.27662 3.27662 3.27662 3.27662 3.27662 3.27662 3.27662 3.27662 3.27662 3.27662 3.27662 Standard error estimated from total error with 5 d.f. (t = 2.57141) 24 Table 12 ANOVA for Mean Flow Effect A:Pr_Spread B:Middle_Pr C:Percent_Ca D:Set_Up Ti E:Grouping F:Pr_Assign G:Pr_Ass_Ord H:Pr_Grp_Seq I:Job_seq J:Product Di K:Job_Dis AB + CF + GI AC + BF + DI AD + CI + EJ AE + DJ + HI AF + BC + DG AG + BI + DF AH + CJ + EI AI + BG + CD AJ + BK + CH AK + BJ + FH BD + CG + EK BE + DK + GH BH + CK + EG CE + DH + GK EF + GJ + IK Total error Sum of Squares + JK + HJ + FG + HK + FK + EH + DE + FI + FJ + IJ Total (corr.) R-squared = 0.93842 114.72338 141.58238 2137.10875 1197.19478 410.62615 17.30190 39.49383 171.54150 100.71353 277.47790 45.91215 13.19695 5.56945 753.98153 DF Exp Mean Sq. F-Ratio P-value 1.34 1.65 24.88 13.94 4.78 .00 .13 .01 .06 .3000 .2554 .0041 .0135 .0804 .6769 .5347 .2167 .3283 .1322 .5049 .7152 .8117 .0314 .9519 .7322 .9146 .8194 .0751 .3950 .7806 .8460 .8645 .0954 .4517 .2362 1 114.7234 141.5824 2137.1088 1197.1948 410.6262 17.3019 39.4938 171.5415 100.7135 277.4779 45.9122 13.1970 5.5695 753.9815 .35490 1 .3549 11.58008 1.12125 5.11200 431.37188 77.65695 7.63428 3.69240 2.85008 361.60328 59.48678 155.54070 429.44999 1 1 1 5 11.5801 1.1213 5.1120 431.3719 77.6570 7.6343 3.6924 2.8501 361.6033 59.4868 155.5407 85.8900 6973.87877 31 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 .20 .46 2.00 1.17 3.23 .53 .15 .06 8.78 5.02 .90 .09 .04 .03 4.21 .69 1.81 R-squared (adj. for d.f.) = 0.618205 25 Table 13 Estimated Effects for Proportion Jobs Tardy mean pro.tar A:Pr_Spread B:Middle_Pr C:Percent_Ca D:Set_Up_Ti E:Grouping F:Pr_Assign G:Pr_Ass_Ord H:Pr_Grp_Seq I:Job_Seq J:Product Di K:Job_Dis AB + CF + GI AC + BF + DI AD + CI + EJ AE + DJ + HI AF + BC + DG AG + BI + DF AH + CJ + EI AI + BG + CD AJ + BK + CH AK + BJ + FH BD + CG + EK BE + DK + GH BH + CK + EG CE + DH + GK EF + GJ + IK = = + JK HJ FG + HK = + + + FK EH DE = = = + FI = + + FJ = IJ = + + = 31.8906 5.25625 -1.63125 15.3687 9.71875 -8.74375 -10.1437 -2.25625 -6.26875 1.78125 3.36875 16.9562 5.44375 1.26875 4.21875 -3.84375 1.55625 5.96875 7.18125 5.15625 -7.35625 -1.71875 -1.24375 -1.93125 -4.95625 -5.70625 3.98125 +/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/- Exp 2 1.77382 3.54765 3.54765 3.54765 3.54765 3.54765 3.54765 3.54765 3.54765 3.54765 3.54765 3.54765 3.54765 3.54765 3.54765 3.54765 3.54765 3.54765 3.54765 3.54765 3.54765 3.54765 3.54765 3.54765 3.54765 3.54765 3.54765 Standard error estimated from total error with 5 d.f. (t = 2.57141) 26 Table 14 ANOVA for Proportion Jobs Tardy Effect A:Pr Spread B:Miadle_Pr C:Percent Ca D:Set_Up_Ti E:Grouping F:Pr_Assign G:Pr_Ass_Ord H:Pr_Grp_Seq I:Job_Seq J:Product Di K:Job_Dis AB + CF + GI AC + BF + DI AD + CI + EJ AE + DJ + HI AF + BC + DG AG + BI + DF AH + CJ + EI AI + BG + CD AJ + BK + CH AK + BJ + FH BD + CG + EK BE + DK + GH BH + CK + EG CE + DH + GK EF + GJ + IK Total error Total (corr.) Sum of Squares 221.02531 21.28781 1889.58781 755.63281 611.62531 823.16531 40.72531 314.37781 25.38281 90.78781 2300.11531 237.07531 12.87781 142.38281 118.19531 19.37531 285.00781 412.56281 212.69531 432.91531 23.63281 12.37531 29.83781 196.51531 260.49031 126.80281 503.43156 + JK + HJ + FG + HK + FK + EH + DE + FI + FJ + IJ 10119.8872 R-squared = 0.950253 DF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 Exp 2 Mean Sq. F-Ratio P-value 221.0253 21.2878 1889.5878 755.6328 611.6253 823.1653 40.7253 314.3778 25.3828 90.7878 2300.1153 237.0753 12.8778 142.3828 118.1953 19.3753 285.0078 412.5628 212.6953 432.9153 23.6328 12.3753 29.8378 196.5153 260.4903 126.8028 100.6863 2.20 .1985 .6696 .0075 .0408 .0569 .0354 .5592 .1375 .6420 .3956 .0050 .1855 .7389 .2878 .3281 .6837 .1533 .0988 .2058 .0928 .6535 .7438 .6151 .2212 .1686 .3127 .21 18.77 7.50 6.07 8.18 .40 3.12 .25 .90 22.84 2.35 .13 1.41 1.17 .19 2.83 4.10 2.11 4.30 .23 .12 .30 1.95 2.59 1.26 31 R-squared (adj. for d.f.) = 0.69157 27 Table 15 Estimated Effects for Processor Utilization Spread mean pr. ut. A:Pr_Spread B:Middle_Pr C:Percent_Ca D:Set_Up_Ti E:Grouping F:Pr_Assign G:Pr_Ass_Ord H:Pr_Grp_Seq I:Job_Seq J:Product_Di K:Job Dis AB + CF + GI AC + BF + DI AD + CI + EJ AE + DJ + HI AF + BC + DG AG + BI + DF AH + CJ + EI AI + BG + CD AJ + BK + CH AK + BJ + FH BD + CG + EK BE + DK + GH BH + CK + EG CE + DH + GK EF + GJ + IK sp. + JK + HJ + FG = = + HK = + FK + EH + DE = = = + FI = + FJ + IJ = = = 32.7187 7.8125 -4.8125 14.0625 9.0625 39.9375 -10.3125 -15.0625 -8.3125 6.8125 33.9375 5.5625 -0.1875 2.4375 38.9375 3.5625 -16.9375 -11.9375 5.3125 -1.0625 -0.6875 -0.5625 6.3125 -4.8125 -14.3125 5.0625 -17.5625 +/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/+/- Exp 2 5.13469 10.2694 10.2694 10.2694 10.2694 10.2694 10.2694 10.2694 10.2694 10.2694 10.2694 10.2694 10.2694 10.2694 10.2694 10.2694 10.2694 10.2694 10.2694 10.2694 10.2694 10.2694 10.2694 10.2694 10.2694 10.2694 10.2694 Standard error estimated from total error with 5 d.f. (t = 2.57141) 28 Table 16 ANOVA for Processor Utilization Spread Effect A:Pr_Spread B:Middle_Pr C:Percent_Ca D:Set_Up_Ti E:Grouping F:Pr_Assign G:Pr_Ass_Ord H:Pr_Grp_Seq I:Job_Seq J:Product_Di K:Job_Dis AB + CF + GI AC + BF + DI AD + CI + EJ AE + DJ + HI AF + BC + DG AG + BI + DF AH + CJ + EI AI + BG + CD AJ + BK + CH AK + BJ + FH BD + CG + EK BE + DK + GH BH + CK + EG CE + DH + GK EF + GJ + IK Total error Total (corr.) Sum of Squares 488.2813 185.2813 1582.0312 657.0313 12760.0312 850.7812 1815.0312 552.7813 371.2812 9214.0312 247.5313 + JK + HJ + FG + HK + FK + EH + DE + FI + FJ + IJ .2813 47.5312 12129.0313 101.5313 2295.0313 1140.0312 225.7812 9.0313 3.7812 2.5313 318.7812 185.2813 1638.7813 205.0313 2467.5313 4218.4062 53712.4688 R-squared = 0.921463 DF Exp 2 Mean Sq. F-Ratio P-value .58 .22 1 488.281 185.281 1582.031 657.031 12760.031 850.781 1815.031 552.781 371.281 9214.031 247.531 1 .281 1 47.531 12129.031 101.531 2295.031 1140.031 225.781 9.031 3.781 2.531 318.781 185.281 1638.781 205.031 2467.531 843.681 .4889 .6638 .2292 .4269 .0115 .3614 .2024 .4633 .5432 .0214 .6168 .9863 .8242 .0127 .7463 .1600 .2975 .6323 .9227 .9499 .9590 .5719 .6638 .2222 .6479 .1479 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 1.88 .78 15.12 1.01 2.15 .66 .44 10.92 .29 .00 .06 14.38 .12 2.72 1.35 .27 .01 .00 .00 .38 .22 1.94 .24 2.92 31 R-squared (adj. for d.f.) = 0.513072 29 Selection of Effects for Study in Experiments Three and Four The results of experiments one and two (Table 17) were not conclusive as to which effects warranted closer study. Grouping (E) was identified in two of the six cases as being significant. Since it is difficult to apply sequencing rules in a consistent fashion between grouped and ungrouped jobs, it was decided to run two separate experiments, one not grouping jobs (experiment three) and one grouping jobs (experiment four). In order to keep the number of runs reasonable, the number of effects was limited to four so full factorial experimental designs could be used. By using a full factorial design two-factor interactions could be identified because there would be no confounding. A four-factor design requires 16 runs per experiment, 32 runs total for both experiments, while a five-factor design requires 32 runs per experiment for a total of 64. Loading (C) and Set-up Times (D) were found to be significant in two and three of the six measurements so they were to be used in both experiments. Job Size Distribution (K) was included in both experi- ments even though it was only found to be significant in affecting the proportion of orders tardy. It is worth investigating in detail because of the debate between whether using fixed lot sizes is better than allowing lot sizes to vary in manufacturing operations. The results of the first two experiments were inconclusive. Processor Sequencing (H) was also found to be significant in two cases. However it is more related to grouped jobs so it was included in experiment four only. discussed further in the next paragraph. The reasoning is 30 Table 17 Summary of Results Experiments 1 and 2 Significant Effects Mean Flow Effect E 1 E 2 Prop. Tardy E 1 E 2 Pr.Ut.Sp E 1 E 2 A:Pr_Spread B:Middle_Pr C:Percent_Ca D:Set_up_Tim x E:Grouping x x x x x x F:Pr_Assign x G:Pr_Ass_Ord H:Pr_Grp_Seci x I:Job_Seq x J:Product_Di x x x K:Job_Dis x L:Setup_Con Confound. Interact. x x 31 Experiment three added a new variable referred to as "Set-up Considered". During the running of the first two experiments, the question arose of whether set-up times should be included when jobs/groups were being assigned to a proces- sor or ignored until the jobs had already been assigned and were being sequenced. To allow the set-up times to be considered during assignment requires the jobs to be sequenced on the processor in the order they are assigned since set-up times are sequence dependent. This was another justification for running separate experiments for grouped and ungrouped jobs. It is also why the processor sequencing effect was evaluated in experiment four only. Job sequence (I) was not included for further study because it has been investigated extensively in the literature [Johnson, 1974] and was only significant in one of the first two experiments. The results of the screening experiments indicated that no new information could be expected and with a limit of four effects, did not warrant further study. The other effect identified as significant was Product Demand Distribution (K). It was not included for further study because of the four effect limitation. Experiment Three Experiment three is a full 24 factorial design. It used the results of experiments one and two to focus on effects that were identified as being significant. experiment four with It is identical to the exception that experiment four grouped all tasks by product while experiment three scheduled each job independently. This eliminated Grouping as a variable. matrices. They both used the same job sets and set-up time 32 calculated statistics for experiment three are contained in Tables 18 26. Interactions greater than second order were used to increase the degrees of freedom of the error estimate. Variables identified as being significant on a 95% level for each of the three performance measurements were as follows: The Mean Flow Percent Capacity Set-up Time Job Size Distribution Two factor interactions involving Percent Capacity and the other two main effects. Proportion of Tasks Tardy Percent Capacity Set-up Time Processor Utilization Spread None 33 Table 18 Estimated Effects for MEAN FLOW mean flow C:Percent_Ca D:Set_Up_Tim K:Job_Dis L:Setup_Con CD CK = = CL DK DL KL 51.1506 10.1788 10.0613 0.66375 -0.05375 1.37875 0.85375 0.01375 -0.27375 -0.05375 -0.29375 +/+/+/+/+/+/+/+/+/+/+/- Exp 3 0.146658 0.293316 0.293316 0.293316 0.293316 0.293316 0.293316 0.293316 0.293316 0.293316 0.293316 Standard error estimated from total error with 5 d.f. (t = 2.57141) Table 19 ANOVA for MEAN FLOW Effect Sum of Squares C:Percent_Ca D:Set_Up_Tim K:Job_Dis L:Setup_con CD 414.427806 404.915006 1.762256 .011556 7.603806 2.915556 .000756 .299756 .011556 .345156 1.720681 CK CL DK DL KL Total error Total (corr.) 834.013894 R-squared = 0.997937 Exp 3 DF Mean Sq. F-Ratio P-value 1 414.42781 404.91501 1.76226 1204.26 1176.61 5.12 .0000 .0000 .0731 .8637 .0053 .0334 .9649 .4030 .8637 .3626 1 1 1 .01156 .03 1 7.60381 2.91556 22.10 8.47 .00076 .29976 .01156 .34516 .34414 .00 .87 .03 1 1 1 1 1 5 1.00 15 R-squared (adj. for d.f.) Table 20 Regression Coeffs. for MEAN FLOW constant C:Percent_Ca D:Set_Up_Tim K:Job_Dis CD CK = = -4.8325 0.678583 -2.5525 -5.0275 0.0919167 0.0569167 Exp 3 = 0.993811 34 Table 21 Estimated Effects for Proportion Jobs Tardy mean pro.tar C:Percent_Ca D:Set_Up_Tim K:Job_Dis L:Setup_Con CD CK = = = = = = = = CL DK DL KL = = = 43.3756 35.4612 36.0862 10.1588 -0.69875 12.0663 13.8612 2.55125 -1.79625 -0.69875 -2.55125 +/+/+/+/+/+/+/+/+/+/+/- Exp 3 3.8325 7.66501 7.66501 7.66501 7.66501 7.66501 7.66501 7.66501 7.66501 7.66501 7.66501 Standard error estimated from total error with 5 d.f. (t = 2.57141) Table 22 ANOVA for Proportion Jobs Tardy Sum of Squares Effect C:Percent_ Ca D:Set_Up_Tim K:Job_Dis L:Setup_Con CD CK 5030.00101 5208.86976 412.80081 1.95301 582.37756 768.53701 26.03551 12.90606 1.95301 26.03551 1175.04678 CL DK DL KL Total error 13246.5160 Total (corr.) R-squared = 0.911294 DF 1 1 1 1 1 1 1 1 1 1 5 Exp 3 Mean Sq. F-Ratio P-value 5030.0010 5208.8698 412.8008 1.9530 582.3776 768.5370 26.0355 12.9061 1.9530 26.0355 235.0094 21.40 22.16 1.76 .0057 .0053 .2424 .9318 .1763 .1303 .7561 .8264 .9318 .7561 .01 2.48 3.27 .11 .05 .01 .11 15 R-squared (adj. for d.f.) = 0.733882 Table 23 Regression Coeffs. for Proportion Jobs Tardy constant C:Percent_Ca D:Set_Up_Tim = = = -151.661 2.36408 18.0431 Exp 3 35 Table 24 Estimated Effects for Processor Utilization Spread mean pr.ut.sp C:Percent_Ca D:Set_Up_Tim K:Job_Dis L:Setup_Con CD CK CL DK DL KL 8.65 -2.0625 6.135 -3.2125 -2.0675 0.7725 -1.245 0.215 -1.3275 -2.0675 2.04 +/+/+/+/+/+/+/+/+/+/+/- Exp 3 1.2841 2.5682 2.5682 2.5682 2.5682 2.5682 2.5682 2.5682 2.5682 2.5682 2.5682 Standard error estimated from total error with 5 d.f. (t = 2.57141) Table 25 ANOVA for Processor Utilization spread Effect Sum of Squares C:Percent_Ca D:Set_Up_Tim K:Job_Dis L:Setup_Con CD DF 1 1 1 Total error 17.015625 150.552900 41.280625 17.098225 2.387025 6.200100 .184900 7.049025 17.098225 16.646400 131.913350 Total (corr.) 407.426400 15 CK CL DK DL KL R-squared = 0.676228 1 1 1 Mean Sq. 17.01563 150.55290 41.28062 17.09823 2.38702 6.20010 1 .18490 1 1 7.04903 17.09823 16.64640 26.38267 1 5 Exp 3 F-Ratio P-value .64 .4665 .0625 2663 .4655 .7787 .6533 .9374 .6325 .4655 .4711 5.71 1.56 .65 .09 .24 .01 .27 .65 .63 R-squared (adj. for d.f.) = 0.0286833 Table 26 Regression Coeffs. for Processor Utilization Spread No significant effects or interactions. Exp 3 36 Experiment Four Experiment Four is also a full 24 factorial design. The calculated statistics for Experiment Four are contained in Tables 27 35. Interactions greater than second order were used to increase the degrees of freedom of the error estimate. Variables identified as being significant on a 95% level for each of the three performance measurements were as follows: Mean Flow Percent Capacity Set-up Time Processor Sequencing Interaction between the percent capacity and optimizing the processor sequence. Proportion of Jobs Tardy Percent Capacity Job Size Distribution Interaction of these two main effects Processor Utilization Spread Percent Capacity Set-up Time Job Size Distribution All two factor interactions of these three main effects. The results from Experiments Three and Four are summarized in Table 36. 37 Table 27 Estimated Effects for Mean Flow mean flow C:Percent_Ca D:Set_Up_Ti H:Pr_Grp_Seq K:Job_Dis CD CH CK DH DK HK = = = = = = = = = = = 47.0856 7.66375 2.01375 -0.25375 -0.67375 -0.10375 0.21375 0.12875 -0.47125 0.08875 -0.15375 +/+/+/+/+/+/+/+/+/+/+/- Exp 4 0.0906629 0.181326 0.181326 0.181326 0.181326 0.181326 0.181326 0.181326 0.181326 0.181326 0.181326 Standard error estimated from total error with 5 d.f. (t = 2.57141) Table 28 ANOVA for Mean Flow Effect Sum of Squares C:Percent_Ca D:Set_Up_Ti H:Pr_Grp_Seq K:Job_Dis CD CH CK DH DK HK Total error DF Mean Sq. F-Ratio P-value 234.932256 16.220756 1 234.93226 16.22076 .257556 1.815756 .043056 .182756 .066306 .888306 .031506 .094556 .657581 1 1786.34 123.34 1.96 13.81 .0000 .0001 .2206 .0138 .5978 .2915 .5166 .0483 .6502 .4438 1 1 1 1 1 1 1 1 5 255.190394 Total (corr.) Exp 4 R-squared = 0.997423 .25756 1.81576 .04306 .18276 .06631 .88831 .03151 .09456 .13152 .33 1.39 .50 6.75 .24 .72 15 R-squared (adj. for d.f.) Table 29 Regression Coeffs. for Mean Flow constant H:Pr_Grp_Seq C:Percent_Ca D:Set_Up_Ti K:Job_Dis DH = = = = = = 4.935 -1.26875 0.510917 1.00687 -0.336875 -0.235625 Exp 4 = 0.99227 38 Table 30 Estimated Effects for Proportion Jobs Tardy mean pro.tar C:Percent_Ca D:Set_Up_Ti H:Pr_Grp_Seq K:Job_Dis CD CH CK DH DK HK = = = = = = = = = = = Exp 4 15.3175 +/- 0.65541 14.73 +/- 1.31082 1.6 +/- 1.31082 4.1675 +/- 1.31082 -16.415 +/- 1.31082 -0.675 +/- 1.31082 4.1675 +/- 1.31082 -14.14 +/- 1.31082 0.4625 +/- 1.31082 -1.6 +/- 1.31082 1.8125 +/- 1.31082 Standard error estimated from total error with 5 d.f. (t = 2.57141) Table 31 ANOVA for Proportion Jobs Tardy Effect Sum of Squares C:Percent_Ca D:Set_Up_Ti H:Pr_Grp_Seq K:Job_Dis CD 867.89160 10.24000 69.47222 1077.80890 1.82250 69.47223 799.75840 CH CK DH DK HK Total error Total (corr.) Exp 4 DF Mean Sq. F-Ratio P-value 1 867.8916 10.2400 69.4722 1077.8089 1.8225 69.4722 799.7584 126.28 1.49 10.11 156.82 .0001 .2767 .0246 .0001 .6338 .0246 .0001 .7422 .2767 .2253 1 1 1 1 1 1 .27 10.11 116.36 .85562 1 .8556 .12 10.24000 13.14063 34.36500 1 10.2400 13.1406 6.8730 1.49 1.91 2955.06710 R-squared = 0.988371 1 5 15 R-squared (adj. for d.f.) = 0.965112 Table 32 Regression Coeffs. for Proportion Jobs Tardy constant C:Percent_Ca H:Pr_Grp_Seq K:Job_Dis = = CH CK = = = = -65.6975 0.982 -20.8375 69.5625 0.277833 -0.942667 Exp 4 39 Table 33 Estimated Effects for Processor Utilization Spread mean pr.ut.sp C:Percent_Ca D:Set_Up_Ti H:Pr_Grp_Seq K:Job_Dis CD = = CH CK DH DK HK = = = = = = = = = 15.7425 2.205 0.68 -0.15 9.715 -2.07 0.15 -3.405 -0.125 1.37 0.35 +/+/+/+/+/+/+/+/+/+/+/- Exp 4 0.200471 0.400943 0.400943 0.400943 0.400943 0.400943 0.400943 0.400943 0.400943 0.400943 0.400943 Standard error estimated from total error with 5 d.f. (t = 2.57141) Table 34 ANOVA for Processor Utilization Spread Effect Sum of Squares C:Percent_Ca D:Set_Up_Ti H:Pr_Grp_Seq K:Job_Dis CD Total error 19.448100 1.849600 .090000 377.524900 17.139600 .090000 46.376100 .062500 7.507600 .490000 3.215100 Total (corr.) 473.793500 CH CK DH DK HK R-squared = 0.993214 Exp 4 DF Mean Sq. F-Ratio P-value 1 1 19.44810 1.84960 30.24 2.88 1 1 1 .09000 .14 377.52490 17.13960 587.11 26.65 .0027 .1507 .7275 .0000 .0036 .7275 .0004 .7710 .0189 .4315 1 .09000 .14 1 46.37610 72.12 1 1 1 .06250 .10 7.50760 11.68 .49000 .64302 .76 5 15 R-squared (adj. for d.f.) = 0.979642 Table 35 Regression Coeffs. for Processor Utilization Spread constant C:Percent_Ca D:Set_Up_Ti K:Job_Dis CD CK DK = = = = = = = 3.615 0.147 11.725 23.585 -0.138 -0.227 0.685 4 40 Table 36 Summary of Results Experiments 3 and 4 Significant Effects and Two-factor Interactions Effect Mean Flow Prop. Tardy Pr.Ut.Sp E 3 E 4 E 3 E 4 C:Percent_Ca x x x x D:Set_up Tim x x x H:Pr_Grp_Seq K:Job_Dis x E 3 E 4 x x x x x x x L:Setup_Con CD x x CH x CK x x x CL DH x DK x DL ( x indicates significant effect) indicates effect not included) 41 IV. CONCLUSIONS AND RECOMMENDATIONS Before discussing the results in terms of the performance measures, an explanation of the non-significant variables is in order. The system variables, "Processor Spread" (A) and "Proces- sor Distribution" (B) were not found to be significant in any experiment under any measurement. As processor capacity spread is increased, more of the workload is shifted to the faster processors. However, the scheduled load in terms of capacity is not influenced by the distribution. Factors such as grouping and set-up time have a far greater impact that effectively masks any influence by the processor capacity variables. A surprising result was that the "Ranking for Processor Assignment" (F) was not found to be significant in any situation. The loading of the system has such a dominant influence on the system that the Ranking effect cannot be detected. The "Processor Assignment" (G) variable was also insignificant in all cases. This is not surprising as it is only used to break ties between two or more processors that are available at the same time. Since the chances of two processors being available at exactly the same time, except for the start time zero, are very remote, the variable was never really used. In all four experiments time was recorded to 0.001 hours. 42 Mean Flow Time Experiments one and two indicated five main effects significantly influence mean flow times. The level of loading in terms of percent capacity was significant in three of the four experiments and marginally significant (p=0.0551) in the fourth. This result is totally consistent with expectations. As the loading increases, the time to complete all tasks increases and in a static system the average completion time is equal to the mean flow. The effect increases the mean flow by 16 to 20% when the quantity of tasks increases from the 75% to 90% level. Increasing set-up time also increased the mean flow, again consistent with expectations. Experiments one and two used two different set-up time distributions (U[0,5] and U[0,12]) while the last two used either no set-up times or a U[0,5] distribution. Mean flow times increased by 10 15% when set-up times were increased from U[0,5] to U[0,12]. When going from no set-up time to U[0,5] when tasks are not grouped by product increases mean flow by almost 20%. If tasks are grouped by product, the same set-up time distribution only increases mean flow by about 4%. Experiment one estimated that grouping tasks by product decreased the mean flow time by 13.9%. The average mean flow time was about 8% lower on the grouped experiment four than the ungrouped experiment three. Both experiments used the same job sets and set-up matrices. This is attributed to the fewer number of set-ups required for grouped jobs. The number of set-ups is equal to the number of jobs/groups minus the number of processors. Grouped jobs require a maximum of 4 set-ups (experiments one and two) or 7 set-ups (experiment four). However the maximum number of set-ups required for 43 ungrouped jobs ranged from about 17 (20 jobs, 3 processors)to Ungrouped jobs were requiring from 2.5 to almost 6 times as many set-ups. Assuming an average set-up time of two hours 40. per set-up, grouped orders require about 8 to 14 hours for set-up time compared to 34 to 80 hours for jobs scheduled independently. Sequencing the product groups to minimize set-up times by set-up time matrix optimization was found to reduce mean flow times by 15.4% in the first experiment. The fourth experiment did not confirm the significance of sequencing groups. The first experiment also confirmed the literature that ranking tasks by SPT also decreases mean flow time. The final significant effect was product distribution. As the product demand distribution goes from equal to a Pareto distribution, i.e. 20% of the product groups are responsible for 80% of demand, the mean flow increases by 9%. Conclusions: Increased loading and set-up times will increase mean flow time in a static system. To minimize mean flow, tasks should be grouped by product whenever set-up times are required. The relationship between processors in terms of capacities has no effect on the mean flow times. Neither does the method for ranking groups/tasks for assignment to the processors. When more than one processor is available to process a job or product group, it doesn't matter which processor the job or group is assigned to. 44 Proportion Jobs Tardy Experiment one only had one significant effect, processor sequence. Optimizing the sequence on a processor to minimize set-up times decreased the percent of jobs tardy by 12.6%. Experiment two indicated four effects were significant at the 95% confidence interval: loading, set-up time, ranking for processor assignment, and job size distribution. factor interactions were significant. No two- Both loading and set-up time effects on the proportion of tardy are as expected. As loading increases, the probability of jobs being late should and does increase. As loading increases from 75 to 90% of capacity, the percentage jobs of tasks tardy increases by about 15%. distributions from U[0,5] Increasing set-up time to U[0,12] increases the percent jobs tardy by almost 10%. Ranking product groups by weighted average due date (WADD), or jobs by EDD when grouping isn't used, will result in 10% fewer tardy jobs than ranking by LPT. This result follows theory reported in the literature that sequencing by EDD will reduce the mean tardy time and hence proportion of jobs tardy [Johnson, 1974]. Experiment three confirmed that increasing loading and set-up times increased the proportion of jobs that were tardy. With no grouping used, increases of about 36% in tardy jobs were found for both loading and set-up times. Experiment four, with grouping, estimated that loading increase would result in 15% more tardy jobs. the Set-up times didn't have a significant effect due to the reduced number of set-ups required when jobs are grouped by product. 45 Experiment four confirmed the preliminary experiment findings that optimizing the group sequence on a processor was significant, as was the job size distribution. As the job distribution widens, the percentage of tardy jobs decreases by 16%. This finding is surprising and cannot be explained at this time. Further research of this phenomenon would be beneficial as new manufacturing philosophies are size stressing the use of either smaller or variable lot sizing. The two-factor interaction between loading and job size distribution was very significant with a p-value of 0.0001. At 75% loading the proportion of tardy tasks is the same for both job size distributions. However, at 90% loading the propor- tion of tardy jobs is about 38% for the fixed job size compared to about 8% for the variable job size. tionship is shown This rela- graphically in Figure 1 on the next page. This interaction can be responsible for up to 14% of the tardy jobs. The two-factor interaction between loading and processor group sequencing is also significant but only accounts for 4% of the tardy jobs. Conclusions: Loading significantly effects the proportion of jobs that are tardy, regardless of whether product grouping is used or not. Set-up times are only significant when product grouping is not used. Job size distribution and processor group sequencing are important when tasks are grouped 46 Two-Factor Interaction Job Size Distribution vs. Loading t 13 25 0 --'c 20 0 .-e. a 15 2 o_ 10 75 90 System Loading ( %) 9 Job Size Fixed --00 Job Size Varied Figure 1 Proportion Jobs Tardy Interaction: Order Size Distribution versus Loading 47 by product. In general, allowing job sizes to vary, rather than using a fixed lob quantity will minimize the proportion of jobs tardy. This _is especially true_at higher system loadings. Processor Utilization Spread The results of experiment one did not identify any effects as significant at the 95% confidence level. At the 90% confidence interval, grouping by product and the ranking of groups or tasks for assignment to processors were significant. Grouping increased the difference between processor use by about 18%. Ranking groups or tasks by LPT reduces the spread by 18% compared to ranking by EDD/WADD. Experiment identified grouping, product demand distribution, and a set of confounded, two-factor interactions two as significant. The confounded interactions included the one between the two main effects listed above. A comparison of the effects indicates that the two-factor interaction between grouping and the ranking is the likely significant interaction. By grouping tasks by product in the second experiment, the processor utilization spread increased by almost 40%. As the product demand distribution moves away from equal demand to the Pareto position, the spread increased by 34%. The interaction between these main effects show an increase of 39%. The average processor utilization spread in experiment three (ungrouped tasks) is about one-half of average spread in experiment four (grouped tasks), consistent with experiment two. 48 The ungrouped study in experiment three had no signifi- cant main effects or two-factor interactions at the 95% confidence level. Set-up times were significant at the 93% level, however. Experiment four, with tasks grouped by product, found loading and job size distribution to be significant. The two- factor interactions involving all combinations of loading, set-up time, and job size distribution were significant. The main effect of set-up time must then be considered significant since it was significant in an interaction. Job size distribution has the biggest effect on the processor spread, about 10% wider when the job size is allowed to vary. The other main effects and interactions are 4% or less. The two-factor interaction between loading and set-up time is displayed in Figure 2. When there are no set-up times in the system, the processor utilization spread increases dramatically as loading increases. When set-up times are distributed U[0,5] there is essentially no change in the spread. At the lower loading, utilization is more equal without set-up time, but as the loading increased the lack of set-up time causes a wider spread than the set-up time conditions. Apparently, as loading increases, set-up times can actually function like small jobs by filling in and levelling the utilization. Conclusions: Grouping jobs by product will tend to increase the difference in processor utilization. This is explained by the decreased flexibility in going from many small jobs to, in effect, a 49 Two-Factor Interaction 1 'Set-up Time vs. System Loading 17.5 -0 17 cts Pal 16.5 u) c 1 "trsi. 15.5 0 D 8 14.5 --=: 1 0 8 14 Ci: 13.5 1 90 75 System Loading (%) a No Set-up Time a, Set-up Time U[0,5] Figure 2 Processor Utilization Spread Interaction: Set-up Time versus Loading 50 If seven jobs are divided few large jobs. between three processors then the probability of being able to level processor usage is very small due to the lack of fine tuning. As the number of jobs is increased, and the size of each job decreases, it is easier to balance processor usage due to the higher degree of The negative side detail and hence control. of the smaller job sizes is the strong possibility of more set-ups. If the goal is to maximize usage on one Or more processors and minimize usage of others so as to shut down excess production, it will again be desirable to use smaller jobs for the finer degree of control. As loading increases in systems with productgrouped jobs, set-up times tend to level pro- In this case, set-up cessor utilization. times function as small jobs in order to help level processor usage. This finding may not hold in all cases. function of the It may very well be a between relationship the magnitude of the set-up times, the job processing times, and the scheduling window. Further research on these relationships could help define them in stronger terms. Fixed size jobs tend to reduce processor utilization spread when tasks are grouped by product. This effect cannot be explained within the scope of this project. possible this result may be It is very explained by evaluating the effect product demand distribu- 51 tion has on processor utilization in conjunction with the first conclusion stated above. Relationship Between Performance Measures Regression analysis was used to determine if any one of the performance measurements could be used to predict another. The three performance measurements had little if any correla- tion indicated they are independent. The processor utilization spread is almost totally independent of the other two measures with a coefficient of determination less than 0.10 for every experiment and performance measure. Mean flow time and the proportion of tasks tardy showed slight correlation with coefficients of determi- nation ranging from 0.20 to 0.50. Summary of Conclusions The results of this study can provide the following guidelines for system design and scheduling heuristics. In general the relationships between processor capacities need not be considered. Jobs will be assigned to the next available processor which will naturally level usage with faster processors handling more jobs than slower processors. It is no surprise that mean flow time and the proportion of jobs tardy increases as system loading and set-up times increase. Increases in set-up times can be minimized by grouping jobs by product. 52 Grouping jobs by product is beneficial at high loadings as it minimizes non-productive time used for set-ups. Optimizing the group processing sequence on a processor will decrease set-up time further. Mean flow times and the proportion of jobs tardy will be decreased at the expense of controlling the difference in processor utilization. Scheduling jobs individually gives more control in scheduling individual processors, either levelling or preclud- ing specific processors at the expense of more set-up time, and longer mean flow times and tardy jobs (when set-up times are required). Sequencing individual jobs by SPT will reduce mean flow time on a processor. Sequencing by EDD on a processor will reduce the mean tardy time but not necessarily the proportion of jobs tardy. Future Research/Enhancements A natural extension of this study would be to propose and validate heuristic decision rules for scheduling. These heuristics could then be incorporated into a software program, possibly incorporating artificial intelligence and/or expert systems, to schedule parallel, non-identical processors for both services and manufacturing. Other areas of study suggested by this study include dynamic systems, and the possible application of queuing theory to solve scheduling problems. Further research would also be valuable in validating these results. The references used in this research, with the exception of Smith (1992), investigated similar areas that do 53 not overlap this area. Since this study was based on statis- 95% confidence level, it leaves a very small possibility for error which should be investigated. tics at a 54 V. REFERENCES Box, G.E.P., Hunter, W.G., and Hunter, J.S., Statistics for Experimenters, John Wiley & Sons, pp 323 324+, 1978. Guinet, A., "Textile Production Systems: a succession of nonidentical parallel processor systems", Journal of the Operational Research Society, 42, 8, 655-671, 1991. Johnson, L.A. and Montgomery, D.C., Operations Research in Production Planning, Scheduling and Inventory Control, John Wiley, pp 321-349, 1974. Marsh. J.D., Scheduling Parallel Processors, Ph.D. Dissertation, Georgia Institute of Technology, 1973. Plackett, R.L., and Burmann, J.P., "The design of optimum multifactorial experiments", Biometrika, 33, 305-325, 1946. Smith, T.A., "Scheduling independent products on parallel processors with set-up times and late Project, Oregon State University, 1992. charges", Course Walpole, R.E., and Myers, R.H., Probability and Statistics for Engineers and Scientists, Fourth Edition, Macmillan Publishing Company, pp 535 609, 1989. Winston, W.L., OPERATIONS RESEARCH: Applications and Algorithms, Second Edition, PWS-Kent Publishing Company, pp 10411113, 1991. 55 VI. BIBLIOGRAPHY Arkin, E.M. and Roundy, R.O., "Weighted-tardiness scheduling on parallel machines with proportional weights", Operations Research, 39, 1, 64-81, 1991. Bagchi, U., Sullivan, R.S., and Chang, Y., "Minimizing mean squared deviation of completion times about a common due date", Management Science, 33, 7, 894-906, 1987. Baker, K.R., Introduction to Sequencing and Scheduling, John Wiley & Sons, 1974. Baker, K.R., "Sequencing rules and due-date assignments in a job shop", Management Science, 30, 9, 1093-1104, 1984. Baker, K.R. and Scudder, G.D., "Sequencing with earliness and tardiness penalties: a review", Operations Research, 38, 1 2236, 1990. M.S., and Arora, S.R., "The sequencing problem", Management Science, 16, 4, B247-B263, 1969. Bakshi, Balakrishnan, A., "Preemptive scheduling of hybrid parallel machines", Operations Research, 37, 2, 301-313, 1989. Bellman, R., Esogbue, A.O., and Nabeshima, I., Mathematical Aspects of Scheduling and Applications, Pergamon Press, 1982. Buzacott, J.A., and Shanthikumar, J.G., "On approximate queuing models of dynamic job shops", Management Science, 31, 7, 870-887, 1985. Carreno, J.J., "Economic lot scheduling for multiple products on parallel identical processors", Management Science, 36, 3, 348-358, 1990. Cheng, T.C.E., "A heuristic for common due-date assignments and job shop scheduling on parallel machines", Journal of the Operational Research Society, 40, 12, 1129-1135, 1989. Cheng, T.C.E., "Optimal assignment of total-work-content duedates and sequencing in a single machine shop", Journal of the Operational Research Society, 42, 2, 177-181, 1991. De, P., Ghosh, J.B., and Wells, C.E., "On the multiple-machine extension to a common due-date assignment and scheduling problem", Journal of the Operational Research Society, 42, 5, 419-422, 1991. 56 et al, "A note on the minimization of mean squared deviation of completion times about a common due date", De, Management Science, 35, 9, 1143-1147, 1989. Dilts, D.M., and Ramsing, K.D., "Joint lot sizing and scheduling of multiple items with sequence-dependent setup costs", Decision Sciences, 20, 1, 120-133, 1989. Dogramaci, A., and Surkis, J., "Evaluation of a heuristic for scheduling independent jobs on parallel identical processors", Management Science, 25, 12, 1208-1216, 1979. Eastman, W.L., Even, S., and Isaacs, I.M., "Bound for the optimal scheduling of n jobs on m processors", Management Science, 11, 2, 268-279, 1964. Emmons, uniform H., "Scheduling to a common due date on parallel processors", Naval Research Logistics, 34, 6, 803- 810, 1987. Federgruen, A., and Groenevelt, H., "Preemptive scheduling of uniform machines by ordinary network flow techniques", Management Science, 32, 3, 341-349, 1986. Gallego, G., "Scheduling with production of several items with random demands in a single facility", Management Science, 36, 12, 1579-1592, 1990. Geoffrion, A.M. and Graves, G.W., "Scheduling parallel production lines with changeover costs: practical application of a quadratic assignment/LP approach", Operations Research, 24, 4, 595-609, 1976. Gere, W.S. Jr., "Heuristics in job shop scheduling", Management Science, 13, 3, 167-190, 1966. Graves, S.C., "A review of Production scheduling", Operations Research, 29, 4, 646-675, 1981. Hall, N.G., "Single- and multiple-processor models for minimizing completion time variance ", Naval Research Logistics Quarterly, 33, 1, 49-54, 1986. Horn, W.A., "Some simple scheduling algorithms", Research Logistics Quarterly, 21, 1, 177-185, 1974. Naval Hu, T.C., "Parallel sequencing and assembly line problems", Operations Research, 9, 841-848, 1961. 57 Hum, S.H., and Sarin, R.K., "Simultaneous product-mix planlot sizing and scheduling at bottleneck facilities", Operations Research, 39, 2, 296-307, 1991. ning, Kampke, T., "Optimal scheduling of jobs with exponential service times on identical parallel processors", Operations Research, 37, 1, 126-133, 1989. Kella, 0., "Optimal manufacturing of a two product mix", Operations Research, 39, 3, 496-501, 1991. Ku, H., Rajagopalan, D., and Karimi, I., "Scheduling in batch processes", Chemical Engineering Progress, 35-45, 1987. Kubiak, W., and Sethi, S., "A note on 'Level schedules for mixed-model assembly lines in just-in-time production systems", Management Science, 37, 1, 121-122, 1991. Lawler, E.L., and Martel, C.U., " Preemptive scheduling of two uniform machines to minimize the number of late jobs", Operations Research, 37, 2, 314-318, 1989. Lawler, E.L., and Moore, J.M., "A functional equation and its application to resource allocation and sequencing problems", Management Science, 16, 1, 77-84, 1969. Madigan, J.G., "Scheduling a multi-product single machine system for an infinite planning period", Management Science 14, 11, 713-719, 1968. McNaughton, Robert, "Scheduling with deadlines functions", Management Science 6, 1, 1-12, 1959. and loss Monma, C.L., and Potts, C.N., "On the complexity of scheduling with batch setup times", Operations Research, 37, 5, 798-804, 1989. Morin, T.L., and Marsten R.E., "Branch-and-bound strategies for dynamic programming", Operations Research, 24, 4, 611-627, 1976. Pinedo, M., and Weiss, G., "Scheduling jobs with exponentially distributed processing times on two machines with resource constraints", Management Science, 30, 7, 883-889, 1984. Prabhakar, T., "A production scheduling problem with sequencing considerations", Management Science, 21, 1, 34-42, 1974. Rinnooy Kan, A.H.G., Machine Scheduling Problems, Martinus Nijhoff, pp 5 55, 1976. 58 Root, James G., "Scheduling with deadlines and loss functions on k parallel machines", Management Science 11, 3, 460-475, 1965. Rothkopf, Michael H., "Scheduling independent tasks on parallel processors", Management Science 12, 5, 437-447, 1966. Saipe, A.L., "Production runs for multiple products: the twoproduct heuristic", Management Science, 23,12, 1321-1327. Schmidt, G., "Scheduling independent tasks with deadlines on semi-identical processors", Journal of the Operational Research Society, 39, 3, 271-277, 1988. So, K.C., "Some heuristics for scheduling jobs on parallel machines with setups", Management Science, 36, 4, 467-475, 1990. Sumichrast, R.T., and Baker, J.R., Scheduling parallel processors: an integer linear programming based heuristic for minimizing setup time", International Journal of Production Research, 25, 5, 761-771, 1987. " Vemuganti, R.R., "On the feasibility of scheduling lot sizes for two products on one machine", Management Science, 24, 15, 1668-1673, 1978. Wilbrecht, J.K. and Prescott, W.B., "The influence of setup time on job shop performance", Management Science, 16, 4, B274-B280, 1969. VII. Appendices 60 Experiment Data Appendix A: Experiment 1 Response variables Experimental factors No. A B C D E F G H I J Name Pr_Spread Middle_Pr Percent_Ca Set_up Tim Grouping Pr_Assign Pr_Ass_Ord Pr_Grp Seq Job_Seq Product_Di Low High 20 0.5 80 0.75 U[0,3] Yes LPT Slowest Optimize SPT Equal Units 0.75 0.90 U[0,12] No EDD % % hrs Fastest Chrono EDD Pareto Cont. No Yes Yes No No No No No No No No. Name 1 2 3 Units Mean Flow hrs Propor Tar % Pr_Ut_Spre % Effect Setting run A 1 2 Small Small Large Small Large Small Large Large Small Large Small Small Large Small Small Small Large Large Large Large Large Small Large Small 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 0.50 0.75 0.75 0.50 0.50 0.50 0.50 0.50 0.50 0.75 0.75 0.50 0.50 0.75 0.75 0.50 0.75 0.50 0.75 0.75 0.50 0.75 0.75 0.75 0.90 0.75 0.90 0.75 0.90 0.75 0.90 0.90 0.75 0.75 0.90 0.90 0.75 0.90 0.75 0.90 0.90 0.75 0.75 0.75 0.75 0.75 0.90 0.90 U[0,12] U[0,3] U[0,3] U[0,12] U(0,12] U(0,3) U[0,12) U[0,3] U[0,12] U(0,3] U(0,12] U(0,3) U(0,3) U(0,3] U[0,12) U[0,3) U[0,12] U[0,3] U[0,12] U[0,12) U[0,12] U[0,3] U[0,3] U[0,12] No Yes No No Yes Yes No Yes Yes Yes Yes Yes No No No No No No Yes No Yes No Yes Yes LPT EDD EDD EDD EDD LPT LPT LPT LPT EDD EDD EDD LPT LPT EDD EDD EDD EDD LPT LPT EDD LPT LPT LPT Fastest Fastest Slowest Slowest Slowest Slowest Slowest Fastest Fastest Slowest Fastest Slowest Slowest Slowest Slowest Fastest Fastest Fastest slowest Fastest Fastest Fastest Fastest Slowest CHRONO CHRONO CHRONO CHRONO OPTIMIZE OPTIMIZE OPTIMIZE CHRONO OPTIMIZE OPTIMIZE. OPTIMIZE CHRONO CHRONO OPTIMIZE OPTIMIZE OPTIMIZE CHRONO OPTIMIZE CHRONO OPTIMIZE CHRONO CHRONO OPTIMIZE OPTIMIZE SPT SPT SPT EDD SPT SPT EDD EDD EDD EDD EDD EDD SPT EDD SPT SPT EDD EDD EDD SPT SPT EDD SPT SPT 80/20 80/20 Equal Equal 80/20 Equal Equal Equal 80/20 Equal Equal 80/20 80/20 80/20 80/20 Equal 80/20 80/20 80/20 Equal Equal Equal 80/20 Equal a) (15 a) Ri U) a) I ca, o dP (I) Cf) )-1 0 4-) I I I 0 Ft 04 rx-4 a) z E tt oZ Or1NM U) (N1 TH c) u) CI 4-) E-4 (11- -H a) En u) o 4J a) C 0 0 -1 4i I'd al cp .-1 cD c) , LC) ,-I u) E11 ,. tfl (i) 75 0 U) 0 S:11 a U) w -.4 ,--i o I 0 10'-alti) U) Ig.9 I ri:1ir00 I (z) 01 4-1 C -H a) 0 -4-) a) PI 4--1 14-1 c) 0 CD /-1 04-Z c) ei.)(1)(1)00000000 >-1 ZZZZZZZZ >-1 4--) N N U) O U U) -H rC Cr) ,-, m -r-1 CD Ll) CD .-) (i) 0 RI 04 134 CO N CA D>i 41 TL, 0 U) E--- (c1 C.) -H a) -L.) 0 0 I E -1 0),-1 EH o 3 o 00 in cp- Z01-1 (al r-I (1 r"-' VI C.) PA r4i Z .-1 C \ I I s ) 7:5 03 P-1 a) I-44 a) a) Si 1-1 13) (1) "a4U)0PiPiPihw17 rCI Er-nrCI Z 0 Z4P:1U1214.1 1., 0 H O 4.1 U U) .1 .1 41 U1 .1 .1 .1 41 41 .1 41 .1 .1 00ggOg (i) LL1 t/) 4 4 U) CI) (i) 4 4 U) a LI) (J) a .1 .1 NN RCNN CD CD 1-1 CD CD .1 C) C) U) I-1 a U) a (i) 4 4 U) 4 4 V) .1 U1 4 41 41 4 kl .1 C.1 kl 4 41 4-1 4 cn 4 C) C) C) C) CD .1 CD .1 .1 C) a .1 .1 .1 .1 C) .1 KC (-1 )(4 RC FC FCNRC w r=1 [41 co 41 cx) 41 co co r.) co co w co co ( = , 0 0)0 010/0 010+01010)o Otoroto 0 olo o Doc 4CV CICVNCI 4NRC (z) (z) E- nE,nainnE,EnnE,E,OnnE,OE,E,n [.1 co co co co co rxi oo W 4.1 co r4) E,E,n0E, (14134aIf:)(11(14121PQP+alalalnONOCINOalallalant1)(1)n 1-) 11 1J Li H ri 0 0 0 0 0 0 -.1 )--1 0 0 -H Li Si 11 4-1 li /-4 41 4-) -H H 0 0 0 0 0 0 -H -1--1 0 0 H EEEZZZZEOEEEOZOOZOE50EE v)(4)44r4u)u)r4u)41u)ww[4141u)u)r4c4rnu)wwwinr4v)(»41 -H 0 -r1 H 0 0 0 0 0 H 0 r-1 -H 0 -.I H 0 0 0 0 0 r--1 0 1-1 1-1 0 -H .1 -H 0 -H r-I 44 li 44 4-1 .1 JJ li 1.4 41 3-1 1-) 4-1 )-1 ga, 11 41 4J 14 1) 1) 4-1 1) 1) JJ 1) J.) 1) .1..) JJ 1) J.) 1) 1) 1) 1) 1) 11 1) 1) 1) 7J 0.4. 44.0 a4 a 04 .0 04 04 04 0, 04d .0 .4 0404 O040000000000000000000000000000000 4.) 4-) COMMMONNMWM(ANCOMMMWMWWWWU) OMMMWMIAMM J.) 1) 1) 1) (TS CD CD al (1) (=la) QQ CD CD CD CD 4-1 a,,,,,,,,,,, QQ QQQQ E;c3a1PF,E,q(z)nn Mal .. N$ (i) N N N N 01 $ a) a) a) a) a) a) $ $ N$ $ 1-) 4-) 31)3+)1) 103 3 3 3 3 3.1-).1-).1-) 3 3 3 4-) 4-) 4-) 4-) U/000000MMMOOOMMOU)U1OMOMU)(l/M0 U1U/00 MO c-1 ri 1-1 ri P-1 r-IMMM,-1 ri 1-IMMIHMMIHMr4MMairdr-IMMIH rAM 44MMMMMM44 44 44MMN44 44 (I) 44 44M44M44 44 44 44M44 44MM44 M al Q QQ QC1 CI Q QQQ nal q Q E6thc3n,:P, II) (I) a) - (1) (I) a) 0 >, >, >4 0 (I) U ) 00 00 00 00 00 00 >, (1) (1) MU) V) (I) - N al >, >, 4004 00 00 00 00 (1)0(1) (1) (1) 0 >, >, >, 0 U) 0 0 0 a) 0 0 0 >, U) (1) U) >, (1) PalalaaNala)(21(al 4[44.144P1441414144414[4414441414.1r.141444414141C.1 CD (1) 0 WO >) . . s . . . . . . . . . s . . . .-.--, .--. .-.--, .--, - ,--. ,--. ,-, .--. ,--, ,--. ,--, .--,cI N ....CI e-..--.--,.--.(,) .-,r-,CI N CI.--,-.CV .-.)--)C1 CI .-.)-,CI N N ,-)..,CI N N m H H m H m m m m ri m cn H 1-1 1-1 01 01 ri 01 rn H rq m01 ri ri r-I cn m rA 1-1 1-1 :D r) :v.) 5 r-D r-D :D :D r-D 5 D D D rD rD :D :3 D :D :D :D a r-D :D rD :D D :D :D :D :D CD C) C) CD CD CD CD CD CD C) CD C) C) CD C) C) CD CD CD C) C) CD CD CD C) C) CD C) CD CD CD C) Ul Ul Ul Ul O C) 0 un un C) CD 10 Ul Ul 111 Ul Ul C) C) CD C) CD C) CD Ul CD 1.11 0 Ul U1 CD CD r- r- r- r- Ch 0) 0) Cs Cs 01 r- r- r- r- r r 01 01 01 01 01 01 CT r 01 Cs.- O)N Cs 0) 0) un Ln Ul c) c) In Ln un Ln U1 CD Ul CD CD CD Ul In CD C) Ul CD CD CD C) CD CD C) LY) C) r- r- r- Ul Ln Cs Cs r- r- r- r- Lin r- Ul Ul Ul r- r- r- un un r- Ln un un un 1.11 Ul r Cs Ul CD CD CD C) C) CD CD CD CD CD CD C) CD CD CD 0 CD C) CD CD CD C) CD CD CD CD CD CD C) CD CD CD ri VD r- co Ch C) Ul (.c) r- OD 0)OH N 01 U.) VD r- oo 0H CV ri ri H ri ri H ri rA 1-1 N N N N N N N N N N m m m HNm 00 N 00 N 00 N CO CO N 00 00 N 00 00 N CO N N N N N N CO N CO CO N CO CO N CO N .1 N 01.0 Ul 62 Experiment 3 Experimental factors No. Name C:Percent_Ca D:Set_up_Tim K:Job_Dis L:Setup_Con Response variables Low High Units 75 90 % U[0,5] N[1000,300] Yes hrs units 0 0 No Effect Settings run C 1 75. 90. 75. 90. 75. 90. 75. 90. 75. 90. 75. 90. 75. 90. 75. 90. 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 0 0 0 0 U[0,5] U[0,5] 0 0 U[0,5] U[0,5] N[1000,300] N[1000,300] N[1000,300] N[1000,300] 0 0 0 0 U[0,5] U[0,5] 0 0 N[1000,300] N[1000,300] N[1000,300] N[1000,300] 0 0 0 U[0,5] U[0,5] 0 No No No No No No No No Yes Yes Yes Yes Yes Yes Yes Yes Cont. Yes No No No No. Name 1 2 3 Units Mean Flow hrs Propor_Tar % Pr_Ut_Spre % 63 Experiment 4 Experimental factors No. Name C:Percent_Ca D:Set_up_Tim H:Pr_Grp_Seq K:Job_Dis Response variables Low High Units 75 90 % 0 U[0,5] Chrono N[1000,0] hrs Optimize N[1000,300] Cont. Yes No No No Effect Settings run 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 C D H K (%) (hrs) (%) (units) 75. 90. 90. 90. 90. 90. 90. 75. 90. 75. 75. 75. 75. 75. 90. 75. 0 0 U[0,5] 0 U[0,5] U[0,5] 0 0 0 U[0,5] 0 U[0,5] U[0,5] 0 U[0,5] U[0,5] Optimize Optimize Chrono Chrono Optimize Chrono Optimize Chrono Chrono Optimize Optimize Chrono Optimize Chrono Optimize Chrono N[1000,0] N[1000,300] N[1000,300] N[1000,300] N[1000,0] N[1000,0] N[1000,0] N[1000,0] N[1000,0] N[1000,300] N[1000,300] N[1000,300] N[1000,0] N[1000,300] N[1000,300] N[1000,0] No. 1 2 3 Name Units Mean_Flow hrs Propor_Tar % Pr_Ut Sp % 64 Appendix B: Experiment Results Experiment 1 run Mean Flow (hrs) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 106.33 67.21 79.59 96.58 73.26 59.04 83.08 74.46 69.49 66.13 74.72 92.71 79.03 78.12 76.56 76.27 103.13 75.89 99.04 71.47 62.61 83.55 65.47 72.53 Propor_Tar (%) 46.2 21.2 14.3 33.3 25.6 9.1 37.5 20.0 0.0 11.1 26.8 15.4 31.3 0.0 0.0 2.5 31.7 18.8 34.3 16.7 9.1 35.3 17.1 24.4 Pr_Ut_Sp (%) 5.3 84.1 14.8 57.1 53.1 11.2 13.4 24.2 46.8 32.6 6.5 84.4 3.9 2.3 1.9 1.1 19.8 10.9 143.6 8.8 2.4 11.4 12.8 12.9 65 Experiment run Mean Flow (hrs) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 63.28 78.53 92.58 68.93 113.17 88.78 75.79 78.95 70.08 122.04 78.86 71.98 71.68 81.53 63.99 60.46 69.90 76.37 78.86 80.14 97.75 102.76 61.65 79.97 66.47 101.51 68.14 76.9 65.37 65.15 87.82 76.15 Propor_Tar (%) 13.5 2.8 40.5 36.1 40.5 34.9 15.6 45.9 17.1 64.4 38.6 28.6 29.7 40.0 20.0 31.4 2.8 26.8 46.3 2.4 68.3 46.5 32.5 43.9 8.6 41.7 42.9 0.0 28.6 43.2 21.4 2 Pr_Ut_Sp (%) 2 14 148 65 167 91 9 1 12 42 15 10 7 11 7 21 49 14 2 9 23 9 39 112 32 29 6 9 5 21 49 17 66 Experiment 3 run 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Mean Flow Pro_Tardy (hrs) (%) 42.63 50.00 50.86 61.96 40.81 51.04 50.08 62.04 42.63 50.00 51.16 62.62 40.81 51.04 49.51 61.22 9.09 29.62 18.18 92.59 18.18 44.44 63.63 74.07 9.09 29.62 18.18 100.00 18.18 44.44 50.63 74.07 Pr_Ut_Spre (%) 6.46 6.59 15.60 20.59 7.54 1.74 13.69 5.26 6.46 6.59 14.14 5.62 7.54 1.74 6.02 12.82 67 Experiment 4 run 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Mean Flow Propor_Tar (hrs) (%) 42.64 50.07 52.11 49.22 52.06 52.14 50.28 42.64 50.28 43.17 41.76 44.74 44.51 41.74 51.18 44.83 4.54 11.11 3.70 3.70 44.44 33.33 40.74 9.09 33.33 9.09 9.09 4.54 9.09 4.54 11.11 13.64 Pr_Ut_Sp (%) 7.08 19.70 20.30 19.70 12.00 12.00 15.38 7.08 15.38 23.40 19.40 22.50 8.08 19.50 20.30 10.08 68 Appendix C: Set-up Time Matrices Experiments One and Two Set-up Time Matrices U[0,3] FROM de f g 1 1 2 3 0 1 1 3 3 3 3 0 0 3 3 2 3 TO a a b c 3 1 1 b 2 c 2 0 d 2 2 1 e 3 0 2 2 f 3 0 3 0 3 g 2 0 3 0 3 0 2 U[0,12] a a b c d e f g 6 1 11 1 6 2 7 12 11 12 6 6 10 7 12 10 1 4 2 8 b 4 c 6 4 d 2 4 7 e 6 1 7 9 f 6 9 10 2 9 g 5 10 0 4 3 9 12 69 Experiments Three and Four Set-up Time Matrix U[0, 5] From To a b c d e f g h i j a 0 4 3 3 4 4 1 2 4 2 b 2 0 3 3 3 1 4 3 1 2 c 5 5 0 2 4 3 1 2 2 2 d 1 4 3 0 2 4 4 3 3 5 e 5 3 3 3 0 3 5 2 3 4 f 3 3 3 5 0 0 3 4 4 2 g 4 4 2 1 5 1 0 2 3 3 h 3 3 2 3 1 4 3 0 0 2 i 1 2 4 0 1 5 5 2 0 2 j 3 4 4 3 3 4 3 3 3 0 70 Appendix D: Experiment Job Sets Experiments One and Two Job Sets Pareto Product Demand Distribution Jobs N[1000,300] # 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 R.N. 0.518 0.362 0.289 0.198 0.129 0.037 0.774 0.271 0.655 0.531 0.374 0.51 0.63 0.812 0.589 0.275 0.222 0.172 0.174 0.725 0.349 0.21 0.95 0.718 0.175 0.242 0.564 0.01 0.071 0.051 0.687 0.533 0.918 0.635 0.879 0.29 0.35 0.402 0.115 0.226 0.303 0.965 0.699 Product b a a a a c b a b b a b b b b a a a Due Date 132 84 156 84 132 84 156 84 84 108 156 84 156 156 156 156 84 156 a 60 b 108 a a f 60 84 60 b 132 a a b c d d b b e b b a a a a a a f b 60 108 156 132 132 84 156 108 156 132 108 108 132 108 156 60 156 60 60 R.N. 0.9363 0.1241 0.5375 0.5662 0.208 0.1422 0.7476 0.4492 0.9938 0.8994 0.1833 0.9929 0.8037 0.8461 0.3808 0.4589 0.5296 0.2474 0.1038 0.6894 0.5824 0.9593 0.6257 0.1107 0.2886 0.1239 0.9493 0.9307 0.9702 0.7714 0.0524 0.8908 0.8794 0.0614 0.5538 0.6797 0.9085 0.6477 0.2486 0.8709 0.7494 0.4022 0.269 Z 1.52 -1.15 0.09 0.17 -0.81 -1.07 0.67 -0.13 2.5 1.28 -0.9 2.45 0.85 1.02 -0.3 -0.1 0.07 -0.68 -1.26 0.5 0.21 1.74 0.35 -1.22 -0.56 -1.16 1.64 1.48 1.89 0.74 -1.62 1.23 1.17 -1.54 0.14 0.47 1.33 0.38 -0.68 1.13 0.67 -0.25 -0.62 Job QTY CUM TOTAL 1456 655 1027 1051 757 679 1201 961 1750 1384 730 1735 1255 1306 910 970 1021 796 622 1150 1063 1522 1105 634 832 652 1492 1444 1567 1222 514 1369 1351 538 1042 1141 1399 1114 796 1339 1201 925 814 1456 2111 3138 4189 4946 5625 6826 7787 9537 10921 11651 13386 14641 15947 16857 17827 18848 19644 20266 21416 22479 24001 25106 25740 26572 27224 28716 30160 31727 32949 33463 34832 36183 36721 37763 38904 40303 41417 42213 43552 44753 45678 46492 71 Equal Product Demand Jobs N[1000,300] # 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 R.N. 0.9323 0.3622 0.4075 0.9476 0.5250 0.1348 0.7402 0.8516 0.4804 0.1429 0.2218 0.3455 0.7173 0.9980 0.9357 0.5424 0.6487 0.1453 0.3742 0.6634 0.9928 0.5946 0.7355 0.9749 0.8342 0.2946 0.8684 0.7990 0.1668 0.6974 0.4742 0.0192 0.9064 0.8105 0.9241 0.2525 0.1040 0.7827 0.8032 0.6113 0.8461 0.8217 0.0380 Product g Due Date e 108 132 132 108 108 84 132 132 156 108 108 156 108 108 84 132 84 84 156 108 g e 60 132 f 108 108 108 c c g d a f f d a b c f g g d e b c g f c g f b 60 60 84 e 132 132 108 84 84 84 132 108 156 132 108 108 f 60 f 132 132 e d a g f g b a f f a R.N. 0.022 0.124 0.538 0.566 0.208 0.142 0.748 0.449 0.9940 0.899 0.183 0.9929 0.804 0.846 0.381 0.459 0.530 0.247 0.104 0.689 0.582 0.959 0.626 0.111 0.289 0.124 0.949 0.931 0.970 0.771 0.052 0.891 0.879 0.061 0.554 0.680 0.909 0.648 0.249 0.871 0.749 0.402 0.269 Z -2.02 -1.16 0.09 0.17 -0.81 -1.07 0.67 -0.13 2.5 1.28 -0.9 2.45 0.86 1.02 -0.3 -0.10 0.07 -0.68 -1.26 0.49 0.21 1.74 0.32 -1.22 -0.56 -1.16 1.63 1.48 1.88 0.74 -1.62 1.23 1.17 -1.54 0.14 0.47 1.34 0.38 -0.68 1.13 0.67 -0.25 -0.62 Job QTY CUM TOTAL 394 652 1028 1051 757 679 1201 961 1750 1384 730 1735 1258 1306 910 969 1022 796 622 1147 1063 1522 1096 634 832 652 1491 1444 1564 1222 514 1369 1351 538 1042 1141 1402 1114 796 1339 1201 925 814 1456 2111 3138 4189 4946 5625 6826 7787 9537 10921 11651 13386 14641 15947 16857 17827 18848 19644 20266 21416 22479 24001 25106 25740 26572 27224 28716 30160 31727 32949 33463 34832 36183 36721 37763 38904 40303 41417 42213 43552 44753 45678 46492 72 Pareto Product Demand Distribution Jobs N[1000,300] # R.N. Pro 1 0.4171 0.9393 0.3592 0.8960 0.1521 0.0029 0.9738 0.7995 0.2658 0.1850 0.5394 0.8316 0.6363 0.2421 0.6883 0.4141 0.2704 0.5584 0.9755 0.7636 0.7280 0.3454 0.1813 0.5899 0.7314 0.4838 0.3417 0.0094 0.3315 0.9762 0.1089 0.5988 0.7655 0.0335 0.6968 0.3070 0.6512 0.4341 b d 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 a d a a f b a a b c b a b b a b f b b a a b b b a a a f a b b a b a b b R.N. 6.1309 100.0220 4.3683 52.9071 75.2404 36.3717 146.7467 117.8707 94.4757 32.3206 3.7215 41.4123 82.1179 52.6815 17.2142 109.5937 88.8742 118.5565 116.1869 5.4631 64.5606 2.5806 111.4354 80.5314 107.9344 75.7539 22.3729 142.8812 70.2004 16.9191 69.2647 43.6502 104.0883 38.3114 25.2483 44.5062 111.7759 7.9879 Due Date 60 108 60 60 84 60 156 132 108 60 60 60 84 60 60 132 108 132 132 60 84 60 132 84 108 84 60 156 84 60 84 60 108 60 60 60 132 60 R.N. 0.687 0.707 0.048 0.258 0.220 0.742 0.232 0.798 0.063 0.273 0.464 0.883 0.514 0.720 0.255 0.802 0.842 0.856 0.617 0.909 0.192 0.702 0.604 0.486 0.7269 0.773 0.866 0.915 0.963 0.831 0.894 0.392 0.683 0.953 0.916 0.847 0.973 0.792 Z 0.49 0.55 -1.66 -0.65 -0.77 0.65 -0.73 0.84 -1.53 -0.61 -0.09 1.19 0.035 0.585 -0.66 0.85 1 1.06 0.3 1.34 -0.87 0.53 0.26 -0.035 -0.6 0.75 -1.11 -1.38 -1.79 0.96 1.25 -0.27 -0.48 -1.68 1.38 1.02 1.93 0.82 Job QTY CUM TOTAL 1147 1165 502 805 769 1195 781 1252 541 817 973 1357 1010.5 1175.5 802 1255 1300 1318 1090 1402 739 1159 1078 989.5 820 1225 667 586 463 1288 1375 919 856 496 1414 1306 1579 1246 1147 2312 2814 3619 4388 5583 6364 7616 8157 8974 9947 11304 12314.5 13490 14292 15547 16847 18165 19255 20657 21396 22555 23633 24622.5 25442.5 26667.5 27334.5 27920.5 28383.5 29671.5 31046.5 31965.5 32821.5 33317.5 34731.5 36037.5 37616.5 38862.5 73 Pareto Product Demand Distribution Jobs [1000,50] # R.N. Pro 1 0.2321 0.0490 0.2324 0.0190 0.4841 0.4021 0.7258 0.6375 0.3223 0.4520 0.9840 0.5869 0.3700 0.4594 0.2908 0.8197 0.8383 0.1248 0.9760 0.8908 0.8451 0.8679 0.7319 0.2205 0.2244 0.1482 0.0067 0.2669 0.9376 0;1500 0.9595 0.4032 0.9436 0.7031 0.2113 0.0497 0.1390 0.2609 0.3759 0.3539 0.7262 0.1081 0.1064 0.4685 a a a a 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 b b b b a b f b a b a c c a f d c c b a a a a a d b e a e b a a a a a a b a a b R.N. 14.66 149.99 52.85 36.84 85.88 119.74 109.48 131.29 65.24 121.37 106.83 135.66 114.97 48.55 26.75 15.90 131.82 109.60 98.35 69.76 50.37 23.65 121.24 71.24 139.38 49.41 22.82 143.71 124.85 29.43 150.80 72.74 3.31 105.58 75.66 147.17 48.53 149.35 116.52 4.57 136.52 76.01 61.43 56.41 Due Date 60 156 60 60 108 132 132 132 84 132 108 156 132 60 60 60 132 132 108 84 60 60 132 80 156 60 60 156 132 60 156 84 60 108 84 156 60 156 132 60 156 84 84 60 R.N. 0.573 0.731 0.843 0.989 0.889 0.428 0.105 0.365 0.646 0.114 0.249 0.384 0.034 0.225 0.288 0.465 0.915 0.777 0.296 0.865 0.834 0.978 0.541 0.376 0.174 0.264 0.944 0.314 0.337 0.697 0.880 0.174 0.553 0.221 0.930 0.830 0.333 0.562 0.699 0.078 0.321 0.024 0.330 0.668 Z Job QTY CUM TOTAL 0.18 0.62 1.01 2.29 1.22 -0.18 -1.25 -0.35 0.38 -1.2 -0.68 -0.29 -1.83 -0.75 -0.56 -0.09 1.37 0.76 -0.53 1.1 0.97 2.02 0.1 -0.32 -0.94 -0.63 1.59 -0.48 -0.42 0.52 1.175 -0.94 0.13 -0.77 1.48 0.96 -0.43 0.16 0.52 -1.42 -0.46 -1.97 -0.44 0.43 1009 1031 1051 1114 1061 991 938 982 1019 940 966 986 908 962 972 996 1068 1038 974 1055 1048 1101 1005 984 953 968 1080 976 979 1036 1059 953 1006 962 1074 1048 978 1008 1026 929 977 902 978 1022 1009 2040 3091 4205 5266 6257 7195 8177 9196 10136 11102 12088 12996 13958 14930 15926 16994 18032 19006 20061 21109 22210 23215 24199 25152 26120 27200 28176 29155 30191 31250 32203 33209 34171 35245 36293 37271 38279 39305 40234 41211 42113 43091 44113 74 Equal Prod. Distribution Jobs [1000,300] # R.N. Pro 1 2 0.6692 0.7576 0.0544 0.2466 0.2872 0.4679 0.2829 0.8468 0.3648 0.4070 0.7723 0.6667 0.4967 0.9184 0.3877 0.7424 0.4757 0.7576 0.2605 0.6002 0.8706 0.4870 0.9510 0.3234 0.5316 0.1807 0.5020 0.1681 0.0089 0.5399 0.4750 0.9986 0.5314 0.2673 0.8948 0.2970 0.5504 0.6313 0.4507 0.6693 0.7510 0.5183 0.3149 0.0180 e 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 f a b c d b f c c f e d g c f d f b e g d g c d b d b a d d g d b g c d e d e f d c a R.N. 109.29 143.99 35.12 56.30 155.23 73.18 4.44 66.19 145.22 67.90 112.75 25.81 54.10 120.25 149.59 24.62 64.02 71.24 10.55 19.36 89.38 86.73 48.66 130.47 7.71 64.61 37.29 69.04 36.52 5.17 77.55 98.02 30.98 51.38 14.52 101.86 37.72 118.05 147.46 29.03 18.98 85.79 33.15 81.27 Due Date 132 156 60 60 156 84 60 84 156 84 132 60 60 132 156 60 84 84 60 60 108 108 60 132 60 84 60 84 60 60 84 108 60 60 60 108 60 132 156 60 60 108 60 84 R.N. 0.915 0.564 0.899 0.179 0.335 0.622 1.000 0.834 0.356 0.303 0.627 0.244 0.351 0.206 0.085 0.866 0.102 0.624 0.658 0.623 0.005 0.057 0.719 0.637 0.169 0.361 0.218 0.638 0.514 0.495 0.507 0.992 0.850 0.550 0.889 0.620 0.629 0.949 0.909 0.931 0.045 0.078 0.485 0.571 Z 1.37 0.16 1.28 -0.92 -0.43 0.31 3.5 0.97 -0.37 -0.52 0.32 -0.69 -0.38 -0.75 -1.37 1.11 -1.27 0.32 0.41 0.31 -2.58 -1.58 0.58 0.35 -0.96 -0.35 -0.78 0.35 0.035 -0.01 0.02 2.41 1.04 0.13 1.22 0.31 0.33 1.64 1.34 1.48 -1.7 -1.42 -0.04 0.18 Job QTY CUM TOTAL 1411 1048 1384 724 871 1093 2050 1291 889 844 1096 793 886 775 589 1333 619 1096 1123 1093 226 526 1174 1105 712 895 766 1105 1010.5 997 1006 1723 1312 1039 1366 1093 1099 1492 1402 1444 490 574 988 1054 1411 2459 3843 4567 5438 6531 8581 9872 10761 11605 12701 13494 14380 15155 15744 17077 17696 18792 19915 21008 21234 21760 22934 24039 24751 25646 26412 27517 28527.5 29524.5 30530.5 32253.5 33565.5 34604.5 35970.5 37063.5 38162.5 39654.5 41056.5 42500.5 42990.5 43564.5 44552.5 45606.5 75 Pareto Product Distribution Job Set Jobs [1000,300] # R.N. Pro 1 0.4171 0.9393 0.3592 0.8960 0.1521 0.0029 0.9738 0.7995 0.2658 0.1850 0.5394 0.8316 0.6363 0.2421 0.6883 0.4141 0.2704 0.5584 0.9755 0.7636 0.7280 0.3454 0.1813 0.5899 0.7314 0.4838 0.3417 0.0094 0.3315 0.9762 0.1089 0.5988 0.7655 0.0335 0.6968 0.3070 0.6512 0.4341 0.0236 0.4759 0.4973 0.7640 0.4756 0.9530 b 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 d a d a a f b a a b c b a b b a b f b b a a b b b a a a f a b b a b a b b a b b b b e R.N. 6.13 100.02 4.36 52.90 75.24 36.37 146.74 117.87 94.47 32.32 3.72 41.41 82.11 52.68 17.21 109.59 88.87 118.55 116.18 5.46 64.56 2.58 111.43 80.53 107.93 75.75 22.37 142.88 70.20 16.91 69.26 43.65 104.08 38.31 25.24 44.50 111.77 7.98 87.35 5.10 74.80 105.31 65.59 146.40 Due Date 60 108 60 60 84 60 156 132 108 60 60 60 84 60 60 132 108 132 132 60 84 60 132 84 108 84 60 156 84 60 84 60 108 60 60 60 132 60 108 60 84 108 84 156 R.N. 0.687 0.707 0.048 0.258 0.220 0.742 0.232 0.798 0.063 0.273 0.464 0.883 0.514 0.720 0.255 0.802 0.842 0.856 0.617 0.909 0.192 0.702 0.604 0.486 0.273 0.773 0.133 0.084 0.037 0.831 0.894 0.392 0.316 0.046 0.916 0.847 0.973 0.792 0.807 0.844 0.379 0.658 0.784 0.182 Z 0.49 0.55 -1.66 -0.65 -0.77 0.65 -0.73 0.84 -1.53 -0.61 -0.09 1.19 0.035 0.585 -0.66 0.85 1 1.06 0.3 1.34 -0.87 0.53 0.26 -0.035 -0.6 0.75 -1.11 -1.38 -1.79 0.96 1.25 -0.27 -0.48 -1.68 1.38 1.02 1.93 0.82 0.87 1.02 -0.31 0.41 0.8 -0.91 Job QTY CUM TOTAL 1147 1165 502 805 769 1195 781 1252 541 817 1147 2312 2814 3619 4388 5583 6364 7616 8157 8974 9947 11304 973 1357 1010.5 1175.5 802 1255 1300 1318 1090 1402 739 1159 1078 989.5 820 1225 667 586 463 1288 1375 919 856 496 1414 1306 1579 1246 1261 1306 907 1123 1240 727 12314.5 13490 14292 15547 16847 18165 19255 20657 21396 22555 23633 24622.5 25442.5 26667.5 27334.5 27920.5 28383.5 29671.5 31046.5 31965.5 32821.5 33317.5 34731.5 36037.5 37616.5 38862.5 40123.5 41429.5 42336.5 43459.5 44699.5 45426.5 76 Experiments Three and Four Job Sets Equal Product Demand Distribution Jobs N[1000,300] No. RN 1 0.822953 0.215139 0.379618 0.65652 0.373074 0.478204 0.136756 0.38025 0.382113 0.314183 0.593435 0.519263 0.588362 0.221106 0.843583 0.899246 0.719384 0.755867 0.305574 0.704404 0.94239 0.781723 0.730705 0.80845 0.223795 0.316375 0.175556 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 PROD 8 2 4 7 4 5 1 4 4 3 6 5 6 2 8 9 7 8 3 7 9 8 7 8 2 3 2 RN DUE RAND Z QTY 0.667126 0.394835 0.840016 0.610077 0.006617 0.470106 0.672707 0.5833 0.292239 0.51591 0.780473 0.118545 0.711778 0.115287 0.119477 0.759983 0.15785 0.226594 0.377659 0.442456 0.443661 0.982512 0.723211 0.606399 0.736538 0.72637 0.919262 67 0.729765 0.61 0.943612 1.59 0.332635 -0.43 0.914145 1.37 0.198815 -0.85 0.534022 0.09 0.608462 0.28 0.766637 0.73 0.189644 -0.88 0.032019 -1.85 0.323178 0.46 0.51552 0.04 0.982336 2.1 0.165338 -0.97 0.162563 -0.98 0.35286 -0.38 0.879596 1.17 0.403229 -0.25 0.654815 0.4 0.210376 -0.8 0.651763 0.39 0.368504 -0.34 0.865072 1.1 0.618264 0.3 0.180057 -0.92 0.357978 -0.36 0.405357-0.24 1183 1477 871 1411 745 1027 1084 1219 736 445 1138 1012 1630 709 706 886 1351 925 1120 760 1117 898 1330 1090 724 892 514 29 84 66 11 47 67 58 29 52 78 12 71 12 12 76 16 23 38 44 44 98 72 61 74 73 92 CUM QTY 1183 2660 3531 4942 5687 6714 7798 9017 9753 10198 11336 12348 13978 14687 15393 16279 17630 18555 19675 20435 21552 22450 23780 24870 25594 26486 27000 77 Equal Product Demand Distribution Jobs N[1000,0] No. RN 1 0.843188 0.43597 0.276138 0.637592 0.929091 0.634809 0.103389 0.866971 0.611064 0.369952 0.428488 0.08407 0.912183 0.090206 0.634567 0.956134 0.990847 0.741294 0.145327 0.160351 0.169527 0.881515 0.563405 0.372075 0.432023 0.038613 0.600733 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 PROD 8 4 3 6 9 6 1 9 6 4 4 1 9 1 6 10 10 7 1 2 2 9 6 4 4 1 6 RN 0.986991 0.612727 0.666013 0.788185 0.266987 0.053027 0.690956 0.919715 0.164006 0.164736 0.782431 0.070333 0.932348 0.433852 0.294393 0.982291 0.991461 0.824742 0.405255 0.562704 0.30361 0.845276 0.622711 0.190381 0.473905 0.982063 0.131331 DUE 99 61 67 79 27 5 69 92 16 16 78 7 93 43 29 98 99 82 41 56 30 85 62 19 47 98 13 QTY CUM QTY 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 11000 12000 13000 14000 15000 16000 17000 18000 19000 20000 21000 22000 23000 24000 25000 26000 27000 78 Spreadsheet Explanation Appendix E: The spreadsheet used to evaluate system performance in An example this study was developed using Quattro Pro 3.0. follows at the end of this section. The paragraph headings, below, refer to designated sections on the example. A The first four columns are general job data: the job number in the order it was generated, product (a j), due date (hour), and the quantity (in units). B The next set of columns are partitioned for each of The rate is the processing time. It is calculated by dividing the job quantity by the processing rate (capacity) of the The set-up time is the time specific processor. needed to change from the previous product to the The completion time is the comcurrent product. pletion time of the previous job plus the processing time for the current job. When required, the set-up time is added. the processors A, C B, and C. The third set of columns calculates the completion time, lateness, and tardiness for each order. The mean and standard deviation for each of these measures is calculated at the bottom of the columns. Although lateness was not considered in this study it was useful in calculating tardiness. Lateness is calculated by subtracting the comple- tion time from the due date (time). lateness indicates an early completion. A negative Tardiness is then calculated as the maximum of lateness or zero. 79 D The area under the processor columns calculates the The amount of capacity used on each processor. calculation for processor utilization is the completion time of the last order run on the processor divided by the length of the scheduling window (either 156 or 100 hours depending upon the experiment). The Processor Utilization Spread was calcu- lated by subtracting the smallest processor utilization from the largest. E These two figures count the number of jobs and the total quantity of the jobs. F The figures in this area represent the mean flow, mean lateness, and mean tardiness and the standard deviation for each. G This section analyzes the proportion of capacity used for set-up, processing and total use. The processor utilization spread is calculated from this data. Note: In this example the extremely high set-up time requirements have made the schedule impossible All three processors require more to complete. all processor utilizations time than is available are greater than 100%. H The proportion of jobs tardy was calculated by counting the number of tardy jobs and dividing it by the total number of jobs scheduled. 80 (60 (CI) Capacity = Due MACH A QTY RATE PrDate City # Capacity = 70 Set : COMPLET: Up MACH B 5 d 11 745 0.00 15 h 12 706 0.00 14 b 12 709 10.13 10.13 12 e 12 1012 0.00 10.13 0.00 17 g 16 1351 0.00 10.13 13.51 18 h 23 925 13.21 26.34 9 d 29 736 0.00 3 Set RATE Capacity = 100 ::MACH C COMPLET:: RATE Up 10.13 -1.87 0.00 7.06 :, 7.78 15.52 15.52 3.52 3.52 23.57 :: 0.00 15.52 23.57 7.57 7.57 0.00 23.57 :, 0.00 15.52 26.34 3.34 3.34 26.34 0.00 23.57 :: 5.66 24.18 24.18 -4.82 0.00 24.18 42.34 13.34 13.34 35.79 35.79 -2.21 0.00 35.79 40.20 -3.80 0.00 46.38 46.38 2.38 2.38 46.38 59.87 12.87 12.87 46.38 49.79 -2.21 0.00 55.76 55.76 -2.24 0.00 55.76 64.90 3.90 3.90 67.15 2.15 2.15 80.36 13.36 13.36 3 26.34 14.77 42.34 ;, 0.00 26.34 0.00 42.34 ,: 8.62 20 g 44 760 10.86 40.20 0.00 42.34 :: 0.00 40.20 0.00 42.34 ,: 8.59 59.87 0.00 42.34 :; 0.00 49.79 :: 0.00 49.79 :: 9.28 64.90 :, 0.00 8.38 4 44 1117 0.00 6 e 47 1027 14.67 10 c 52 445 0.00 59.87 4.45 8 d 58 1219 0.00 59.87 0.00 4 g 61 1411 0.00 59.87 14.11 24 h 65 1090 0.00 59.87 0.00 64.90 :! 80.36 0.00 64.90 :, 80.36 11.83 78.73 :: 80.36 0.00 1084 15.49 1 h 67 1183 0.00 13 f 71 5 0.00 1630 23 g 75 1330 0.00 16 0.00 5.73 0.00 67 0.00 -4.94 :, 0.00 a -5.27 7.06 7.06 1120 7 5.73 5.73 5.73 1477 ' TARDY ;: 38 5 LATE :, 29 i COMPLE COMPLET: Up 7.06 2 b 21 Set 0.00 7.06 19 c 3 130 , 80.36 :: 3 1 2 78.73 13.30 3 , . 5.73 2 3 3 2 0 3 0.00 0.00 12.54 95.03 :: 0.00 4 67.15 : ' , 67.15 :: 67.15 :: 78.73 11.73 11.73 83.68 :: 83.68 12.68 12.68 20.0? 83.68 :, 95.03 20.03 83.68 i 76 886 12.66 97.01 :: 0.00 95.03 :, 0.00 :: 97.01 21.01 21.01 26 c 76 892 0.00 97.01 :: 0.00 95.03 :: 6.86 3 93.55 :, 93.55 17.55 17.55 25 b 77 724 0.00 97.01 :: 0.00 95.03 :, 5.57 5 104.12 ,: 104.12 27.12 27.12 11 f 78 1138 0.00 97.01 :, 11.38 107.41 :, 0.00 104.12 107.41 29.41 29.41 3 d 84 871 12.44 0 109.46 !: 0.00 107.41 H 0.00 104.12 109.46 25.46 25.46 27 b 93 514 0.00 109.46 :: 0.00 107.41 :: 3.95 0 108.07 108.07 15.07 15.07 22 h 98 948 0,00 109.46 :: 9.48 4 120.89 :: 0.00 108.07 120.89 22.89 22.89 89.46 20 109.46 99.89 21 120.89 83.07 25 108.07 127 27050 , :: 4 0.89 0.20 1.09 1 1.00 0.21 1.21 0.83 0.25 1.08 : : : ,; 8.82 61.22 M.Flow M.Late 35.12 HRS USE HRS AVAIL USED 120.89% 272.42 300.00 90.8% 108.07% SET UP HRS % USED 66.00 9.83 M.Tard 9.56 10.69 s s U 12.82 %= PROCESSOR UTILIZATION SPREAD 22,0% TOTAL USED , 338.42 No. Tardy: % CAPACITY= 112.81% Pro. Tardy: Figure 3 Spreadsheet Illustration 19.00 1-4 70.37*'