6 #ifndef DISMEC_NEWTON_H
7 #define DISMEC_NEWTON_H
An Eigen vector with versioning information, to implement simple caching of results.
Class that models an optimization objective.
Backtracking line search using the armijo rule.
Approximately solve a linear equation Ax + b = 0.
DenseRealVector m_PreConditioner
double get_epsilon() const
BacktrackingLineSearch m_LineSearcher
long get_maximum_iterations() const
void record_iteration(int iter, int cg_iter, real_t gnorm, real_t objective, const sLineSearchResult &step, real_t gnorm0)
void set_maximum_iterations(long max_iter)
double get_alpha_preconditioner() const
MinimizationResult run(objective::Objective &objective, Eigen::Ref< DenseRealVector > init) override
NewtonWithLineSearch(long num_variables)
DenseRealVector m_Gradient
void set_epsilon(double eps)
void set_alpha_preconditioner(double alpha)
types::DenseVector< real_t > DenseRealVector
Any dense, real values vector.
float real_t
The default type for floating point values.
Result of a Line Search operation.