On this page

You can specify a duration constraint on any State in a State Machine. The minimum and maximum duration spent by the State can be provided through min and max of the duration constraints.

You can use one of the four different modes: min, max, average, and random, to simulate a State that has a duration constraint. You can select a duration mode through the value of the durationSimulationMode tag of the «SimulationConfig» stereotype. 

Magic Model Analyst supports the following time suffixes: ms (millisecond), s (second), m or min (minute), h (hour), and d (day). You can parse the time unit that is specified as a suffix after a number or at the end of an expression string. If you do not specify a suffix, the millisecond will be used by default. The examples are as follows

  • 100 m or 100min is 100 minutes. 
  • xs is the value of the property x in seconds. 
  • 200 is 200 milliseconds. 

Min

When you select min as the duration simulation mode, Magic Model Analyst will increase the time spent on a State Machine by the min duration specified on the duration constraint when the element, to which a duration constraint is applied, is activated. 

Max

If you select max as the duration simulation mode, Magic Model Analyst will increase the time spent on a State Machine by the max duration specified on the duration constraint when the element, to which a duration constraint is applied, is activated. 

Average

When Magic Model Analyst simulates your model with the average duration simulation mode, it will use the average value between the max and min duration of the duration constraint as the duration of time spent on simulating the element, to which the duration constraint applied. 

Random

The random mode allows Magic Model Analyst to obtain the duration of time spent on simulating an element, to which a duration constraint applied, from a uniformly distributed random number between the min and max duration of the duration constraint. 

If you simulate a model without specifying any duration simulation mode, Magic Model Analyst will ignore duration constraints and obtain the time spent on simulating the States and State Machines from the simulation clock.

If you simulation a State that has a duration constraint with a duration simulation mode and the time spent on Entry, Exit, and DoActivity Behaviors are beyond the range of the duration constraint specified on the State, the State will be considered as a broken constraint element, and Magic Model Analyst will pause the model simulation at the State.