1 #ifndef NLLS_SOLVER_GSL_H 2 #define NLLS_SOLVER_GSL_H 3 #include <gsl/gsl_multifit_nlin.h> 29 double dx_tol_abs=0.000001,
double dx_tol_rel=0.000001,
double g_tol=6.0555e-06,
31 :
NLLSSolver(p, max_cost_function_calls, vrbs),
43 virtual void print(std::ostream& Os)
const 44 { Os <<
"NLLSSolverGSL"; }
55 {
return gsl_multifit_fdfsolver_lmsder; }
The base class for the solvers of the Nonlinear-Least-Squares Problem.
NLLSSolverGSL(const boost::shared_ptr< NLLSProblem > &p, int max_cost_function_calls, double dx_tol_abs=0.000001, double dx_tol_rel=0.000001, double g_tol=6.0555e-06, bool vrbs=false)
Initializes the solver.
virtual void print(std::ostream &Os) const
Print description of object.
Contains classes to abstract away details in various Spurr Radiative Transfer software.
virtual void solve()
The method that solves the optimization problem.
virtual const gsl_multifit_fdfsolver_type * get_gsl_multifit_fdfsolver()