Values which are shared between all particles in a group and are not mutated by them - the model parameter values for that group
Internal state values which can be mutated by generators, used to improve efficiency of the system by e.g. caching calculation results for use by other particles.
Sets the initial state of a particle.
The current time at which to initialise particle state
The shared parameter values used by the particle's group
The internal state used by the particle's group
The array of values which should be updated by the generator with initial particle state values
A random number generator which may be used by the generator to initialise values
Updates the state of a particle from its previous state.
The new time to which the particle state should be updated.
The time step from the current time to the new time
The current state of the particle
The shared parameter values used by the particle's group
The internal state used by the particle's group
The array of values which should be updated by the generator with new particle state values
A random number generator which may be used by the generator to update values
Interface defining the functionality of a discrete time model, which can be used by DiscreteSystem to initialise and update particles. Generators are stateless and are always provided with all state and other parameters required to update the particle in each method.