26 #include <Eigen/Dense>
function< int(const VectorXd &x, double &v, VectorXd &g)> ValGradFunc
Value and Gradient Computation Function.
int noopCallback(const VectorXd &x, double value, const VectorXd &grad, size_t iter)
Callback that does nothing.
double opt_init_scale
Initial scale to use during optimization, actual scale may differ due to other options.
function< int(const VectorXd &x, VectorXd &g)> GradFunc
Gradient Only Computation Function.
GradientOpt(size_t dim, const ValFunc &valfunc, const GradFunc &gradfunc, const ValGradFunc &valgradfunc, const CallBackFunc &callback=noopCallback)
Constructor for optimizer function.
function< int(const VectorXd &x, double &v)> ValFunc
Value Only Computation Function.
StopReason optimize()
Perform optimization.
double opt_rdec_scale
Multiply scale by this value after each iteration ( 0 < v < 1 ). Values <= 0 will be considered unuse...
double opt_maxstep
Maximum step size, step will be rescaled to this length if it exceeds it after other scaling is compl...
function< int(const VectorXd &x, double v, const VectorXd &g, size_t iter)> CallBackFunc
Callback function.