DSCR
- type of discrimantorI
- input symbol typeO
- output symbol typeD
- data symbol typeN
- node typepublic abstract class AbstractDiscriminationTree<DSCR,I,O,D,N extends AbstractDTNode<DSCR,O,D,N>> extends Object implements net.automatalib.graphs.Graph<N,Map.Entry<O,N>>, Serializable
Modifier and Type | Field and Description |
---|---|
protected MembershipOracle<I,O> |
oracle |
protected N |
root |
Constructor and Description |
---|
AbstractDiscriminationTree(N root,
MembershipOracle<I,O> oracle) |
Modifier and Type | Method and Description |
---|---|
Collection<N> |
getNodes() |
Collection<Map.Entry<O,N>> |
getOutgoingEdges(N node) |
N |
getRoot() |
N |
getTarget(Map.Entry<O,N> edge) |
net.automatalib.visualization.VisualizationHelper<N,Map.Entry<O,N>> |
getVisualizationHelper() |
LCAInfo<O,N> |
lcaInfo(N node1,
N node2) |
N |
leastCommonAncestor(N a,
N b) |
void |
setOracle(MembershipOracle<I,O> oracle) |
abstract N |
sift(N start,
net.automatalib.words.Word<I> prefix) |
N |
sift(net.automatalib.words.Word<I> prefix) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
adjacentTargetsIterator, adjacentTargetsStream, getAdjacentTargets, getEdgesBetween, outgoingEdges, outgoingEdgesIterator, outgoingEdgesStream
iterator, nodeIDs, nodesStream, size
adjacentTargets, createDynamicNodeMapping, createStaticNodeMapping, isConnected
forEach, spliterator
protected transient MembershipOracle<I,O> oracle
public AbstractDiscriminationTree(N root, MembershipOracle<I,O> oracle)
public N getRoot()
public Collection<N> getNodes()
public Collection<Map.Entry<O,N>> getOutgoingEdges(N node)
public net.automatalib.visualization.VisualizationHelper<N,Map.Entry<O,N>> getVisualizationHelper()
public void setOracle(MembershipOracle<I,O> oracle)
Copyright © 2018. All rights reserved.