Reference Guide 2: Discrete Event Simulation
2.1 Modeling and Simulation
Figure 1 shows a conceptual framework for the modeling and simulation enterprise. The real system, regarded as a source of behavioral data, is some part of the real world of interest. The model is a set of instructions for generating behavioral data of the form of plots of X(variable of interest) against T(time). The modeling relation, linking real system and model, concerns how well the model represents the system. The simulator exercises the model’s instructions to generate its behavior. The simulation relation, which links model and simulator, concerns how faithfully the simulator can carry out the instructions of the model.
Figure 1 Modeling and simulation enterprise
There are several types of mathematical models in terms of time and states shown in Table 2. A continuous state variable changes over continuous time in continuous models, while discrete state variables range over discrete time in digital models. Continuous models are represented through sets of differential equations, and discrete time models through sets of difference equations. Qualitative models are continuous time models in which dependent variables are discretized. Sampled data models use continuous state variables over discrete time. Digital models can be represented through finite state machines.
Discrete event models which use continuous state and continuous time axis differ from continuous models by the fact that only a finite number of state changes may occur within finite time interval depending on instantaneous “events”
Characteristics Types of Models
- Mathematical Formalism and Application Area
- Different Equation and Analog Circuits
Discrete Event Models
- DEVS Formalism and Distributed Systems
Sampled Data Models
- Different Equations and Digital Signal Processing
- Artificial Intelligence
- State Machine and Digital Circuits
Table 1 Mathematical models in terms of time and states
An event is usually a specific action such as customer arrival, a system going down, a stone hitting a window. Events occur instantaneously, and cause transitions from one state to another. The discrete event system is driven by events, and a typical example of discrete system is a queueing system shown as Figure 2.
Customers come in the queue randomly through an input port, and go out to an output port after the amount of time delayed in the queue. The state which is the number of customers in the queue will be changed by incoming customers(input events) or outgoing customers(output event). The behavior of a state transition function is to just add one when a customer comes in (the external transition function in DEVS-C++), or to delete one when a customer goes out from the system (the output and internal transition functions in DEVS-C++).
Figure 2 An example of discrete event system : a queueing system