32 #ifndef FIRSTORDERMINIMIZER_H
33 #define FIRSTORDERMINIMIZER_H
74 virtual const char*
get_name()
const {
return "FirstOrderMinimizer"; }
float64_t m_penalty_weight
virtual void set_penalty_type(Penalty *penalty_type)
FirstOrderCostFunction * m_fun
The base class for penalty/regularization used in minimization.
virtual void set_penalty_weight(float64_t penalty_weight)
virtual void update_gradient(SGVector< float64_t > gradient, SGVector< float64_t > var)
virtual const char * get_name() const
virtual void unset_cost_function(bool is_unref=true)
virtual float64_t get_penalty(SGVector< float64_t > var)
FirstOrderMinimizer(FirstOrderCostFunction *fun)
The first order cost function base class.
virtual bool supports_batch_update() const =0
all of classes and functions are contained in the shogun namespace
The minimizer base class.
virtual ~FirstOrderMinimizer()
virtual void set_cost_function(FirstOrderCostFunction *fun)
The first order minimizer base class.