1 #ifndef OPAL_NORMAL_RANDOM_SAMPLING_H
2 #define OPAL_NORMAL_RANDOM_SAMPLING_H
13 typedef std::normal_distribution<double>
dist_t;
17 :
dist_m(0.5 * (lower + upper), (upper - lower) / 10)
23 :
dist_m(0.5 * (lower + upper), (upper - lower) / 10)
33 void create(boost::shared_ptr<SampleIndividual>& ind,
size_t i) {
int seed
The current random seed.
RNGStream * RNGInstance_m
boost::shared_ptr< CmdArguments > CmdArguments_t
Normal(double lower, double upper)
void create(boost::shared_ptr< SampleIndividual > &ind, size_t i)
Normal(double lower, double upper, std::size_t seed)
std::normal_distribution< double > dist_t
void allocate(const CmdArguments_t &args, const Comm::Bundle_t &comm)
static void deleteInstance(RNGStream *&generator)
DISTR::result_type getNext(DISTR &RNGDist)
static RNGStream * getInstance()
bundles all communicators for a specific role/pid