Class AbstractExtensibleAutomatonLStar<A,​I,​D,​S,​T,​SP,​TP,​AI extends net.automatalib.automaton.MutableDeterministic<S,​I,​T,​SP,​TP> & net.automatalib.alphabet.SupportsGrowingAlphabet<I>>

    • Field Detail

      • closingStrategy

        protected final ClosingStrategy<? super I,​? super D> closingStrategy
      • initialPrefixes

        protected final List<net.automatalib.word.Word<I>> initialPrefixes
      • initialSuffixes

        protected final List<net.automatalib.word.Word<I>> initialSuffixes
    • Constructor Detail

      • AbstractExtensibleAutomatonLStar

        protected AbstractExtensibleAutomatonLStar​(net.automatalib.alphabet.Alphabet<I> alphabet,
                                                   MembershipOracle<I,​D> oracle,
                                                   AI internalHyp,
                                                   List<net.automatalib.word.Word<I>> initialPrefixes,
                                                   List<net.automatalib.word.Word<I>> initialSuffixes,
                                                   ObservationTableCEXHandler<? super I,​? super D> cexHandler,
                                                   ClosingStrategy<? super I,​? super D> closingStrategy)
    • Method Detail

      • initialSuffixes

        protected final List<net.automatalib.word.Word<I>> initialSuffixes()
        Description copied from class: AbstractLStar
        Returns the list of initial suffixes which are used to initialize the table.
        Specified by:
        initialSuffixes in class AbstractLStar<A,​I,​D>
        Returns:
        the list of initial suffixes.
      • selectClosingRows

        protected List<Row<I>> selectClosingRows​(List<List<Row<I>>> unclosed)
        Description copied from class: AbstractLStar
        This method selects a set of rows to use for closing the table. It receives as input a list of row lists, such that each (inner) list contains long prefix rows with (currently) identical contents, which have no matching short prefix row. The outer list is the list of all those equivalence classes.
        Overrides:
        selectClosingRows in class AbstractLStar<A,​I,​D>
        Parameters:
        unclosed - a list of equivalence classes of unclosed rows.
        Returns:
        a list containing a representative row from each class to move to the short prefix part.