Class AbstractTTTLambda<M extends net.automatalib.automaton.concept.SuffixOutput<I,​D>,​I,​D>

  • All Implemented Interfaces:
    LearningAlgorithm<M,​I,​D>, net.automatalib.alphabet.SupportsGrowingAlphabet<I>, net.automatalib.automaton.concept.FiniteRepresentation
    Direct Known Subclasses:
    TTTLambdaDFA, TTTLambdaMealy

    public abstract class AbstractTTTLambda<M extends net.automatalib.automaton.concept.SuffixOutput<I,​D>,​I,​D>
    extends Object
    implements LearningAlgorithm<M,​I,​D>, net.automatalib.alphabet.SupportsGrowingAlphabet<I>, net.automatalib.automaton.concept.FiniteRepresentation
    • Constructor Detail

      • AbstractTTTLambda

        protected AbstractTTTLambda​(net.automatalib.alphabet.Alphabet<I> alphabet,
                                    MembershipOracle<I,​D> ceqs)
    • Method Detail

      • maxSearchIndex

        protected abstract int maxSearchIndex​(int ceLength)
      • getState

        protected abstract DTLeaf<I,​D> getState​(net.automatalib.word.Word<I> prefix)
      • startLearning

        public void startLearning()
        Specified by:
        startLearning in interface LearningAlgorithm<M extends net.automatalib.automaton.concept.SuffixOutput<I,​D>,​I,​D>
      • addAlphabetSymbol

        public void addAlphabetSymbol​(I symbol)
        Specified by:
        addAlphabetSymbol in interface net.automatalib.alphabet.SupportsGrowingAlphabet<M extends net.automatalib.automaton.concept.SuffixOutput<I,​D>>