MachineIntelligenceCore:NeuralNets
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Macros
mic::neural_nets::optimization::artificial_landscapes::DifferentiableFunction< eT > Class Template Referenceabstract

Abstract class representing interface to a differentiable function. More...

#include <ArtificialLandscapes.hpp>

Inheritance diagram for mic::neural_nets::optimization::artificial_landscapes::DifferentiableFunction< eT >:
Collaboration diagram for mic::neural_nets::optimization::artificial_landscapes::DifferentiableFunction< eT >:

Public Member Functions

 DifferentiableFunction (size_t dims_)
 Constructor. Asserts whether dimensions must be > 0. More...
 
virtual ~DifferentiableFunction ()
 Virtual destructor - empty. More...
 
virtual eT calculateValue (mic::types::MatrixPtr< eT > x_)=0
 
virtual mic::types::MatrixPtr< eT > calculateGradient (mic::types::MatrixPtr< eT > x_)=0
 
mic::types::MatrixPtr< eT > minArguments ()
 Returns the vector of arguments being the function minimum. More...
 
eT minValue ()
 Returns min value of the function. More...
 

Protected Attributes

size_t dims
 Number of function dimensions (input variables). More...
 
mic::types::MatrixPtr< eT > min_arguments
 vector of arguments for which the function has a minimum. More...
 
eT min_value
 Minimal value. More...
 

Detailed Description

template<typename eT = float>
class mic::neural_nets::optimization::artificial_landscapes::DifferentiableFunction< eT >

Abstract class representing interface to a differentiable function.

Author
tkornuta

Definition at line 40 of file ArtificialLandscapes.hpp.

Constructor & Destructor Documentation

Constructor. Asserts whether dimensions must be > 0.

Definition at line 43 of file ArtificialLandscapes.hpp.

template<typename eT = float>
virtual mic::neural_nets::optimization::artificial_landscapes::DifferentiableFunction< eT >::~DifferentiableFunction ( )
inlinevirtual

Virtual destructor - empty.

Definition at line 48 of file ArtificialLandscapes.hpp.

Member Function Documentation

template<typename eT = float>
mic::types::MatrixPtr<eT> mic::neural_nets::optimization::artificial_landscapes::DifferentiableFunction< eT >::minArguments ( )
inline

Returns the vector of arguments being the function minimum.

Definition at line 57 of file ArtificialLandscapes.hpp.

template<typename eT = float>
eT mic::neural_nets::optimization::artificial_landscapes::DifferentiableFunction< eT >::minValue ( )
inline

Returns min value of the function.

Definition at line 60 of file ArtificialLandscapes.hpp.

Member Data Documentation


The documentation for this class was generated from the following file: