33 #ifndef CNLOPTMINIMIZER_H
34 #define CNLOPTMINIMIZER_H
49 class CNLOPTMinimizer:
public FirstOrderMinimizer
58 CNLOPTMinimizer(FirstOrderCostFunction *fun);
64 virtual const char* get_name()
const {
return "NLOPTMinimizer"; }
68 virtual ~CNLOPTMinimizer();
80 virtual bool supports_batch_update()
const {
return true;}
91 virtual void set_nlopt_parameters(nlopt_algorithm algorithm=NLOPT_LD_LBFGS,
100 static double nlopt_function(
unsigned dim,
const double* variable,
101 double* gradient,
void* func_data);
106 SGVector<float64_t> m_target_variable;
109 virtual void init_minimization();
121 int16_t m_nlopt_algorithm_id;
130 #endif //USE_GPL_SHOGUN
all of classes and functions are contained in the shogun namespace