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). | |
| template<typename Archive > | |
| void | serialize (Archive &archive, const unsigned int version) | 
| Stores/restores the serializer's state. | |
| Indicator & | indicator () | 
| Indicator const & | indicator () const | 
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 54 of file IndicatorBasedSelection.h.
| 
 | inline | 
Definition at line 121 of file IndicatorBasedSelection.h.
Referenced by shark::SMSEMOA::indicator(), and shark::SMSEMOA::indicator().
| 
 | inline | 
Definition at line 124 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 64 of file IndicatorBasedSelection.h.
References shark::nonDominatedSort(), shark::penalizedFitness(), and shark::ranks().
| 
 | 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 117 of file IndicatorBasedSelection.h.