This class represents a scaled and rotated version of the well known sphere function. More...
#include <scaled_sphere.h>

Public Member Functions | |
| ScaledHadamardRotatedSphere (double max_scale) | |
| The constructor, where the scale can be specified. More... | |
| ~ScaledHadamardRotatedSphere () | |
| The destructor. More... | |
| 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... | |
| mpf_t * | Eval (const std::vector< mpf_t * > &pos) |
| Returns the evaluation of the scaled sphere function at the hadamard transformed 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 * | 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 a scaled and rotated version of the well known sphere function.
Constructor & Destructor Documentation
| highprecisionpso::ScaledHadamardRotatedSphere::ScaledHadamardRotatedSphere | ( | double | max_scale | ) |
The constructor, where the scale can be specified.
- Parameters
-
max_scale The maximal scale.
| highprecisionpso::ScaledHadamardRotatedSphere::~ScaledHadamardRotatedSphere | ( | ) |
The destructor.
Member Function Documentation
|
virtual |
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.
For a given position all values (beside the value in the specified dimension) are regarded as constants. By the evaluation of a quadratic equation, where the value of the position in the specified dimension is varied, a local optimum is calculated. The result is the distance of the evaluated position and the found local optimum.
- Parameters
-
pos The position. d The index of the observed dimension.
- Returns
- The distance to the next local optimum in a single dimension setting.
Reimplemented from highprecisionpso::Function.
|
virtual |
Returns the evaluation of the scaled sphere function at the hadamard transformed position.
- Parameters
-
pos The position vector.
- Returns
- Evaluation of the scaled sphere function on hadamard transformed position.
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/scaled_sphere.h

Public Member Functions inherited from
1.8.11