22 #ifndef UNFIT_EXAMPLES_HELICALVALLEY_HPP_ 23 #define UNFIT_EXAMPLES_HELICALVALLEY_HPP_ 27 #include "GenericCostFunction.hpp" 57 std::vector<double>
operator()(
const std::vector<double> ¶m)
59 const double math_pi = acos(-1.0);
60 double theta = atan(param[1] / param[0]) / (2.0 * math_pi);
61 if (param[0] <= 0.0) theta += 0.5;
62 std::vector<double> residuals(3);
63 residuals[0] = 10.0*(param[2] - 10.0*theta);
64 residuals[1] = sqrt(param[0]*param[0] + param[1]*param[1]) - 1.0;
65 residuals[2] = param[2];
Definition: Bounds.hpp:27
Definition: GenericCostFunction.hpp:36
std::vector< double > operator()(const std::vector< double > ¶m)
Definition: HelicalValley.hpp:57
Implements the Helical Valley function.
Definition: HelicalValley.hpp:45