- 44 Views
- Uploaded on
- Presentation posted in: General

Graduate Program in Engineering and Technology Management

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Graduate Program in Engineering and Technology Management

Introduction to Simulation

Aslı Sencer

- – Very broad term – methods and applications to imitate or mimic real systems, usually via computer
- Applies in many fields and industries
- Very popular and powerful method

Aslı Sencer

- Simulation can tolerate complex systems where analytical solution is not available.
- Allows uncertainty, nonstationarity in modeling unlike analytical models
- Allows working with hazardous systems
- Often cheaper to work with the simulated system
- Can be quicker to get results when simulated system is experimented.

Aslı Sencer

- Don’t get exact answers, only approximations, estimates
- Requires statistical design and analysis of simulation experiments
- Requires simulation expert and compatibility with a simulation software
- Softwares and required hardware might be costly
- Simulation modeling can sometimes be time consuming.

Aslı Sencer

- Static vs. Dynamic
- Does time have a role in the model?

- Continuous-change vs. Discrete-change
- Can the “state” change continuously or only at discrete points in time?

- Deterministic vs. Stochastic
- Is everything for sure or is there uncertainty?

Aslı Sencer

- General-purpose languages (C, C++, Visual Basic)
- Simulation softwares, simulators
- Subroutines for list processing, bookkeeping, time advance
- Widely distributed, widely modified

- Spreadsheets
- Usually static models
- Financial scenarios, distribution sampling, etc.

Aslı Sencer

- Simulation languages
- GPSS, SIMSCRIPT, SLAM, SIMAN
- Provides flexibility in programming
- Syntax knowledge is required

- High-level simulators
- GPSS/H, Automod, Slamsystem, ARENA, Promodel
- Limited flexibility — model validity?
- Very easy, graphical interface, no syntax required
- Domain-restricted (manufacturing, communications)

Aslı Sencer

- The early years (1950s-1960s)
- Very expensive, specialized tool to use
- Required big computers, special training
- Mostly in FORTRAN (or even Assembler)

- The formative years (1970s-early 1980s)
- Computers got faster, cheaper
- Value of simulation more widely recognized
- Simulation software improved, but they were still languages to be learned, typed, batch processed

Aslı Sencer

- The recent past (late 1980s-1990s)
- Microcomputer power, developments in softwares
- Wider acceptance across more areas
- Traditional manufacturing applications
- Services
- Health care
- “Business processes”

- Still mostly in large firms
- Often a simulation is part of the “specs”

Aslı Sencer

- The present
- Proliferating into smaller firms
- Becoming a standard tool
- Being used earlier in design phase
- Real-time control

- The future
- Exploiting interoperability of operating systems
- Specialized “templates” for industries, firms
- Automated statistical design, analysis

Aslı Sencer

- Consistently ranked as the most useful, popular tool in the broader area of operations research / management science
- 1979: Survey 137 large firms, which methods used?
1. Statistical analysis (93% used it)

2. Simulation (84%)

3. Followed by LP, PERT/CPM, inventory theory, NLP,

- 1980: (A)IIE O.R. division members
- First in utility and interest — simulation
- First in familiarity — LP (simulation was second)

- 1983, 1989, 1993: Heavy use of simulation consistently reported
1. Statistical analysis2. Simulation

- 1979: Survey 137 large firms, which methods used?

Aslı Sencer

- Real time simulation
- Web based simulation
- Optimization using simulation

Aslı Sencer

- Develop a conceptual model of the system
- Define the system, goals, objectives, decision variables, output measures, input variables and parameters.

- Input data analysis:
- Collect data from the real system, obtain probability distributions of the input parameters by statistical analysis

- Build the simulation model:
- Develop the model in the computer using a HLPL, a simulation language or a simulation software

Aslı Sencer

- Output Data Analysis:
- Run the simulation several times and apply statistical analysis of the ouput data to estimate the performance measures

- Verification and Validation of the Model:
- Verification: Ensuring that the model is free from logical errors. It does what it is intended to do.
- Validation: Ensuring that the model is a valid representation of the whole system. Model outputs are compared with the real system outputs.

Aslı Sencer

- Analyze alternative strategies on the validated simulation model. Use features like
- Animation
- Optimization
- Experimental Design

- Sensitivity analysis:
- How sensitive is the performance measure to the changes in the input parameters? Is the model robust?

Aslı Sencer

- Static Simulation with no time dimension.
- Experiments are made by a simulation model to estimate the probability distribution of an outcome variable, that depends on several input variables.
- Used the evaluate the expected impact of policy changes and risk involved in decision making.
- Ex: What is the probability that 3-year profit will be less than a required amount?
- Ex: If the daily order quantity is 100 in a newsboy problem, what is his expected daily cost? (actually we learned how to answer this question analytically)

Aslı Sencer

How do we estimate the area of a lake?

Let p=area of lake/area of rectangle

Area of lake= p. (ab)

b

. . ..... . .

. . .. . . . . . . . . .. . .

a

Estimate p by shooting arrows!

Consider the experiement:

Shoot an arrow into the rectangle

Estimate of p = # hits in the lake / # shoots

Aslı Sencer

- Shooting arrows seems silly now, but it has important simulation features:
- Experiment to estimate something hard to compute exactly (in 1733)
- Randomness, so estimate will not be exact; estimate the error in the estimate
- Replication (the more the better) to reduce error
- Sequential sampling to control error — keep tossing until probable error in estimate is “small enough”
- Variance reduction

Aslı Sencer

- Dave’s Candies is a small family owned business that offers gourmet chocolates and ice cream fountain service. For special occasions such as Valentine’s day, the store must place orders for special packaging several weeks in advance from their supplier. One product, Valentine’s day chocolate massacre, is bought for $7,50 a box and sells for $12.00. Any boxes that are not sold by February 14 are discounted by 50% and can always be sold easily. Historically Dave’s candies has sold between 40-90 boxes each year with no apparent trend. Dave’s dilemma is deciding how many boxes to order for the Valentine’s day customers.

Aslı Sencer

If the order quantity, Q is 70, what is the expected profit?

Selling price=$12

Cost=$7.50

Discount price=$6

- If D<Q
Profit=selling price*D - cost*Q + discount price*(Q-D)

- D>Q
Profit=selling price*Q-cost*Q

Aslı Sencer

Aslı Sencer

- During simulation we need to generate demands so that the long run frequencies are identical to the probability distribution found.
- Random numbers are used for this purpose. Each random number is used to generate a demand.
- Excel generates random numbers between 0-1. These numbers are uniformly distributed between 0-1.

Aslı Sencer

P(demand<=xi)

P(demand=xi)

1

5/6

4/6

3/6

2/6

1/6

Generate U~UNIFORM(0,1)

Let U=P(Demand<=D) then D=P-1(U)

U1

U2

1/6

(xi)

(xi)

40 50 60 70 80 90

40 50 60 70 80 90

D2=50

D1=80

Aslı Sencer

Aslı Sencer

Use the following excel functions to generate a random demand with a given distribution function.

- RAND(): Generates a random number which is uniformly distributed between 0-1.
- VLOOKUP(value, table range, column #): looks up a value in a table to detremine a random demand.
- IF(condition, value if true, value if false): Used to calculate the total profit according to the random demand.

Aslı Sencer

Aslı Sencer