25 #ifndef PAGMO_PROBLEM_CEC2009_H
26 #define PAGMO_PROBLEM_CEC2009_H
30 #include "../serialization.h"
34 namespace pagmo{
namespace problem {
58 std::string get_name()
const;
65 void UF1(
const double *x,
double *f,
const unsigned int nx)
const;
66 void UF2(
const double *x,
double *f,
const unsigned int nx)
const;
67 void UF3(
const double *x,
double *f,
const unsigned int nx)
const;
68 void UF4(
const double *x,
double *f,
const unsigned int nx)
const;
69 void UF5(
const double *x,
double *f,
const unsigned int nx)
const;
70 void UF6(
const double *x,
double *f,
const unsigned int nx)
const;
71 void UF7(
const double *x,
double *f,
const unsigned int nx)
const;
72 void UF8(
const double *x,
double *f,
const unsigned int nx)
const;
73 void UF9(
const double *x,
double *f,
const unsigned int nx)
const;
74 void UF10(
const double *x,
double *f,
const unsigned int nx)
const;
76 void CF1(
const double *x,
double *f,
double *c,
const unsigned int nx)
const;
77 void CF2(
const double *x,
double *f,
double *c,
const unsigned int nx)
const;
78 void CF3(
const double *x,
double *f,
double *c,
const unsigned int nx)
const;
79 void CF4(
const double *x,
double *f,
double *c,
const unsigned int nx)
const;
80 void CF5(
const double *x,
double *f,
double *c,
const unsigned int nx)
const;
81 void CF6(
const double *x,
double *f,
double *c,
const unsigned int nx)
const;
82 void CF7(
const double *x,
double *f,
double *c,
const unsigned int nx)
const;
83 void CF8(
const double *x,
double *f,
double *c,
const unsigned int nx)
const;
84 void CF9(
const double *x,
double *f,
double *c,
const unsigned int nx)
const;
85 void CF10(
const double *x,
double *f,
double *c,
const unsigned int nx)
const;
87 static fitness_vector::size_type cec2009_fitness_dimension(
int);
88 static constraint_vector::size_type cec2009_ic_dimension(
int);
90 void configure_bounds();
92 friend class boost::serialization::access;
93 template <
class Archive>
94 void serialize(Archive &ar,
const unsigned int)
96 ar & boost::serialization::base_object<base>(*this);
97 ar &
const_cast<unsigned int&
>(m_problem_number);
98 ar &
const_cast<bool&
>(m_is_constrained);
101 const unsigned int m_problem_number;
102 const bool m_is_constrained;
boost::shared_ptr< base > base_ptr
Alias for shared pointer to base problem.
std::vector< double > decision_vector
Decision vector type.
std::vector< double > fitness_vector
Fitness vector type.
std::vector< double > constraint_vector
Constraint vector type.
decision_vector::size_type size_type
Problem's size type: the same as pagmo::decision_vector's size type.