highprecisionpso::Norm2PowerK Class Reference
This class represents a function which calculates the p-norm for all p which are powers of 2. More...
#include <norm.h>
Inheritance diagram for highprecisionpso::Norm2PowerK:
Public Member Functions | |
Norm2PowerK (int exponent) | |
The constructor, where the exponent of the power of two can be specified. 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 2exponent-norm of 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 * | 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 function which calculates the p-norm for all p which are powers of 2.
Constructor & Destructor Documentation
highprecisionpso::Norm2PowerK::Norm2PowerK | ( | int | exponent | ) |
The constructor, where the exponent of the power of two can be specified.
- Parameters
-
exponent The exponent of the power of 2.
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.
- Parameters
-
pos The position. d The index of the observed dimension.
- Returns
- The absolute value of the position entry in dimension d.
Reimplemented from highprecisionpso::Function.
|
virtual |
Returns the 2exponent-norm of the given position.
- Parameters
-
pos The position.
- Returns
- ∑d=0..D-1 ( pos[d] )(2exponent).
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/norm.h