public class NAryTreeHistoryAwareOracle extends AbstractNAryTreeOracle<NAryTreeHistoryAwareState,NAryTreeHistoryAwareMovementSequence<NAryTreeHistoryAwareState>> implements HistoryAwareOracle<NAryTreeHistoryAwareState,NAryTreeLabel,NAryTreeNode>
AbstractNAryTreeOracle.NodeSetallowedModelMoves, 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, toArrayclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetSyncronousMoveSequencesgetScaling, isFinal, setScalingpublic 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()
OraclegetInitialState in interface Oracle<NAryTreeHistoryAwareState,NAryTreeLabel,NAryTreeNode>getInitialState in class AbstractNAryTreeOracle<NAryTreeHistoryAwareState,NAryTreeHistoryAwareMovementSequence<NAryTreeHistoryAwareState>>public NAryTreeHistoryAwareState createCopy(NAryTreeHistoryAwareState currentState)
OraclecreateCopy 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)
AbstractNAryTreeOraclecreateMovementSequence in class AbstractNAryTreeOracle<NAryTreeHistoryAwareState,NAryTreeHistoryAwareMovementSequence<NAryTreeHistoryAwareState>>protected NAryTreeHistoryAwareMovementSequence<NAryTreeHistoryAwareState> appendOrToMovementSequence(NAryTreeHistoryAwareMovementSequence<NAryTreeHistoryAwareState> ms, NAryTreeHistoryAwareState toState, int orNode, int costForNode)