Simpact Cyan
Population based event driven simulation using mNRM
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
oCerrut::ErrorBaseBase class which allows an error message to be set
|oCConfigReaderA helper class to read config files
|oCConfigSettingsHelper class to read configuration settings, more advanced than ConfigReader
|oCCSVFileThis is a helper class for reading CSV files, which are assumed to hold numbers
|oCLogFileHelper class to write to a log file
|oCPopulationDistributionBase class for picking random numbers according to some kind of age distribution
||\CPopulationDistributionCSVThis class allows you to pick random ages according to the data loaded from a CSV file
|\CStateThis class both describes the simulation state and contains the core algorithm (as shown on the main page of the documentation) to execute the modified next reaction method (mNRM)
| oCPopulationThis class provides functions for a population-based simulation using the modified Next Reaction Method (mNRM)
| \CSimpleStateA very naive implementation of the necessary functions from the State class
oCEventBaseThis is the base class for events in the mNRM algorithm
|\CPopulationEventThis is the base class for events in population-based simulations which use the Population class
oCGslRandomNumberGeneratorThis class allows you to generate random numbers, and uses the GNU Scientific Library for this
oCHazardFunctionAbstract base class which can be used for a hazard
|oCHazardFunctionExpHelper class for time dependent exponential hazards
|\CTimeLimitedHazardFunctionStarting from a particular hazard, this modified hazard returns a constant value for times larger that a certain value
oCPersonBaseThis is the base class for a person in a population-based simulation that used the Population class
oCProbabilityDistributionAbstract base class for probability distribution implementations so that they can be used interchangeably
|oCBetaDistributionThis class allows you to return a random number from a beta distribution with parameters specified in the constructor
|oCDiscreteDistributionHelper class to generate random numbers based on some kind of discrete distribution
|oCFixedValueDistributionNot actually a distribution, but can be used to force a specific value to be generated every time
|oCGammaDistributionThis class allows you to return a random number picked from a gamma distribution with parameters specified in the constructor
|oCLogNormalDistributionThis class allows you to return a random number from a log-normal distribution with parameters specified in the constructor
|\CUniformDistributionThis class allows you to return a random number from a uniform distribution with parameters specified in the constructor
\CProbabilityDistribution2DAbstract base class for 2D probability distribution implementations so that they can be used interchangeably