highprecisionpso::OperatedFunction Class Reference

This class is a function, which applies some operation to the result of another function. More...

#include <manual_function.h>

Inheritance diagram for highprecisionpso::OperatedFunction:

Public Member Functions

 OperatedFunction (Operation *operation, Function *function)
 The constructor, where the operation, which should be applied, and the other function can be specified. More...
 
mpf_t * Eval (const std::vector< mpf_t * > &pos)
 Evaluates the stored function on the given position and applies then the stored operation. 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 is a function, which applies some operation to the result of another function.

Constructor & Destructor Documentation

highprecisionpso::OperatedFunction::OperatedFunction ( Operation operation,
Function function 
)

The constructor, where the operation, which should be applied, and the other function can be specified.

Parameters
operationThe operation, which should be applied.
functionThe function.

Member Function Documentation

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

Evaluates the stored function on the given position and applies then the stored operation.

Parameters
posThe position
Returns
The result of the operation applied to the result of the function evaluation.

Implements highprecisionpso::Function.

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