Class AbstractBFOracle<A extends net.automatalib.automaton.DeterministicAutomaton<?,​I,​?>,​I,​D>

  • Type Parameters:
    A - the automaton type
    I - the input type
    D - the output type
    All Implemented Interfaces:
    AutomatonOracle<A,​I,​D>

    public abstract class AbstractBFOracle<A extends net.automatalib.automaton.DeterministicAutomaton<?,​I,​?>,​I,​D>
    extends Object
    implements AutomatonOracle<A,​I,​D>
    An AutomatonOracle that processes words in a breadth-first manner.
    • Constructor Detail

      • AbstractBFOracle

        protected AbstractBFOracle​(MembershipOracle<I,​D> membershipOracle,
                                   double multiplier)
    • Method Detail

      • processInput

        public DefaultQuery<I,​D> processInput​(A hypothesis,
                                                    net.automatalib.word.Word<I> input)
        Specified by:
        processInput in interface AutomatonOracle<A extends net.automatalib.automaton.DeterministicAutomaton<?,​I,​?>,​I,​D>
      • getMultiplier

        public double getMultiplier()
        Specified by:
        getMultiplier in interface AutomatonOracle<A extends net.automatalib.automaton.DeterministicAutomaton<?,​I,​?>,​I,​D>
      • setMultiplier

        public void setMultiplier​(double multiplier)
        Specified by:
        setMultiplier in interface AutomatonOracle<A extends net.automatalib.automaton.DeterministicAutomaton<?,​I,​?>,​I,​D>
      • nextInput

        public @Nullable net.automatalib.word.Word<I> nextInput()
        Returns the next input word, by popping from a queue.
        Specified by:
        nextInput in interface AutomatonOracle<A extends net.automatalib.automaton.DeterministicAutomaton<?,​I,​?>,​I,​D>
        See Also:
        AutomatonOracle.nextInput()
      • addWord

        public void addWord​(net.automatalib.word.Word<I> input)
        Adds a new input word to the queue.
        Specified by:
        addWord in interface AutomatonOracle<A extends net.automatalib.automaton.DeterministicAutomaton<?,​I,​?>,​I,​D>
        See Also:
        AutomatonOracle.addWord(Word)
      • pre

        public void pre()
        Clears the queue.
        Specified by:
        pre in interface AutomatonOracle<A extends net.automatalib.automaton.DeterministicAutomaton<?,​I,​?>,​I,​D>