Module org.chocosolver
Interface IAutomaton
-
- All Superinterfaces:
Cloneable
- All Known Subinterfaces:
ICostAutomaton
- All Known Implementing Classes:
CostAutomaton
,FiniteAutomaton
public interface IAutomaton extends Cloneable
Created by IntelliJ IDEA. User: julien Date: Nov 19, 2010 Time: 2:06:37 PM
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
IAutomaton.NonDeterministicOperationException
static class
IAutomaton.StateNotInAutomatonException
static class
IAutomaton.Triple
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description IAutomaton
clone()
int
delta(int k, int j)
void
delta(int k, int j, gnu.trove.set.hash.TIntHashSet nexts)
int
getInitialState()
int
getNbStates()
List<int[]>
getTransitions()
List<int[]>
getTransitions(int i)
boolean
isFinal(int k)
boolean
isNotFinal(int k)
boolean
run(int[] str)
-
-
-
Method Detail
-
clone
IAutomaton clone() throws CloneNotSupportedException
- Throws:
CloneNotSupportedException
-
getTransitions
List<int[]> getTransitions()
-
getTransitions
List<int[]> getTransitions(int i)
-
getInitialState
int getInitialState()
-
delta
int delta(int k, int j) throws IAutomaton.NonDeterministicOperationException
-
delta
void delta(int k, int j, gnu.trove.set.hash.TIntHashSet nexts)
-
isFinal
boolean isFinal(int k)
-
isNotFinal
boolean isNotFinal(int k)
-
getNbStates
int getNbStates()
-
run
boolean run(int[] str)
-
-