Computes the minimum of a function using a Barzilai Borwein gradient descent approach. ENH: implement stabilised version https://arxiv.org/abs/1907.06409. More...
#include "math/gradient_descent_bb.h"
Protected Member Functions | |
value_type | evaluate_func (const Eigen::Matrix< value_type, Eigen::Dynamic, 1 > &newx, Eigen::Matrix< value_type, Eigen::Dynamic, 1 > &newg, bool verbose=false) |
void | compute_normg_and_step () |
Protected Attributes | |
Function & | func |
UpdateFunctor | update_func |
Eigen::Matrix< value_type, Eigen::Dynamic, 1 > | x1 |
Eigen::Matrix< value_type, Eigen::Dynamic, 1 > | x2 |
Eigen::Matrix< value_type, Eigen::Dynamic, 1 > | x3 |
Eigen::Matrix< value_type, Eigen::Dynamic, 1 > | g1 |
Eigen::Matrix< value_type, Eigen::Dynamic, 1 > | g2 |
Eigen::Matrix< value_type, Eigen::Dynamic, 1 > | g3 |
Eigen::Matrix< value_type, Eigen::Dynamic, 1 > | preconditioner_weights |
value_type | f |
value_type | dt |
value_type | normg |
size_t | nfeval |
size_t | niter |
bool | verbose |
std::string | delim |
Computes the minimum of a function using a Barzilai Borwein gradient descent approach. ENH: implement stabilised version https://arxiv.org/abs/1907.06409.
Definition at line 50 of file gradient_descent_bb.h.
|
inlineprotected |
Definition at line 222 of file gradient_descent_bb.h.
|
inlineprotected |
Definition at line 209 of file gradient_descent_bb.h.
|
protected |
Definition at line 207 of file gradient_descent_bb.h.
|
protected |
Definition at line 203 of file gradient_descent_bb.h.
|
protected |
Definition at line 203 of file gradient_descent_bb.h.
|
protected |
Definition at line 200 of file gradient_descent_bb.h.
|
protected |
Definition at line 202 of file gradient_descent_bb.h.
|
protected |
Definition at line 202 of file gradient_descent_bb.h.
|
protected |
Definition at line 202 of file gradient_descent_bb.h.
|
protected |
Definition at line 204 of file gradient_descent_bb.h.
|
protected |
Definition at line 205 of file gradient_descent_bb.h.
|
protected |
Definition at line 203 of file gradient_descent_bb.h.
|
protected |
Definition at line 202 of file gradient_descent_bb.h.
|
protected |
Definition at line 201 of file gradient_descent_bb.h.
|
protected |
Definition at line 206 of file gradient_descent_bb.h.
|
protected |
Definition at line 202 of file gradient_descent_bb.h.
|
protected |
Definition at line 202 of file gradient_descent_bb.h.
|
protected |
Definition at line 202 of file gradient_descent_bb.h.