Article snapshot taken from[REDACTED] with creative commons attribution-sharealike license.
Give it a read and then ask your questions in the chat.
We can research this topic together.
Given a coupled DEVS model, simulation algorithms are methods to generate the model's legal behaviors, which are a set of trajectories not to reach illegal states. (see behavior of a Coupled DEVS model.) originally introduced the algorithms that handle time variables related to lifespan and elapsed time by introducing two other time variables, last event time,
tn∈
[0,∞
]{\displaystyle t_{n}\in }
with the following relations:
and
where denotes the current time. And the remaining time,
is equivalently computed as
apparently .
Based on these relationships, the algorithms to simulate the behavior of a given Coupled DEVS are written as follows.
Algorithm
algorithm DEVS-coordinator
Variables:
parent // parent coordinator
: // time of last event
: // time of next event
// the associated Coupled DEVS model
when receive init-message(Time t)
for eachdo
send init-message(t) to child
;
;
when receive star-message(Time t)
ifthen
error: bad synchronization;
send star-message(t)to
;
;
when receive x-message(, Time t)
if and == false then
error: bad synchronization;
for eachdo
send x-message(,t) to child
;
;
when receive y-message(, Time t)
for eachdo
send x-message(,t) to child
ifthen
send y-message(, t) to parent;
;
;
Bernard Zeigler (1984). Multifacetted Modeling and Discrete Event Simulation. Academic Press, London; Orlando. ISBN978-0-12-778450-2.
Bernard Zeigler; Tag Gon Kim; Herbert Praehofer (2000). Theory of Modeling and Simulation (second ed.). Academic Press, New York. ISBN978-0-12-778455-7.