de.ls5.jlearn.util
Class AutomatonTransformationUtil
java.lang.Object
de.ls5.jlearn.util.AutomatonTransformationUtil
public abstract class AutomatonTransformationUtil
- extends Object
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AutomatonTransformationUtil
public AutomatonTransformationUtil()
removeInputTransitions
public abstract Automaton removeInputTransitions(Automaton _automaton,
Set<Symbol> inputTransitions,
boolean removeUnreachableStates)
- Removes all transitions that got an input that equals one of the provided
inputTransitions
. If parameter removeUnreachableStates
is set to true
states that are not reachable from the
start state will also be removed.
- Parameters:
_automaton
- inputTransitions
- removeUnreachableStates
-
- Returns:
removeReflexiveTransitions
public static Automaton removeReflexiveTransitions(Automaton _automaton)
- Removes all reflexive edges from the automaton.
- Parameters:
_automaton
-
- Returns:
removeOutputTransitions
public static Automaton removeOutputTransitions(Automaton _automaton,
Set<Symbol> outputTransitions,
boolean removeUnreachableStates)
- Removes all transitions that are got an output that equals one of the provided
outputTransitions
. If parameter removeUnreachableStates
is set to true
states that are not reachable from the
start state will also be removed.
- Parameters:
_automaton
- outputTransitions
- removeUnreachableStates
-
- Returns:
replaceInputOutputBehavior
public static Automaton replaceInputOutputBehavior(Automaton _automaton,
Map<Symbol,Symbol> behavior)
removeInputOutputTransitions
public abstract Automaton removeInputOutputTransitions(Map<Symbol,Symbol> transitions,
boolean removeUnreachableStates)
- Parameters:
transitions
- removeUnreachableStates
-
- Returns:
removeState
public abstract Automaton removeState(State state)
- Parameters:
state
-
- Returns:
removeStateWithOutputBehavior
public abstract Automaton removeStateWithOutputBehavior(Symbol outputBehavior)
- Parameters:
outputBehavior
-
- Returns:
mergeStates
public abstract Automaton mergeStates(State source,
State target)
- Parameters:
source
- target
-
- Returns:
mergeStates
public abstract Automaton mergeStates(Symbol input)
- Parameters:
input
-
- Returns:
Copyright © 2011. All Rights Reserved.