Class DFACaches

    • Method Detail

      • createDAGCache

        public static <I> DFACacheOracle<I> createDAGCache​(Alphabet<I> alphabet,
                                                           MembershipOracle<I,​Boolean> mqOracle)
        Creates a cache oracle for a DFA learning setup, using a DAG for internal cache organization.
        Type Parameters:
        I - input symbol type
        Parameters:
        alphabet - the alphabet containing the symbols of possible queries
        mqOracle - the oracle to delegate queries to, in case of a cache-miss.
        Returns:
        the cached DFACacheOracle.
        See Also:
        IncrementalDFADAGBuilder
      • createDAGPCCache

        public static <I> DFACacheOracle<I> createDAGPCCache​(Alphabet<I> alphabet,
                                                             MembershipOracle<I,​Boolean> mqOracle)
        Creates a prefix-closed cache oracle for a DFA learning setup, using a DAG for internal cache organization.
        Type Parameters:
        I - input symbol type
        Parameters:
        alphabet - the alphabet containing the symbols of possible queries
        mqOracle - the oracle to delegate queries to, in case of a cache-miss.
        Returns:
        the cached DFACacheOracle.
        See Also:
        IncrementalPCDFADAGBuilder
      • createTreeCache

        public static <I> DFACacheOracle<I> createTreeCache​(Alphabet<I> alphabet,
                                                            MembershipOracle<I,​Boolean> mqOracle)
        Creates a cache oracle for a DFA learning setup, using a tree for internal cache organization.
        Type Parameters:
        I - input symbol type
        Parameters:
        alphabet - the alphabet containing the symbols of possible queries
        mqOracle - the oracle to delegate queries to, in case of a cache-miss.
        Returns:
        the cached DFACacheOracle.
        See Also:
        IncrementalDFATreeBuilder
      • createTreePCCache

        public static <I> DFACacheOracle<I> createTreePCCache​(Alphabet<I> alphabet,
                                                              MembershipOracle<I,​Boolean> mqOracle)
        Creates a prefix-closed cache oracle for a DFA learning setup, using a tree for internal cache organization.
        Type Parameters:
        I - input symbol type
        Parameters:
        alphabet - the alphabet containing the symbols of possible queries
        mqOracle - the oracle to delegate queries to, in case of a cache-miss.
        Returns:
        the cached DFACacheOracle.
        See Also:
        IncrementalPCDFATreeBuilder
      • createHashCache

        public static <I> DFAHashCacheOracle<I> createHashCache​(MembershipOracle<I,​Boolean> mqOracle)
        Creates a cache oracle for a DFA learning setup, using a Map for internal cache organization.
        Type Parameters:
        I - input symbol type
        Parameters:
        mqOracle - the oracle to delegate queries to, in case of a cache-miss.
        Returns:
        the cached DFAHashCacheOracle.