|
SSJ V. 2.6.2. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object umontreal.iro.lecuyer.simevents.Simulator umontreal.iro.lecuyer.simprocs.ProcessSimulator umontreal.iro.lecuyer.simprocs.DSOLProcessSimulator
public class DSOLProcessSimulator
Represents a simulation process whose actions method is interpreted by the DSOL interpreter, written by Peter Jacobs (http://www.tbm.tudelft.nl/webstaf/peterja/index.htm). When a process executes, a virtual machine implemented in Java is invoked to interpret the byte-code. The processes are then simulated in a single Java thread, which allows a much larger number of threads than when each process has its own native thread, at the expense of a slower execution time.
Field Summary |
---|
Fields inherited from class umontreal.iro.lecuyer.simevents.Simulator |
---|
defaultSimulator |
Constructor Summary | |
---|---|
DSOLProcessSimulator()
Constructs a new DSOLProcessSimulator variable without initialization. |
Method Summary | |
---|---|
umontreal.iro.lecuyer.simprocs.ResumeEvent |
createControlEvent(SimProcess process)
Constructs and returns a new Event object used for synchronization. |
void |
delay(SimProcess process,
double delay)
Suspends the execution of process and schedules it to resume its execution in delay units of simulation time. |
void |
init()
Initializes the process-driven simulation. |
void |
init(EventList evlist)
Initializes the simulation and sets the given event list evlist to be used by the simulation executive. |
void |
kill(SimProcess process)
Terminates the life of process and sets its state to DEAD, after canceling its control event if there is one. |
void |
killAll()
Kills all currently living (active, delayed, or suspended) processes managed by this simulator. |
void |
suspend(SimProcess process)
Suspends process. |
Methods inherited from class umontreal.iro.lecuyer.simprocs.ProcessSimulator |
---|
currentProcess, initDefault, newInstance |
Methods inherited from class umontreal.iro.lecuyer.simevents.Simulator |
---|
continuousState, getDefaultSimulator, getEventList, isSimulating, isStopped, start, stop, time |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DSOLProcessSimulator()
Method Detail |
---|
public void init()
init
in class Simulator
public void init(EventList evlist)
init
in class Simulator
evlist
- selected event list implementationpublic umontreal.iro.lecuyer.simprocs.ResumeEvent createControlEvent(SimProcess process)
ProcessSimulator
Event
object used for synchronization.
Such control events are used by process simulator to start a process or to resume it if it is already
started.
createControlEvent
in class ProcessSimulator
public void delay(SimProcess process, double delay)
ProcessSimulator
delay
in class ProcessSimulator
process
- SimProcess variable to delay.delay
- delay value, in simulation time units.public void suspend(SimProcess process)
ProcessSimulator
suspend
in class ProcessSimulator
process
- SimProcess variable to suspend.public void kill(SimProcess process)
ProcessSimulator
kill
in class ProcessSimulator
public void killAll()
ProcessSimulator
killAll
in class ProcessSimulator
|
SSJ V. 2.6.2. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |