MachineIntelligenceCore:NeuralNets
|
Abstract class representing interface to a differentiable function. More...
#include <ArtificialLandscapes.hpp>
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... | |
Abstract class representing interface to a differentiable function.
Definition at line 40 of file ArtificialLandscapes.hpp.
|
inline |
Constructor. Asserts whether dimensions must be > 0.
Definition at line 43 of file ArtificialLandscapes.hpp.
|
inlinevirtual |
Virtual destructor - empty.
Definition at line 48 of file ArtificialLandscapes.hpp.
|
pure virtual |
Implemented in mic::neural_nets::optimization::artificial_landscapes::Rosenbrock2DFunction< eT >, mic::neural_nets::optimization::artificial_landscapes::Rosenbrock2DFunction< double >, mic::neural_nets::optimization::artificial_landscapes::Beale2DFunction< eT >, mic::neural_nets::optimization::artificial_landscapes::Beale2DFunction< double >, mic::neural_nets::optimization::artificial_landscapes::SphereFunction< eT >, and mic::neural_nets::optimization::artificial_landscapes::SphereFunction< double >.
|
pure virtual |
Implemented in mic::neural_nets::optimization::artificial_landscapes::Rosenbrock2DFunction< eT >, mic::neural_nets::optimization::artificial_landscapes::Rosenbrock2DFunction< double >, mic::neural_nets::optimization::artificial_landscapes::Beale2DFunction< eT >, mic::neural_nets::optimization::artificial_landscapes::Beale2DFunction< double >, mic::neural_nets::optimization::artificial_landscapes::SphereFunction< eT >, and mic::neural_nets::optimization::artificial_landscapes::SphereFunction< double >.
|
inline |
Returns the vector of arguments being the function minimum.
Definition at line 57 of file ArtificialLandscapes.hpp.
|
inline |
Returns min value of the function.
Definition at line 60 of file ArtificialLandscapes.hpp.
|
protected |
Number of function dimensions (input variables).
Definition at line 64 of file ArtificialLandscapes.hpp.
Referenced by mic::neural_nets::optimization::artificial_landscapes::Beale2DFunction< double >::Beale2DFunction(), mic::neural_nets::optimization::artificial_landscapes::SphereFunction< double >::calculateGradient(), mic::neural_nets::optimization::artificial_landscapes::Beale2DFunction< double >::calculateGradient(), mic::neural_nets::optimization::artificial_landscapes::Rosenbrock2DFunction< double >::calculateGradient(), mic::neural_nets::optimization::artificial_landscapes::SphereFunction< double >::calculateValue(), mic::neural_nets::optimization::artificial_landscapes::Beale2DFunction< double >::calculateValue(), mic::neural_nets::optimization::artificial_landscapes::Rosenbrock2DFunction< double >::calculateValue(), mic::neural_nets::optimization::artificial_landscapes::DifferentiableFunction< double >::DifferentiableFunction(), mic::neural_nets::optimization::artificial_landscapes::Rosenbrock2DFunction< double >::Rosenbrock2DFunction(), and mic::neural_nets::optimization::artificial_landscapes::SphereFunction< double >::SphereFunction().
|
protected |
vector of arguments for which the function has a minimum.
Definition at line 67 of file ArtificialLandscapes.hpp.
Referenced by mic::neural_nets::optimization::artificial_landscapes::Beale2DFunction< double >::Beale2DFunction(), mic::neural_nets::optimization::artificial_landscapes::DifferentiableFunction< double >::minArguments(), mic::neural_nets::optimization::artificial_landscapes::Rosenbrock2DFunction< double >::Rosenbrock2DFunction(), and mic::neural_nets::optimization::artificial_landscapes::SphereFunction< double >::SphereFunction().
|
protected |
Minimal value.
Definition at line 70 of file ArtificialLandscapes.hpp.
Referenced by mic::neural_nets::optimization::artificial_landscapes::Beale2DFunction< double >::Beale2DFunction(), mic::neural_nets::optimization::artificial_landscapes::DifferentiableFunction< double >::minValue(), mic::neural_nets::optimization::artificial_landscapes::Rosenbrock2DFunction< double >::Rosenbrock2DFunction(), and mic::neural_nets::optimization::artificial_landscapes::SphereFunction< double >::SphereFunction().