|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectnl.tudelft.simulation.event.EventProducer
nl.tudelft.simulation.dsol.simulators.Simulator
nl.tudelft.simulation.dsol.simulators.DEVSSimulator
The DEVS defines the interface of the DEVS simulator. DEVS stands for the Discrete Event System Specification. More information on Discrete Event Simulation can be found in "Theory of Modeling and Simulation" by Bernard Zeigler et. al.
(c) copyright 2003 Delft
University of Technology , the Netherlands.
See for project information
www.simulation.tudelft.nl
License of use: General Public
License (GPL) , no warranty
| Field Summary | |
protected EventListInterface |
eventList
eventList represents the future event list |
| Fields inherited from class nl.tudelft.simulation.dsol.simulators.Simulator |
replication, running, semaphore, simulatorTime, worker |
| Fields inherited from class nl.tudelft.simulation.event.EventProducer |
listeners |
| Fields inherited from interface nl.tudelft.simulation.dsol.simulators.DEVSSimulatorInterface |
EVENTLIST_CHANGED_EVENT |
| Fields inherited from interface nl.tudelft.simulation.dsol.simulators.SimulatorInterface |
END_OF_REPLICATION_EVENT, START_EVENT, START_REPLICATION_EVENT, STEP_EVENT, STOP_EVENT, TIME_CHANGED_EVENT, WARMUP_EVENT |
| Fields inherited from interface nl.tudelft.simulation.event.EventProducerInterface |
FIRST_POSITION, LAST_POSITION |
| Constructor Summary | |
DEVSSimulator()
|
|
| Method Summary | |
boolean |
cancelEvent(SimEventInterface event)
cancels an event from the event list. |
EventListInterface |
getEventList()
returns the eventlist of the simulator. |
void |
initialize(Replication replication)
initializes the simulator with a specified replication. |
void |
run()
The run method defines the actual time step mechanism of the simulator. |
void |
scheduleEvent(double relativeDelay,
java.lang.Object source,
java.lang.Object target,
java.lang.String method,
java.lang.Object[] args)
schedules a methodCall at a relative duration. |
void |
scheduleEvent(double relativeDelay,
short priority,
java.lang.Object source,
java.lang.Object target,
java.lang.String method,
java.lang.Object[] args)
schedules a methodCall at a relative duration. |
void |
scheduleEvent(double relativeDelay,
TimeUnitInterface timeUnit,
java.lang.Object source,
java.lang.Object target,
java.lang.String method,
java.lang.Object[] args)
schedules a methodCall at a relative duration. |
void |
scheduleEvent(double relativeDelay,
TimeUnitInterface timeUnit,
short priority,
java.lang.Object source,
java.lang.Object target,
java.lang.String method,
java.lang.Object[] args)
schedules a methodCall at a relative duration. |
void |
scheduleEvent(SimEventInterface event)
Method scheduleEvent schedules an event on the eventlist. |
void |
setEventList(EventListInterface eventList)
Method setEventList sets the eventlist. |
void |
step()
steps the simulator. |
void |
stop()
stops the simulator. |
| Methods inherited from class nl.tudelft.simulation.dsol.simulators.Simulator |
getReplication, getSimulatorTime, isRunning, start |
| Methods inherited from class nl.tudelft.simulation.event.EventProducer |
addListener, addListener, addListener, addListener, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, getEventTypes, removeAllListeners, removeAllListeners, removeListener |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface nl.tudelft.simulation.dsol.simulators.SimulatorInterface |
getReplication, getSimulatorTime, isRunning, start |
| Methods inherited from interface nl.tudelft.simulation.event.EventProducerInterface |
addListener, addListener, addListener, addListener, getEventTypes, removeListener |
| Field Detail |
protected EventListInterface eventList
| Constructor Detail |
public DEVSSimulator()
| Method Detail |
public boolean cancelEvent(SimEventInterface event)
DEVSSimulatorInterface
cancelEvent in interface DEVSSimulatorInterfaceevent - a simulation event to be canceled.
#cancelEvent(SimEventInterface)public EventListInterface getEventList()
DEVSSimulatorInterface
getEventList in interface DEVSSimulatorInterface#getEventList()
public void initialize(Replication replication)
throws java.rmi.RemoteException,
SimRuntimeException
SimulatorInterface
initialize in interface SimulatorInterfaceinitialize in class Simulatorjava.rmi.RemoteException
SimRuntimeException#initialize(nl.tudelft.simulation.dsol.experiment.Replication)
public void scheduleEvent(SimEventInterface event)
throws SimRuntimeException
DEVSSimulatorInterface
scheduleEvent in interface DEVSSimulatorInterfaceevent - a simulation event
SimRuntimeException - whenever event is scheduled in past.#scheduleEvent(SimEventInterface)
public void scheduleEvent(double relativeDelay,
java.lang.Object source,
java.lang.Object target,
java.lang.String method,
java.lang.Object[] args)
throws SimRuntimeException
DEVSSimulatorInterface
scheduleEvent in interface DEVSSimulatorInterfacesource - the source of the eventtarget - the targetmethod - the methodargs - the arguments.relativeDelay - the relativeDelay in timeUnits of the simulator.
SimRuntimeException - whenever the event is scheduled in the past.DEVSSimulatorInterface.scheduleEvent(double,
java.lang.Object, java.lang.Object, java.lang.String,
java.lang.Object[])
public void scheduleEvent(double relativeDelay,
short priority,
java.lang.Object source,
java.lang.Object target,
java.lang.String method,
java.lang.Object[] args)
throws SimRuntimeException
DEVSSimulatorInterface
scheduleEvent in interface DEVSSimulatorInterfacepriority - the priority compared to other events scheduled at the
same time.source - the source of the eventtarget - the targetmethod - the methodargs - the arguments.relativeDelay - the relativeDelay in timeUnits of the simulator.
SimRuntimeException - whenever the event is scheduled in the past.DEVSSimulatorInterface.scheduleEvent(double,
short, java.lang.Object, java.lang.Object, java.lang.String,
java.lang.Object[])
public void scheduleEvent(double relativeDelay,
TimeUnitInterface timeUnit,
java.lang.Object source,
java.lang.Object target,
java.lang.String method,
java.lang.Object[] args)
throws java.rmi.RemoteException,
SimRuntimeException
DEVSSimulatorInterface
scheduleEvent in interface DEVSSimulatorInterfacetimeUnit - the timeUnits of the delaysource - the source of the eventtarget - the targetmethod - the methodargs - the arguments.relativeDelay - the relativeDelay in timeUnits of the simulator.
java.rmi.RemoteException - on network failure.
SimRuntimeException - whenever the event is scheduled in the past.DEVSSimulatorInterface.scheduleEvent(double,
nl.tudelft.simulation.dsol.experiment.TimeUnitInterface,
java.lang.Object, java.lang.Object, java.lang.String,
java.lang.Object[])
public void scheduleEvent(double relativeDelay,
TimeUnitInterface timeUnit,
short priority,
java.lang.Object source,
java.lang.Object target,
java.lang.String method,
java.lang.Object[] args)
throws java.rmi.RemoteException,
SimRuntimeException
DEVSSimulatorInterface
scheduleEvent in interface DEVSSimulatorInterfacepriority - the priority compared to other events scheduled at the
same time.timeUnit - the timeUnits of the delaysource - the source of the eventtarget - the targetmethod - the methodargs - the arguments.relativeDelay - the relativeDelay in timeUnits of the simulator.
SimRuntimeException - whenever the event is scheduled in the past.
java.rmi.RemoteException - on network failure.DEVSSimulatorInterface.scheduleEvent(double,
nl.tudelft.simulation.dsol.experiment.TimeUnitInterface, short,
java.lang.Object, java.lang.Object, java.lang.String,
java.lang.Object[])public void setEventList(EventListInterface eventList)
DEVSSimulatorInterface
setEventList in interface DEVSSimulatorInterfaceeventList - the eventList for the simulator.#setEventList(EventListInterface)
public void step()
throws SimRuntimeException
SimulatorInterface
step in interface SimulatorInterfacestep in class SimulatorSimRuntimeExceptionSimulatorInterface.step()public void run()
Simulator
run in interface java.lang.Runnablerun in class SimulatorSimulator.run()public void stop()
SimulatorInterface
stop in interface SimulatorInterfacestop in class SimulatorSimulatorInterface.stop()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||