Class KearnsVaziraniMealy<I,​O>

    • Field Detail

      • stateInfos

        protected List<StateInfo<I,​net.automatalib.word.Word<O>>> stateInfos
    • Constructor Detail

      • KearnsVaziraniMealy

        public KearnsVaziraniMealy​(net.automatalib.alphabet.Alphabet<I> alphabet,
                                   MembershipOracle<I,​net.automatalib.word.Word<O>> oracle,
                                   boolean repeatedCounterexampleEvaluation,
                                   AcexAnalyzer counterexampleAnalyzer)
    • Method Detail

      • startLearning

        public void startLearning()
        Specified by:
        startLearning in interface LearningAlgorithm<net.automatalib.automaton.transducer.MealyMachine<?,​I,​?,​O>,​I,​net.automatalib.word.Word<O>>
      • refineHypothesis

        public boolean refineHypothesis​(DefaultQuery<I,​net.automatalib.word.Word<O>> ceQuery)
        Specified by:
        refineHypothesis in interface LearningAlgorithm<net.automatalib.automaton.transducer.MealyMachine<?,​I,​?,​O>,​I,​net.automatalib.word.Word<O>>
      • getHypothesisModel

        public net.automatalib.automaton.transducer.MealyMachine<?,​I,​?,​O> getHypothesisModel()
        Specified by:
        getHypothesisModel in interface LearningAlgorithm<net.automatalib.automaton.transducer.MealyMachine<?,​I,​?,​O>,​I,​net.automatalib.word.Word<O>>
      • getDiscriminationTree

        public MultiDTree<I,​net.automatalib.word.Word<O>,​StateInfo<I,​net.automatalib.word.Word<O>>> getDiscriminationTree()
      • addAlphabetSymbol

        public void addAlphabetSymbol​(I symbol)
        Specified by:
        addAlphabetSymbol in interface net.automatalib.alphabet.SupportsGrowingAlphabet<I>