shark::ElitistSelection< Ordering > 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 Ordering>
struct shark::ElitistSelection< Ordering >

Survival selection to find the next parent set.

Given a set of individuals, selects the mu best performing individuals. The elements are ordered using the given Ordering Relation

Definition at line 44 of file ElitistSelection.h.

Member Function Documentation

◆ operator()() [1/2]

template<typename Ordering>
template<typename InIterator , typename OutIterator >
void shark::ElitistSelection< Ordering >::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.

◆ operator()() [2/2]

template<typename Ordering>
template<typename Population >
void shark::ElitistSelection< Ordering >::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 73 of file ElitistSelection.h.

References SHARK_RUNTIME_CHECK.


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