Class LLambdaAdapterDFA<I>

    • Constructor Detail

      • LLambdaAdapterDFA

        public LLambdaAdapterDFA​(net.automatalib.alphabet.Alphabet<I> alphabet,
                                 MembershipOracle<I,​Boolean> oracle)
    • Method Detail

      • startLearning

        public void startLearning()
        Description copied from interface: LearningAlgorithm
        Starts the model inference process, creating an initial hypothesis in the provided model object. Please note that it should be illegal to invoke this method twice.
        Specified by:
        startLearning in interface LearningAlgorithm<M extends net.automatalib.automaton.concept.SuffixOutput<I,​D>,​I,​D>
      • refineHypothesis

        public boolean refineHypothesis​(DefaultQuery<I,​D> counterexample)
        Description copied from interface: LearningAlgorithm
        Triggers a refinement of the model by providing a counterexample. A counterexample is a query which exposes different behavior of the real SUL compared to the hypothesis. Please note that invoking this method before an initial invocation of LearningAlgorithm.startLearning() should be illegal.
        Specified by:
        refineHypothesis in interface LearningAlgorithm<M extends net.automatalib.automaton.concept.SuffixOutput<I,​D>,​I,​D>
        Parameters:
        counterexample - the query which exposes diverging behavior, as posed to the real SUL (i.e. with the SULs output).
        Returns:
        true if the counterexample triggered a refinement of the hypothesis, false otherwise (i.e., it was no counterexample).
      • getShortPrefixes

        protected List<net.automatalib.word.Word<I>> getShortPrefixes​(List<D> rowData)
      • suspend

        public LLambdaState<I,​D> suspend()
        Description copied from interface: Resumable
        Expose the state object.
        Specified by:
        suspend in interface Resumable<M extends net.automatalib.automaton.concept.SuffixOutput<I,​D>>
        Returns:
        The state.
      • resume

        public void resume​(LLambdaState<I,​D> state)
        Description copied from interface: Resumable
        Resume the datastructure from a previously suspended point in time.
        Specified by:
        resume in interface Resumable<M extends net.automatalib.automaton.concept.SuffixOutput<I,​D>>
        Parameters:
        state - The learner state.