1 #ifndef OPAL_SAMPLE_GAUSSIAN_SEQUENCE_H
2 #define OPAL_SAMPLE_GAUSSIAN_SEQUENCE_H
8 #include <gtest/gtest_prod.h>
28 double mean = 0.5 * (lower + upper);
29 double sigma = (upper - lower) / 10;
30 double factor = sigma /
sqrt(2);
31 double dx = 2.0 / nSample;
32 for (
long i = 0; i < nSample; ++ i) {
33 double x = -1.0 + (i + 0.5) * dx;
39 void create(boost::shared_ptr<SampleIndividual>& ind,
size_t i) {
40 ind->genes[i] =
getNext(ind->id);
51 #ifdef WITH_UNIT_TESTS
52 FRIEND_TEST(GaussianSampleTest, ChainTest);
void create(boost::shared_ptr< SampleIndividual > &ind, size_t i)
unsigned int numSamples_m
std::vector< double > sampleChain_m
SampleGaussianSequence(double lower, double upper, size_t modulo, int nSample)
Tps< T > sqrt(const Tps< T > &x)
Square root.
double getNext(unsigned int id)
size_t volumeLowerDimensions_m