25 #ifndef PAGMO_UTIL_HV_ALGORITHM_HV4D_H
26 #define PAGMO_UTIL_HV_ALGORITHM_HV4D_H
36 #include "../hypervolume.h"
38 #include "hv4d_cpp_original/hv.h"
40 namespace pagmo {
namespace util {
namespace hv_algorithm {
63 double compute(std::vector<fitness_vector> &,
const fitness_vector &)
const;
65 void verify_before_compute(
const std::vector<fitness_vector> &,
const fitness_vector &)
const;
67 std::string get_name()
const;
70 friend class boost::serialization::access;
71 template <
class Archive>
72 void serialize(Archive &ar,
const unsigned int)
74 ar & boost::serialization::base_object<base>(*this);
hv4d hypervolume algorithm
std::vector< double > fitness_vector
Fitness vector type.
boost::shared_ptr< base > base_ptr
Base hypervolume algorithm class.