11 #ifndef PRIMATOLOGIST_OPTIMIZATION_NEWTON_DECL_H
12 #define PRIMATOLOGIST_OPTIMIZATION_NEWTON_DECL_H
16 #include <cartobase/config/verbose.h>
30 template <
typename O,
template <
typename>
class L = NoLineSearch >
Newton's Method for optimization.
void setStopCriterion(const std::string &crit="absdiff")
Can take values:
Objective _f
objectiveFunction
int _max_it
maximum number of iterations
int _verbose
verbosity level
int maxIterations() const
void setMaximize(bool maximize=false)
Newton(const Objective &f=Objective(), const Vector &x=Vector())
bool _maximize
maximize or minimize
const Objective & objectiveFunction() const
void setLineSearch(const LineSearch &l=LineSearch())
const Vector & position() const
LineSearch & lineSearch()
void setVerbose(int v=carto::verbose)
float _gamma
Fixed Gamma or initial gamma for line search.
void setObjectiveFunction(const Objective &f)
void setGamma(float gamma=0.1)
std::string _crit
stop criterion
Newton< O, L > & operator=(const Newton< O, L > &other)
void setStopValue(float epsilon=1E-5)
const std::string & stopCriterion() const
void setMaxIterations(int n=- 1)
void setPosition(const Vector &x=Vector())
Matrix class implementing matrix operations.