AnyLogic
Expand
Font size
All Implemented Interfaces:
com.anylogic.engine.internal.Child, java.io.Serializable

public class TransitionRate
extends Transition
Statechart transition with trigger of type rate. Such transition is executed with the timeout distributed exponentially with the parameter rate (counted from the moment the statechart came to the transition's source state), i.e. if the rate is 5, the timeout will on average be 1/5 of thr time unit. If the rate changes dynamically, the timeout gets re-evaluated; such changes may only be noticed by TransitionRate if onChange() is called for the agent. If the guard appears to be false when the transition is about to execute, it is not taken and becomes inactive until the rate changes.
Memory: sizeof(Transition) + 8 = 30 bytes
Author:
AnyLogic North America, LLC https://anylogic.com
See Also:
Serialized Form

Constructor Summary

Constructors 
TransitionRate​(Agent ao)
Constructs the transition object with Rate trigger.
Constructor Description

Method Summary

All Methods Instance Methods Concrete Methods 
void cancel()
Should be called when this transition becomes deactivated e.g.
java.lang.String getName()
Returns the name of the rate transition as specified by the user.
void start()
Should be called when the statechart enters to the transition's source state.
Modifier and Type Method Description

Methods inherited from class com.anylogic.engine.Transition

isLoggingToDB, restoreOwner

Methods inherited from class com.anylogic.engine.EventOriginator

getActiveObject, getAgent, getFullName, getRest, getRest, isActive, isCurrent, onDestroy, toString

Methods inherited from class java.lang.Object

equals, getClass, hashCode, notify, notifyAll, wait, wait, wait

Constructor Detail

TransitionRate

public TransitionRate​(Agent ao)
Constructs the transition object with Rate trigger. Does not activate it.
Parameters:
ao - agent where this transition belongs to

Method Detail

getName

public java.lang.String getName()
Returns the name of the rate transition as specified by the user.
Specified by:
getName in class EventOriginator
Returns:
The name of the transition

start

@AnyLogicInternalCodegenAPI
public void start()
Should be called when the statechart enters to the transition's source state. Schedules event in exponential( rate ) time.

cancel

@AnyLogicInternalCodegenAPI
public void cancel()
Should be called when this transition becomes deactivated e.g. as a result of alternative transition being taken. Removes this transition from the statechart active list
Specified by:
cancel in class Transition
How can we improve this article?