Class OPLearnerHypothesis<I,​O,​SP,​TP>

  • Type Parameters:
    I - input symbol type
    O - SUL output type
    SP - state property type
    TP - transition property type
    All Implemented Interfaces:
    AccessSequenceTransformer<I>, Iterable<HState<I,​O,​SP,​TP>>, net.automatalib.alphabet.SupportsGrowingAlphabet<I>, net.automatalib.automaton.Automaton<HState<I,​O,​SP,​TP>,​I,​HTransition<I,​O,​SP,​TP>>, net.automatalib.automaton.concept.FiniteRepresentation, net.automatalib.automaton.concept.StateIDs<HState<I,​O,​SP,​TP>>, net.automatalib.automaton.DeterministicAutomaton<HState<I,​O,​SP,​TP>,​I,​HTransition<I,​O,​SP,​TP>>, net.automatalib.automaton.simple.SimpleAutomaton<HState<I,​O,​SP,​TP>,​I>, net.automatalib.automaton.simple.SimpleDeterministicAutomaton<HState<I,​O,​SP,​TP>,​I>, net.automatalib.automaton.UniversalAutomaton<HState<I,​O,​SP,​TP>,​I,​HTransition<I,​O,​SP,​TP>,​SP,​TP>, net.automatalib.automaton.UniversalDeterministicAutomaton<HState<I,​O,​SP,​TP>,​I,​HTransition<I,​O,​SP,​TP>,​SP,​TP>, net.automatalib.graph.concept.GraphViewable, net.automatalib.ts.DeterministicTransitionSystem<HState<I,​O,​SP,​TP>,​I,​HTransition<I,​O,​SP,​TP>>, net.automatalib.ts.simple.SimpleDTS<HState<I,​O,​SP,​TP>,​I>, net.automatalib.ts.simple.SimpleTS<HState<I,​O,​SP,​TP>,​I>, net.automatalib.ts.TransitionSystem<HState<I,​O,​SP,​TP>,​I,​HTransition<I,​O,​SP,​TP>>, net.automatalib.ts.UniversalDTS<HState<I,​O,​SP,​TP>,​I,​HTransition<I,​O,​SP,​TP>,​SP,​TP>, net.automatalib.ts.UniversalTransitionSystem<HState<I,​O,​SP,​TP>,​I,​HTransition<I,​O,​SP,​TP>,​SP,​TP>

    public class OPLearnerHypothesis<I,​O,​SP,​TP>
    extends Object
    implements net.automatalib.automaton.UniversalDeterministicAutomaton<HState<I,​O,​SP,​TP>,​I,​HTransition<I,​O,​SP,​TP>,​SP,​TP>, AccessSequenceTransformer<I>, net.automatalib.automaton.concept.StateIDs<HState<I,​O,​SP,​TP>>, net.automatalib.alphabet.SupportsGrowingAlphabet<I>, net.automatalib.graph.concept.GraphViewable
    Basic hypothesis data structure for Discrimination Tree learning algorithms.
    • Constructor Detail

      • OPLearnerHypothesis

        public OPLearnerHypothesis​(net.automatalib.alphabet.Alphabet<I> alphabet)
    • Method Detail

      • createInitialState

        public HState<I,​O,​SP,​TP> createInitialState()
      • getTransition

        public HTransition<I,​O,​SP,​TP> getTransition​(HState<I,​O,​SP,​TP> state,
                                                                      I symbol)
        Specified by:
        getTransition in interface net.automatalib.ts.DeterministicTransitionSystem<I,​O,​SP>
      • getInitialState

        public HState<I,​O,​SP,​TP> getInitialState()
        Specified by:
        getInitialState in interface net.automatalib.ts.simple.SimpleDTS<I,​O>
      • getStateProperty

        public SP getStateProperty​(HState<I,​O,​SP,​TP> state)
        Specified by:
        getStateProperty in interface net.automatalib.ts.UniversalTransitionSystem<HState<I,​O,​SP,​TP>,​I,​HTransition<I,​O,​SP,​TP>,​SP,​TP>
      • getTransitionProperty

        public TP getTransitionProperty​(HTransition<I,​O,​SP,​TP> trans)
        Specified by:
        getTransitionProperty in interface net.automatalib.ts.UniversalTransitionSystem<HState<I,​O,​SP,​TP>,​I,​HTransition<I,​O,​SP,​TP>,​SP,​TP>
      • getStateId

        public int getStateId​(HState<I,​O,​SP,​TP> state)
        Specified by:
        getStateId in interface net.automatalib.automaton.concept.StateIDs<I>
      • getState

        public HState<I,​O,​SP,​TP> getState​(int id)
        Specified by:
        getState in interface net.automatalib.automaton.concept.StateIDs<I>
      • getSuccessor

        public HState<I,​O,​SP,​TP> getSuccessor​(HTransition<I,​O,​SP,​TP> trans)
        Specified by:
        getSuccessor in interface net.automatalib.ts.TransitionSystem<I,​O,​SP>
      • addAlphabetSymbol

        public void addAlphabetSymbol​(I symbol)
        Specified by:
        addAlphabetSymbol in interface net.automatalib.alphabet.SupportsGrowingAlphabet<I>
      • getStates

        public Collection<HState<I,​O,​SP,​TP>> getStates()
        Specified by:
        getStates in interface net.automatalib.automaton.simple.SimpleAutomaton<I,​O>
      • stateIDs

        public net.automatalib.automaton.concept.StateIDs<HState<I,​O,​SP,​TP>> stateIDs()
        Specified by:
        stateIDs in interface net.automatalib.automaton.simple.SimpleAutomaton<I,​O>
      • graphView

        public OPLearnerHypothesis.GraphView graphView()
        Specified by:
        graphView in interface net.automatalib.graph.concept.GraphViewable