Class AbstractGenericAAARLearner<L extends LearningAlgorithm<CM,​CI,​D> & net.automatalib.alphabet.SupportsGrowingAlphabet<CI>,​AM,​CM,​AI,​CI,​D>

  • Type Parameters:
    L - learner type
    AM - abstract model type
    CM - concrete model type
    AI - abstract input symbol type
    CI - concrete input symbol type
    D - output domain type
    All Implemented Interfaces:
    LearningAlgorithm<AM,​CI,​D>
    Direct Known Subclasses:
    GenericAAARLearnerDFA, GenericAAARLearnerMealy, GenericAAARLearnerMoore

    public abstract class AbstractGenericAAARLearner<L extends LearningAlgorithm<CM,​CI,​D> & net.automatalib.alphabet.SupportsGrowingAlphabet<CI>,​AM,​CM,​AI,​CI,​D>
    extends AbstractAAARLearner<L,​AM,​CM,​AI,​CI,​D>
    A "generic" refinement of the AbstractAAARLearner. This implementation uses a single GenericAbstractionTree for transforming concrete input symbols to abstract ones. This may be useful if no prior knowledge about abstract symbol classes is available (cf. AbstractExplicitAAARLearner). This implementation only requires a single concrete input symbol to start in the inference process and a rather generic abstractor to create new abstract input symbols.