11 #ifndef PRIMATOLOGIST_OPTIMIZATION_TEST_FUNCTIONS_H
12 #define PRIMATOLOGIST_OPTIMIZATION_TEST_FUNCTIONS_H
57 Ackley(
int n = 2,
float a = 20,
float b = 0.2,
float c =
TWO_PI );
Many local minima with a stingy enveloppe.
float value(const Vector &x) const
float term_cos(const Vector &) const
Vector derivative(const Vector &x) const
float g_cos(const Vector &, int) const
float gg_cos(const Vector &, int, int) const
float gg_poly(const Vector &, int, int) const
float g_poly(const Vector &, int) const
Ackley(int n=2, float a=20, float b=0.2, float c=TWO_PI)
float term_poly(const Vector &) const
float exactMinValue() const
Matrix hessian(const Vector &x) const
Convex function with a very flat minimum.
float exactMinValue() const
Matrix hessian(const Vector &x) const
Vector derivative(const Vector &x) const
float value(const Vector &x) const
float value(const Vector &x) const
Vector derivative(const Vector &x) const
float exactMinValue() const
Matrix hessian(const Vector &x) const
Strong valley. D1 but not C1.
float exactMinValue() const
Vector derivative(const Vector &x) const
Matrix hessian(const Vector &x) const
float value(const Vector &x) const
Barriers and local minima Not C1.
Matrix hessian(const Vector &x) const
float exactMinValue() const
float value(const Vector &x) const
Vector derivative(const Vector &x) const
float value(const Vector &x) const
float exactMinValue() const
Vector derivative(const Vector &x) const
Matrix hessian(const Vector &x) const
float exactMinValue() const
Vector derivative(const Vector &x) const
Matrix hessian(const Vector &x) const
float value(const Vector &x) const
Convex function with a very flat minimum and valleys.
Vector derivative(const Vector &x) const
Matrix hessian(const Vector &x) const
float value(const Vector &x) const
float exactMinValue() const
Matrix hessian(const Vector &x) const
float exactMinValue() const
Vector derivative(const Vector &x) const
float value(const Vector &x) const
float exactMinValue() const
float value(const Vector &x) const
Matrix hessian(const Vector &x) const
Vector derivative(const Vector &x) const
Matrix class implementing matrix operations.
float exactMinValue() const
Vector derivative(const Vector &x) const
Matrix hessian(const Vector &x) const
float value(const Vector &x) const
Vector derivative(const Vector &x) const
float value(const Vector &x) const
Matrix hessian(const Vector &x) const
float exactMinValue() const
Many local minima with a smooth enveloppe.
Vector derivative(const Vector &x) const
Rastrigin(int n=2, float A=10.)
float value(const Vector &x) const
float exactMinValue() const
Matrix hessian(const Vector &x) const
Convex function with a valley.
float value(const Vector &x) const
Matrix hessian(const Vector &x) const
Vector derivative(const Vector &x) const
float exactMinValue() const
Vector derivative(const Vector &x) const
Matrix hessian(const Vector &x) const
float exactMinValue() const
float value(const Vector &x) const
Matrix hessian(const Vector &x) const
float exactMinValue() const
float value(const Vector &x) const
Vector derivative(const Vector &x) const
Convex function with a simple minimum.
float exactMinValue() const
Matrix hessian(const Vector &x) const
Vector derivative(const Vector &x) const
float value(const Vector &x) const
float value(const Vector &x) const
Matrix hessian(const Vector &x) const
Vector derivative(const Vector &x) const
float exactMinValue() const
Matrix hessian(const Vector &x) const
float exactMinValue() const
float value(const Vector &x) const
Vector derivative(const Vector &x) const