18 # ifndef __BFGS_POWELL__H 19 # define __BFGS_POWELL__H A class implementing the BFGS iterations on the.
void Initialize_Zmtx()
Initialize the matrix Z to identity.
BFGS_Powell(void(*f_pointer)(Matrix_real, void *, double *, Matrix_real &), void *meta_data_in)
Constructor of the class.
~BFGS_Powell()
Destructor of the class.
void Optimize(Matrix_real &x, double &f)
Call this method to start the optimization process.
void get_search_direction(Matrix_real &g, Matrix_real &search_direction, double &search_direction__grad_overlap)
Method to get the search direction in the next line search.
A class implementing the BFGS optimizer based on conjugate gradient direction method of M...
void BFGS_iteration(Matrix_real &x, Matrix_real &g, Matrix_real &x0_search, Matrix_real &g0_search, double &norm_Z)
Method implementing the BFGS update of the matrix Z.
Class to store data of complex arrays and its properties.