Simulation

---


Field: step [int]

---


Field: cognitionModel [ICognitionModel]

---


Field: threadState [SimThreadState]

---


Field: stimulusController [StimulusController]

---


Field: random [Random]

---


Field: simulateUntilInSec [double]

---


Field: attributesSimulation [AttributesSimulation]

---


Field: topography [Topography]

Hold the topography in an extra field for convenience.


Field: scenarioStore [ScenarioStore]

---


Field: simulationState [SimulationState]

---


Field: models [Model>]

---


Field: dynamicElementFactory [DynamicElementFactory]

---


Field: mainModel [MainModel]

---


Field: absorbingAreaControllers [AbsorbingAreaController>]

---


Field: remoteRunListeners [RemoteRunListener>]

---


Field: waitForSimCommand [boolean]

---


Field: perceptionModel [IPerceptionModel]

---


Field: simulationResult [SimulationResult]

---


Field: teleporterController [TeleporterController]

---


Field: isPaused [boolean]

---


Field: attributesAgent [AttributesAgent]

---


Field: startTimeInSec [double]

time (seconds) where the simulation starts


Field: sourceControllerFactory [SourceControllerFactory]

---


Field: targetControllers [TargetController>]

---


Field: scenarioCache [ScenarioCache]

---


Field: passiveCallbacks [PassiveCallback>]

---


Field: simTimeInSec [double]

current simulation time (seconds)


Field: processorManager [ProcessorManager]

---


Field: isRunSimulation [boolean]

---


Field: targetChangerControllers [TargetChangerController>]

---


Field: sourceControllers [SourceController>]

---


Field: topographyController [TopographyController]

---


Field: name [java.lang.String]

---


Field: lastFrameInMs [long]

---


Field: logger [Logger]

---


Field: singleStepMode [boolean]

---


Field: runTimeInSec [double]

time (seconds) that should be simulated, i.e. the final time is startTimeInSec + runTimeInSec