MCA 504 Modelling and Simulation

Size: px
Start display at page:

Download "MCA 504 Modelling and Simulation"

Transcription

1 MCA 504 Modelling and Simulation Index Sr.No. Unit Name of Unit 1 UNIT I SYSTEM MODELS & SYSTEM SIMULATION 2 UNIT II VRIFICATION AND VALIDATION OF MODEL 3 UNIT III DIFFERENTIAL EQUATIONS IN SIMULATION 4 UNIT IV DISCRETE SYSTEM SIMULATION 5 UNIT V CONTINUOUS SIMULATION 6 UNIT VI SIMULATION LANGUAGE 7 UNIT VII USE OF DATABASE, A.I. IN MODELLING AND SIMULATION Total No of Pages Page 1 of 138

2 Subject : System Simulation and Modeling Author : Jagat Kumar Paper Code: MCA 504 Vetter : Dr. Pradeep Bhatia Lesson : System Models and System Simulation Lesson No. : 01 Structure 1.0 Objective 1.1 Introduction Formal Definitions Brief History of Simulation Application Area of Simulation Advantages and Disadvantages of Simulation Difficulties of Simulation When to use Simulation? 1.2 Modeling Concepts System, Model and Events System State Variables Entities and Attributes Resources List Processing Activities and Delays Model Classifications Discrete-Event Simulation Model Stochastic and Deterministic Systems Static and Dynamic Simulation Discrete vs Continuous Systems An Example 1.3 Computer Workload and Preparation of its Models 1.3.1Steps of the Modeling Process 1.4 Summary 1.5 Key words 1.6 Self Assessment Questions 1.7 References/ Suggested Reading Page 2 of 138

3 1.0 Objective The main objective of this module to gain the knowledge about system and its behavior so that a person can transform the physical behavior of a system into a mathematical model that can in turn transform into a efficient algorithm for simulation purpose. 1.1 Introduction Computer simulation is a powerful methodology for design and analysis and complex systems. The overall approach in computer simulation is to represent the dynamic characteristics of a real world system in a computer model. The model is subjected to experiments to obtain predictive information useful in making informed decision making about the characteristics of the real system. Simulations are suitable for problems in which there are no closed-form analytical solutions. Since most dynamic problems in practice can not be represented and solved fully using mathematical equations, computer simulation is a powerful and flexible methodology in complex systems analysis. Simulations can be classified into continuous and discrete simulations. In continuous simulations, the state variables, i.e., the collection of variables needed to describe the system, change continuously over time and the behavior of the system is typically described by differential equations. Examples of continuous systems include the modeling of thermal or hydraulic systems. Discrete simulations are event-driven where the state variables change at discrete time points. Examples of discrete-event simulations include service industry applications such as queues in a grocery store and manufacturing applications involving material flow analysis. In general we have three different methods as shown in Figure 1 to study a real system Conceptual Model Real System Experiment Real Data Theorise Prediction Compare Model Building Simulaiom Model Simulation Data Expirement Figure 1 : Three Methods of Science Page 3 of 138

4 Briefly we can say that Simulation is Simulated system imitates operation of actual system over time Artificial history of system can be generated and observed Internal (perhaps unobservable) behavior of system can be studied Time scale can be altered as needed Conclusions about actual system characteristics can be inferred in Figure 2, actual system (real system) is compared with simulation Actual System Output(s) Parameters =? Simulated System Outputs(s) Formal Definition(s) Figure 2: Simulation vs Actual System Simulation can be broadly defined as a technique for studying real-world dynamical systems by imitating their behavior using a mathematical model of the system implemented on a digital computer. Application Field Simulation Mathe matics Computer Science Figure 3: Simulation is Interdisciplinary Page 4 of 138

5 Simulation can also be viewed as a numerical technique for solving complicated probability models, ordinary differential equation and partial differential equation, analogously to the way in which we can use a computer to numerically evaluate the integral of a complicated function. That s why science of simulation is considered as an interdisciplinary subject a shown in Figure A Brief History of Simulation 1940 s: Monte Carlo method is developed by physicists working on Manhattan project to study neutron scattering. Researchers include John von Neumann, Stanis law Ulan, Edward Teller, Herman Kahn 1950 s: First special-purpose simulation languages developed (e.g. IMSCRIPT by Harry Markowitz at RAND Institute) 1970 s: Research initiated on mathematical foundations of simulation 1980 s: PC-based simulation software developed, graphical user interfaces, objectoriented programming 1990 s: Web-based simulation, fancy animated graphics, simulation-based optimization, Markov-chain Monte Carlo methods Simulation has become ever more prominent as a method for studying complex systems in which uncertainty is present. In various surveys, simulation has been found to be the most frequently used tool of Operation Research practitioners. Simulation is an interdisciplinary subject, using ideas and techniques from Statistics, Probability, Number Theory, and Computer Science Application Areas of Simulation Manufacturing Computer Systems E-business/workflow systems Finance Telecommunications Transportation Military Advantages and Disadvantages of Simulation Advantages: Simulation arbitrary model complexity, circumvents analytically intractable models, facilitates what-if and sensitivity analyses, building a model can lead to system improvements and greater understanding can be used to verify analytic solutions Disadvantages: Simulation provides only estimates of solution, only solves one parameter at a time, can take a large amount of development and/or computer time ( simulation as a last resort ). Don t use computer simulation if a common-sense or analytical solution is available, or if resources are insufficient, or if simulation costs outweigh benefits. Page 5 of 138

6 1.1.5 Difficulties of Simulation Provides only individual, not general solutions Manpower and time-consuming Computing memory and time-intensive Difficult so experts are required Hard to interpret results Expensive When to Use Simulation? Study internals of a complex system e.g. biological system Optimise an existing design e.g. routing algorithms, assembly line Examine effect of environmental changes e.g. weather forecasting System is dangerous or destructive e.g. atom bomb, atomic reactor, missile launching Study importance of variables Verify analytic solutions (theories) Test new designs or policies Impossible to observe/influence/build the system When it allows inspection of system internals that might not otherwise be observable Observation of the simulation gives insights into system behavior System parameters can be adjusted in the simulation model allowing assessment of their sensitivity (scale of impact on overall system behavior) Simulation verifies analysis of a complex system, or can be used as a teaching tool to provide insight into analytical techniques A simulator can be used for instruction, avoiding tying up or damaging an expensive, actual system (e.g., a flight simulation vs. use of multimillion dollar aircraft) 1.2 Modelling Concepts There are several concepts underlying simulation. These include system and model, events, system state variables, entities and attributes, list processing, activities and delays, and finally the definition of discrete-event simulation. The process of making and testing hypotheses about models and then revising designs or theories has its foundation in the experimental sciences. Similarly, computational scientists use modeling to analyze complex, real-world problems in order to predict what might happen with some course of action. For example, Dr. Jerrold Marsden, a computational physicist at CalTech, models space mission trajectory design (Marsden). Dr. Julianne Collins, a genetic epidemiologist (statistical genetics) at the Greenwood Genetics Center, runs genetic analysis programs and analyzes epidemiological studies using the Statistical Analysis Software (SAS) (Greenwood Genetics Center). Some of the projects on which she has worked involve analyzing data from a genome scan of Page 6 of 138

7 Alzheimer s disease, performing linkage analyses of X-linked mental retardation families, determining the recurrence risk in nonsyndromic mental retardation, analyzing folic acid levels from a nutritional survey of Honduran women, and researching new methods to detect genes or risk factors involved in autism. Scientists in areas such as cognitive psychology and social psychology at the Human-Technology Interaction Center of The University of Oklahoma perform research on the interaction of people with modern technologies (Human-Technology Interaction Center). Some of the studies involve strategic planning in air traffic control and designing interfaces for effective information retrieval from collections of multimedia. Buried land mines are a serious danger in many areas of the world (Weldon et al. 2001). Scientists are using a combination of mathematics, signal processing, and scientific visualization to model, image, and discover land mines. Lourdes Esteva, Cristobal Vargas, and Jorge Velasco- Hernandez have modeled the oscillating patterns of the disease dengue fever, for which an estimated 50 to 100 million cases occur globally each year (Esteva and Vargas 1999) System, Model and Events A model is a representation of an actual system (Figure 4) and Figure 5 presents modelling and simulation concepts as introduced by Zeigler [2]. A model is an abstraction of the real system Simplifying assumptions are used to capture (only) important behaviors Linearization, time-bound behaviors, etc., may make analysis tractable Output(s) Actual System Parameters System Environment Output(s) Model (Simplified) Parameters Model Environment Figure 4 : Pictorial Representation of System Model Formally we can define, Modeling is the application of methods to analyze complex, real-world problems in order to make predictions about what might happen with various actions. Object is some entity in the Real World. Such an object can exhibit widely varying behavior depending on the context in which it is studied, as well as the aspects of its behavior which are under study. Page 7 of 138

8 Base Model is a hypothetical, abstract representation of the object's properties, in particular, its behavior, which is valid in all possible contexts, and describes all the object's facets. A base model is hypothetical as we will never in practice be able to construct/represent such a total model. The question whether a base model exists at all is a philosophical one. System is a well defined object in the Real World under specific conditions, only considering specific aspects of its structure and behaviour. Experimental Frame When one studies a system in the real world, the experimental frame (EF) describes experimental conditions (context), aspects, within which that system and corresponding models will be used. As such, the Experimental Frame reflects the objectives of the experimenter who performs experiments on a real system or, through simulation, on a model. Immediately, there is a concern about the limits or boundaries of the model that supposedly represent the system. The model should be complex enough to answer the questions raised, but not too complex. Consider an event as an occurrence that changes the state of the system. In the example, events include the arrival of a customer for service at the bank, the beginning of service for a customer, and the completion of a service. There are both internal and external events, also called endogenous and exogenous events, respectively. For example, an endogenous event in the example is the beginning of service of the customer since that is within the system being simulated. An exogenous event is the arrival of a customer for service since that occurrence is outside of the simulation. However, the arrival of a customer for service impinges on the system, and must be taken into consideration. Page 8 of 138

9 Reality Model GOALS Real World Entity Model Base System S only study behaviour in experimental context Experiment within context within context Model M Simulate = Virtual Environment Model Base a priori Knowldge Experiementt Observed Data Validation Simulation Results Modelling and Simulation Process Figure 5: Modeling and Simulation Discrete-event simulation models are contrasted with other types of models such as mathematical models, descriptive models, statistical models, and input-output models. A discrete-event model attempts to represent the components of a system and their interactions to such an extent that the objectives of the study are met. Most mathematical, statistical, and input output models represent a system's inputs and outputs explicitly, but represent the internals of the model with mathematical or statistical relationships. An example is the mathematical model from physics, Force = Mass Acceleration based on theory. Discrete-event simulation models include a detailed representation of the actual internals. Discrete-event models are dynamic, i.e., the passage of time plays a crucial role. Most mathematical and statistical models are static in that they represent a system at a fixed point of time. Consider the annual budget of a firm. This budget resides in a spreadsheet. Changes can be made in the budget and the spreadsheet can be recalculated, but the passage of time is usually not a critical issue. Further comments will be made about discrete-event models after several additional concepts are presented. Models have Many Uses, Typically To understand the behaviour of an existing system (why does my network performance die when more than 10 people are at work?) Page 9 of 138

10 To predict the effect of changes or upgrades to the system (will spending 100,000 on a new switch cure the problem?) To study new or imaginary systems (let s bin the Ethernet and design our own scalable custom routing network) System State Variables The system state variables are the collection of all information needed to define what is happening within the system to a sufficient level (i.e., to attain the desired output) at a given point in time. The determination of system state variables is a function of the purposes of the investigation, so what may be the system state variables in one case may not be the same in another case even though the physical system is the same. Determining the system state variables is as much an art as a science. However, during the modeling process, any omissions will readily come to light. (And, on the other hand, unnecessary state variables may be eliminated.) Having defined system state variables, a contrast can be made between discrete-event models and continuous models based on the variables needed to track the system state. The system state variables in a discrete-event model remain constant over intervals of time and change value only at certain welldefined points called event times. Continuous models have system state variables defined by differential or difference equations giving rise to variables that may change continuously over time. Some models are mixed discrete-event and continuous. There are also continuous models that are treated as discrete-event models after some re-interpretation of system state variables, and vice versa Entities and Attributes An entity represents an object that requires explicit definition. An entity can be dynamic in that it "moves" through the system, or it can be static in that it serves other entities. In the example, the customer is a dynamic entity, whereas the bank teller is a static entity. An entity may have attributes that pertain to that entity alone. Thus, attributes should be considered as local values. In the example, an attribute of the entity could be the time of arrival. Attributes of interest in one investigation may not be of interest in another investigation. Thus, if red parts and blue parts are being manufactured, the color could be an attribute. However, if the time in the system for all parts is of concern, the attribute of color may not be of importance. From this example, it can be seen that many entities can have the same attribute or attributes (i.e., more than one part may have the attribute red ) Resources A resource is an entity that provides service to dynamic entities. The resource can serve one or more than one dynamic entity at the same time, i.e., operate as a parallel server. A dynamic entity can request one or more units of a resource. If denied, the requesting entity joins a queue, or takes some other action (i.e. diverted to another resource, ejected from the system). (Other terms for queues include files, chains, buffers, and waiting Page 10 of 138

11 lines.) If permitted to capture the resource, the entity remains for a time, then releases the resource. There are many possible states of the resource. Minimally, these states are idle and busy. But other possibilities exist including failed, blocked, or starved List Processing Entities are managed by allocating them to resources that provide service, by attaching them to event notices thereby suspending their activity into the future, or by placing them into an ordered list. Lists are used to represent queues. Lists are often processed according to FIFO (first-in first-out), but there are many other possibilities. For example, the list could be processed by LIFO (last-in-first out),according to the value of an attribute, or randomly, to mention a few. An example where the value of an attribute may be important is in SPT (shortest process time) scheduling. In this case, the processing time may be stored as an attribute of each entity. The entities are ordered according to the value of that attribute with the lowest value at the head or front of the queue Activities and Delays An activity is duration of time whose duration is known prior to commencement of the activity. Thus, when the duration begins, its end can be scheduled. The duration can be a constant, a random value from a statistical distribution, the result of an equation, input from a file, or computed based on the event state. For example, a service time may be a constant 10 minutes for each entity, it may be a random value from an exponential distribution with a mean of 10 minutes, it could be 0.9 times a constant value from clock time 0 to clock time 4 hours, and 1.1 times the standard value after clock time 4 hours, or it could be 10 minutes when the preceding queue contains at most four entities and 8 minutes when there are five or more in the preceding queue. A delay is an indefinite duration that is caused by some combination of system conditions. When an entity joins a queue for a resource, the time that it will remain in the queue may be unknown initially since that time may depend on other events that may occur. An example of another event would be the arrival of a rush order that preempts the resource. When the preempt occurs, the entity using the resource relinquishes its control instantaneously. Another example is a failure necessitating repair of the resource. Discrete-event simulations contain activities that cause time to advance. Most discrete-event simulations also contain delays as entities wait. The beginning and ending of an activity or delay is an event Model Classifications Several classification categories for models exist. A system we are modeling exhibits probabilistic or stochastic behavior if an element of chance exists. For example, the path of a hurricane is probabilistic. In contrast, a behavior can be deterministic, such as the position of a falling object in a vacuum. Similarly, models can be deterministic or probabilistic. A probabilistic or stochastic model exhibits random effects, while a deterministic model does not. The results of a deterministic model depend on the initial conditions; and in the case of computer implementation with particular input, the output Page 11 of 138

12 is the same for each program execution. As we studied this and other modules, we can have a probabilistic model for a deterministic situation, such as a model that uses random numbers to estimate the area under a curve.figure 6 is depicted the classification of different kinds of models. One or More random parameters Fixed inputs yield different outputs Stochastics Deterministic Fixed inputs yield fixed outputs Monte Carlo S i m u l a t i o n Static Dynamic Continuous time Discrete time Model allows system state to change any time System System System State description at description as it changes at distinct one point in changes in time times time Figure 6: Classification of Different Types of Model Discrete-Event Simulation Model Sufficient modeling concepts have been defined so that a discrete event simulation model can be defined as one in which the state variables change only at those discrete points in time at which events occur. Events occur as a consequence of activity times and delays. Entities may compete for system resources, possibly joining queues while waiting for an available resource. Activity and delay times may "hold" entities for durations of time. A discrete-event simulation model is conducted over time ("run") by a mechanism that moves simulated time forward. The system state is updated at each event along with capturing and freeing of resources that may occur at that time Stochastic and Deterministic Systems Definitions A system exhibits probabilistic or stochastic behavior if an element of chance exists. Otherwise, it exhibits deterministic behavior. A probabilistic or stochastic model exhibits random effects, while a deterministic model does not. Page 12 of 138

13 Deterministic: Randomness does not affect the behaviour of the system. The output of the system is not a random variable. Stochastic: Randomness affects the behaviour of the system. The output of the system is a random variable Static and Dynamic Simulations We can also classify models as static or dynamic. In a static model, we do not consider time, so that the model is comparable to a snapshot or a map. For example, a model of the weight of a salamander as being proportional to the cube of its length has variables for weight and length, but not for time. By contrast, in a dynamic model, time changes, so that such a model is comparable to an animated cartoon or a movie. For example, the number of salamanders in an area undergoing development changes with time; and, hence, a model of such a population is dynamic. Many of the models we consider in this text are dynamic and employ a static component as part of the dynamic model. Definitions A static model does not consider time, while a dynamic model changes with time. Static: A simulation of a system at one specific time, or a simulation in which time is not a relevant parameter for example, Monte Carlo & steady-state simulations. Dynamic: A simulation representing a system evolving over time for examples, the majority of simulation problems Discrete vs. Continuous Systems When time changes continuously and smoothly, the model is continuous. If time changes in incremental steps, the model is discrete. A discrete model is analogous to a movie. A sequence of frames moves so quickly that the viewer perceives motion. However, in a live play, the action is continuous. Just as a discrete sequence of movie frames represents the continuous motion of actors, we often develop discrete computer models of continuous situations. Definitions In a continuous model, time changes continuously, while in a discrete model time changes in incremental steps. Continuous: State variables change continuously as a function of time (Figure 7) and generally analytical method like deductive mathematical reasoning is used to define and solve the system. State Variable (S.V.) = f (t) Page 13 of 138

14 S.V. t Figure 7:Continous Model behavior is shown Discrete: State variables change at discrete points in time (Figure 8) and generally numerical method like computational procedures is used to solve mathematical models. State Variable(S.V.) = f(n t) S.V. t Examples of Different Systems Figure 8: Discrete Model behavior is shown Queue length at a cash machine: Stochastic, Discrete Time, Discrete System The motion of the planets: Deterministic, Continuous Time, Discrete System Logic circuit in a computer: Deterministic, Discrete Time, Discrete System Page 14 of 138

15 Flow of air around a car: Deterministic, Continuous Time, Continuous System Closing prices of the 30 DAX shares: Stochastic, Discrete Time, Discrete System A Classic Example of Queue at Bank Counter We see queues at everywhere. Queues are buffers to smooth out differences in arrival rates and service times. Queue Theory is well understood. Closed-form queue-theoretic models can be used to speed up simulations. Deriving results from such models requires simulation. Here are we given a example of queue formed at bank counter (Concept of queue is discussed in more detail in unit IV).At bank counter customers arrive at random intervals and suppose there is only one cashier.customers must wait in a queue. Service times at the cashier are also random Measured inter-arrival times (seconds):25, 111, 56, 232, 97, 452, 153, 45,...Measured service times (seconds): 45, 32, 11, 61, 93, 56, 30,... Enter Service Queue Figure 7: Classical Example of Queue Now compute the average length of the queue and the probability that the cashier is busy. 1.3 Computer Workload and Preparation of its Models Figure 8 outlines the phases of computer simulation development. All simulation studies begin with a specification of objectives and problem formulation. Model development including conceptualization and implementation follows the formulation. Data are collected from the real world early during model development to adequately provide the parameters of the model entities. Decisions need to be made during the implementation phase on the choice of the platform, language, analysis methods, etc. The implemented model must be verified for accuracy and validated for correspondence to the real-world system being represented. The simulation is run several times and statistical analyses of the output data are conducted before a modeler provides recommendations based on the simulation study. The processes involved in simulation modeling and analysis are not strictly linear. An analyst may iterate between different stages in computer simulation development including problem formulation, model abstraction, implementation, verification and validation, and output analysis. The different stages are detailed below Steps of the Modeling Process Page 15 of 138

16 The modeling process is cyclic and closely parallels the scientific method and the software development life cycle (SDLC) for the development of a major software project. The process is cyclic because at any step we might return to an earlier stage to make revisions and continue the process from that point. Formulation/Conceptualization/Data Collection Simulation Model Observed problem in the Real-World Validation Entities - State - Events Relationships Verification Implementation Make Changes/ Improvements in the Real-World Revision Model Frame & Experimental Frame Simulation Program Output Analysis Recommendation Results Execution Simulation output Figure 8. Phases of Computer Simulation Development and Analysis The steps of the modeling process are as follows: 1. Analyze the Problem We must first study the situation sufficiently to identify the problem precisely and understand its fundamental questions clearly. At this stage, we determine the problem s objective and decide on the problem s classification, such as deterministic or stochastic. Only with clear, precise problem identification can we translate the problem into mathematical symbols and develop and solve the model. 2. Formulate a Model A specific set of goals initiate a simulation study. The goals could be for what-if analysis of a system being designed or for evaluation of variety of prototypical scenarios of an existing system. For example, in a service industry application, simulations of banking systems can be used to evaluate the tradeoffs associated with having an additional teller. The performance measures of the system being studied must be made explicit during the Page 16 of 138

17 problem formulation stage. In the banking system example, performance measures include average customer waiting time, teller utilization, etc. Decisions on whether simulation is an appropriate methodology must also be made carefully during this stage. In this stage, we design the model, forming an abstraction of the system we are modeling. Some of the tasks of this step are as follows: a. Gather Data We collect relevant data to gain information about the system s behavior. b. Make Simplifying Assumptions and Document them In formulating a model, we should attempt to be as simple as reasonably possible. Thus, frequently we decide to simplify some of the factors and to ignore other factors that do not seem as important. Most problems are entirely too complex to consider every detail, and doing so would only make the model impossible to solve or to run in a reasonable amount of time on a computer. Moreover, factors often exist that do not appreciably affect outcomes. Besides simplifying factors, we may decide to return to Step 1 to restrict further the problem under investigation. 3. Model Abstraction Following problem formulation, the analyst abstracts relevant features of the system to be represented in the model. Depending on the goals of the simulation study, the analyst decides on the appropriate level of detail or granularity of the model. Aspects of the system relevant to the simulation must be specified. Once the scope has been sufficiently limited, the system boundaries can be drawn. Bounding the system is a very important analytical step because it defines internal and external factors as well as inputs and outputs. The process of bounding the system can help to reduce the level of complexity by reducing the size of the system in some cases. By drawing a boundary around the system, attention is drawn to the impacts on and by other systems interacting with the system of interest. Several valuable questions can be raised in the process of delineating the problem system. The problem focus is sharpened and some attention is drawn to environmental factors outside the system. Frequently, diagramming techniques such as flow charts are helpful in pictorially representing the system in terms of entities, their behavior, and the interactions between entities. The diagrams can be very useful in communicating about the system and can sometimes reveal additional insights about the problem. It is very helpful when conceptualizing a system to have a consistent set of questions to answer for each element of the system. These questions provide a parallel structure for the various elements of the system and ensure that all the relevant information is obtained. Forming these general questions stimulates a broader view of the elements of the system and stimulates comparisons and contrasts among them. In answering these general questions about the system, some simplifying assumptions can be made initially. There are two basic types of assumptions about systems: structural assumptions and data assumptions. Structural assumptions are made regarding the internal operation of the system. They concern differences between the way a system is designed to work and the Page 17 of 138

18 way it actually operates in practice under a variety of conditions. Some steps may be shortened or bypassed completely under some circumstances for the sake of expediency. Alternate routing can occur in cases of blockage or excessive queuing. More realistic factors can be added to the model gradually as the development proceeds. Data assumptions are made with respect to the entities being processed. Inputs may cycle through peak and slack periods. Individual times may vary for different entities in the same process. These can be included later when they have been more accurately determined. Assumptions made in the problem formulation should be explicitly listed so they can be addressed eventually in a meaningful manner. 4. Determine Variables and Units We must determine and name the variables. An independent variable is the variable on which others depend. In many applications, time is an independent variable. The model will try to explain the dependent variables. For example, in simulating the trajectory of a ball, time is an independent variable; and the height and the horizontal distance from the initial position are dependent variables whose values depend on the time. To simplify the model, we may decide to neglect some variables (such as air resistance), treat certain variables as constants, or aggregate several variables into one. While deciding on the variables, we must also establish their units, such as days as the unit for time. a. Establish Relationships Among Variables and Submodels If possible, we should draw a diagram of the model, breaking it into submodels and indicating relationships among variables. To simplify the model, we may assume that some of the relationships are simpler than they really are. For example, we might assume that two variables are related in a linear manner instead of in a more complex way. b. Determine Equations and Functions While establishing relationships between variables, we determine equations and functions for these variables. For example, we might decide that two variables are proportional to each other, or we might establish that a known scientific formula or equation applies to the model. Many computational science models involve differential equations, or equations involving a derivative. 5. Solve the Model This stage implements the model. It is important not to jump to this step before thoroughly understanding the problem and designing the model. Otherwise, we might waste much time, which can be most frustrating. Some of the techniques and tools that the solution might employ are algebra, calculus, graphs, computer programs, and computer packages. Our solution might produce an exact answer or might simulate the situation. If the model is too complex to solve, we must return to Step 2 to make additional simplifying assumptions or to Step 1 to reformulate the problem. 6. Model Implementation Page 18 of 138

19 The conceptual model generated during the earlier phase must be implemented in the form of a simulation program. During implementation, an analyst can use a simulation language such as SIMAN or GPSS, or standard programming languages such as C, C++, or Java, or special simulators tailored for specific applications. Typically, most simulation languages provide software constructs to represent entities, to perform queuing utilities, and standard statistical analysis. The SIMAN simulation language also orients the analyst to make decomposition between the model frame, which is used to represent the structure and overall behavior of the system and experimental frame, which is used to store data used by the model. Some languages have a graphical front end to configure a system simulation. The graphical environment is intended for analysts without programming background to rapidly simulate and analyze a specific system. It takes longer to use standard programming languages to apply for simulation, but they provide greater levels of control in representing complex decision making behavior. The specific simulation software or language selected is dependent on the nature of the application, expertise of the analysts, and availability of appropriate hardware and software. The fundamental problem in model implementation is to translate the conceptual model to a simulation program using the constructs of a simulation or software package. Model verification and validation typically follow the model implementation phase. 7. Verify and Interpret the Model s Solution Once we have a solution, and the model s solution is used, it may be necessary or desirable to make corrections, improvements, or enhancements. In this case, the modeler again cycles through the modeling process to develop a revised solution. We should carefully examine the results to make sure that they make sense (verification) and that the solution solves the original problem (validation) and is usable. The process of verification determines if the solution works correctly, while the process of validation establishes if the system satisfies the problem s requirements. Thus, verification concerns solving the problem right, and validation concerns solving the right problem. Testing the solution to see if predictions agree with real data is important for verification. We must be careful to apply our model only in the appropriate ranges for the independent data. For example, our model might be accurate for time periods of a few days but grossly inaccurate when applied to time periods of several years. We should analyze the model s solution to determine its implications. If the model solution shows weaknesses, we should return to Step 1 or 2 to determine if it is feasible to refine the model. If so, we cycle back through the process. Hence, the cyclic modeling process is a trade-off between simplification and refinement. For refinement, we may need to extend the scope of the problem in Step 1. In Step 2, while refining, we often need to reconsider our simplifying assumptions, include more variables, assume more complex relationships among the variables and submodels, and use more sophisticated techniques. Although we described the modeling process as a sequence or series of steps, we may be developing two or more steps simultaneously. For example, it is advisable to be compiling the report from the beginning. Otherwise, we can forget to mention significant Page 19 of 138

20 points, such as reasons for making certain simplifying assumptions or for needing particular refinements. Moreover, within modeling teams, individuals or groups frequently work on different submodels simultaneously. Having completed a submodule, a team member might be verifying the submodule while others are still working on solving theirs. The modeling process is a creative, scientific endeavor. As such, a problem we are modeling usually does not have one correct answer. The problems are complex, and many models provide good, although different, solutions. Thus, modeling is a challenging, open-ended, and exciting venture. Validation is the process of assuring that the conceptual model accurately represents the behavior of the real system. Verification is the process of assuring that the implemented model accurately represents the conceptual model. These two processes are theoretically distinct but are closely related in practice. The initial conceptual model should have high face validity. Input should be sought from as wide a range as possible of people knowledgeable about the system. There are at least three reasons for this. Primarily, people who work with the system in different ways have different knowledge about the system. Some of this knowledge overlaps with others, but some are unique to a particular perspective. The unique perspectives complete the system concept and correct misconceptions. Secondly, the overlapping areas of knowledge provide crosschecks of the various inputs for consistency. Thirdly, participation in the modeling process reinforces confidence in the simulation. It provides the users the opportunity to question and critique the conceptual model. Involvement enhances acceptance and understanding among the users of the real system being modeled. Without end-user involvement, user skepticism and resistance can thwart improvements. After the face validity of the conceptual model has been established the assumptions made about the model must be examined. Estimates by those experienced with the system are the best initial values for both types of assumptions. However, careful data collection and statistical analyses are required for refinements. The first step in the input data analysis is the identification of the appropriate statistical distribution for the data. Second, the parameters relevant to that distribution must be estimated from the sampled data. Finally, the fit of the selected distribution to the data can be verified by applying appropriate statistical tests such as the Kolmorgorov Smirnov (K-S) test or chi-squared test. Ultimately, the model must accurately predict the system performance for a range of input conditions. The simulation should be robust enough to yield accurate results when assumptions and parameters are varied. The most conclusive test for the model is the simulation of the system under conditions where the outputs of the real system are known. The focus during this process is on the overall transformation of the inputs into outputs. The outputs of the simulation can then be compared with the historical data. This testing can be only made for situations where historical data are available. 8. Execution Page 20 of 138

21 Most simulations represent random or stochastic characteristics where different quantitative values are obtained for the same model with varying random values. For such simulations, called non-deterministic systems, the simulation model must be executed several times and statistical analysis must be performed on the simulation output to assess variability of the simulation. From an output analysis perspective, there are two types of execution modes: terminating and steady state. The terminating mode is appropriate for systems that start and run for a time then stops for some period. An example of this kind of operation is a store that closes overnight. A steady state simulation is suitable for a system that operates continuously, such a power generating plant or a hospital emergency room. The widest possible set of initial conditions should be tried in both cases. Initial conditions can have a profound effect on the results of simulations. Initial conditions include such things as whether or not the system resources start up in the busy or idle state. Not only should all possible sets of initial conditions be tried for a given set of conditions, but also the simulations should be run several times for each set of conditions. For terminating simulations, this means that several runs are required. In the case of a steady state simulation, data samples should be taken from several subintervals in each run. The subintervals should be of equal length in all runs for valid statistical comparisons to be made. 9. Output Analysis A simulation is a statistical experiment that imitates the real system. Appropriate statistical methods should be applied to determine the degree of correspondence between the outputs of the model and those of the real system. These methods will vary depending upon whether a terminating or steady state simulation is being analyzed. The basic goal here is to determine the variability in the estimators chosen to evaluate the system. In general steady state simulations are more difficult to analyze due to the effects of initial conditions and choice of run time. For steady-state systems, data should not be used if it is collected before statistical equilibrium is reached. Initial condition bias can lead to erroneous conclusions, even for long run times and multiple runs. The estimators may have smaller variation, but they may converge to the wrong value. Typically, a type of hypothesis testing is conducted using confidence intervals as a function of variability of the output data from multiple simulation runs. 10. Report on the Model Reporting on a model is important for its utility. Perhaps the scientific report will be written for colleagues at a laboratory or will be presented at a scientific conference. A report contains the following components, which parallel the steps of the modeling process: a. Analysis of the problem Page 21 of 138

22 Usually, assuming that the audience is intelligent but not aware of the situation, we need to describe the circumstances in which the problem arises. Then, we must clearly explain the problem and the objectives of the study. b. Model design The amount of detail with which we explain the model depends on the situation. In a comprehensive technical report, we can incorporate much more detail than in a conference talk. For example, in the former case, we often include the source code for our programs. In either case, we should state the simplifying assumptions and the rationale for employing them. Usually, we will present some of the data in tables or graphs. Such Figures should contain titles, sources, and labels for columns and axes. Clearly labeled diagrams of the relationships among variables and submodels are usually very helpful in understanding the model. c. Model solution In this section, we describe the techniques for solving the problem and the solution. We should give as much detail as necessary for the audience to understand the material without becoming mired in technical minutia. For a written report, appendices may contain more detail, such as source code of programs and additional information about the solutions of equations. d. Results and conclusions Our report should include results, interpretations, implications, recommendations, and conclusions of the model s solution. We may also include suggestions for future work. 11. Recommendation Ultimately the results are used to decide what changes to make to the real system, if any. Naturally, there is a cost associated with changing a system. Any changes will be judged in the long run by the savings or additional revenue generated. Other systems that interact with the system being simulated may be affected by changes. After the simulation has been done and the data has been thoroughly studied, the analyst must look beyond the system on which the attention has been focused. In some cases a less costly change in some other system may yield more cost-effective improvements. This possibility should be detected in the problem analysis phase preceding simulation, but sometimes elements in the systems environment are overlooked. Finally, although planning and implementing the changes may not be the responsibility of the analysts, any recommendations for change should be described in as much detail as possible. Cost and impact analysis along with a detailed description forms a solid proposal for change. Any changes made to the real world must be monitored and data must be collected from the Page 22 of 138

23 real system to feed into the simulation model. The usefulness of the model does not end when the analysis is concluded. The model represents an investment of resources and can continue to provide useful data when changes to the system are proposed again. 1.4 Summary Simulation is very powerful, problem solving technique. Its applicability is so general that it would be hard to point out disciplines or system to which simulation has not been applied. The basics idea behind simulation is simple, namely model the given system by means of some equations and then determine its time dependent behaviour. In Simulation we makes a model of conceptual model and then results are compared with real system. Normally simulation is used when either an exact analytic expression for the behaviour of the system under investigation is not available or the analytic solution is too time consuming. Simulation is considered as interdisciplinary subject because it uses concepts from mathematics computer science and application field. A model is a representation of an actual system. Models can be of different kinds. Discrete-Event Simulation Model is defined as one in which the state variables change only at discrete points in time at which events occur. A deterministic system is defined as in which randomness does not affect the behaviour of the system. A stochastic system is defined as in which randomness affects the behaviour of the system. In order to process a simulation of an event first we have to perform formulation of the problem, and then we have to implement the defined model in any suitable programming language. Finally we have to perform verification and validation and then analysis of output results. 1.5 Key Words System, Model, Base Model, Simulation, Continuous, Discrete, State Variables, Dynamic, Digital Computer, Statistical Sampling, Stochastic Systems, Numerical Techniques, Monte Carlo Method, Graphical User Interfaces, Object- Oriented Programming, Optimization, Entities, Attributes, FIFO, LIFO, Statistical Analysis Software (SAS), Software Development Life Cycle (SDLC), Probability, Differential Equation, Face Validity. 1.6 Self Assessment Questions Q1. Give an example of a nonstochastic simulation? Q.2 Give an example of each a. Stochastic Model b. Continuous Model c. Discrete Model d. Static Model e. Dynamic Model Page 23 of 138

24 Q.3 What is Model? Define some model of surrounding events. Q.4 What is a system? Define kinds of system. Q.5 What is the difference between static and dynamic model? Q.6. What is the difference between continuous and discrete model? Q.7 What is simulation? Give some advantage and disadvantage of simulation. Q.8 Write some application of simulation. Q.9 How to Build and Apply Computer Simulations? Explain. Q.10 What is meant by the System State in a simulation. Q.11 Compare and contrast the modeling process with the scientific method: Make observations; formulate a hypothesis; develop a testing method for the hypothesis; collect data for the test; using the data, test the hypothesis; accept or reject the hypothesis. Q.12 Compare and contrast the modeling process with the software life cycle: Analysis, design, implementation, testing, documentation, and maintenance. Q.13 What do you understand by the term face Validity of a conceptual model? 1.7 Reference /Suggested Reading 1. Proceedings of the 1999 Winter Simulation Conference, Jerry Banks, Introduction to Simulation 2. Bernard P. Zeigler, Herbert Praehofer, and Tag Gon Kim. Theory of Modelling and Simulation: Integrating Discrete Event and Continuous Complex Dynamic Systems. Academic Press, second edition. 3. Banks, Carson, Nelson & Nichol, Discrete Event System Simulation, Prentice Hall. 4. G.Gorden, System Simulation,PHI. 5. N. Deo, System Simulation, PHI. 6. Giordano, Frank R., Maurice D. Weir, and William P. Fox A First Course in Mathematical Modeling. 3rd ed. Pacific Grove, Calif.: Brooks/Cole-Thompson Learning. Page 24 of 138

Discrete-Event Simulation

Discrete-Event Simulation Discrete-Event Simulation Prateek Sharma Abstract: Simulation can be regarded as the emulation of the behavior of a real-world system over an interval of time. The process of simulation relies upon the

More information

Introduction to Engineering System Dynamics

Introduction to Engineering System Dynamics CHAPTER 0 Introduction to Engineering System Dynamics 0.1 INTRODUCTION The objective of an engineering analysis of a dynamic system is prediction of its behaviour or performance. Real dynamic systems are

More information

1: B asic S imu lati on Modeling

1: B asic S imu lati on Modeling Network Simulation Chapter 1: Basic Simulation Modeling Prof. Dr. Jürgen Jasperneite 1 Contents The Nature of Simulation Systems, Models and Simulation Discrete Event Simulation Simulation of a Single-Server

More information

Copyright. Network and Protocol Simulation. What is simulation? What is simulation? What is simulation? What is simulation?

Copyright. Network and Protocol Simulation. What is simulation? What is simulation? What is simulation? What is simulation? Copyright Network and Protocol Simulation Michela Meo Maurizio M. Munafò Michela.Meo@polito.it Maurizio.Munafo@polito.it Quest opera è protetta dalla licenza Creative Commons NoDerivs-NonCommercial. Per

More information

TEACHING SIMULATION WITH SPREADSHEETS

TEACHING SIMULATION WITH SPREADSHEETS TEACHING SIMULATION WITH SPREADSHEETS Jelena Pecherska and Yuri Merkuryev Deptartment of Modelling and Simulation Riga Technical University 1, Kalku Street, LV-1658 Riga, Latvia E-mail: merkur@itl.rtu.lv,

More information

Discrete-Event Simulation

Discrete-Event Simulation Discrete-Event Simulation 14.11.2001 Introduction to Simulation WS01/02 - L 04 1/40 Graham Horton Contents Models and some modelling terminology How a discrete-event simulation works The classic example

More information

Appendix A: Science Practices for AP Physics 1 and 2

Appendix A: Science Practices for AP Physics 1 and 2 Appendix A: Science Practices for AP Physics 1 and 2 Science Practice 1: The student can use representations and models to communicate scientific phenomena and solve scientific problems. The real world

More information

AS-D1 SIMULATION: A KEY TO CALL CENTER MANAGEMENT. Rupesh Chokshi Project Manager

AS-D1 SIMULATION: A KEY TO CALL CENTER MANAGEMENT. Rupesh Chokshi Project Manager AS-D1 SIMULATION: A KEY TO CALL CENTER MANAGEMENT Rupesh Chokshi Project Manager AT&T Laboratories Room 3J-325 101 Crawfords Corner Road Holmdel, NJ 07733, U.S.A. Phone: 732-332-5118 Fax: 732-949-9112

More information

Fairfield Public Schools

Fairfield Public Schools Mathematics Fairfield Public Schools AP Statistics AP Statistics BOE Approved 04/08/2014 1 AP STATISTICS Critical Areas of Focus AP Statistics is a rigorous course that offers advanced students an opportunity

More information

HSR HOCHSCHULE FÜR TECHNIK RA PPERSW I L

HSR HOCHSCHULE FÜR TECHNIK RA PPERSW I L 1 An Introduction into Modelling and Simulation Prof. Dr.-Ing. Andreas Rinkel af&e andreas.rinkel@hsr.ch Tel.: +41 (0) 55 2224928 Mobil: +41 (0) 79 3320562 Goal After the whole lecture you: will have an

More information

Deployment of express checkout lines at supermarkets

Deployment of express checkout lines at supermarkets Deployment of express checkout lines at supermarkets Maarten Schimmel Research paper Business Analytics April, 213 Supervisor: René Bekker Faculty of Sciences VU University Amsterdam De Boelelaan 181 181

More information

(Refer Slide Time: 01:52)

(Refer Slide Time: 01:52) Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This

More information

A Comparison of System Dynamics (SD) and Discrete Event Simulation (DES) Al Sweetser Overview.

A Comparison of System Dynamics (SD) and Discrete Event Simulation (DES) Al Sweetser Overview. A Comparison of System Dynamics (SD) and Discrete Event Simulation (DES) Al Sweetser Andersen Consultng 1600 K Street, N.W., Washington, DC 20006-2873 (202) 862-8080 (voice), (202) 785-4689 (fax) albert.sweetser@ac.com

More information

There are a number of factors that increase the risk of performance problems in complex computer and software systems, such as e-commerce systems.

There are a number of factors that increase the risk of performance problems in complex computer and software systems, such as e-commerce systems. ASSURING PERFORMANCE IN E-COMMERCE SYSTEMS Dr. John Murphy Abstract Performance Assurance is a methodology that, when applied during the design and development cycle, will greatly increase the chances

More information

Five High Order Thinking Skills

Five High Order Thinking Skills Five High Order Introduction The high technology like computers and calculators has profoundly changed the world of mathematics education. It is not only what aspects of mathematics are essential for learning,

More information

Creating, Solving, and Graphing Systems of Linear Equations and Linear Inequalities

Creating, Solving, and Graphing Systems of Linear Equations and Linear Inequalities Algebra 1, Quarter 2, Unit 2.1 Creating, Solving, and Graphing Systems of Linear Equations and Linear Inequalities Overview Number of instructional days: 15 (1 day = 45 60 minutes) Content to be learned

More information

Priori ty ... ... ...

Priori ty ... ... ... .Maintenance Scheduling Maintenance scheduling is the process by which jobs are matched with resources (crafts) and sequenced to be executed at certain points in time. The maintenance schedule can be prepared

More information

Current Standard: Mathematical Concepts and Applications Shape, Space, and Measurement- Primary

Current Standard: Mathematical Concepts and Applications Shape, Space, and Measurement- Primary Shape, Space, and Measurement- Primary A student shall apply concepts of shape, space, and measurement to solve problems involving two- and three-dimensional shapes by demonstrating an understanding of:

More information

A Robustness Simulation Method of Project Schedule based on the Monte Carlo Method

A Robustness Simulation Method of Project Schedule based on the Monte Carlo Method Send Orders for Reprints to reprints@benthamscience.ae 254 The Open Cybernetics & Systemics Journal, 2014, 8, 254-258 Open Access A Robustness Simulation Method of Project Schedule based on the Monte Carlo

More information

Teaching Methodology for 3D Animation

Teaching Methodology for 3D Animation Abstract The field of 3d animation has addressed design processes and work practices in the design disciplines for in recent years. There are good reasons for considering the development of systematic

More information

MEng, BSc Computer Science with Artificial Intelligence

MEng, BSc Computer Science with Artificial Intelligence School of Computing FACULTY OF ENGINEERING MEng, BSc Computer Science with Artificial Intelligence Year 1 COMP1212 Computer Processor Effective programming depends on understanding not only how to give

More information

Fall 2012 Q530. Programming for Cognitive Science

Fall 2012 Q530. Programming for Cognitive Science Fall 2012 Q530 Programming for Cognitive Science Aimed at little or no programming experience. Improve your confidence and skills at: Writing code. Reading code. Understand the abilities and limitations

More information

Comparison of frequentist and Bayesian inference. Class 20, 18.05, Spring 2014 Jeremy Orloff and Jonathan Bloom

Comparison of frequentist and Bayesian inference. Class 20, 18.05, Spring 2014 Jeremy Orloff and Jonathan Bloom Comparison of frequentist and Bayesian inference. Class 20, 18.05, Spring 2014 Jeremy Orloff and Jonathan Bloom 1 Learning Goals 1. Be able to explain the difference between the p-value and a posterior

More information

PART III. OPS-based wide area networks

PART III. OPS-based wide area networks PART III OPS-based wide area networks Chapter 7 Introduction to the OPS-based wide area network 7.1 State-of-the-art In this thesis, we consider the general switch architecture with full connectivity

More information

What is Modeling and Simulation and Software Engineering?

What is Modeling and Simulation and Software Engineering? What is Modeling and Simulation and Software Engineering? V. Sundararajan Scientific and Engineering Computing Group Centre for Development of Advanced Computing Pune 411 007 vsundar@cdac.in Definitions

More information

Data, Measurements, Features

Data, Measurements, Features Data, Measurements, Features Middle East Technical University Dep. of Computer Engineering 2009 compiled by V. Atalay What do you think of when someone says Data? We might abstract the idea that data are

More information

Veri cation and Validation of Simulation Models

Veri cation and Validation of Simulation Models of of Simulation Models mpressive slide presentations Faculty of Math and CS - UBB 1st Semester 2010-2011 Other mportant Validate nput- Hypothesis Type Error Con dence nterval Using Historical nput of

More information

Better decision making under uncertain conditions using Monte Carlo Simulation

Better decision making under uncertain conditions using Monte Carlo Simulation IBM Software Business Analytics IBM SPSS Statistics Better decision making under uncertain conditions using Monte Carlo Simulation Monte Carlo simulation and risk analysis techniques in IBM SPSS Statistics

More information

What Is Mathematical Modeling?

What Is Mathematical Modeling? 1 What Is Mathematical Modeling? We begin this book with a dictionary definition of the word model: model (n): a miniature representation of something; a pattern of something to be made; an example for

More information

Malay A. Dalal Madhav Erraguntla Perakath Benjamin. Knowledge Based Systems, Inc. (KBSI) College Station, TX 77840, U.S.A.

Malay A. Dalal Madhav Erraguntla Perakath Benjamin. Knowledge Based Systems, Inc. (KBSI) College Station, TX 77840, U.S.A. AN INTRODUCTION TO USING PROSIM FOR BUSINESS PROCESS SIMULATION AND ANALYSIS Malay A. Dalal Madhav Erraguntla Perakath Benjamin Knowledge Based Systems, Inc. (KBSI) College Station, TX 77840, U.S.A. ABSTRACT

More information

Describe the process of parallelization as it relates to problem solving.

Describe the process of parallelization as it relates to problem solving. Level 2 (recommended for grades 6 9) Computer Science and Community Middle school/junior high school students begin using computational thinking as a problem-solving tool. They begin to appreciate the

More information

MSCA 31000 Introduction to Statistical Concepts

MSCA 31000 Introduction to Statistical Concepts MSCA 31000 Introduction to Statistical Concepts This course provides general exposure to basic statistical concepts that are necessary for students to understand the content presented in more advanced

More information

MIDLAND ISD ADVANCED PLACEMENT CURRICULUM STANDARDS AP ENVIRONMENTAL SCIENCE

MIDLAND ISD ADVANCED PLACEMENT CURRICULUM STANDARDS AP ENVIRONMENTAL SCIENCE Science Practices Standard SP.1: Scientific Questions and Predictions Asking scientific questions that can be tested empirically and structuring these questions in the form of testable predictions SP.1.1

More information

In mathematics, there are four attainment targets: using and applying mathematics; number and algebra; shape, space and measures, and handling data.

In mathematics, there are four attainment targets: using and applying mathematics; number and algebra; shape, space and measures, and handling data. MATHEMATICS: THE LEVEL DESCRIPTIONS In mathematics, there are four attainment targets: using and applying mathematics; number and algebra; shape, space and measures, and handling data. Attainment target

More information

The problem with waiting time

The problem with waiting time The problem with waiting time Why the only way to real optimization of any process requires discrete event simulation Bill Nordgren, MS CIM, FlexSim Software Products Over the years there have been many

More information

Cumulative Diagrams: An Example

Cumulative Diagrams: An Example Cumulative Diagrams: An Example Consider Figure 1 in which the functions (t) and (t) denote, respectively, the demand rate and the service rate (or capacity ) over time at the runway system of an airport

More information

Models of a Vending Machine Business

Models of a Vending Machine Business Math Models: Sample lesson Tom Hughes, 1999 Models of a Vending Machine Business Lesson Overview Students take on different roles in simulating starting a vending machine business in their school that

More information

Project Time Management

Project Time Management Project Time Management Study Notes PMI, PMP, CAPM, PMBOK, PM Network and the PMI Registered Education Provider logo are registered marks of the Project Management Institute, Inc. Points to Note Please

More information

Risk Analysis and Quantification

Risk Analysis and Quantification Risk Analysis and Quantification 1 What is Risk Analysis? 2. Risk Analysis Methods 3. The Monte Carlo Method 4. Risk Model 5. What steps must be taken for the development of a Risk Model? 1.What is Risk

More information

3D Interactive Information Visualization: Guidelines from experience and analysis of applications

3D Interactive Information Visualization: Guidelines from experience and analysis of applications 3D Interactive Information Visualization: Guidelines from experience and analysis of applications Richard Brath Visible Decisions Inc., 200 Front St. W. #2203, Toronto, Canada, rbrath@vdi.com 1. EXPERT

More information

CHAPTER 3 CALL CENTER QUEUING MODEL WITH LOGNORMAL SERVICE TIME DISTRIBUTION

CHAPTER 3 CALL CENTER QUEUING MODEL WITH LOGNORMAL SERVICE TIME DISTRIBUTION 31 CHAPTER 3 CALL CENTER QUEUING MODEL WITH LOGNORMAL SERVICE TIME DISTRIBUTION 3.1 INTRODUCTION In this chapter, construction of queuing model with non-exponential service time distribution, performance

More information

BPM and Simulation. A White Paper. Signavio, Inc. Nov 2013. Katharina Clauberg, William Thomas

BPM and Simulation. A White Paper. Signavio, Inc. Nov 2013. Katharina Clauberg, William Thomas BPM and Simulation A White Paper Signavio, Inc. Nov 2013 Katharina Clauberg, William Thomas Table of Contents 1. Executive Summary... 3 2. Setting the Scene for Process Change... 4 3. Identifying the Goals

More information

- 1 - intelligence. showing the layout, and products moving around on the screen during simulation

- 1 - intelligence. showing the layout, and products moving around on the screen during simulation - 1 - LIST OF SYMBOLS, TERMS AND EXPRESSIONS This list of symbols, terms and expressions gives an explanation or definition of how they are used in this thesis. Most of them are defined in the references

More information

Explore 2: Gathering Momentum

Explore 2: Gathering Momentum Explore : Gathering Momentum Type of Lesson: Learning Goal & Instructional Objectives: Content with Process: Focus on constructing knowledge through active learning. In this investigation, students calculate

More information

Problem of the Month: Fair Games

Problem of the Month: Fair Games Problem of the Month: The Problems of the Month (POM) are used in a variety of ways to promote problem solving and to foster the first standard of mathematical practice from the Common Core State Standards:

More information

Chapter 6 Experiment Process

Chapter 6 Experiment Process Chapter 6 Process ation is not simple; we have to prepare, conduct and analyze experiments properly. One of the main advantages of an experiment is the control of, for example, subjects, objects and instrumentation.

More information

QUALITY TOOLBOX. Understanding Processes with Hierarchical Process Mapping. Robert B. Pojasek. Why Process Mapping?

QUALITY TOOLBOX. Understanding Processes with Hierarchical Process Mapping. Robert B. Pojasek. Why Process Mapping? QUALITY TOOLBOX Understanding Processes with Hierarchical Process Mapping In my work, I spend a lot of time talking to people about hierarchical process mapping. It strikes me as funny that whenever I

More information

Depth-of-Knowledge Levels for Four Content Areas Norman L. Webb March 28, 2002. Reading (based on Wixson, 1999)

Depth-of-Knowledge Levels for Four Content Areas Norman L. Webb March 28, 2002. Reading (based on Wixson, 1999) Depth-of-Knowledge Levels for Four Content Areas Norman L. Webb March 28, 2002 Language Arts Levels of Depth of Knowledge Interpreting and assigning depth-of-knowledge levels to both objectives within

More information

How To Develop Software

How To Develop Software Software Engineering Prof. N.L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-4 Overview of Phases (Part - II) We studied the problem definition phase, with which

More information

Improving Decision Making and Managing Knowledge

Improving Decision Making and Managing Knowledge Improving Decision Making and Managing Knowledge Decision Making and Information Systems Information Requirements of Key Decision-Making Groups in a Firm Senior managers, middle managers, operational managers,

More information

Software Engineering. Introduction. Software Costs. Software is Expensive [Boehm] ... Columbus set sail for India. He ended up in the Bahamas...

Software Engineering. Introduction. Software Costs. Software is Expensive [Boehm] ... Columbus set sail for India. He ended up in the Bahamas... Software Engineering Introduction... Columbus set sail for India. He ended up in the Bahamas... The economies of ALL developed nations are dependent on software More and more systems are software controlled

More information

Chapter Managing Knowledge in the Digital Firm

Chapter Managing Knowledge in the Digital Firm Chapter Managing Knowledge in the Digital Firm Essay Questions: 1. What is knowledge management? Briefly outline the knowledge management chain. 2. Identify the three major types of knowledge management

More information

Tai Kam Fong, Jackie. Master of Science in E-Commerce Technology

Tai Kam Fong, Jackie. Master of Science in E-Commerce Technology Trend Following Algorithms in Automated Stock Market Trading by Tai Kam Fong, Jackie Master of Science in E-Commerce Technology 2011 Faculty of Science and Technology University of Macau Trend Following

More information

MEng, BSc Applied Computer Science

MEng, BSc Applied Computer Science School of Computing FACULTY OF ENGINEERING MEng, BSc Applied Computer Science Year 1 COMP1212 Computer Processor Effective programming depends on understanding not only how to give a machine instructions

More information

Numeracy and mathematics Experiences and outcomes

Numeracy and mathematics Experiences and outcomes Numeracy and mathematics Experiences and outcomes My learning in mathematics enables me to: develop a secure understanding of the concepts, principles and processes of mathematics and apply these in different

More information

Formal Languages and Automata Theory - Regular Expressions and Finite Automata -

Formal Languages and Automata Theory - Regular Expressions and Finite Automata - Formal Languages and Automata Theory - Regular Expressions and Finite Automata - Samarjit Chakraborty Computer Engineering and Networks Laboratory Swiss Federal Institute of Technology (ETH) Zürich March

More information

ENHANCING INTELLIGENCE SUCCESS: DATA CHARACTERIZATION Francine Forney, Senior Management Consultant, Fuel Consulting, LLC May 2013

ENHANCING INTELLIGENCE SUCCESS: DATA CHARACTERIZATION Francine Forney, Senior Management Consultant, Fuel Consulting, LLC May 2013 ENHANCING INTELLIGENCE SUCCESS: DATA CHARACTERIZATION, Fuel Consulting, LLC May 2013 DATA AND ANALYSIS INTERACTION Understanding the content, accuracy, source, and completeness of data is critical to the

More information

Simulation Software: Practical guidelines for approaching the selection process

Simulation Software: Practical guidelines for approaching the selection process Practical guidelines for approaching the selection process Randall R. Gibson, Principal / Vice President Craig Dickson, Senior Analyst TranSystems I Automation Associates, Inc. Challenge Selecting from

More information

Justifying Simulation. Why use simulation? Accurate Depiction of Reality. Insightful system evaluations

Justifying Simulation. Why use simulation? Accurate Depiction of Reality. Insightful system evaluations Why use simulation? Accurate Depiction of Reality Anyone can perform a simple analysis manually. However, as the complexity of the analysis increases, so does the need to employ computer-based tools. While

More information

INTRODUCTION TO MATHEMATICAL MODELLING

INTRODUCTION TO MATHEMATICAL MODELLING 306 MATHEMATICS APPENDIX 2 INTRODUCTION TO MATHEMATICAL MODELLING A2.1 Introduction Right from your earlier classes, you have been solving problems related to the real-world around you. For example, you

More information

Project Management. Systems Analysis and Design, 8e Kendall & Kendall

Project Management. Systems Analysis and Design, 8e Kendall & Kendall Project Management Systems Analysis and Design, 8e Kendall & Kendall Learning Objectives Understand how projects are initiated and selected, define a business problem, and determine the feasibility of

More information

Modeling Stochastic Inventory Policy with Simulation

Modeling Stochastic Inventory Policy with Simulation Modeling Stochastic Inventory Policy with Simulation 1 Modeling Stochastic Inventory Policy with Simulation János BENKŐ Department of Material Handling and Logistics, Institute of Engineering Management

More information

Wait-Time Analysis Method: New Best Practice for Performance Management

Wait-Time Analysis Method: New Best Practice for Performance Management WHITE PAPER Wait-Time Analysis Method: New Best Practice for Performance Management September 2006 Confio Software www.confio.com +1-303-938-8282 SUMMARY: Wait-Time analysis allows IT to ALWAYS find the

More information

EST.03. An Introduction to Parametric Estimating

EST.03. An Introduction to Parametric Estimating EST.03 An Introduction to Parametric Estimating Mr. Larry R. Dysert, CCC A ACE International describes cost estimating as the predictive process used to quantify, cost, and price the resources required

More information

Analysis of a Production/Inventory System with Multiple Retailers

Analysis of a Production/Inventory System with Multiple Retailers Analysis of a Production/Inventory System with Multiple Retailers Ann M. Noblesse 1, Robert N. Boute 1,2, Marc R. Lambrecht 1, Benny Van Houdt 3 1 Research Center for Operations Management, University

More information

Computerized Decision Support

Computerized Decision Support C_2 / 7.10.2014 Computerized Decision Support Objectives: understanding the foundation of decision making; Simon s 4 phases of decision making: intelligence, design, choice, implementation; the concept

More information

Gerard Mc Nulty Systems Optimisation Ltd gmcnulty@iol.ie/0876697867 BA.,B.A.I.,C.Eng.,F.I.E.I

Gerard Mc Nulty Systems Optimisation Ltd gmcnulty@iol.ie/0876697867 BA.,B.A.I.,C.Eng.,F.I.E.I Gerard Mc Nulty Systems Optimisation Ltd gmcnulty@iol.ie/0876697867 BA.,B.A.I.,C.Eng.,F.I.E.I Data is Important because it: Helps in Corporate Aims Basis of Business Decisions Engineering Decisions Energy

More information

Position Classification Standard for Management and Program Clerical and Assistance Series, GS-0344

Position Classification Standard for Management and Program Clerical and Assistance Series, GS-0344 Position Classification Standard for Management and Program Clerical and Assistance Series, GS-0344 Table of Contents SERIES DEFINITION... 2 EXCLUSIONS... 2 OCCUPATIONAL INFORMATION... 3 TITLES... 6 EVALUATING

More information

Simulation - A powerful technique to improve Quality and Productivity

Simulation - A powerful technique to improve Quality and Productivity Simulation is an important and useful technique that can help users understand and model real life systems. Once built, the models can be run to give realistic results. This provides a valuable support

More information

Chapter 8 Approaches to System Development

Chapter 8 Approaches to System Development Systems Analysis and Design in a Changing World, sixth edition 8-1 Chapter 8 Approaches to System Development Table of Contents Chapter Overview Learning Objectives Notes on Opening Case and EOC Cases

More information

AN AIRCRAFT TAXI SIMULATION MODEL FOR THE UNITED PARCEL SERVICE LOUISVILLE AIR PARK. W. Swain Ottman Angela C. Ford Gregory R.

AN AIRCRAFT TAXI SIMULATION MODEL FOR THE UNITED PARCEL SERVICE LOUISVILLE AIR PARK. W. Swain Ottman Angela C. Ford Gregory R. Proceedings of the 1999 Winter Simulation Conference P. A. Farrington, H. B. Nembhard, D. T. Sturrock, and G. W. Evans, eds. AN AIRCRAFT TAXI SIMULATION MODEL FOR THE UNITED PARCEL SERVICE LOUISVILLE AIR

More information

Layered Approach to Development of OO War Game Models Using DEVS Framework

Layered Approach to Development of OO War Game Models Using DEVS Framework Layered Approach to Development of OO War Game Models Using DEVS Framework Chang Ho Sung*, Su-Youn Hong**, and Tag Gon Kim*** Department of EECS KAIST 373-1 Kusong-dong, Yusong-gu Taejeon, Korea 305-701

More information

Amajor benefit of Monte-Carlo schedule analysis is to

Amajor benefit of Monte-Carlo schedule analysis is to 2005 AACE International Transactions RISK.10 The Benefits of Monte- Carlo Schedule Analysis Mr. Jason Verschoor, P.Eng. Amajor benefit of Monte-Carlo schedule analysis is to expose underlying risks to

More information

FRC Risk Reporting Requirements Working Party Case Study (Pharmaceutical Industry)

FRC Risk Reporting Requirements Working Party Case Study (Pharmaceutical Industry) FRC Risk Reporting Requirements Working Party Case Study (Pharmaceutical Industry) 1 Contents Executive Summary... 3 Background and Scope... 3 Company Background and Highlights... 3 Sample Risk Register...

More information

Geometry Solve real life and mathematical problems involving angle measure, area, surface area and volume.

Geometry Solve real life and mathematical problems involving angle measure, area, surface area and volume. Performance Assessment Task Pizza Crusts Grade 7 This task challenges a student to calculate area and perimeters of squares and rectangles and find circumference and area of a circle. Students must find

More information

How To Manage A Call Center

How To Manage A Call Center THE ROLE OF SIMULATION IN CALL CENTER MANAGEMENT Roger Klungle AAA Michigan Introduction With recent advances in technology and the changing nature of business, call center management has become a rapidly

More information

Introduction to Systems Analysis and Design

Introduction to Systems Analysis and Design Introduction to Systems Analysis and Design What is a System? A system is a set of interrelated components that function together to achieve a common goal. The components of a system are called subsystems.

More information

Summary of specified general model for CHP system

Summary of specified general model for CHP system Fakulteta za Elektrotehniko Eva Thorin, Heike Brand, Christoph Weber Summary of specified general model for CHP system OSCOGEN Deliverable D1.4 Contract No. ENK5-CT-2000-00094 Project co-funded by the

More information

Problem of the Month: Cutting a Cube

Problem of the Month: Cutting a Cube Problem of the Month: The Problems of the Month (POM) are used in a variety of ways to promote problem solving and to foster the first standard of mathematical practice from the Common Core State Standards:

More information

Simulation and Lean Six Sigma

Simulation and Lean Six Sigma Hilary Emmett, 22 August 2007 Improve the quality of your critical business decisions Agenda Simulation and Lean Six Sigma What is Monte Carlo Simulation? Loan Process Example Inventory Optimization Example

More information

Doctor of Philosophy in Computer Science

Doctor of Philosophy in Computer Science Doctor of Philosophy in Computer Science Background/Rationale The program aims to develop computer scientists who are armed with methods, tools and techniques from both theoretical and systems aspects

More information

INDIRECT INFERENCE (prepared for: The New Palgrave Dictionary of Economics, Second Edition)

INDIRECT INFERENCE (prepared for: The New Palgrave Dictionary of Economics, Second Edition) INDIRECT INFERENCE (prepared for: The New Palgrave Dictionary of Economics, Second Edition) Abstract Indirect inference is a simulation-based method for estimating the parameters of economic models. Its

More information

INTRUSION PREVENTION AND EXPERT SYSTEMS

INTRUSION PREVENTION AND EXPERT SYSTEMS INTRUSION PREVENTION AND EXPERT SYSTEMS By Avi Chesla avic@v-secure.com Introduction Over the past few years, the market has developed new expectations from the security industry, especially from the intrusion

More information

SYSM 6304: Risk and Decision Analysis Lecture 5: Methods of Risk Analysis

SYSM 6304: Risk and Decision Analysis Lecture 5: Methods of Risk Analysis SYSM 6304: Risk and Decision Analysis Lecture 5: Methods of Risk Analysis M. Vidyasagar Cecil & Ida Green Chair The University of Texas at Dallas Email: M.Vidyasagar@utdallas.edu October 17, 2015 Outline

More information

Simulation and Probabilistic Modeling

Simulation and Probabilistic Modeling Department of Industrial and Systems Engineering Spring 2009 Simulation and Probabilistic Modeling (ISyE 320) Lecture: Tuesday and Thursday 11:00AM 12:15PM 1153 Mechanical Engineering Building Section

More information

Software Engineering. What is a system?

Software Engineering. What is a system? What is a system? Software Engineering Software Processes A purposeful collection of inter-related components working together to achieve some common objective. A system may include software, mechanical,

More information

Load Balancing and Switch Scheduling

Load Balancing and Switch Scheduling EE384Y Project Final Report Load Balancing and Switch Scheduling Xiangheng Liu Department of Electrical Engineering Stanford University, Stanford CA 94305 Email: liuxh@systems.stanford.edu Abstract Load

More information

An Introduction to Applied Mathematics: An Iterative Process

An Introduction to Applied Mathematics: An Iterative Process An Introduction to Applied Mathematics: An Iterative Process Applied mathematics seeks to make predictions about some topic such as weather prediction, future value of an investment, the speed of a falling

More information

Computerisation and Performance Evaluation

Computerisation and Performance Evaluation Computerisation and Performance Evaluation Er. Ashis Kumar Mahapatra Suresh Chandra Sarangi Today Computer has revolutionized thoughts and actions in every sphere of life. It is used as rapid problem solving

More information

Chapter 2 Simulation as a method

Chapter 2 Simulation as a method Chapter 2 Simulation as a method This chapter is about the use of computer simulation as a method of social research: the logic behind the method, the stages that one needs to go through and the pitfalls

More information

PROCESS FLOW IMPROVEMENT PROPOSAL OF A BATCH MANUFACTURING SYSTEM USING ARENA SIMULATION MODELING

PROCESS FLOW IMPROVEMENT PROPOSAL OF A BATCH MANUFACTURING SYSTEM USING ARENA SIMULATION MODELING PROCESS FLOW IMPROVEMENT PROPOSAL OF A BATCH MANUFACTURING SYSTEM USING ARENA SIMULATION MODELING Chowdury M. L. RAHMAN 1 Shafayet Ullah SABUJ 2 Abstract: Simulation is frequently the technique of choice

More information

one Introduction chapter OVERVIEW CHAPTER

one Introduction chapter OVERVIEW CHAPTER one Introduction CHAPTER chapter OVERVIEW 1.1 Introduction to Decision Support Systems 1.2 Defining a Decision Support System 1.3 Decision Support Systems Applications 1.4 Textbook Overview 1.5 Summary

More information

Speech at IFAC2014 BACKGROUND

Speech at IFAC2014 BACKGROUND Speech at IFAC2014 Thank you Professor Craig for the introduction. IFAC President, distinguished guests, conference organizers, sponsors, colleagues, friends; Good evening It is indeed fitting to start

More information

Using simulation to calculate the NPV of a project

Using simulation to calculate the NPV of a project Using simulation to calculate the NPV of a project Marius Holtan Onward Inc. 5/31/2002 Monte Carlo simulation is fast becoming the technology of choice for evaluating and analyzing assets, be it pure financial

More information

Optimal Replacement of Underground Distribution Cables

Optimal Replacement of Underground Distribution Cables 1 Optimal Replacement of Underground Distribution Cables Jeremy A. Bloom, Member, IEEE, Charles Feinstein, and Peter Morris Abstract This paper presents a general decision model that enables utilities

More information

Performance Workload Design

Performance Workload Design Performance Workload Design The goal of this paper is to show the basic principles involved in designing a workload for performance and scalability testing. We will understand how to achieve these principles

More information

COMBINING THE METHODS OF FORECASTING AND DECISION-MAKING TO OPTIMISE THE FINANCIAL PERFORMANCE OF SMALL ENTERPRISES

COMBINING THE METHODS OF FORECASTING AND DECISION-MAKING TO OPTIMISE THE FINANCIAL PERFORMANCE OF SMALL ENTERPRISES COMBINING THE METHODS OF FORECASTING AND DECISION-MAKING TO OPTIMISE THE FINANCIAL PERFORMANCE OF SMALL ENTERPRISES JULIA IGOREVNA LARIONOVA 1 ANNA NIKOLAEVNA TIKHOMIROVA 2 1, 2 The National Nuclear Research

More information

Physics Lab Report Guidelines

Physics Lab Report Guidelines Physics Lab Report Guidelines Summary The following is an outline of the requirements for a physics lab report. A. Experimental Description 1. Provide a statement of the physical theory or principle observed

More information

Integer Operations. Overview. Grade 7 Mathematics, Quarter 1, Unit 1.1. Number of Instructional Days: 15 (1 day = 45 minutes) Essential Questions

Integer Operations. Overview. Grade 7 Mathematics, Quarter 1, Unit 1.1. Number of Instructional Days: 15 (1 day = 45 minutes) Essential Questions Grade 7 Mathematics, Quarter 1, Unit 1.1 Integer Operations Overview Number of Instructional Days: 15 (1 day = 45 minutes) Content to Be Learned Describe situations in which opposites combine to make zero.

More information

Diploma Of Computing

Diploma Of Computing Diploma Of Computing Course Outline Campus Intake CRICOS Course Duration Teaching Methods Assessment Course Structure Units Melbourne Burwood Campus / Jakarta Campus, Indonesia March, June, October 022638B

More information