PaGMO  1.1.5
Public Member Functions
pagmo::util::discrepancy::simplex Class Reference

Halton sequence projected on a simplex. More...

#include <discrepancy.h>

Inheritance diagram for pagmo::util::discrepancy::simplex:
Inheritance graph
[legend]

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)
 

Detailed Description

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: $ \sum_i x_{i} = 1 $ And we do this using Halton sequence. The algorithm is original (as far as we know).

Author
dario.nosp@m..izz.nosp@m.o@gma.nosp@m.il.c.nosp@m.om

Definition at line 176 of file discrepancy.h.

Constructor & Destructor Documentation

pagmo::util::discrepancy::simplex::simplex ( unsigned int  dim,
unsigned int  count 
)

Constructor.

Parameters
[in]dimdimension of the hypercube
[in]countstarting point of the sequence
Exceptions
value_errorif dim not in [1..10] or count ==0

Definition at line 14732 of file discrepancy.cpp.

Member Function Documentation

std::vector< double > pagmo::util::discrepancy::simplex::operator() ( )
virtual

Operator ()

Returns the next point in the sequence

Returns
an std::vector<double> containing the next point

Implements pagmo::util::discrepancy::base.

Definition at line 14752 of file discrepancy.cpp.

std::vector< double > pagmo::util::discrepancy::simplex::operator() ( unsigned int  n)
virtual

Operator (unsigned int n)

Returns the n-th point in the sequence

Parameters
[in]nthe point along the sequence to be returned
Returns
an std::vector<double> containing the n-th point

Implements pagmo::util::discrepancy::base.

Definition at line 14765 of file discrepancy.cpp.


The documentation for this class was generated from the following files: