Package de.learnlib.algorithm.kv.mealy
Class KearnsVaziraniMealy<I,O>
- java.lang.Object
-
- de.learnlib.algorithm.kv.mealy.KearnsVaziraniMealy<I,O>
-
- Type Parameters:
I- input symbol typeO- output symbol type
- All Implemented Interfaces:
LearningAlgorithm<net.automatalib.automaton.transducer.MealyMachine<?,I,?,O>,I,net.automatalib.word.Word<O>>,LearningAlgorithm.MealyLearner<I,O>,Resumable<KearnsVaziraniMealyState<I,O>>,net.automatalib.alphabet.SupportsGrowingAlphabet<I>
public class KearnsVaziraniMealy<I,O> extends Object implements LearningAlgorithm.MealyLearner<I,O>, net.automatalib.alphabet.SupportsGrowingAlphabet<I>, Resumable<KearnsVaziraniMealyState<I,O>>
An adaption of the Kearns/Vazirani algorithm for Mealy machines.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classKearnsVaziraniMealy.KVAbstractCounterexample-
Nested classes/interfaces inherited from interface de.learnlib.algorithm.LearningAlgorithm
LearningAlgorithm.DFALearner<I extends Object>, LearningAlgorithm.MealyLearner<I extends Object,O extends Object>, LearningAlgorithm.MooreLearner<I extends Object,O extends Object>, LearningAlgorithm.NFALearner<I extends Object>
-
-
Field Summary
Fields Modifier and Type Field Description protected List<StateInfo<I,net.automatalib.word.Word<O>>>stateInfos
-
Constructor Summary
Constructors Constructor Description KearnsVaziraniMealy(net.automatalib.alphabet.Alphabet<I> alphabet, MembershipOracle<I,net.automatalib.word.Word<O>> oracle, boolean repeatedCounterexampleEvaluation, AcexAnalyzer counterexampleAnalyzer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAlphabetSymbol(I symbol)MultiDTree<I,net.automatalib.word.Word<O>,StateInfo<I,net.automatalib.word.Word<O>>>getDiscriminationTree()net.automatalib.automaton.transducer.MealyMachine<?,I,?,O>getHypothesisModel()booleanrefineHypothesis(DefaultQuery<I,net.automatalib.word.Word<O>> ceQuery)voidresume(KearnsVaziraniMealyState<I,O> state)voidstartLearning()KearnsVaziraniMealyState<I,O>suspend()
-
-
-
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:
startLearningin interfaceLearningAlgorithm<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:
refineHypothesisin interfaceLearningAlgorithm<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:
getHypothesisModelin interfaceLearningAlgorithm<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:
addAlphabetSymbolin interfacenet.automatalib.alphabet.SupportsGrowingAlphabet<I>
-
suspend
public KearnsVaziraniMealyState<I,O> suspend()
-
-