Thread-safe C++ port of trust::trust() (Geyer). Carries out a
minimization or maximization of a function using a trust region
algorithm; see the original package's documentation for the algorithm
and argument semantics, which this function reproduces exactly.
Arguments
- objfun
an R function computing value, gradient, and Hessian; see
trust::trustfor the exact contract.- parinit
starting parameter values.
- rinit
starting trust region radius.
- rmax
maximum allowed trust region radius.
- parscale
optional parameter scale vector.
- iterlim
maximum number of iterations.
- fterm
function-value termination tolerance.
- mterm
model-decrease termination tolerance.
- minimize
if
TRUEminimize, ifFALSEmaximize.- blather
if
TRUEreturn extra per-iteration information.- ...
additional arguments passed to
objfun.
Value
A list with the same components as trust::trust().
