When simulating one or more generators, at each instance of time there will be one or more transitions enabled. In order resolve this non-determinism in a defined way, each event may be equipped with either one of the following properties.
Note that the SimEventAttribute just holds the data to define the properties, a semantic implementation is in faudes::ProposingExecutor. The current implementation also stores simulation state data (ie evaluations of random variables), but this is likely to change in a future revision.
As a faudes attribute, SimEventAttribute provides token io and is prepared for the use in the context of a faudes container. The file format of a set of events equipped with simulation attributes is illustrated by the below example for the simulation of a simple machine:
<SimEvents> % machine start: prioritised event with priority 100 "alpha" <Priority> 100 </Priority> % machine finsh: gauss distributed event with mue=10 and sigma=5 "beta" <Stochastic> +State+ +Gauss+ <Parameter> 10 5 </Parameter> </Stochastic> % break down: gauss distributed event with mue=20 and sigma=5 "mue" <Stochastic> +State+ +Gauss+ <Parameter> 20 5 </Parameter> </Stochastic> % machine repair: prioritised event with priority 100 "lambda" <Priority> 100 </Priority> </SimEvents>
Classes | |
class | faudes::SimPriorityEventAttribute |
Defining data to prioritise events. More... | |
class | faudes::SimStochasticEventAttribute |
Defining data of stochastic behaviour. More... | |
class | faudes::SimEventAttribute |
Attribute for an event in the context of simulation. More... | |
Typedefs | |
typedef TaNameSet< SimEventAttribute > | faudes::sEventSet |
Typedef for events with simulation attributes. |
|
Typedef for events with simulation attributes.
Definition at line 257 of file sp_simeventset.h. |