public abstract class ExtensibleAutomatonLStar<A,I,O,S,T,SP,TP,AI extends net.automatalib.automata.MutableDeterministic<S,I,T,SP,TP>> extends AbstractAutomatonLStar<A,I,O,S,T,SP,TP,AI>
| Modifier and Type | Class and Description |
|---|---|
static class |
ExtensibleAutomatonLStar.BuilderDefaults |
OTLearner.OTLearnerDFA<I>, OTLearner.OTLearnerMealy<I,O>GlobalSuffixLearner.GlobalSuffixLearnerDFA<I>, GlobalSuffixLearner.GlobalSuffixLearnerMealy<I,O>LearningAlgorithm.DFALearner<I>, LearningAlgorithm.MealyLearner<I,O>| Modifier and Type | Field and Description |
|---|---|
protected ObservationTableCEXHandler<? super I,? super O> |
cexHandler |
protected ClosingStrategy<? super I,? super O> |
closingStrategy |
protected List<net.automatalib.words.Word<I>> |
initialPrefixes |
protected List<net.automatalib.words.Word<I>> |
initialSuffixes |
internalHyp, stateInfosalphabet, oracle, table| Constructor and Description |
|---|
ExtensibleAutomatonLStar(net.automatalib.words.Alphabet<I> alphabet,
MembershipOracle<I,O> oracle,
AI internalHyp,
List<net.automatalib.words.Word<I>> initialPrefixes,
List<net.automatalib.words.Word<I>> initialSuffixes,
ObservationTableCEXHandler<? super I,? super O> cexHandler,
ClosingStrategy<? super I,? super O> closingStrategy) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract net.automatalib.automata.concepts.SuffixOutput<I,O> |
hypothesisOutput() |
protected List<net.automatalib.words.Word<I>> |
initialPrefixes() |
protected List<net.automatalib.words.Word<I>> |
initialSuffixes()
Returns the list of initial suffixes which are used to initialize the table.
|
protected void |
refineHypothesisInternal(DefaultQuery<I,O> ceQuery) |
protected List<Row<I>> |
selectClosingRows(List<List<Row<I>>> unclosed)
This method selects a set of rows to use for closing the table.
|
createState, doRefineHypothesis, exposeInternalHypothesis, getHypothesisModel, setTransition, startLearning, stateProperty, transitionProperty, updateInternalHypothesisaddGlobalSuffixes, analyzeInconsistency, completeConsistentTable, getGlobalSuffixes, getObservationTable, incorporateCounterExample, refineHypothesisprotected final ObservationTableCEXHandler<? super I,? super O> cexHandler
protected final ClosingStrategy<? super I,? super O> closingStrategy
public ExtensibleAutomatonLStar(net.automatalib.words.Alphabet<I> alphabet, MembershipOracle<I,O> oracle, AI internalHyp, List<net.automatalib.words.Word<I>> initialPrefixes, List<net.automatalib.words.Word<I>> initialSuffixes, ObservationTableCEXHandler<? super I,? super O> cexHandler, ClosingStrategy<? super I,? super O> closingStrategy)
protected void refineHypothesisInternal(DefaultQuery<I,O> ceQuery)
protected List<Row<I>> selectClosingRows(List<List<Row<I>>> unclosed)
AbstractLStarselectClosingRows in class AbstractLStar<A,I,O>unclosed - a list of equivalence classes of unclosed rows.protected List<net.automatalib.words.Word<I>> initialSuffixes()
AbstractLStarinitialSuffixes in class AbstractLStar<A,I,O>protected List<net.automatalib.words.Word<I>> initialPrefixes()
initialPrefixes in class AbstractLStar<A,I,O>Copyright © 2014. All Rights Reserved.