When it comes to specifying a system, we use something called a modeling methodology. There are three main types: Continuous modeling (sometimes known as process modeling) is used to describe a flow of values, Discrete Event simulation tracks unique entities, and Discrete Rate simulation which shares some aspects of both continuous and discrete event modeling. Each has its unique way of describing how a system changes over time.

In all three types of simulations, what is of concern is the granularity of what is being modeled and what causes the state of the model to change.

These 3 main modeling types are compared and contrasted in the tables below.

Note: In some branches of engineering, the term discrete is used to describe a system with periodic or constant time steps. Discrete, when it refers to time steps, indicates a continuous model; it does not have the same meaning as discrete event or discrete rate. Continuous models in ExtendSim are stepped using constant time intervals; discrete event and discrete rate models are not.


Other modeling approaches

There are also some specialized modeling approaches worth mentioning:


Comparing modeling methodologies

 ContinuousDiscrete eventDiscrete rate
ExtendSim library Value library
Electronics library
Item library Rate library
What is modeled Processes Individual items Flows of stuff
Examples Processes:
chemical, biological, economic, electronic, ecological.
Things:
traffic, equipment, work product, people.
Information:
data, messages, network protocols at the packet level.
Rate-based flows of stuff:
homogeneous products (powders, fluids, oil, and gas), high-speed or high-volume production and packaging lines, data feeds and streams, mining.

Continuous, discrete event, and discrete rate factors

Use this table as a guide to help determine which style to use when modeling a system.

 ContinuousDiscrete eventDiscrete rate
What is modeled Values that flow through the model. Distinct entities ("items" or "things"). Bulk flows of homogeneous stuff. Or flows of otherwise distinct entities where sorting or separating is not necessary.
What causes a change in state A time change An event An event
Time steps Interval between time steps is constant. Model recalculations are sequential and time dependent. Interval between events is dependent on when events occur. Model only recalculates when events occur. Interval between events is dependent on when events occur. Model only recalculates when events occur.
Characteristics of what is modeled Track characteristics in a database or assume the flow is homogeneous. Using attributes, items are assigned unique characteristics and can then be tracked throughout the model. Track characteristics in a database or assume the flow is homogeneous.
Ordering FIFO Items can move in FIFO, LIFO, Priority, time-delayed, or customized order. FIFO
Routing Values need to be explicitly routed by being turned off at one branch and turned on at the other (values can go to multiple places at the same time). By default, items are automatically routed to the first available branch (items can only be in one place at a time). Flow is routed based on constraint rates and rules that are defined in the model (flow can be divided into multiple branches).
Statistical detail General statistics about the system: amount, efficiency, etc. In addition to general statistics, each item can be individually tracked: count, utilization, cycle time. In addition to general statistics, effective rates, cumulative amount.
Typical uses Scientific (biology, chemistry, physics), engineering (electronics, control systems), finance and economics, System Dynamics. Manufacturing, service industries, business operations, networks, logistics, systems engineering. Manufacturing of powders, fluids, and high speed, high volume processes. Chemical processes, ATM transactions, supply chains.
Recommended package
ExtendSim CP
ExtendSim DE
ExtendSim DE
ExtendSim Pro
ExtendSim Pro