shark::HypervolumeCalculator3D Struct Reference

Implementation of the exact hypervolume calculation in 3 dimensions. More...

#include <shark/Algorithms/DirectSearch/Operators/Hypervolume/HypervolumeCalculator3D.h>

Public Member Functions

template<typename Set , typename VectorType >
double operator() (Set const &points, VectorType const &refPoint)
 Executes the algorithm. More...
 

Detailed Description

Implementation of the exact hypervolume calculation in 3 dimensions.

M. T. M. Emmerich and C. M. Fonseca. Computing hypervolume contributions in low dimensions: Asymptotically optimal algorithm and complexity results. In: Evolutionary Multi-Criterion Optimization (EMO) 2011. Vol. 6576 of Lecture Notes in Computer Science, pp. 121–135, Berlin: Springer, 2011.

Definition at line 47 of file HypervolumeCalculator3D.h.

Member Function Documentation

◆ operator()()

template<typename Set , typename VectorType >
double shark::HypervolumeCalculator3D::operator() ( Set const &  points,
VectorType const &  refPoint 
)
inline

Executes the algorithm.

Parameters
[in]pointsThe set of points for which to compute the volume
[in]refPointThe reference point \(\vec{r} \in \mathbb{R}^3\) for the hypervolume calculation, needs to fulfill: \( \forall s \in S: s \preceq \vec{r}\).

Definition at line 52 of file HypervolumeCalculator3D.h.

References SIZE_CHECK.


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