ERKALE
ERKALE - DFT from Hel
 All Classes Functions Variables Friends Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
FDHessian Class Referenceabstract
Inheritance diagram for FDHessian:
PZStability

Public Member Functions

 FDHessian (bool verbose=true)
 Constructor.
 
virtual ~FDHessian ()
 Destructor.
 
virtual size_t count_params () const =0
 Get amount of parameters.
 
virtual double eval (const arma::vec &x)=0
 Evaluate function.
 
virtual void update (const arma::vec &x)
 Update solution.
 
virtual arma::vec gradient ()
 Evaluate finite difference gradient.
 
virtual arma::vec gradient (const arma::vec &x)
 Evaluate finite difference gradient at point x.
 
virtual arma::mat hessian ()
 Evaluate finite difference Hessian.
 
virtual double optimize (size_t maxiter=1000, double gthr=1e-4, bool max=false)
 Run optimization.
 

Protected Member Functions

virtual void print_status (size_t iiter, const arma::vec &g, const Timer &t) const
 Print optimization status.
 

Protected Attributes

bool verbose
 Verbose operation?
 
double ss_fd
 Finite difference derivative step size.
 
double ss_ls
 Line search step size.
 

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