shark::LeastContributorApproximator< Rng, ExactHypervolume >::Point< VectorType > Struct Template Reference

Models a point and associated information for book-keeping purposes. More...

#include <shark/Algorithms/DirectSearch/Indicators/LeastContributorApproximator.h>

Public Types

typedef std::list< VectorType >::iterator sample_iterator
 
typedef std::list< VectorType >::const_iterator const_sample_iterator
 

Public Member Functions

 Point (std::size_t noObjectives, const VectorType &point, const VectorType &refPoint)
 
template<typename Stream >
void print (Stream &s) const
 

Public Attributes

VectorType m_point
 
VectorType m_sample
 
VectorType m_boundingBox
 
std::list< VectorTypem_successfulSamples
 
std::list< VectorTypem_nonSuccessfulSamples
 
std::vector< typename std::vector< Point >::const_iterator > m_influencingPoints
 
double m_boundingBoxVolume
 
double m_approximatedContribution
 
double m_overlappingVolume
 
std::size_t m_noOperations
 
std::size_t m_noSamples
 
std::size_t m_noSuccessfulSamples
 

Detailed Description

template<typename Rng, typename ExactHypervolume>
template<typename VectorType>
struct shark::LeastContributorApproximator< Rng, ExactHypervolume >::Point< VectorType >

Models a point and associated information for book-keeping purposes.

Definition at line 289 of file LeastContributorApproximator.h.

Member Typedef Documentation

§ const_sample_iterator

template<typename Rng , typename ExactHypervolume >
template<typename VectorType >
typedef std::list< VectorType >::const_iterator shark::LeastContributorApproximator< Rng, ExactHypervolume >::Point< VectorType >::const_sample_iterator

Definition at line 292 of file LeastContributorApproximator.h.

§ sample_iterator

template<typename Rng , typename ExactHypervolume >
template<typename VectorType >
typedef std::list< VectorType >::iterator shark::LeastContributorApproximator< Rng, ExactHypervolume >::Point< VectorType >::sample_iterator

Definition at line 291 of file LeastContributorApproximator.h.

Constructor & Destructor Documentation

§ Point()

template<typename Rng , typename ExactHypervolume >
template<typename VectorType >
shark::LeastContributorApproximator< Rng, ExactHypervolume >::Point< VectorType >::Point ( std::size_t  noObjectives,
const VectorType point,
const VectorType refPoint 
)
inline

Definition at line 294 of file LeastContributorApproximator.h.

Member Function Documentation

§ print()

template<typename Rng , typename ExactHypervolume >
template<typename VectorType >
template<typename Stream >
void shark::LeastContributorApproximator< Rng, ExactHypervolume >::Point< VectorType >::print ( Stream &  s) const
inline

Definition at line 323 of file LeastContributorApproximator.h.

Member Data Documentation

§ m_approximatedContribution

template<typename Rng , typename ExactHypervolume >
template<typename VectorType >
double shark::LeastContributorApproximator< Rng, ExactHypervolume >::Point< VectorType >::m_approximatedContribution

Definition at line 315 of file LeastContributorApproximator.h.

§ m_boundingBox

template<typename Rng , typename ExactHypervolume >
template<typename VectorType >
VectorType shark::LeastContributorApproximator< Rng, ExactHypervolume >::Point< VectorType >::m_boundingBox

Definition at line 307 of file LeastContributorApproximator.h.

§ m_boundingBoxVolume

template<typename Rng , typename ExactHypervolume >
template<typename VectorType >
double shark::LeastContributorApproximator< Rng, ExactHypervolume >::Point< VectorType >::m_boundingBoxVolume

Definition at line 314 of file LeastContributorApproximator.h.

§ m_influencingPoints

template<typename Rng , typename ExactHypervolume >
template<typename VectorType >
std::vector< typename std::vector<Point>::const_iterator > shark::LeastContributorApproximator< Rng, ExactHypervolume >::Point< VectorType >::m_influencingPoints

Definition at line 312 of file LeastContributorApproximator.h.

§ m_nonSuccessfulSamples

template<typename Rng , typename ExactHypervolume >
template<typename VectorType >
std::list< VectorType > shark::LeastContributorApproximator< Rng, ExactHypervolume >::Point< VectorType >::m_nonSuccessfulSamples

Definition at line 310 of file LeastContributorApproximator.h.

§ m_noOperations

template<typename Rng , typename ExactHypervolume >
template<typename VectorType >
std::size_t shark::LeastContributorApproximator< Rng, ExactHypervolume >::Point< VectorType >::m_noOperations

Definition at line 318 of file LeastContributorApproximator.h.

§ m_noSamples

template<typename Rng , typename ExactHypervolume >
template<typename VectorType >
std::size_t shark::LeastContributorApproximator< Rng, ExactHypervolume >::Point< VectorType >::m_noSamples

Definition at line 319 of file LeastContributorApproximator.h.

§ m_noSuccessfulSamples

template<typename Rng , typename ExactHypervolume >
template<typename VectorType >
std::size_t shark::LeastContributorApproximator< Rng, ExactHypervolume >::Point< VectorType >::m_noSuccessfulSamples

Definition at line 320 of file LeastContributorApproximator.h.

§ m_overlappingVolume

template<typename Rng , typename ExactHypervolume >
template<typename VectorType >
double shark::LeastContributorApproximator< Rng, ExactHypervolume >::Point< VectorType >::m_overlappingVolume

Definition at line 316 of file LeastContributorApproximator.h.

§ m_point

template<typename Rng , typename ExactHypervolume >
template<typename VectorType >
VectorType shark::LeastContributorApproximator< Rng, ExactHypervolume >::Point< VectorType >::m_point

Definition at line 305 of file LeastContributorApproximator.h.

§ m_sample

template<typename Rng , typename ExactHypervolume >
template<typename VectorType >
VectorType shark::LeastContributorApproximator< Rng, ExactHypervolume >::Point< VectorType >::m_sample

Definition at line 306 of file LeastContributorApproximator.h.

§ m_successfulSamples

template<typename Rng , typename ExactHypervolume >
template<typename VectorType >
std::list< VectorType > shark::LeastContributorApproximator< Rng, ExactHypervolume >::Point< VectorType >::m_successfulSamples

Definition at line 309 of file LeastContributorApproximator.h.


The documentation for this struct was generated from the following file: