PaGMO
1.1.5
|
Halton sequence projected on a simplex. More...
#include <discrepancy.h>
Public Member Functions | |
simplex (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) | |
Halton sequence projected on a simplex.
Class that generates a quasi-random sequence of points on a n-dimensional simplex. In essence we sample a point such that: And we do this using Halton sequence. The algorithm is original (as far as we know).
Definition at line 176 of file discrepancy.h.
pagmo::util::discrepancy::simplex::simplex | ( | unsigned int | dim, |
unsigned int | count | ||
) |
Constructor.
[in] | dim | dimension of the hypercube |
[in] | count | starting point of the sequence |
value_error | if dim not in [1..10] or count ==0 |
Definition at line 14732 of file discrepancy.cpp.
|
virtual |
Operator ()
Returns the next point in the sequence
Implements pagmo::util::discrepancy::base.
Definition at line 14752 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 14765 of file discrepancy.cpp.