highprecisionpso::MovedRosenbrock Class Reference

This class represents a moved version of the well known test function rosenbrock, where the optimal value is moved to the origin. More...

#include <rosenbrock.h>

Inheritance diagram for highprecisionpso::MovedRosenbrock:

Public Member Functions

 MovedRosenbrock ()
 The constructor. More...
 
mpf_t * Eval (const std::vector< mpf_t * > &pos)
 Returns the evaluation of the moved rosenbrock 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 a moved version of the well known test function rosenbrock, where the optimal value is moved to the origin.

Constructor & Destructor Documentation

highprecisionpso::MovedRosenbrock::MovedRosenbrock ( )

The constructor.

Member Function Documentation

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

Returns the evaluation of the moved rosenbrock function evaluated at the given position.

To all entries of the position vector 1 is added. With this moved position the real rosenbrock function is evaluated. The standard bounds of the search space are [-31, 29] in each dimension.

Parameters
posThe position vector.
Returns
The evaluation of the moved rosenbrock function.

Implements highprecisionpso::Function.

std::string highprecisionpso::MovedRosenbrock::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: