I - input symbol classpublic class DFACacheOracle<I> extends Object implements LearningCacheOracle.DFALearningCacheOracle<I>, SupportsGrowingAlphabet<I>, Resumable<DFACacheOracle.DFACacheOracleState<I>>
| Modifier and Type | Class and Description |
|---|---|
static class |
DFACacheOracle.DFACacheOracleState<I> |
LearningCacheOracle.DFALearningCacheOracle<I>, LearningCacheOracle.MealyLearningCacheOracle<I,O>LearningCache.DFALearningCache<I>, LearningCache.MealyLearningCache<I,O>MembershipOracle.DFAMembershipOracle<I>, MembershipOracle.MealyMembershipOracle<I,O>| Modifier and Type | Method and Description |
|---|---|
void |
addAlphabetSymbol(I symbol) |
DFACacheConsistencyTest<I> |
createCacheConsistencyTest()
Creates an equivalence oracle that checks an hypothesis for consistency with the contents of this cache.
|
static <I> DFACacheOracle<I> |
createDAGCacheOracle(Alphabet<I> alphabet,
MembershipOracle<I,Boolean> delegate)
Creates a cache oracle for a DFA learning setup, using a DAG for internal cache organization.
|
static <I> DFACacheOracle<I> |
createDAGPCCacheOracle(Alphabet<I> alphabet,
MembershipOracle<I,Boolean> delegate)
Creates a prefix-closed cache oracle for a DFA learning setup, using a DAG for internal cache organization.
|
static <I> DFACacheOracle<I> |
createTreeCacheOracle(Alphabet<I> alphabet,
MembershipOracle<I,Boolean> delegate)
Creates a cache oracle for a DFA learning setup, using a tree for internal cache organization.
|
static <I> DFACacheOracle<I> |
createTreePCCacheOracle(Alphabet<I> alphabet,
MembershipOracle<I,Boolean> delegate)
Creates a prefix-closed cache oracle for a DFA learning setup, using a tree for internal cache organization.
|
void |
processQueries(Collection<? extends Query<I,Boolean>> queries) |
void |
resume(DFACacheOracle.DFACacheOracleState<I> state) |
DFACacheOracle.DFACacheOracleState<I> |
suspend() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitanswerQuery, answerQuery, asOracle, processQuerypublic static <I> DFACacheOracle<I> createTreeCacheOracle(Alphabet<I> alphabet, MembershipOracle<I,Boolean> delegate)
I - input symbol typealphabet - the alphabet containing the symbols of possible queriesdelegate - the oracle to delegate queries to, in case of a cache-miss.DFACacheOracle.IncrementalDFATreeBuilderpublic static <I> DFACacheOracle<I> createTreePCCacheOracle(Alphabet<I> alphabet, MembershipOracle<I,Boolean> delegate)
I - input symbol typealphabet - the alphabet containing the symbols of possible queriesdelegate - the oracle to delegate queries to, in case of a cache-miss.DFACacheOracle.IncrementalPCDFATreeBuilderpublic static <I> DFACacheOracle<I> createDAGCacheOracle(Alphabet<I> alphabet, MembershipOracle<I,Boolean> delegate)
I - input symbol typealphabet - the alphabet containing the symbols of possible queriesdelegate - the oracle to delegate queries to, in case of a cache-miss.DFACacheOracle.IncrementalDFADAGBuilderpublic static <I> DFACacheOracle<I> createDAGPCCacheOracle(Alphabet<I> alphabet, MembershipOracle<I,Boolean> delegate)
I - input symbol typealphabet - the alphabet containing the symbols of possible queriesdelegate - the oracle to delegate queries to, in case of a cache-miss.DFACacheOracle.IncrementalPCDFADAGBuilderpublic DFACacheConsistencyTest<I> createCacheConsistencyTest()
createCacheConsistencyTest in interface LearningCache<DFA<?,I>,I,Boolean>public void processQueries(Collection<? extends Query<I,Boolean>> queries)
processQueries in interface MembershipOracle<I,Boolean>public void addAlphabetSymbol(I symbol)
addAlphabetSymbol in interface SupportsGrowingAlphabet<I>public DFACacheOracle.DFACacheOracleState<I> suspend()
suspend in interface Resumable<DFACacheOracle.DFACacheOracleState<I>>public void resume(DFACacheOracle.DFACacheOracleState<I> state)
resume in interface Resumable<DFACacheOracle.DFACacheOracleState<I>>Copyright © 2020. All rights reserved.