Class DesmoJModel
- java.lang.Object
-
- desmoj.core.simulator.NamedObject
-
- desmoj.core.simulator.ModelComponent
-
- desmoj.core.simulator.Reportable
-
- desmoj.core.simulator.Model
-
- de.uka.ipd.sdq.simulation.abstractsimengine.desmoj.DesmoJModel
-
- All Implemented Interfaces:
ISimulationModel
public class DesmoJModel extends desmoj.core.simulator.Model implements ISimulationModel
-
-
Constructor Summary
Constructors Constructor Description DesmoJModel(ISimulationModel model, String modelName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
description()
void
doInitialSchedules()
void
finalise()
Cleans up when the simulation stops.ISimulationConfig
getConfiguration()
Returns the configuration of the simulation run.ISimEngineFactory
getSimEngineFactory()
Creation of new elements, e.g.ISimulationControl
getSimulationControl()
Offers means to control the simulation run, e.g.void
init()
Initialises the simulation.void
setSimulationControl(ISimulationControl control)
void
setSimulationEngineFactory(ISimEngineFactory factory)
-
Methods inherited from class desmoj.core.simulator.Model
checkCompatibility, connectToExperiment, createReporter, getEntities, getEntity, getExperiment, getParameterManager, getReportables, hasSubModels, init, isConnected, isMainModel, isSubModel, reset
-
Methods inherited from class desmoj.core.simulator.Reportable
getCorrespondingSchedulable, getObservations, incrementObservations, incrementObservations, reportIsOn, reportOff, reportOn, resetAt, setCorrespondingSchedulable
-
Methods inherited from class desmoj.core.simulator.ModelComponent
current, currentEntity, currentEntityAll, currentEvent, currentlySendDebugNotes, currentlySendTraceNotes, currentModel, currentSimProcess, currentTime, debugIsOn, debugOff, debugOn, epsilon, getModel, isExperimentCompatible, isModelCompatible, presentTime, sendDebugNote, sendMessage, sendTraceNote, sendWarning, skipTraceNote, skipTraceNote, traceIsOn, traceOff, traceOn
-
-
-
-
Constructor Detail
-
DesmoJModel
public DesmoJModel(ISimulationModel model, String modelName)
-
-
Method Detail
-
description
public String description()
- Specified by:
description
in classdesmoj.core.simulator.Model
-
doInitialSchedules
public void doInitialSchedules()
- Specified by:
doInitialSchedules
in classdesmoj.core.simulator.Model
-
finalise
public void finalise()
Cleans up when the simulation stops.This method is called directly after the simulation have stopped.
- Specified by:
finalise
in interfaceISimulationModel
-
getConfiguration
public ISimulationConfig getConfiguration()
Returns the configuration of the simulation run. Each running simulation model has a configuration.- Specified by:
getConfiguration
in interfaceISimulationModel
-
getSimEngineFactory
public ISimEngineFactory getSimEngineFactory()
Creation of new elements, e.g. events and processes, in the simulation.- Specified by:
getSimEngineFactory
in interfaceISimulationModel
- Returns:
- Factory to create element in the event-based simulation.
-
getSimulationControl
public ISimulationControl getSimulationControl()
Offers means to control the simulation run, e.g. to start and stop the simulation.- Specified by:
getSimulationControl
in interfaceISimulationModel
- Returns:
- Controller for the event-based simulation.
-
init
public void init()
Initialises the simulation. Especially, the initial events are scheduled here before the simulation starts. If no events are scheduled, the simulator stops immediately after being started.This method is called directly before the simulation starts.
- Specified by:
init
in interfaceISimulationModel
- Specified by:
init
in classdesmoj.core.simulator.Model
-
setSimulationControl
public void setSimulationControl(ISimulationControl control)
- Specified by:
setSimulationControl
in interfaceISimulationModel
-
setSimulationEngineFactory
public void setSimulationEngineFactory(ISimEngineFactory factory)
- Specified by:
setSimulationEngineFactory
in interfaceISimulationModel
-
-