290 likes | 398 Views
Outline. Model 05-01 problem statement detailed ARENA model model technique Output Analysis. Model 5-1: An Automotive Maintenance and Repair Shop. additional maintenance and repair facility in the suburban area customer orders (calls) by appointments, from one to three days in advance
E N D
Outline • Model 05-01 • problem statement • detailed ARENA model • model technique • Output Analysis
Model 5-1: An Automotive Maintenance and Repair Shop • additional maintenance and repair facility in the suburban area • customer orders (calls) • by appointments, from one to three days in advance • calls arrivals ~ Poisson process, mean 25 calls/day • distribution of calls: 55% for the next day; 30% for the days after tomorrow; 15% for two days after tomorrow • response missing a desirable day: 90% choose the following day; 10% leave
An Automotive Repair and Maintenance Shop • service • Book Time, (i.e., estimated service time) ~ 44 + 90*BETA(2, 3) min • Book Time also for costing • promised wait time to customers • wait time = Book Time + one hour allowance • actual service time ~ GAMM(book time/1.05, 1.05) min • first priority to wait customers • customer behavior • 20% wait, 80% pick up cars later • about 60% to 70% of customers arrive on time • 30% to 40% arrive within 3 hours of appointment time
Costs and Revenues • schedule rules • at most five wait customers per day • no more than 24 book hours scheduled per day (three bays, eight hours each) • normal cost: $45/hour/bay, 40-hour per week • overtime costs $120/hour/bay, at most 3 hours • revenue from customers: $78/ book hour • penalty cost • each incomplete on-going car at the end of a day: $35 • no penalty for a car whose service not yet started
System Performance • simulate the system 20 days to get • average daily profit • average daily book time • average daily actual service time • average daily overtime • average daily number of wait appointments not completed on time
Relationship Between Models • Model 5-1: An Automotive Maintenance and Repair Shop • a fairly complicated model • non-queueing type • Model 5-2: Enhancing the Automotive Shop Model • two types of repair bays for different types of cars • customer not on time
The Structure of the ARENA Model • Five parts • Control Logic to initialize variables and count days • Generate appointment calls, including a representative initial condition • Make appointments, considering priority of jobs • Service activities • Update performance variables
Details of Model 05-01 • logic control and submodels • for each day • first simulate the calls for appointments (of future days) • then simulate the work of the day • vectors • variables and expressions
Steps to Prepare a Simulation Program • assumption: already formulated the problem, i.e., fully understood how the system works • for a simple problem: use the crude to detailed pseudo code approach to build the flow of the model • for a complicated problem • first play around with a simplified problem • use paper and pencil to simulate
An Illustration for Model 05-01 • a simplified version of Model 05-01 • a week of three days • reservations made two days in advance • Book Time = 1 w.p. 3/4 and = 2 w.p. 1/4 • actual Service time • = 1.2 Book Time w.p. 1/3 • = 0.8 Book Time w.p. 2/3
An Illustration for Model 05-01 • each customer equally likely to be leave or wait • every day 4 hours, with at most 1 hour OT • at most 1 customer to leave his car • number of customers in each day • = 2 w.p. 1/3 and = 3 w.p. 2/3 • simulation duration: 4 days
Before Simulation • terminating or non-terminating process? • non-terminating • typically simulated for a long time and the initial condition being unimportant • how to set the initial condition if a non-terminating system is simulated for a short time? • empty: is it representative? • not empty: how to make it representative?
To Generate a Representative Initial Condition • representative initial condition • day 1: appointments made in previous two days, i.e., day -1 and day 0 • day 2: appointments made in day 0 • idea • generate calls for day -1 and then for day 0 • whenever applicable, schedule appointments on days 1 and 2 • implicitly drop appointments for days -1 and 0
Paper and Pencil Simulation of the Simplified System 4 1 2 3 Day -1 0
Very Crude Pseudo-Code • 1 Generate a representative initial condition • 2 Simulate the system for 4 days • assumption for the model: ignore the time of calls, assuming that all happen in the morning
Refinement of the First Step of the Pseudo-Code Start with an empty 6-day schedule Generate number of calls for Day -1 Generate a representative initial condition Generate Book Timesand schedule them for calls in Day -1 Generate number of calls for Day 0 Generate Book Timesand schedule them for calls in Day 0
To Implement in ARENA • need further refinement of the pseudo-code • need modifying the pseudo-code to suit the structure of ARENA, e.g., • what are the entities in the ARENA model? • what are the correspondence between the steps in paper and pencil simulation and ARENA? • ….. lots of details
Output Analysis • simulation: estimate = E(X) by observing sample values from the distribution of X • output analysis • point estimator of ? • unbiased estimator of ? • variance of estimator? • efficient estimator of ? • confidence on the range estimator? • # of simulation runs (replications) required?
Desirable Functions of Software • interval estimation • comparing alternatives • automatic statistical tests • handy housekeeping for scenarios • automatic searching for optimal • all features available in ARENA
Output Analysis • two types of estimates, point and interval • theoretical basis • point estimates: SLLN • interval estimate: CLT
define Strong Law of Large Numbers • i.i.d. random variables X1, X2, … • finite mean and variance 2 • = E(X) (X1 + … + Xn)/n
Additional Facts • X1, X2, ..., Xn be i.i.d.; finite mean and variance 2 unbiased estimator of unbiased estimator of2
Central Limit Theorem • i.i.d. random variables X1, X2, … • finite mean and variance 2
Central Limit Theorem - Basis to Analyze Terminating Systems • t, 2, and F: useful distributions for range estimation and hypothesis testing of normal random variables Xi’s • CLT: statsitics approximately normal for “large enough”n • can use t, 2, and Ffor (approximate) range estimation and hypothesis testing
Differences Between Terminating and Non-Terminating Processes • termination condition and run length • terminating: well-defined, i.i.d. replications • non-terminating: no well-defined length • initial condition • terminating: clear, defined by the problem • non-terminating: unclear, biased by any fixed initial value • random variables for estimation • i.i.d. random variables • stationary version of random variables
time Non-Terminating Processes
Terminating Processes • standard outputs • interval estimate of mean Model 05-02 • hypothesis testing of mean Model 05-02 • number of runs Model 06-01 • saving results in an output file for further processing • export from Output Analyzer to a text file Model 06-02 • processed by first by Excel and then Input Analyzer to analyze the output data Model 06-02 • confidence intervals by Output Analyzer Model 06-02 • comparison by Output Analyzer Model 06-03 • sequential determination of number of runs comparison by Output Analyzer Model 12-03
Non-Terminating Processes • non-terminating process Model 07-02 • Output Analyzer • replication/deletionModel 07-03 • batch means • sequential batch means • auto-correlation • regenerative simulation