public class OTSSimulator extends DEVSSimulator.TimeDoubleUnit implements OTSSimulatorInterface, Serializable
Copyright (c) 2013-2019 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
$LastChangedDate: 2018-10-30 14:03:57 +0100 (Tue, 30 Oct 2018) $, @version $Revision: 4727 $, by $Author: pknoppers $,
initial version 12 nov. 2014
DEVSSimulator.CalendarDouble, DEVSSimulator.CalendarFloat, DEVSSimulator.CalendarLong, DEVSSimulator.TimeDouble, DEVSSimulator.TimeDoubleUnit, DEVSSimulator.TimeFloat, DEVSSimulator.TimeFloatUnit, DEVSSimulator.TimeLongDEVSSimulatorInterface.CalendarDouble, DEVSSimulatorInterface.CalendarFloat, DEVSSimulatorInterface.CalendarLong, DEVSSimulatorInterface.TimeDouble, DEVSSimulatorInterface.TimeDoubleUnit, DEVSSimulatorInterface.TimeFloat, DEVSSimulatorInterface.TimeFloatUnit, DEVSSimulatorInterface.TimeLongeventListreplication, running, semaphore, simulatorTime, workerlistenersEVENTLIST_CHANGED_EVENTEND_REPLICATION_EVENT, START_EVENT, START_REPLICATION_EVENT, STEP_EVENT, STOP_EVENT, TIME_CHANGED_EVENT, WARMUP_EVENTFIRST_POSITION, LAST_POSITION| Constructor and Description |
|---|
OTSSimulator()
Construct an OTSSimulator.
|
| Modifier and Type | Method and Description |
|---|---|
OTSReplication |
getReplication() |
void |
initialize(Time startTime,
Duration warmupPeriod,
Duration runLength,
OTSModelInterface model)
Initialize a simulation engine without animation; the easy way.
|
void |
initialize(Time startTime,
Duration warmupPeriod,
Duration runLength,
OTSModelInterface model,
int replicationNr)
Initialize a simulation engine without animation and prescribed replication number; the easy way.
|
SimEvent<SimTimeDoubleUnit> |
scheduleEvent(Time executionTime,
short priority,
Object source,
Object target,
String method,
Object[] args)
Construct and schedule a SimEvent using a Time to specify the execution time.
|
String |
toString() |
autoPauseSimulator, cancelEvent, endReplication, getEventList, initialize, isPauseOnError, run, runUpTo, runUpToAndIncluding, scheduleEvent, scheduleEventAbs, scheduleEventAbs, scheduleEventAbs, scheduleEventAbs, scheduleEventAbs, scheduleEventAbs, scheduleEventAbs, scheduleEventAbs, scheduleEventNow, scheduleEventNow, scheduleEventNow, scheduleEventNow, scheduleEventRel, scheduleEventRel, scheduleEventRel, scheduleEventRel, setEventList, setPauseOnError, stepcleanUp, getSimTime, getSimulatorTime, isRunning, start, start, step, stop, stopaddListener, addListener, addListener, addListener, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, removeAllListeners, removeAllListeners, removeListenerclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcancelEvent, getEventList, isPauseOnError, runUpTo, runUpToAndIncluding, scheduleEvent, scheduleEventAbs, scheduleEventAbs, scheduleEventAbs, scheduleEventAbs, scheduleEventAbs, scheduleEventAbs, scheduleEventAbs, scheduleEventAbs, scheduleEventNow, scheduleEventNow, scheduleEventNow, scheduleEventNow, scheduleEventRel, scheduleEventRel, scheduleEventRel, scheduleEventRel, setEventList, setPauseOnErrorendReplication, getSimTime, getSimulatorTime, initialize, isRunning, start, start, step, step, stop, stopaddListener, addListener, addListener, addListener, removeListenerpublic void initialize(Time startTime, Duration warmupPeriod, Duration runLength, OTSModelInterface model) throws SimRuntimeException, NamingException
initialize in interface OTSSimulatorInterfacestartTime - Time; the start time of the simulationwarmupPeriod - Duration; the warm up period of the simulation (use new Duration(0, SECOND) if you don't know what
this is)runLength - Duration; the duration of the simulationmodel - OTSModelInterface; the simulation to executeSimRuntimeException - when e.g., warmupPeriod is larger than runLengthNamingException - when the context for the replication cannot be createdpublic void initialize(Time startTime, Duration warmupPeriod, Duration runLength, OTSModelInterface model, int replicationNr) throws SimRuntimeException, NamingException
initialize in interface OTSSimulatorInterfacestartTime - Time; the start time of the simulationwarmupPeriod - Duration; the warm up period of the simulation (use new Duration(0, SECOND) if you don't know what
this is)runLength - Duration; the duration of the simulationmodel - OTSModelInterface; the simulation to executereplicationNr - int; the replication numberSimRuntimeException - when e.g., warmupPeriod is larger than runLengthNamingException - when context for the animation cannot be createdpublic final SimEvent<SimTimeDoubleUnit> scheduleEvent(Time executionTime, short priority, Object source, Object target, String method, Object[] args) throws SimRuntimeException
scheduleEvent in interface OTSSimulatorInterfaceexecutionTime - Time; the time at which the event must happenpriority - short; should be between SimEventInterface.MAX_PRIORITY and
SimEventInterface.MIN_PRIORITY; most normal events should use
SimEventInterface.NORMAL_PRIORITYsource - Object; the object that creates/schedules the eventtarget - Object; the object that must execute the eventmethod - String; the name of the method of target that must execute the eventargs - Object[]; the arguments of the method that must execute the eventSimRuntimeException - when the executionTime is in the pastpublic OTSReplication getReplication()
getReplication in interface SimulatorInterface<Time,Duration,SimTimeDoubleUnit>getReplication in interface OTSSimulatorInterfacegetReplication in class DEVSSimulator.TimeDoubleUnitCopyright © 2014–2019 Delft University of Technology. All rights reserved.