Simulation OPIM 310-Lecture #4 Instructor: Jose Cruz Outline What Is Simulation? Advantages and Disadvantages of Simulation Monte Carlo Simulation Simulation and Profit Analysis The use of Excel spreadsheets in simulation What is Simulation? An attempt to duplicate the features, appearance, and characteristics of a real system 1. To imitate a real-world situation mathematically 2. To study its properties and operating characteristics 3. To draw conclusions and make action decisions based on the results of the simulation Simulation Applications Ambulance location and dispatching Assembly-line balancing Parking lot and harbor design Distribution system design Scheduling aircraft Labor-hiring decisions Personnel scheduling Traffic-light timing Voting pattern prediction Bus scheduling Design of library operations Taxi, truck, and railroad dispatching Production facility scheduling Plant layout Capital investments Production scheduling Sales forecasting Inventory planning and control Define problem The Process of Simulation Introduce variables Construct model Specify values of variables Conduct simulation Examine results Select best course Advantages of Simulation 1. Relatively straightforward and flexible 2. Can be used to analyze large and complex real-world situations that cannot be solved by conventional models 3. Real-world complications can be included that most OM models cannot permit 4. “Time compression” is possible Advantages of Simulation 5. Allows “what-if” types of questions 6. Does not interfere with real-world systems 7. Can study the interactive effects of individual components or variables in order to determine which ones are important Disadvantages of Simulation 1. Can be very expensive and may take months to develop 2. It is a trial-and-error approach that may produce different solutions in repeated runs 3. Managers must generate all of the conditions and constraints for solutions they want to examine 4. Each simulation model is unique Monte Carlo Simulation Select numbers randomly from a probability distribution Use these values to observe how a model performs over time Random numbers each have an equal likelihood of being selected at random Distribution of Demand LAPTOPS DEMANDED PER WEEK, 0 1 2 3 4 FREQUENCY OF DEMAND PROBABILITY OF DEMAND, P(x) 20 40 20 10 10 0.20 0.40 0.20 0.10 0.10 100 1.00 CUMULATIVE 0 0.20 0.60 0.80 0.90 Roulette Wheel of Demand 0 90 x=4 80 x=0 20 x=3 x=2 x=1 60 Generating Demand from Random Numbers DEMAND, x RANGES OF RANDOM NUMBERS, r 0 1 2 3 4 0-19 20-59 60-79 80-89 90-99 r = 39 Random Number Table 39 73 72 75 37 65 71 18 12 17 76 23 47 25 79 45 70 33 69 88 45 90 84 17 74 19 65 51 17 63 90 97 67 95 52 69 60 47 21 06 64 12 97 78 34 61 11 19 58 30 15 Weeks of Demand WEEK 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 r 39 73 72 75 37 02 87 98 10 47 93 21 95 97 69 DEMAND (x) 1 2 2 2 1 0 3 4 0 1 4 1 4 4 2 = 31 REVENUE (S) 4,300 8,600 8,600 8,600 4,300 0 12,900 17,200 0 4,300 17,200 4,300 Average demand 17,200 = 31/15 17,200 = 2.07 laptops/week 8,600 $133,300 Computing Expected Demand E(x) = (0.20)(0) + (0.40)(1) + (0.20)(2) + (0.10)(3) + (0.10)(4) = 1.5 laptops per week Not particularly close to simulated result of 2.07 laptops Difference is due to small number of periods analyzed Random Numbers in Excel Simulation in Excel Enter this formula in G6 and copy to G7:G20 Enter “=4300*G6” in H6 and copy to H7:H20 Generate random numbers for cells F6:F20 with the formula “=RAND()” in F6 and copying to F7:F20 = AVERAGE (G6:G20) Simulation in Excel Example of Risk Analysis PortaCom Project PortCom’s product design group has developed a prototype for a new high-quality portable printer. The new printer has an innovative design and the potential to capture a significant share of the portable printer market. Preliminary marketing and financial analysis have provided the following information. Selling price = $249 per unit Administrative cost = $400,000 Advertising cost = $600,000 PortaCom believes that the costs and the demand range as follows: Unit direct labor cost = $43~$47 Unit parts cost = $80~$100 First-year demand = 1500~28,500 units Simulation • The advantage of simulation is that it allows us to assess the probability of a profit and the probability of a loss. Procedure of simulation 1. Check parameters 2. Check controllable inputs 3. Check probabilistic inputs * Generate random numbers 4. Formulate a model 5. Draw a flowchart Simulation 1. Check parameters Selling price = $249 per unit Administrative cost = $400,000 Advertising cost = $600,000 2. Check controllable inputs Whether or not introduce the product 3. Check probabilistic inputs Unit direct labor cost range = $43~$47 Unit parts cost range = $80~$100 First-year demand range = 1500~28,500 units Simulation 4. Formulate a model Profit=(249-c1-c2)X-1,000,000 5. Draw a flowchart Probability Distribution of the Direct Labor Cost Direct labor cost $43 $44 $45 $46 $47 Probability 0.1 0.2 0.4 0.2 0.1 Probability Distribution of the Parts Costs • The probability distribution for the parts cost per unit is the uniform distribution as follows: Probability Distribution of the First-year Demand • The first-year demand is described by the normal probability distribution with mean 15,000 units and the standard deviation 45000 units as follows: How to Generate Random Numbers • Computer-generated random numbers * Assign ranges of random numbers to to corresponding values of probabilistic inputs. The prob. of any input value is identical to the prob. of its occurrence in the real system. * Placing =RAND() in a cell of an Excel worksheet will result in a random number. Generate Random Value for Direct Labor Cost Interval of Direct labor cost Probability random numbers $43 0.1 0.0~0.1 $44 0.2 0.1~0.3 $45 0.4 0.3~0.7 $46 0.2 0.7~0.9 $47 0.1 0.9~1.0 *Excell Statement =Vlookup(Rand(),range, Col_index) Generate Random Numbers for Parts Cost • With a uniform probability distribution, the following relationship between the random number and the associated value of the parts cost is used. Parts cost=a+r(b-a) where r=random number a=smallest value for parts cost b=largest value for parts cost Parts cost=80+r(100-80)=80+r20 Generate Random Numbers for First-year Demand • Because first-year demand is normally distributed, we need a procedure for generating random values from a normal distribution. • We use the following formula of Excell =NORMINV(RAND(),mean,standard deviation)