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

public class TransitionCondition
extends Transition
Statechart transition with trigger of type condition. The transition is executed when the condition becomes true. If the agent has continuously changing variables, the numeric engine constantly monitors the condition. In purely discrete models the condition is tested when something changes in the active obejct, i.e. when onChange() is called. If the guard appears to be false when the transition is about to execute, it is not taken and becomes inactive until the next next condition evaluation.
Memory: sizeof(Transition) = 22 bytes
Author:
AnyLogic North America, LLC https://anylogic.com
See Also:
Serialized Form

Constructor Summary

ConstructorDescription
TransitionCondition(Agent ao)
Constructs the transition object with Condition trigger.

Method Summary

Modifier and TypeMethodDescription
voidcancel()
Should be called when this transition becomes deactivated e.g.
StringgetName()
Returns the name of the condition transition as specified by the user.
voidonDestroy()
Discards the scheduled event, if any (deletes it from the engine).
voidstart()
Should be called when the statechart enters to the transition's source state.

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, toString

Methods inherited from class java.lang.Object

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

Constructor Details

TransitionCondition

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

Method Details

getName

public String getName()
Returns the name of the condition 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. Checks condition and, if true, schedules event in 0 time. Also submits condition to the numeric engine

cancel

@AnyLogicInternalCodegenAPI
public void cancel()
Should be called when this transition becomes deactivated e.g. as a result of alternative transition being taken. Unsubmits condition from numeric engine
Specified by:
cancel in class Transition

onDestroy

@AnyLogicInternalCodegenAPI
public void onDestroy()
Description copied from class: EventOriginator
Discards the scheduled event, if any (deletes it from the engine). Must be called when the agent is destroyed. We assume it is common behavior of all event originators
Overrides:
onDestroy in class EventOriginator