shark::ElitistSelection< Extractor > Struct Template Reference

Survival selection to find the next parent set. More...

#include <shark/Algorithms/DirectSearch/Operators/Selection/ElitistSelection.h>

Public Member Functions

template<typename InIterator , typename OutIterator >
void operator() (InIterator it, InIterator itE, OutIterator out, OutIterator outE)
 Selects individuals from the range of individuals. More...
 
template<typename Population >
void operator() (Population &population, std::size_t mu)
 Selects individuals from the range of individuals. More...
 

Detailed Description

template<typename Extractor>
struct shark::ElitistSelection< Extractor >

Survival selection to find the next parent set.

Given a set of individuals, selects the mu best performing individuals. The elements are ordered by a double value returned by the Extractor.

Definition at line 44 of file ElitistSelection.h.

Member Function Documentation

§ operator()() [1/2]

template<typename Extractor>
template<typename InIterator , typename OutIterator >
void shark::ElitistSelection< Extractor >::operator() ( InIterator  it,
InIterator  itE,
OutIterator  out,
OutIterator  outE 
)
inline

Selects individuals from the range of individuals.

Parameters
[in]itIterator pointing to the first valid parent individual.
[in]itEIterator pointing to the first invalid parent individual.
[in]outIterator pointing to the first valid element of the output range.
[in]outEIterator pointing to the first invalid element of the output range.

Definition at line 53 of file ElitistSelection.h.

References shark::blas::distance(), and SHARKEXCEPTION.

§ operator()() [2/2]

template<typename Extractor>
template<typename Population >
void shark::ElitistSelection< Extractor >::operator() ( Population population,
std::size_t  mu 
)
inline

Selects individuals from the range of individuals.

Instead of using an output range, surviving individuals are marked as selected.

Parameters
[in]populationThe population where individuals are selected from
[in]munumber of individuals to select

Definition at line 75 of file ElitistSelection.h.

References shark::blas::distance(), shark::size(), and SIZE_CHECK.


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