public class Simulation
extends java.lang.Object
implements net.sourceforge.cilib.algorithm.AlgorithmListener, java.lang.Runnable
| Constructor and Description |
|---|
Simulation(Simulator simulator,
net.sourceforge.cilib.algorithm.Algorithm algorithm,
net.sourceforge.cilib.problem.Problem problem,
MeasurementSuite measurementSuite)
Create a Simulation with the required dependencies.
|
| Modifier and Type | Method and Description |
|---|---|
void |
algorithmFinished(net.sourceforge.cilib.algorithm.AlgorithmEvent event) |
void |
algorithmStarted(net.sourceforge.cilib.algorithm.AlgorithmEvent event) |
net.sourceforge.cilib.algorithm.Algorithm |
getAlgorithm() |
net.sourceforge.cilib.algorithm.AlgorithmListener |
getClone() |
MeasurementSuite |
getMeasurementSuite() |
net.sourceforge.cilib.problem.Problem |
getProblem() |
void |
init()
Prepare for execution.
|
void |
iterationCompleted(net.sourceforge.cilib.algorithm.AlgorithmEvent event) |
void |
run()
Execute the simulation.
|
void |
terminate()
Terminate the current simulation.
|
public Simulation(Simulator simulator, net.sourceforge.cilib.algorithm.Algorithm algorithm, net.sourceforge.cilib.problem.Problem problem, MeasurementSuite measurementSuite)
simulator - The controlling Simulator.algorithmFactory - The factory that creates Algorithm instances.problemFactory - The factory that creates Problem instances.public void init()
problem on the current algorithm,
followed by the required initialisation for the algorithm itself.public void run()
run in interface java.lang.Runnablepublic void terminate()
public void algorithmStarted(net.sourceforge.cilib.algorithm.AlgorithmEvent event)
algorithmStarted in interface net.sourceforge.cilib.algorithm.AlgorithmListenerpublic void algorithmFinished(net.sourceforge.cilib.algorithm.AlgorithmEvent event)
algorithmFinished in interface net.sourceforge.cilib.algorithm.AlgorithmListenerpublic void iterationCompleted(net.sourceforge.cilib.algorithm.AlgorithmEvent event)
iterationCompleted in interface net.sourceforge.cilib.algorithm.AlgorithmListenerpublic net.sourceforge.cilib.algorithm.AlgorithmListener getClone()
getClone in interface net.sourceforge.cilib.algorithm.AlgorithmListenergetClone in interface net.sourceforge.cilib.util.Cloneablepublic MeasurementSuite getMeasurementSuite()
public net.sourceforge.cilib.problem.Problem getProblem()
public net.sourceforge.cilib.algorithm.Algorithm getAlgorithm()