public class NAryTreeOracle extends AbstractNAryTreeOracle<NAryTreeSimpleState,NAryTreeMovementSequence<NAryTreeSimpleState>> implements Oracle<NAryTreeSimpleState,NAryTreeLabel,NAryTreeNode>
AbstractNAryTreeOracle.NodeSet
allowedModelMoves, cache, configuration, initialState, maxDepth, moveModelCost, nodeLabels, nodesUnderLoop, NONODE, scaling, statebuilder, stopAt, tree, treeSize
Constructor and Description |
---|
NAryTreeOracle(org.processmining.plugins.etm.model.narytree.NAryTree tree,
int configuration,
gnu.trove.map.TIntIntMap moveModelCost,
int maxDepth) |
NAryTreeOracle(org.processmining.plugins.etm.model.narytree.NAryTree tree,
int configuration,
gnu.trove.map.TIntIntMap moveModelCost,
int maxDepth,
boolean useCache,
int stopAt) |
Modifier and Type | Method and Description |
---|---|
protected NAryTreeMovementSequence<NAryTreeSimpleState> |
appendOrToMovementSequence(NAryTreeMovementSequence<NAryTreeSimpleState> ms,
NAryTreeSimpleState toState,
int i,
int costForNode) |
NAryTreeSimpleState |
createCopy(NAryTreeSimpleState currentState)
creates a fresh copy of the current state, i.e.
|
protected NAryTreeMovementSequence<NAryTreeSimpleState> |
createMovementSequence(NAryTreeSimpleState startState,
NAryTreeStateVisit<NAryTreeSimpleState> lastState,
NAryTreeSimpleState toState,
NAryTreeLabel label,
int nodeEnabled,
int cost)
Create a movementsequence from "startState" to "toState".
|
protected NAryTreeSimpleState |
createState(NAryTreeSimpleState currentState,
byte[] newState) |
NAryTreeSimpleState |
getInitialState()
returns the initial state in which all process instances are assumed to
begin
|
createToDoSet, determineNewAllowedModelMoves, getCache, getCostForNode, getDepth, getDepthForNode, getHits, getMisses, getPolls, getScaling, getScope, getSyncronousMoveSequences, isFinal, resetHitMiss, setScaling, toArray
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getScaling, getSyncronousMoveSequences, isFinal, setScaling
public NAryTreeOracle(org.processmining.plugins.etm.model.narytree.NAryTree tree, int configuration, gnu.trove.map.TIntIntMap moveModelCost, int maxDepth)
public NAryTreeOracle(org.processmining.plugins.etm.model.narytree.NAryTree tree, int configuration, gnu.trove.map.TIntIntMap moveModelCost, int maxDepth, boolean useCache, int stopAt)
protected NAryTreeSimpleState createState(NAryTreeSimpleState currentState, byte[] newState)
createState
in class AbstractNAryTreeOracle<NAryTreeSimpleState,NAryTreeMovementSequence<NAryTreeSimpleState>>
public NAryTreeSimpleState getInitialState()
Oracle
getInitialState
in interface Oracle<NAryTreeSimpleState,NAryTreeLabel,NAryTreeNode>
getInitialState
in class AbstractNAryTreeOracle<NAryTreeSimpleState,NAryTreeMovementSequence<NAryTreeSimpleState>>
public NAryTreeSimpleState createCopy(NAryTreeSimpleState currentState)
Oracle
createCopy
in interface Oracle<NAryTreeSimpleState,NAryTreeLabel,NAryTreeNode>
createCopy
in class AbstractNAryTreeOracle<NAryTreeSimpleState,NAryTreeMovementSequence<NAryTreeSimpleState>>
protected NAryTreeMovementSequence<NAryTreeSimpleState> createMovementSequence(NAryTreeSimpleState startState, NAryTreeStateVisit<NAryTreeSimpleState> lastState, NAryTreeSimpleState toState, NAryTreeLabel label, int nodeEnabled, int cost)
AbstractNAryTreeOracle
createMovementSequence
in class AbstractNAryTreeOracle<NAryTreeSimpleState,NAryTreeMovementSequence<NAryTreeSimpleState>>
protected NAryTreeMovementSequence<NAryTreeSimpleState> appendOrToMovementSequence(NAryTreeMovementSequence<NAryTreeSimpleState> ms, NAryTreeSimpleState toState, int i, int costForNode)
appendOrToMovementSequence
in class AbstractNAryTreeOracle<NAryTreeSimpleState,NAryTreeMovementSequence<NAryTreeSimpleState>>