Module net.automatalib.util
Class RandomAutomatonGenerator<S,I,T,SP,TP,A extends MutableAutomaton<S,I,T,SP,TP>>
- java.lang.Object
-
- net.automatalib.util.automaton.random.RandomAutomatonGenerator<S,I,T,SP,TP,A>
-
- Direct Known Subclasses:
RandomDeterministicAutomatonGenerator
public class RandomAutomatonGenerator<S,I,T,SP,TP,A extends MutableAutomaton<S,I,T,SP,TP>> extends Object
-
-
Constructor Summary
Constructors Constructor Description RandomAutomatonGenerator(Random random, Collection<? extends I> inputs, Collection<? extends SP> stateProps, Collection<? extends TP> transProps, A automaton)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addStates(int numStates)
void
chooseInitial()
void
chooseInitials(int num)
A
getAutomaton()
protected @Nullable S
randomDistinctState(int stateIdx)
protected @Nullable I
randomInput()
protected @Nullable S
randomState()
protected @Nullable SP
randomStateProperty()
protected @Nullable TP
randomTransProperty()
-
-
-
Field Detail
-
random
protected final Random random
-
-
Constructor Detail
-
RandomAutomatonGenerator
public RandomAutomatonGenerator(Random random, Collection<? extends I> inputs, Collection<? extends SP> stateProps, Collection<? extends TP> transProps, A automaton)
-
-
Method Detail
-
getAutomaton
public A getAutomaton()
-
addStates
public void addStates(int numStates)
-
chooseInitial
public void chooseInitial()
-
chooseInitials
public void chooseInitials(int num)
-
-