Package jline.api.wfn
Class WFNTransition
java.lang.Object
jline.api.wfn.WFNNode
jline.api.wfn.WFNTransition
A transition (task) of a Workflow Net.
A timed transition fires after a delay drawn from its distribution; an
immediate transition fires in zero time, and among the enabled immediate
transitions only those of the highest priority fire, chosen with probability
proportional to their weights. INFINITE_SERVERS (the default of
WorkflowNet.addTransition(java.lang.String)) means the transition imposes no
concurrency limit of its own.
MATLAB twin: matlab/src/api/wfn/WFNTransition.m.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intServer count meaning "no concurrency limit" (MATLAB Inf) -
Constructor Summary
ConstructorsConstructorDescriptionWFNTransition(WorkflowNet workflowNet, String name, Distribution distribution, TimingStrategy timing, int servers, int priority, double weight) Create a new WFNTransition. -
Method Summary
Modifier and TypeMethodDescriptionintintdoublebooleanbooleanbooleanisTimed()voidsetDistribution(Distribution distribution) voidsetPriority(int priority) voidsetServers(int servers) voidsetTiming(TimingStrategy timing) voidsetWeight(double weight) toString()Methods inherited from class jline.api.wfn.WFNNode
getIndex, getName, getWorkflowNet
-
Field Details
-
INFINITE_SERVERS
public static final int INFINITE_SERVERSServer count meaning "no concurrency limit" (MATLAB Inf)- See Also:
-
-
Constructor Details
-
WFNTransition
public WFNTransition(WorkflowNet workflowNet, String name, Distribution distribution, TimingStrategy timing, int servers, int priority, double weight) Create a new WFNTransition.- Parameters:
workflowNet- parent WorkflowNetname- transition namedistribution- firing-time distributiontiming- timing strategyservers- number of servers (INFINITE_SERVERSfor no limit)priority- firing priorityweight- firing weight
-
-
Method Details
-
getDistribution
-
setDistribution
-
getTiming
-
setTiming
-
getServers
public int getServers() -
hasFiniteServers
public boolean hasFiniteServers()- Returns:
- true unless the server count is
INFINITE_SERVERS
-
setServers
public void setServers(int servers) -
getPriority
public int getPriority() -
setPriority
public void setPriority(int priority) -
getWeight
public double getWeight() -
setWeight
public void setWeight(double weight) -
getResource
-
getWorkflowActivity
-
getNetworkTransition
-
isTimed
public boolean isTimed() -
isImmediate
public boolean isImmediate() -
toString
-