Class AbstractDecisionTree<I,D>
- java.lang.Object
-
- de.learnlib.algorithm.lambda.ttt.dt.AbstractDecisionTree<I,D>
-
public abstract class AbstractDecisionTree<I,D> extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected net.automatalib.alphabet.Alphabet<I>alphabetprotected MembershipOracle<I,D>mqOracleprotected AbstractDTNode<I,D>root
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractDecisionTree(net.automatalib.alphabet.Alphabet<I> alphabet, MembershipOracle<I,D> mqOracle, STNode<I> stRoot)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description List<DTLeaf<I,D>>leaves()booleanmakeConsistent()protected abstract Children<I,D>newChildren()protected abstract Dquery(PTNode<I,D> prefix, STNode<I> suffix)voidsetRoot(AbstractDTNode<I,D> newRoot)voidsift(PTNode<I,D> prefix)
-
-
-
Field Detail
-
mqOracle
protected final MembershipOracle<I,D> mqOracle
-
alphabet
protected final net.automatalib.alphabet.Alphabet<I> alphabet
-
root
protected AbstractDTNode<I,D> root
-
-
Method Detail
-
setRoot
public void setRoot(AbstractDTNode<I,D> newRoot)
-
makeConsistent
public boolean makeConsistent()
-
-