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