Class AbstractExperiment
- java.lang.Object
-
- de.uka.ipd.sdq.simulation.abstractsimengine.AbstractExperiment
-
- All Implemented Interfaces:
ISimulationControl,ISimulationTimeProvider
- Direct Known Subclasses:
DesmoJExperiment,SSJExperiment
public abstract class AbstractExperiment extends Object implements ISimulationControl
-
-
Field Summary
Fields Modifier and Type Field Description protected ISimulationModelmodel
-
Constructor Summary
Constructors Constructor Description AbstractExperiment(ISimulationModel model)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddStopCondition(SimCondition condition)voidaddTimeObserver(Observer observer)booleancheckStopConditions()booleanisRunning()Returns whether the simulation is running.protected voidnotifyTimeObservers()voidstart()Starts the simulation.abstract voidstartSimulator()voidstop()Stops the simulation.abstract voidstopSimulator()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.uka.ipd.sdq.simulation.abstractsimengine.ISimulationControl
setMaxSimTime
-
Methods inherited from interface de.uka.ipd.sdq.simulation.abstractsimengine.ISimulationTimeProvider
getCurrentSimulationTime
-
-
-
-
Field Detail
-
model
protected final ISimulationModel model
-
-
Constructor Detail
-
AbstractExperiment
public AbstractExperiment(ISimulationModel model)
-
-
Method Detail
-
addStopCondition
public void addStopCondition(SimCondition condition)
- Specified by:
addStopConditionin interfaceISimulationControl
-
start
public void start()
Description copied from interface:ISimulationControlStarts the simulation.- Specified by:
startin interfaceISimulationControl
-
stop
public void stop()
Description copied from interface:ISimulationControlStops the simulation.- Specified by:
stopin interfaceISimulationControl
-
isRunning
public boolean isRunning()
Description copied from interface:ISimulationControlReturns whether the simulation is running.- Specified by:
isRunningin interfaceISimulationControl
-
checkStopConditions
public boolean checkStopConditions()
-
addTimeObserver
public void addTimeObserver(Observer observer)
- Specified by:
addTimeObserverin interfaceISimulationControl
-
startSimulator
public abstract void startSimulator()
-
stopSimulator
public abstract void stopSimulator()
-
notifyTimeObservers
protected void notifyTimeObservers()
-
-