nl.tudelft.simulation.dsol.simulators
Class DEVDESSSimulator

java.lang.Object
  extended by nl.tudelft.simulation.event.EventProducer
      extended by nl.tudelft.simulation.dsol.simulators.Simulator
          extended by nl.tudelft.simulation.dsol.simulators.DEVSSimulator
              extended by nl.tudelft.simulation.dsol.simulators.DEVDESSSimulator
All Implemented Interfaces:
Serializable, Runnable, Remote, DESSSimulatorInterface, DEVDESSSimulatorInterface, DEVSSimulatorInterface, SimulatorInterface, EventProducerInterface
Direct Known Subclasses:
Animator, AnimatorWithThread

public class DEVDESSSimulator
extends DEVSSimulator
implements DEVDESSSimulatorInterface

The reference implementation of the DEVDESS simulator.

(c) copyright 2002-2005 Delft University of Technology , the Netherlands.
See for project information www.simulation.tudelft.nl
License of use: Lesser General Public License (LGPL) , no warranty.

Since:
1.0
Version:
$Revision: 1.1 $ $Date: 2007/01/06 13:21:27 $
Author:
Peter Jacobs
See Also:
Serialized Form

Field Summary
protected  double timeStep
          timeStep represents the DESS timeStep
 
Fields inherited from class nl.tudelft.simulation.dsol.simulators.DEVSSimulator
eventList
 
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.DESSSimulatorInterface
DEFAULT_TIME_STEP, TIME_STEP_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
DEVDESSSimulator()
           
 
Method Summary
 double getTimeStep()
          returns the time step of the DESS simulator
 void run()
          The run method defines the actual time step mechanism of the simulator.
 void setTimeStep(double timeStep)
          Method setTimeStep sets the time step of the simulator
 
Methods inherited from class nl.tudelft.simulation.dsol.simulators.DEVSSimulator
cancelEvent, endReplication, getEventList, initialize, scheduleEvent, scheduleEvent, scheduleEvent, scheduleEvent, scheduleEvent, setEventList, step, stop
 
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.DEVSSimulatorInterface
cancelEvent, getEventList, scheduleEvent, scheduleEvent, scheduleEvent, scheduleEvent, scheduleEvent, setEventList
 
Methods inherited from interface nl.tudelft.simulation.dsol.simulators.SimulatorInterface
getReplication, getSimulatorTime, initialize, isRunning, start, step, stop
 
Methods inherited from interface nl.tudelft.simulation.event.EventProducerInterface
addListener, addListener, addListener, addListener, getEventTypes, removeListener
 

Field Detail

timeStep

protected double timeStep
timeStep represents the DESS timeStep

Constructor Detail

DEVDESSSimulator

public DEVDESSSimulator()
Method Detail

getTimeStep

public double getTimeStep()
Description copied from interface: DESSSimulatorInterface
returns the time step of the DESS simulator

Specified by:
getTimeStep in interface DESSSimulatorInterface
Returns:
the timeStep
See Also:
#getTimeStep()

setTimeStep

public void setTimeStep(double timeStep)
Description copied from interface: DESSSimulatorInterface
Method setTimeStep sets the time step of the simulator

Specified by:
setTimeStep in interface DESSSimulatorInterface
Parameters:
timeStep - the new timeStep. Its value should be >0.0
See Also:
#setTimeStep(double)

run

public void run()
Description copied from class: Simulator
The run method defines the actual time step mechanism of the simulator. The implementation of this method depends on the formalism. Where discrete event formalisms loop over an eventlist continuous simulators take pre-defined time steps.

Specified by:
run in interface Runnable
Overrides:
run in class DEVSSimulator
See Also:
DEVSSimulator.run()


Copyright © 2002-2010 Delft University of Technology, the Netherlands. All Rights Reserved.