highprecisionpso::Schwefel2 Class Reference
This class represents the well known test function schwefel. More...
#include <schwefel.h>
Inheritance diagram for highprecisionpso::Schwefel2:
Public Member Functions | |
Schwefel2 () | |
The constructor. More... | |
mpf_t * | Eval (const std::vector< mpf_t * > &pos) |
Returns the evaluation of the second version of a schwefel function evaluated at the given position. More... | |
std::string | GetName () |
Returns a string representation of this object. More... | |
Public Member Functions inherited from highprecisionpso::Function | |
Function () | |
A constructor. More... | |
Function (double search_space_lower_bound, double search_space_upper_bound) | |
A constructor, specifying the lower and upper search space bounds. More... | |
Function (std::vector< double > search_space_lower_bound, std::vector< double > search_space_upper_bound) | |
A constructor specifying the lower and upper search space bounds. More... | |
virtual | ~Function () |
The destructor. More... | |
virtual mpf_t * | DistanceTo1DLocalOptimum (const std::vector< mpf_t * > &pos, int d) |
Calculates for a position and a dimension the next local optimum if only the value of the position in the specified dimension is varied and returns the distance to it. More... | |
virtual mpf_t * | DistanceTo1DLocalOptimumTernarySearch (const std::vector< mpf_t * > &pos, int d, mpf_t *start_distance) |
Calculates for a position and a dimension the next local optimum if only the value of the position in the specified dimension is varied and returns the distance to it. More... | |
mpf_t * | Evaluate (const std::vector< mpf_t * > &pos) |
This is the initial function for evaluation of a position. More... | |
virtual std::vector< mpf_t * > | GetLowerSearchSpaceBound () |
Returns the lower search space bound of the search space for this objective function. More... | |
virtual std::vector< mpf_t * > | GetUpperSearchSpaceBound () |
Returns the upper search space bound of the search space for this objective function. More... | |
void | InitSearchSpaceBounds () |
Initializes the search space bounds. More... | |
void | SetFunctionBound (SearchSpaceBound *search_space_bound) |
Updates the bound of the search space according to the given data. More... | |
Detailed Description
This class represents the well known test function schwefel.
There are two different common test functions with the name schwefel function. These two versions are implemented in the classes Schwefel1 and Schwefel2.
Constructor & Destructor Documentation
highprecisionpso::Schwefel2::Schwefel2 | ( | ) |
The constructor.
Member Function Documentation
|
virtual |
Returns the evaluation of the second version of a schwefel function evaluated at the given position.
The standard bounds of the search space are [-500,500] in each dimension.
- Parameters
-
pos The position.
- Returns
- -∑d=0..D-1( pos[d] · sin( sqrt( pos[d] ) ) ).
Implements highprecisionpso::Function.
|
virtual |
Returns a string representation of this object.
- Returns
- The name of the object.
Implements highprecisionpso::Function.
The documentation for this class was generated from the following file:
- src/function/schwefel.h