PaGMO
1.1.5
|
Sobol quasi-random point sequence. More...
#include <discrepancy.h>
Public Member Functions | |
sobol (unsigned int dim, unsigned int count) | |
Constructor. More... | |
base_ptr | clone () const |
Clone method. | |
std::vector< double > | operator() () |
Operator () More... | |
std::vector< double > | operator() (unsigned int n) |
Operator (unsigned int n) More... | |
Public Member Functions inherited from pagmo::util::discrepancy::base | |
base (unsigned int dim, unsigned int count=1) | |
Constructor. More... | |
virtual | ~base () |
Virtual destructor. Required as the class contains pure virtual methods. | |
Additional Inherited Members | |
Protected Attributes inherited from pagmo::util::discrepancy::base | |
unsigned int | m_dim |
Hypercube dimension where sampling with low-discrepancy. | |
unsigned int | m_count |
Starting point of the sequence (can be used to skip initial values) | |
Sobol quasi-random point sequence.
Class that generates a quasi-random sequence of points in the unit hyper cube using the Sobol sequence. The code wraps original routines from the link below.
Definition at line 198 of file discrepancy.h.
pagmo::util::discrepancy::sobol::sobol | ( | unsigned int | dim, |
unsigned int | count | ||
) |
Constructor.
[in] | dim | dimension of the hypercube |
[in] | count | starting point of the sequence. choosing 0 wil add the point x=0 |
value_error | if dim not in [1,1111] |
Definition at line 14780 of file discrepancy.cpp.
|
virtual |
Operator ()
Returns the next point in the sequence
Implements pagmo::util::discrepancy::base.
Definition at line 14796 of file discrepancy.cpp.
|
virtual |
Operator (unsigned int n)
Returns the n-th point in the sequence
[in] | n | the point along the sequence to be returned |
Implements pagmo::util::discrepancy::base.
Definition at line 14810 of file discrepancy.cpp.