Class MooreCaches


  • public final class MooreCaches
    extends Object
    A factory for creating caches for Moore-based MembershipOracles.
    • Method Detail

      • 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 alphabet
        mqOracle - 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 alphabet
        errorSyms - a mapping for the prefix-closure filter
        mqOracle - 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 alphabet
        mqOracle - 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 alphabet
        errorSyms - a mapping for the prefix-closure filter
        mqOracle - the membership oracle
        Returns:
        a Moore learning cache with a tree-based implementation
        See Also:
        IncrementalMealyTreeBuilder