Class AbstractGenericAAARLearner<L extends LearningAlgorithm<CM,CI,D> & SupportsGrowingAlphabet<CI>,AM,CM,AI,CI,D>

java.lang.Object
de.learnlib.algorithm.aaar.AbstractAAARLearner<L,AM,CM,AI,CI,D>
de.learnlib.algorithm.aaar.generic.AbstractGenericAAARLearner<L,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> & 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.