MADNESS  version 0.9
Public Member Functions | List of all members

Unconstrained minimization via steepest descent. More...

#include <solvers.h>

Inheritance diagram for madness::SteepestDescent:
Inheritance graph
[legend]
Collaboration diagram for madness::SteepestDescent:
Collaboration graph
[legend]

Public Member Functions

 SteepestDescent (const std::shared_ptr< OptimizationTargetInterface > &tar, double tol=1e-6, double value_precision=1e-12, double gradient_precision=1e-12)
 
bool optimize (Tensor< double > &x)
 
bool converged () const
 
double gradient_norm () const
 
double value () const
 
virtual ~SteepestDescent ()
 
- Public Member Functions inherited from madness::OptimizerInterface
virtual ~OptimizerInterface ()
 

Detailed Description

Unconstrained minimization via steepest descent.

Constructor & Destructor Documentation

SteepestDescent::SteepestDescent ( const std::shared_ptr< OptimizationTargetInterface > &  tar,
double  tol = 1e-6,
double  value_precision = 1e-12,
double  gradient_precision = 1e-12 
)
virtual madness::SteepestDescent::~SteepestDescent ( )
inlinevirtual

Member Function Documentation

bool SteepestDescent::converged ( ) const
virtual

Implements madness::OptimizerInterface.

Referenced by optimize().

double SteepestDescent::gradient_norm ( ) const
virtual
bool SteepestDescent::optimize ( Tensor< double > &  x)
virtual
double SteepestDescent::value ( ) const
virtual

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