Class AbstractAbstractionTree<AI,​CI,​D>

  • All Implemented Interfaces:
    Abstraction<AI,​CI>, Iterable<de.learnlib.algorithm.aaar.abstraction.Node>, net.automatalib.automaton.concept.FiniteRepresentation, net.automatalib.graph.concept.GraphViewable, net.automatalib.graph.Graph<de.learnlib.algorithm.aaar.abstraction.Node,​de.learnlib.algorithm.aaar.abstraction.Node>, net.automatalib.graph.IndefiniteGraph<de.learnlib.algorithm.aaar.abstraction.Node,​de.learnlib.algorithm.aaar.abstraction.Node>, net.automatalib.graph.IndefiniteSimpleGraph<de.learnlib.algorithm.aaar.abstraction.Node>, net.automatalib.graph.SimpleGraph<de.learnlib.algorithm.aaar.abstraction.Node>
    Direct Known Subclasses:
    ExplicitAbstractionTree, GenericAbstractionTree

    public abstract class AbstractAbstractionTree<AI,​CI,​D>
    extends Object
    implements Abstraction<AI,​CI>, net.automatalib.graph.concept.GraphViewable, net.automatalib.graph.Graph<de.learnlib.algorithm.aaar.abstraction.Node,​de.learnlib.algorithm.aaar.abstraction.Node>
    • Constructor Detail

    • Method Detail

      • splitLeaf

        public AI splitLeaf​(CI repOld,
                            CI repNew,
                            net.automatalib.word.Word<CI> prefix,
                            net.automatalib.word.Word<CI> suffix,
                            D outOld)
      • getAbstractSymbol

        public AI getAbstractSymbol​(CI c)
        Description copied from interface: Abstraction
        Returns the abstract symbol for a given concrete one.
        Specified by:
        getAbstractSymbol in interface Abstraction<AI,​CI>
        Parameters:
        c - the concrete symbol
        Returns:
        the abstraction of c
      • getRepresentative

        public CI getRepresentative​(AI a)
        Description copied from interface: Abstraction
        Returns the (concrete) representative for a given abstract symbol.
        Specified by:
        getRepresentative in interface Abstraction<AI,​CI>
        Parameters:
        a - the abstract symbol
        Returns:
        the concrete representative of a
      • getRepresentativeSymbols

        public Collection<CI> getRepresentativeSymbols()
      • graphView

        public net.automatalib.graph.Graph<?,​?> graphView()
        Specified by:
        graphView in interface net.automatalib.graph.concept.GraphViewable
      • getOutgoingEdges

        public Collection<de.learnlib.algorithm.aaar.abstraction.Node> getOutgoingEdges​(de.learnlib.algorithm.aaar.abstraction.Node node)
        Specified by:
        getOutgoingEdges in interface net.automatalib.graph.Graph<AI,​CI>
      • getTarget

        public de.learnlib.algorithm.aaar.abstraction.Node getTarget​(de.learnlib.algorithm.aaar.abstraction.Node edge)
        Specified by:
        getTarget in interface net.automatalib.graph.IndefiniteGraph<AI,​CI>
      • getNodes

        public Collection<de.learnlib.algorithm.aaar.abstraction.Node> getNodes()
        Specified by:
        getNodes in interface net.automatalib.graph.SimpleGraph<AI>
      • getVisualizationHelper

        public net.automatalib.visualization.VisualizationHelper<de.learnlib.algorithm.aaar.abstraction.Node,​de.learnlib.algorithm.aaar.abstraction.Node> getVisualizationHelper()
        Specified by:
        getVisualizationHelper in interface net.automatalib.graph.Graph<AI,​CI>
        Specified by:
        getVisualizationHelper in interface net.automatalib.graph.SimpleGraph<AI>
      • createAbstractionForRepresentative

        protected abstract AI createAbstractionForRepresentative​(CI ci)