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 Stringdescription()voiddoInitialSchedules()voidfinalise()Cleans up when the simulation stops.ISimulationConfiggetConfiguration()Returns the configuration of the simulation run.ISimEngineFactorygetSimEngineFactory()Creation of new elements, e.g.ISimulationControlgetSimulationControl()Offers means to control the simulation run, e.g.voidinit()Initialises the simulation.voidsetSimulationControl(ISimulationControl control)voidsetSimulationEngineFactory(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:
descriptionin classdesmoj.core.simulator.Model
-
doInitialSchedules
public void doInitialSchedules()
- Specified by:
doInitialSchedulesin 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:
finalisein interfaceISimulationModel
-
getConfiguration
public ISimulationConfig getConfiguration()
Returns the configuration of the simulation run. Each running simulation model has a configuration.- Specified by:
getConfigurationin interfaceISimulationModel
-
getSimEngineFactory
public ISimEngineFactory getSimEngineFactory()
Creation of new elements, e.g. events and processes, in the simulation.- Specified by:
getSimEngineFactoryin 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:
getSimulationControlin 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:
initin interfaceISimulationModel- Specified by:
initin classdesmoj.core.simulator.Model
-
setSimulationControl
public void setSimulationControl(ISimulationControl control)
- Specified by:
setSimulationControlin interfaceISimulationModel
-
setSimulationEngineFactory
public void setSimulationEngineFactory(ISimEngineFactory factory)
- Specified by:
setSimulationEngineFactoryin interfaceISimulationModel
-
-