Constructor
Simulator(Status status)
status: the class Simulator contains the status object.
Scheduling a new event
void Schedule(Event<Scenario, Status> evnt, TimeSpan delay)
Schedules the event evnt after a time duration specified by delay.
void Schedule(Event<Scenario, Status> evnt, DateTime time)
Schedules the event evnt at simulation clock time specified by time.
Immediate execution of an event
void Execute(Event<Scenario, Status> evnt)
Immediately executes the event evnt.
Running the simulation
bool Run(TimeSpan duration)
Runs the simulation for a specified simulation time duration as denoted by duration.
bool Run(DateTime terminate)
Runs the simulation up to a specified simulation clock time as denoted by terminate.
Note: The default initial simulation clock is DateTime.MinValue. This can be overridden by specifying the initial simulation clock time in the constructor.
bool Run(int eventCount)
Runs the simulation for a specified number of events as denoted by eventCount.