25 #include <boost/math/constants/constants.hpp>
29 #include "../exceptions.h"
34 namespace pagmo {
namespace problem {
60 pagmo_assert(f.size() == 1);
61 std::vector<double>::size_type n = x.size();
64 for (std::vector<double>::size_type i=0; i<n; i++){
65 value += x[i] * sin(sqrt(fabs(x[i])));
67 f[0] = 418.9828872724338 * n - value;
boost::shared_ptr< base > base_ptr
Alias for shared pointer to base problem.
std::vector< double > decision_vector
Decision vector type.
void set_lb(const decision_vector &)
Set lower bounds from pagmo::decision_vector.
std::string get_name() const
Get problem's name.
base_ptr clone() const
Clone method.
void set_ub(const decision_vector &)
Set upper bounds from pagmo::decision_vector.
std::vector< double > fitness_vector
Fitness vector type.
void objfun_impl(fitness_vector &, const decision_vector &) const
Implementation of the objective function.
schwefel(int=1)
Constructor from dimension.