Class MooreCaches


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

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <I,​O>
      MooreCacheOracle<I,​O>
      createCache​(net.automatalib.alphabet.Alphabet<I> alphabet, MembershipOracle<I,​net.automatalib.word.Word<O>> mqOracle)
      Creates a cache oracle for a Moore machine learning setup.
      static <I,​O>
      MooreCacheOracle<I,​O>
      createDAGCache​(net.automatalib.alphabet.Alphabet<I> alphabet, MembershipOracle<I,​net.automatalib.word.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​(net.automatalib.alphabet.Alphabet<I> alphabet, net.automatalib.common.util.mapping.Mapping<? super O,​? extends O> errorSyms, MembershipOracle<I,​net.automatalib.word.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​(net.automatalib.alphabet.Alphabet<I> alphabet, MembershipOracle<I,​net.automatalib.word.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​(net.automatalib.alphabet.Alphabet<I> alphabet, net.automatalib.common.util.mapping.Mapping<? super O,​? extends O> errorSyms, MembershipOracle<I,​net.automatalib.word.Word<O>> mqOracle)
      Creates a cache oracle for a Moore machine learning setup, using a tree for internal cache organization.
    • Method Detail

      • createDAGCache

        public static <I,​O> MooreCacheOracle<I,​O> createDAGCache​(net.automatalib.alphabet.Alphabet<I> alphabet,
                                                                             MembershipOracle<I,​net.automatalib.word.Word<O>> mqOracle)
        Creates a cache oracle for a Moore machine learning setup, using a DAG for internal cache organization.
        Type Parameters:
        I - input symbol type
        O - output symbol type
        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​(net.automatalib.alphabet.Alphabet<I> alphabet,
                                                                             net.automatalib.common.util.mapping.Mapping<? super O,​? extends O> errorSyms,
                                                                             MembershipOracle<I,​net.automatalib.word.Word<O>> mqOracle)
        Creates a cache oracle for a Moore machine learning setup, using a DAG for internal cache organization.
        Type Parameters:
        I - input symbol type
        O - output symbol type
        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​(net.automatalib.alphabet.Alphabet<I> alphabet,
                                                                              MembershipOracle<I,​net.automatalib.word.Word<O>> mqOracle)
        Creates a cache oracle for a Moore machine learning setup, using a tree for internal cache organization.
        Type Parameters:
        I - input symbol type
        O - output symbol type
        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​(net.automatalib.alphabet.Alphabet<I> alphabet,
                                                                              net.automatalib.common.util.mapping.Mapping<? super O,​? extends O> errorSyms,
                                                                              MembershipOracle<I,​net.automatalib.word.Word<O>> mqOracle)
        Creates a cache oracle for a Moore machine learning setup, using a tree for internal cache organization.
        Type Parameters:
        I - input symbol type
        O - output symbol type
        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