highprecisionpso::ScaledHadamardRotatedSphere Class Reference

This class represents a scaled and rotated version of the well known sphere function. More...

#include <scaled_sphere.h>

Inheritance diagram for highprecisionpso::ScaledHadamardRotatedSphere:

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_scaleThe maximal scale.
highprecisionpso::ScaledHadamardRotatedSphere::~ScaledHadamardRotatedSphere ( )

The destructor.

Member Function Documentation

mpf_t* highprecisionpso::ScaledHadamardRotatedSphere::DistanceTo1DLocalOptimum ( const std::vector< mpf_t * > &  pos,
int  d 
)
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
posThe position.
dThe index of the observed dimension.
Returns
The distance to the next local optimum in a single dimension setting.

Reimplemented from highprecisionpso::Function.

mpf_t* highprecisionpso::ScaledHadamardRotatedSphere::Eval ( const std::vector< mpf_t * > &  pos)
virtual

Returns the evaluation of the scaled sphere function at the hadamard transformed position.

Parameters
posThe position vector.
Returns
Evaluation of the scaled sphere function on hadamard transformed position.

Implements highprecisionpso::Function.

std::string highprecisionpso::ScaledHadamardRotatedSphere::GetName ( )
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: