#include <adevs_simulator.h>
Inheritance diagram for adevs::Simulator< X >:
Public Member Functions | |
Simulator (Devs< X > *model) | |
double | nextEventTime () |
Get the model's next event time. | |
void | execNextEvent () |
Execute the simulation cycle at time nextEventTime(). | |
void | execUntil (double tend) |
Execute until nextEventTime() > tend. | |
void | computeNextOutput () |
void | computeNextState (Bag< Event< X > > &input, double t) |
~Simulator () | |
void | addModel (Atomic< X > *model) |
Simulator (LogicalProcess< X > *lp) |
|
Create a simulator for the provided model. The simulator constructor will fail and throw an adevs::exception if the time advance of any component atomic model is less than zero. |
|
Deletes the simulator, but leaves the model intact. The model must exist when the simulator is deleted. Delete the model only after the Simulator is deleted. |
|
Create a simulator that will be used by an LP as part of a parallel simulation. |
|
Assign a model to the simulator. This has the same effect as passing the model to the constructor. |
|
Compute the output values of the imminent models if these values have not already been computed. This will notify the EventListener objects as the outputs are found. This, in effect, implements the output function of the resultant model. |
|
Apply the specified inputs at time t and then compute the next model states. Requires that lastEventTime() <= t <= nextEventTime(). This, in effect, implements the state transition function of the resultant model. |