Simpact Cyan
Population based event driven simulation using mNRM
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
oCAlgorithmThis class contains the core algorithm (as shown on the main page of the documentation) to execute the modified next reaction method (mNRM)
oCBetaDistributionThis class allows you to return a random number from a beta distribution with parameters specified in the constructor
oCbool_tType to return true/false with error description
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
oCDiscreteDistributionHelper class to generate random numbers based on some kind of discrete distribution
oCEventBaseThis is the base class for events in the mNRM algorithm
oCExponentialDistributionThis class allows you to return a random number picked from an exponential distribution with specified scale factor
oCFixedValueDistributionNot actually a distribution, but can be used to force a specific value to be generated every time
oCFixedValueDistribution2DNot actually a 2D distribution, but can be used to force specific values 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
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
oCLogFileHelper class to write to a log file
oCLogNormalDistributionThis class allows you to return a random number from a log-normal distribution with parameters specified in the constructor
oCNormalDistributionThis class allows you to return a random number from a normal distribution with parameters specified in the constructor
oCPersonAlgorithmInfoBase class to be able to store algorithm-specific information in the PersonBase object for a person in the simulation (see PersonBase::setAlgorithmInfo)
oCPersonBaseThis is the base class for a person in a population-based simulation
oCPolygon2DThis class can be used to represent a polygon
oCPopulationAlgorithmAboutToFireInterfaceAn interface to allow a member function PopulationAlgorithmAboutToFireInterface::onAboutToFire to be called (see PopulationAlgorithmInterface::setAboutToFireAction)
oCPopulationAlgorithmAdvancedThis class provides functions for a population-based simulation using the modified Next Reaction Method (mNRM)
oCPopulationAlgorithmInterfaceAn interface for a population based mNRM algorithm
oCPopulationAlgorithmSimpleThis class provides functions for a population-based simulation using the modified Next Reaction Method (mNRM)
oCPopulationDistributionBase class for picking random numbers according to some kind of age distribution
oCPopulationDistributionCSVThis class allows you to pick random ages according to the data loaded from a CSV file
oCPopulationEventThis is the base class for events in population-based simulations
oCPopulationStateAdvancedPopulation state to be used when simulating with the population based algorithm in PopulationAlgorithmAdvanced, makes sure that the functions from PopulationStateInterface are implemented
oCPopulationStateExtraBase class to allow some extra information to be stored in each state that implements PopulationStateInterface (see PopulationStateInterface::setExtraStateInfo)
oCPopulationStateInterfaceInterface for a simulation state for the population-based algorithm, specifying member functions that need to be implemented
oCPopulationStateSimplePopulation state to be used when simulating with the straightforward algorithm in PopulationAlgorithmSimple, makes sure that the functions from PopulationStateInterface are implemented
oCProbabilityDistributionAbstract base class for probability distribution implementations so that they can be used interchangeably
oCProbabilityDistribution2DAbstract base class for 2D probability distribution implementations so that they can be used interchangeably
oCSimpleAlgorithmA very naive implementation of the necessary functions from the Algorithm class
oCStateThis is a base class describing the simulation state of an mNRM algorithm
oCTimeLimitedHazardFunctionStarting from a particular hazard, this modified hazard returns a constant value for times larger that a certain value
oCUniformDistributionThis class allows you to return a random number from a uniform distribution with parameters specified in the constructor
\CUniformDistribution2DThis class allows you to return a random number from a uniform distribution with parameters specified in the constructor