public class GreedyAutomatonGenerator extends GreedyTraceGenerator<AtomicEvent>
| Modifier and Type | Field and Description |
|---|---|
protected Automaton |
m_automaton
The automaton used
|
protected java.util.Set<Edge<AtomicEvent>> |
m_visited
The set of visited edges
|
m_lastCoverage, m_maxIterations, m_metric, m_numCandidates, m_random| Constructor and Description |
|---|
GreedyAutomatonGenerator(Automaton aut,
java.util.Random random,
CoverageMetric<AtomicEvent,java.lang.Float> metric)
Creates a greedy generator.
|
| Modifier and Type | Method and Description |
|---|---|
Trace<AtomicEvent> |
generateTrace(int length)
Randomly generates a trace of given length
|
int |
pickLength()
Chooses a length for a trace to be generated
|
generateTraces, getLastCoverage, setMaxIterationsprotected final Automaton m_automaton
protected java.util.Set<Edge<AtomicEvent>> m_visited
public GreedyAutomatonGenerator(Automaton aut, java.util.Random random, CoverageMetric<AtomicEvent,java.lang.Float> metric)
aut - The automaton specificationrandom - A random number generator used to pick events and valuesmetric - The coverage metric against which to compare candidate
solutionspublic int pickLength()
GreedyTraceGeneratorpickLength in class GreedyTraceGenerator<AtomicEvent>public Trace<AtomicEvent> generateTrace(int length)
GreedyTraceGeneratorgenerateTrace in class GreedyTraceGenerator<AtomicEvent>length - The lengthnull if no trace could be generatedCopyright © Sylvain HallĂ©. All Rights Reserved.