|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--anthill.antsim.impl.ExperimentImpl
Class ExperimentImpl
is a simple implementation of
Experiment
which repeat the execution of a single
scenario a certain number of times and returns a single
Stats object containing a summary of the statistics for all the
executions.
Field Summary | |
protected Factory |
factory
Factory used to instantiate objects |
protected int |
iterations
Number of times a scenario is evaluated |
static java.lang.String |
NUMBER_OF_ROUNDS_ID
The identifier of the counter used in a Stats object to
count the number of repetitions of the scenario evaluation in a
experiment. |
protected Scenario |
scenario
Scenario on which evaluate the experiment |
protected java.lang.String |
scenarioClass
Class name of the scenario to be used |
protected int |
scenarioVersion
Version identifier of the scenario; when init params change, the version increase |
Constructor Summary | |
|
ExperimentImpl(Factory factory,
int iterations)
Instantiates a new experiment by setting the given number of times by which a scenario has to be evaluated. |
protected |
ExperimentImpl(Factory factory,
java.lang.String scenarioClass,
int iterations)
Instantiates a new experiment by setting the given number of times by which a scenario of the specified class has to be evaluated. |
Method Summary | |
void |
clear()
Restores the object to its initial state. |
Stats[] |
evaluate()
Perform the evaluation of the current ant algorithm. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final java.lang.String NUMBER_OF_ROUNDS_ID
Stats
object to
count the number of repetitions of the scenario evaluation in a
experiment.protected Factory factory
protected java.lang.String scenarioClass
protected int iterations
protected Scenario scenario
protected int scenarioVersion
Constructor Detail |
public ExperimentImpl(Factory factory, int iterations)
factory
- the factory to be used to create scenariositerations
- the number of scenario evaluations to be performedprotected ExperimentImpl(Factory factory, java.lang.String scenarioClass, int iterations)
factory
- the factory to be used to create scenariosscenarioClass
- the class name of the scenario object to be
createditerations
- the number of scenario evaluations to be performedMethod Detail |
public Stats[] evaluate()
Stats
array containing the statistics collected during the
simulation.
In this implementation, a single Stats
object is created
and is used to collect statistics for all scenario executions
performed by this Experiment
.
evaluate
in interface Experiment
public void clear()
clear
in interface Clearable
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |