This static class contains the executive of a discrete-event simulation.
It maintains the simulation clock and starts executing the events in the appropriate order. Its methods permit one to start, stop, and (re)initialize the simulation, and read the simulation clock.
Starting from SSJ-2.0, the Sim class now uses the default simulator returned by the getDefaultSimulator() method in the Simulator class. Although the Sim class is perfectly adequate for simple simulations, the Simulator class is more general and supports more functionnalities. For example, if one needs to have more than one simulation clock and event list, one will have to use the Simulator class instead of the simpler Sim class.
Definition at line 48 of file Sim.java.
| void umontreal.ssj.simevents.Sim.init |
( |
EventList | evlist | ) |
|
|
static |
Same as init, but also chooses evlist as the event list to be used.
For example, calling init(new DoublyLinked()) initializes the simulation with a doubly linked linear structure for the event list. This method must not be used to initialize process-driven simulation; umontreal.ssj.simprocs.DSOLProcessSimulator(init) (EventList) or
umontreal.ssj.simprocs.ThreadProcessSimulator(init) (EventList) must be used instead.
- Parameters
-
| evlist | selected event list implementation |
Definition at line 85 of file Sim.java.
| void umontreal.ssj.simevents.Sim.stop |
( |
| ) |
|
|
static |
Tells the simulation executive to stop as soon as it takes control, and to return control to the program that called start.
This program will then continue executing from the instructions right after its call to Sim.start. If an Event is currently executing (and this event has just called Sim.stop), the executive will take control when the event terminates its execution.
Definition at line 125 of file Sim.java.