Implements the well-known indicator-based selection strategy. More...
#include <shark/Algorithms/DirectSearch/Operators/Selection/IndicatorBasedSelection.h>
Public Member Functions | |
template<typename PopulationType > | |
void | operator() (PopulationType &population, std::size_t mu) |
Executes the algorithm and assigns each member of the population its level non-dominance (rank) and its individual contribution to the front it belongs to (share). More... | |
template<typename Archive > | |
void | serialize (Archive &archive, const unsigned int version) |
Stores/restores the serializer's state. More... | |
Public Attributes | |
Indicator | m_indicator |
Instance of the second level sorting criterion. More... | |
Implements the well-known indicator-based selection strategy.
See Kalyanmoy Deb and Amrit Pratap and Sameer Agarwal and T. Meyarivan, A Fast Elitist Multi-Objective Genetic Algorithm: NSGA-II, IEEE Transactions on Evolutionary Computation Year 2000, Volume 6, p. 182-197
Indicator | The second-level sorting criterion. |
Definition at line 55 of file IndicatorBasedSelection.h.
|
inline |
Executes the algorithm and assigns each member of the population its level non-dominance (rank) and its individual contribution to the front it belongs to (share).
[in,out] | population | The population to be ranked. |
[in,out] | mu | the number of individuals to select |
Definition at line 107 of file IndicatorBasedSelection.h.
|
inline |
Stores/restores the serializer's state.
Archive | Type of the archive. |
[in,out] | archive | The archive to serialize to. |
[in] | version | number, currently unused. |
Definition at line 156 of file IndicatorBasedSelection.h.
Indicator shark::IndicatorBasedSelection< Indicator >::m_indicator |
Instance of the second level sorting criterion.
Definition at line 161 of file IndicatorBasedSelection.h.
Referenced by shark::IndicatorBasedSelection< shark::HypervolumeIndicator >::operator()(), and shark::IndicatorBasedSelection< shark::HypervolumeIndicator >::serialize().