38 #ifndef SHARK_ALGORITHMS_DIRECTSEARCH_PARETODOMINANCECOMPARATOR_H 39 #define SHARK_ALGORITHMS_DIRECTSEARCH_PARETODOMINANCECOMPARATOR_H 48 template<
typename Extractor>
68 template<
typename Indiv
idualType>
73 unsigned numGreater = 0;
74 unsigned numEqual = 0;
75 unsigned numSmaller = 0;
77 std::size_t noOfObj = e( A ).size();
79 for (std::size_t i = 0; i != noOfObj; i++) {
80 if( e( A )[i] > e( B )[i] )
82 else if( e( A )[i] < e( B )[i] )
88 if (numSmaller == noOfObj)
90 else if (numSmaller != 0 && numGreater == 0)
92 else if (numEqual == noOfObj)
94 else if (numGreater == noOfObj)
96 else if (numGreater != 0 && numSmaller == 0)