test

13
How to schedule, trigger static event Become anAnyLogic Expert Step by Step event

description

test hee hasfdlkhasfas

Transcript of test

Page 1: test

How to schedule, trigger static

event

Become an AnyLogic Expert Step by Step

event

Page 2: test

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.

[email protected] 2

with you on a simple and fast path.

Page 3: test

Learning subjects

In this example you can learn,

• How to create different kind of events.

• Static events

• Dynamic events

[email protected] 3

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.

Page 4: test

Create a static events

Drag & drop all the

elements and rename

them

[email protected] 4

Page 5: test

Schedule static event with “Occurs once“

Set trigger type on

“Time out“ and mode

on “Occurs once“

[email protected] 5

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.

Page 6: test

Schedule static event with “Occurs once“

[email protected] 6

Set variable type on

“boolean“ and initial

value on false

Page 7: test

Schedule static event with “User control“

[email protected] 7

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.

Page 8: test

Schedule static event with “User control“

[email protected] 8

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.

Page 9: test

Schedule static event with “Cyclic“

[email protected] 9

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.

Page 10: test

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

[email protected] 10

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

Page 11: test

Schedule static event with “Condition“

[email protected] 11

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.

Page 12: test

Run the model

Click on the run button and

choose the simulation

1. You can run the model and see the result

[email protected] 12

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

Page 13: test

Thank You

IF YOU HAVE ANY QUESTION, IDEA, FEEDBACK or FIND ANY MISTAKE,

PLEASE SEND ME an EMAIL

[email protected]

BECAUSE I WOULD LIKE to IMPROVE this SLIDE CONTINUOUSLY.

[email protected] 13

BECAUSE I WOULD LIKE to IMPROVE this SLIDE CONTINUOUSLY.

I APPRECIATE a lot YOUR TIME.