43 const std::string distName = description.substr(0, description.find(
'('));
44 if (distName ==
"norm" || distName ==
"normc") {
45 std::vector<std::string> params =
StringTokenizer(description.substr(distName.size() + 1, description.size() - distName.size() - 2),
',').
getVector();
60 double mean,
double deviation)
68 double mean,
double deviation,
double min,
double max)
89 while (val < min || val > max) {
std::vector< double > myParameter
The distribution's parameters.
Distribution_Parameterized(const std::string &description)
Constructor for parsable distribution description.
double getMax() const
Returns the maximum value of this distribution.
virtual ~Distribution_Parameterized()
Destructor.
static double _str2double(const std::string &sData)
converts a string into the double value described by it by calling the char-type converter ...
std::string toString(const T &t, std::streamsize accuracy=gPrecision)
std::string toStr(std::streamsize accuracy) const
Returns the string representation of this distribution.
std::vector< std::string > getVector()
std::string myID
The name of the object.
void setID(const std::string &newID)
resets the id
double randNorm(const double &mean=0.0, const double &variance=0.0)
double sample(MTRand *which=0) const
Draw a sample of the distribution.
static double randNorm(double mean, double variance, MTRand *rng=0)
Access to a random number from a normal distribution.
std::string joinToString(const std::vector< T > &v, const T_BETWEEN &between, std::streamsize accuracy=gPrecision)