Class TransitionGraph<T>

  • Type Parameters:
    T - kind of states

    public class TransitionGraph<T>
    extends java.lang.Object

    Copyright: Copyright (c) 2006

    Company: Clark & Parsia, LLC.

    Author:
    Evren Sirin
    • Constructor Detail

      • TransitionGraph

        public TransitionGraph()
    • Method Detail

      • size

        public int size()
        Returns:
        the number of states in this transition graph
      • newState

        public State<T> newState()
      • getAlpahabet

        public java.util.Set<T> getAlpahabet()
      • getAllStates

        public java.util.Set<State<T>> getAllStates()
      • setInitialState

        public void setInitialState​(State<T> s)
      • getInitialState

        public State<T> getInitialState()
      • addFinalState

        public void addFinalState​(State<T> s)
      • getFinalStates

        public java.util.Set<State<T>> getFinalStates()
      • getFinalState

        public State<T> getFinalState()
      • addTransition

        public void addTransition​(State<T> begin,
                                  T transition,
                                  State<T> end)
      • addTransition

        public void addTransition​(State<T> begin,
                                  State<T> end)
      • findTransitions

        public java.util.List<Pair<State<T>,​State<T>>> findTransitions​(T transition)
      • isInitial

        public boolean isInitial​(State<T> st)
      • isFinal

        public boolean isFinal​(State<T> st)
      • isAnyFinal

        public boolean isAnyFinal​(java.util.Set<State<T>> ss)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • move

        public java.util.Set<State<T>> move​(java.util.Set<State<T>> stateSet,
                                            T c)
      • epsilonClosure

        public java.util.Set<State<T>> epsilonClosure​(State<T> s,
                                                      java.util.Set<State<T>> init)
      • epsilonClosure

        public java.util.Set<State<T>> epsilonClosure​(java.util.Set<State<T>> stateSet)
      • isDeterministic

        public boolean isDeterministic()
      • isConnected

        public boolean isConnected()
      • setPartition

        public void setPartition​(java.util.Set<State<T>> stateSet,
                                 int num,
                                 java.util.Map<State<T>,​java.lang.Integer> partitions)