public class NAryTreeHistoryAwareOracle extends AbstractNAryTreeOracle<NAryTreeHistoryAwareState,NAryTreeHistoryAwareMovementSequence<NAryTreeHistoryAwareState>> implements HistoryAwareOracle<NAryTreeHistoryAwareState,NAryTreeLabel,NAryTreeNode>
AbstractNAryTreeOracle.NodeSet
allowedModelMoves, cache, configuration, initialState, maxDepth, moveModelCost, nodeLabels, nodesUnderLoop, NONODE, scaling, statebuilder, stopAt, tree, treeSize
Constructor and Description |
---|
NAryTreeHistoryAwareOracle(org.processmining.plugins.etm.model.narytree.NAryTree tree,
int configuration,
gnu.trove.map.TIntIntMap moveModelCost,
int maxDepth) |
NAryTreeHistoryAwareOracle(org.processmining.plugins.etm.model.narytree.NAryTree tree,
int configuration,
gnu.trove.map.TIntIntMap moveModelCost,
int maxDepth,
boolean useCache,
int stopAt) |
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
getSyncronousMoveSequences
getScaling, isFinal, setScaling
public NAryTreeHistoryAwareOracle(org.processmining.plugins.etm.model.narytree.NAryTree tree, int configuration, gnu.trove.map.TIntIntMap moveModelCost, int maxDepth, boolean useCache, int stopAt)
public NAryTreeHistoryAwareOracle(org.processmining.plugins.etm.model.narytree.NAryTree tree, int configuration, gnu.trove.map.TIntIntMap moveModelCost, int maxDepth)
protected NAryTreeHistoryAwareState createState(NAryTreeHistoryAwareState currentState, byte[] newState)
public NAryTreeHistoryAwareState getInitialState()
Oracle
getInitialState
in interface Oracle<NAryTreeHistoryAwareState,NAryTreeLabel,NAryTreeNode>
getInitialState
in class AbstractNAryTreeOracle<NAryTreeHistoryAwareState,NAryTreeHistoryAwareMovementSequence<NAryTreeHistoryAwareState>>
public NAryTreeHistoryAwareState createCopy(NAryTreeHistoryAwareState currentState)
Oracle
createCopy
in interface Oracle<NAryTreeHistoryAwareState,NAryTreeLabel,NAryTreeNode>
createCopy
in class AbstractNAryTreeOracle<NAryTreeHistoryAwareState,NAryTreeHistoryAwareMovementSequence<NAryTreeHistoryAwareState>>
protected NAryTreeHistoryAwareMovementSequence<NAryTreeHistoryAwareState> createMovementSequence(NAryTreeHistoryAwareState startState, NAryTreeStateVisit<NAryTreeHistoryAwareState> lastState, NAryTreeHistoryAwareState toState, NAryTreeLabel label, int nodeEnabled, int cost)
AbstractNAryTreeOracle
createMovementSequence
in class AbstractNAryTreeOracle<NAryTreeHistoryAwareState,NAryTreeHistoryAwareMovementSequence<NAryTreeHistoryAwareState>>
protected NAryTreeHistoryAwareMovementSequence<NAryTreeHistoryAwareState> appendOrToMovementSequence(NAryTreeHistoryAwareMovementSequence<NAryTreeHistoryAwareState> ms, NAryTreeHistoryAwareState toState, int orNode, int costForNode)