A convenient function that fits a RTMB model and calculates standard errors.
optimize_RTMB(
obj,
hessian = FALSE,
restart = 0,
do_sd = TRUE,
control = list(iter.max = 2e+05, eval.max = 4e+05),
lower = -Inf,
upper = Inf,
silent = FALSE
)A named list: "opt" is the output of stats::nlminb() and "SD" is the output of get_sdreport()
The list returned by RTMB::MakeADFun()
Logical, whether to pass the Hessian function obj$he to stats::nlminb(). Only used if
there are no random effects in the model.
Integer, the maximum number of additional attempts to fit the model. See details.
Logical, whether to calculate standard errors through get_sdreport()
List of options passed to stats::nlminb()
Lower bounds of parameters passed to stats::nlminb()
Upper bounds of parameters passed to stats::nlminb()
Logical, whether to report progress to console
Argument restart allows for recursive model fitting to obtain convergence, through the following procedure:
Optimize model with stats::nlminb().
Determine convergence, defined by RTMB::sdreport() by whether the Cholesky decomposition of the covariance matrix is possible.
If convergence is not achieved, jitter parameter estimates with multiplicative factor rlnorm(mean = 0, sd = 1e-3) and return to step 1.
get_sdreport()