Class ExplicitAAARLearnerMoore<L extends LearningAlgorithm.MooreLearner<CI,​O> & SupportsGrowingAlphabet<CI>,​AI,​CI,​O>

    • Constructor Detail

      • ExplicitAAARLearnerMoore

        public ExplicitAAARLearnerMoore​(LearnerConstructor<L,​CI,​Word<O>> learnerConstructor,
                                        MembershipOracle<CI,​Word<O>> oracle,
                                        ExplicitInitialAbstraction<AI,​CI> explicitInitialAbstraction,
                                        Function<AI,​AI> incrementor)
        Constructor.
        Parameters:
        learnerConstructor - the provider for constructing the internal (concrete) learner
        oracle - the (concrete) membership oracle
        explicitInitialAbstraction - the initial mapping between concrete and abstract input symbols
        incrementor - the function for creating new abstract input symbols given concrete one. This function only receives input symbols from the provided explicitInitialAbstraction