124
5 Development of a Simulation-based Methodology …
AnyLogic Model
Discrete Engine
Equation
Solver
threshold
crossed or
condition
met
update variable
value and invoke a
discrete change
event
update
variable
value
continuous
variable values
yes
no
system of algebraic differential equations
Figure 5.23 AnyLogic’s hybrid simulation engine architecture [He2008, p. 53]
AnyLogic has a graphical interface and combines two approaches for model
generation. On the one hand it is a drag-and-drop solution with configurable building blocks and dialog boxes to simplify and accelerate the modeling process by
means of libraries. On the other hand, it is possible to program user-defined settings, integrate functions and test conditions and evaluations with some expertise
in java-code writing being required [Ru2018, p. 41; Br+2019, p. 722].
MATLAB was first used in the 1970’s and has developed to a software having
a large number of built-in toolboxes and thus attracts a variety of users of different areas from engineering to applied sciences [Tu2019, p. 1]. Completed
by the graphical programming environment Simulink, MATLAB/Simulink is a
tool for the analysis “of linear and nonlinear systems modeled continuously
(continuous-time), discrete (time steps) or hybrid” [AGA2016, p. 4]. Simulink
is completely integrated in MATLAB and enables the use of pre-defined blocks
from included libraries for discrete and continuous modeling as well as the use
of user-defined elements through three included tools, SimEvents, Stateflow, and
Simscape (Figure 5.24).
By providing blocks for queues, resources, delays, and other elements for
visualization and data processing, SimEvents has been designed to simulate DES
while Simulink is actually a time-driven simulator. Through the integration of
SimEvents, MATLAB/Simulink is equipped with functionalities that enable “an
Précédent

- 148/243

Suivant