How to schedule, trigger static
event
Become an AnyLogic Expert Step by Step
event
About me
My name is Khoi Tran and I’m living in beautiful Stuttgart, Germany.
As a 12-years expert in the software industry and 6-years expert in
simulation with AnyLogic, I would like to share my experiences
with you on a simple and fast path.
with you on a simple and fast path.
Learning subjects
In this example you can learn,
• How to create different kind of events.
• Static events
• Dynamic events
You can see the demo in action first
http://simbean.com/en/knowhow/become-an-anylogic-expert.html
If you like to know, how we built this model, this slide may help you.
Schedule static event with “Occurs once“
Set trigger type on
“Time out“ and mode
on “Occurs once“
Absolute time for
scheduling the
trigger
Show the message on the
console and set the variable on
true, when the event is
triggered
This event is triggered only once, event starts at the begin of model run.
Schedule static event with “Occurs once“
Set variable type on
“boolean“ and initial
value on false
Schedule static event with “User control“
Set trigger type on “Time
out“ and mode on “User
mode“
Show the message on the
console
For mode “User control“ you need to define the event start.
Schedule static event with “User control“
Start the event
For mode “User control“ you need to define the event start.
You can define the event start e.g. In the startup code block of the active object.
Schedule static event with “Cyclic“
Set event mode
on “Cyclic“The the first
occurence, event
starts right at the
begin of model run After every event
trigger, this event is
rescheduled for the
same value
This event never stops, otherwise you have to stop or suspend it explixitely.
The message will be shown on the console every 5 time units.
Schedule static event with “Rate“
Create dynamic events,
Value 10 is the trigger time
To see this histogram, you
need to run the model with
maximum speed
The value of rate defines how many times the event will occure. If the rate e.g. is 10, the
event will occure 10 times per time unit. For rate = 0.1 the event occures one time per
10 time units. The interarrival time is calculated by the exponential distributed function.
The mean of this function is exactly 1/rate, for rate = 0.1 => mean = 1/0.1 = 10
Schedule static event with “Condition“
When this condition is true,
the event is triggered
Remember: We already set this variable in the action of the event “eventTimeoutOccursOnce“.
This means, when the action is executed by the “eventTimeoutOccursOnce“, our
„eventCondition“ is triggered, too.
Run the model
Click on the run button and
choose the simulation
1. You can run the model and see the result
1. You can run the model and see the result
2. Try to change or set properties to see some small effects e.g.
1. Change the absolute time for the static events.
2. Change the rate of the eventRate to understand the histogram.
3. You need to restart the model to see the effects
Thank You
IF YOU HAVE ANY QUESTION, IDEA, FEEDBACK or FIND ANY MISTAKE,
PLEASE SEND ME an EMAIL
BECAUSE I WOULD LIKE to IMPROVE this SLIDE CONTINUOUSLY.
BECAUSE I WOULD LIKE to IMPROVE this SLIDE CONTINUOUSLY.
I APPRECIATE a lot YOUR TIME.