Simpact Cyan
Population based event driven simulation using mNRM
discretedistribution.h
Go to the documentation of this file.
1 #ifndef DISCRETEDISTRIBUTION_H
2 
3 #define DISCRETEDISTRIBUTION_H
4 
10 #include <vector>
11 
13 
21 {
22 public:
33  DiscreteDistribution(std::vector<double> &binStarts,
34  std::vector<double> &histValues,
35  GslRandomNumberGenerator *pRndGen);
37 
38  double pickNumber() const;
39 private:
40  std::vector<double> m_histSums;
41  std::vector<double> m_binStarts;
42  double m_totalSum;
43 };
44 
45 #endif // DISCRETEDISTRIBUTION_H
46 
DiscreteDistribution(std::vector< double > &binStarts, std::vector< double > &histValues, GslRandomNumberGenerator *pRndGen)
Constructor of the class.
Definition: discretedistribution.cpp:7
Helper class to generate random numbers based on some kind of discrete distribution.
Definition: discretedistribution.h:20
This class allows you to generate random numbers, and uses the GNU Scientific Library for this...
Definition: gslrandomnumbergenerator.h:16
double pickNumber() const
Pick a number according to a specific distrubution, specified in a subclass of ProbabilityDistributio...
Definition: discretedistribution.cpp:51
Abstract base class for probability distribution implementations so that they can be used interchange...
Definition: probabilitydistribution.h:15