1 #ifndef NLLS_SOLVER_GSL_SM_H 2 #define NLLS_SOLVER_GSL_SM_H 4 #include <gsl/gsl_multifit_nlinear.h> 50 gsl_multifit_nlinear_parameters fdf_params=gsl_multifit_nlinear_default_parameters(),
51 double x_tol=1.0e-6,
double g_tol=6.0555e-06,
double f_tol=0.0,
bool vrbs=
false )
69 virtual void print(std::ostream& Os)
const 70 { Os <<
"NLLSSolverGSLSM"; }
84 {
return gsl_multifit_nlinear_trust; }
virtual void solve()
The method that solves the optimization problem.
The base class for the solvers of the Nonlinear-Least-Squares Problem.
NLLSSolverGSLSM(const boost::shared_ptr< NLLSProblem > &p, int32_t max_cost_function_calls, gsl_multifit_nlinear_parameters fdf_params=gsl_multifit_nlinear_default_parameters(), double x_tol=1.0e-6, double g_tol=6.0555e-06, double f_tol=0.0, bool vrbs=false)
Initializes the solver.
gsl_multifit_nlinear_parameters FDF_params
virtual ~NLLSSolverGSLSM()
virtual void print(std::ostream &Os) const
Print description of object.
Contains classes to abstract away details in various Spurr Radiative Transfer software.
virtual const gsl_multifit_nlinear_type * get_gsl_multifit_nlinear_solver()