Package de.learnlib.filter.cache.moore
Class MooreCaches
- java.lang.Object
-
- de.learnlib.filter.cache.moore.MooreCaches
-
public final class MooreCaches extends Object
A factory for creating caches for Moore-basedMembershipOracle
s.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <I,O>
MooreCacheOracle<I,O>createCache(Alphabet<I> alphabet, MembershipOracle<I,Word<O>> mqOracle)
Creates a cache oracle for a Moore machine learning setup.static <I,O>
MooreCacheOracle<I,O>createDAGCache(Alphabet<I> alphabet, MembershipOracle<I,Word<O>> mqOracle)
Creates a cache oracle for a Moore machine learning setup, using a DAG for internal cache organization.static <I,O>
MooreCacheOracle<I,O>createDAGCache(Alphabet<I> alphabet, Mapping<? super O,? extends O> errorSyms, MembershipOracle<I,Word<O>> mqOracle)
Creates a cache oracle for a Moore machine learning setup, using a DAG for internal cache organization.static <I,O>
MooreCacheOracle<I,O>createTreeCache(Alphabet<I> alphabet, MembershipOracle<I,Word<O>> mqOracle)
Creates a cache oracle for a Moore machine learning setup, using a tree for internal cache organization.static <I,O>
MooreCacheOracle<I,O>createTreeCache(Alphabet<I> alphabet, Mapping<? super O,? extends O> errorSyms, MembershipOracle<I,Word<O>> mqOracle)
Creates a cache oracle for a Moore machine learning setup, using a tree for internal cache organization.
-
-
-
Method Detail
-
createCache
public static <I,O> MooreCacheOracle<I,O> createCache(Alphabet<I> alphabet, MembershipOracle<I,Word<O>> mqOracle)
Creates a cache oracle for a Moore machine learning setup.Note that this method does not specify the implementation to use for the cache. Currently, a DAG (
createDAGCache(net.automatalib.alphabet.Alphabet<I>, de.learnlib.oracle.MembershipOracle<I, net.automatalib.word.Word<O>>)
) is used; however, this may change in the future.- Parameters:
alphabet
- the input alphabetmqOracle
- the membership oracle- Returns:
- a Moore learning cache with a default implementation
-
createDAGCache
public static <I,O> MooreCacheOracle<I,O> createDAGCache(Alphabet<I> alphabet, MembershipOracle<I,Word<O>> mqOracle)
Creates a cache oracle for a Moore machine learning setup, using a DAG for internal cache organization.- Parameters:
alphabet
- the input alphabetmqOracle
- the membership oracle- Returns:
- a Moore learning cache with a DAG-based implementation
- See Also:
IncrementalMooreDAGBuilder
-
createDAGCache
public static <I,O> MooreCacheOracle<I,O> createDAGCache(Alphabet<I> alphabet, Mapping<? super O,? extends O> errorSyms, MembershipOracle<I,Word<O>> mqOracle)
Creates a cache oracle for a Moore machine learning setup, using a DAG for internal cache organization.- Parameters:
alphabet
- the input alphabeterrorSyms
- a mapping for the prefix-closure filtermqOracle
- the membership oracle- Returns:
- a Moore learning cache with a DAG-based implementation
- See Also:
IncrementalMooreDAGBuilder
-
createTreeCache
public static <I,O> MooreCacheOracle<I,O> createTreeCache(Alphabet<I> alphabet, MembershipOracle<I,Word<O>> mqOracle)
Creates a cache oracle for a Moore machine learning setup, using a tree for internal cache organization.- Parameters:
alphabet
- the input alphabetmqOracle
- the membership oracle- Returns:
- a Moore learning cache with a tree-based implementation
- See Also:
IncrementalMooreTreeBuilder
-
createTreeCache
public static <I,O> MooreCacheOracle<I,O> createTreeCache(Alphabet<I> alphabet, Mapping<? super O,? extends O> errorSyms, MembershipOracle<I,Word<O>> mqOracle)
Creates a cache oracle for a Moore machine learning setup, using a tree for internal cache organization.- Parameters:
alphabet
- the input alphabeterrorSyms
- a mapping for the prefix-closure filtermqOracle
- the membership oracle- Returns:
- a Moore learning cache with a tree-based implementation
- See Also:
IncrementalMealyTreeBuilder
-
-