Implementation of the Pareto-Dominance relation under the assumption of all objectives to be minimized. More...
#include <shark/Algorithms/DirectSearch/ParetoDominanceComparator.h>
Public Types | |
enum | DominanceRelation { A_STRICTLY_DOMINATES_B = 3, A_WEAKLY_DOMINATES_B = 2, A_EQUALS_B = 1, TRADE_OFF = -1, B_WEAKLY_DOMINATES_A = -2, B_STRICTLY_DOMINATES_A = -3 } |
Public Member Functions | |
template<typename IndividualType > | |
int | operator() (const IndividualType &A, const IndividualType &B) |
Compares two individuals with respect to the Pareto-Dominance relation. More... | |
Implementation of the Pareto-Dominance relation under the assumption of all objectives to be minimized.
Extractor | returning the fitness vector of an object |
Definition at line 49 of file ParetoDominanceComparator.h.
enum shark::ParetoDominanceComparator::DominanceRelation |
Definition at line 51 of file ParetoDominanceComparator.h.
|
inline |
Compares two individuals with respect to the Pareto-Dominance relation.
IndividualType | The type of the individuals, needs to be a model of TypedIndividual. |
[in] | A | Individual A. |
[in] | B | Individual B. |
Definition at line 69 of file ParetoDominanceComparator.h.
References shark::ParetoDominanceComparator< Extractor >::A_EQUALS_B, shark::ParetoDominanceComparator< Extractor >::A_STRICTLY_DOMINATES_B, shark::ParetoDominanceComparator< Extractor >::A_WEAKLY_DOMINATES_B, shark::ParetoDominanceComparator< Extractor >::B_STRICTLY_DOMINATES_A, shark::ParetoDominanceComparator< Extractor >::B_WEAKLY_DOMINATES_A, shark::size(), SIZE_CHECK, and shark::ParetoDominanceComparator< Extractor >::TRADE_OFF.