21 #ifndef MUSE_OPTIMIZE_H 22 #define MUSE_OPTIMIZE_H 87 typedef cpl_error_code
cpl_error_code muse_cpl_optimize_lvmq(void *aData, cpl_array *aPar, int aSize, muse_cpl_evaluate_func *aFunction, muse_cpl_optimize_control_t *aCtrl)
Minimize a function with the Levenberg-Marquardt algorithm.
int debug
Flag to switch on debugging messages. Default value: CPL_FALSE.
int maxcall
Maximum number of iterations. Default value (when set to -1): 100.
double xtol
Relative error between last two approximations. Default value (when set to -1): 30 * DBL_EPSILON...
double ftol
Relative error desired in the sum of squares. Default value (when set to -1): 30 * DBL_EPSILON...
double gtol
Orthogonality desired between fvec and its derivs. Default value (when set to -1): 30 * DBL_EPSILON...
Optimization control parameters.
cpl_error_code( muse_cpl_evaluate_func)(void *aData, cpl_array *aPar, cpl_array *aRetval)
User provided function to evaluate in muse_cpl_optimize_lvmq().