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