Provide alternative methods to handle the sparse linear algebra required by TMB.
Usage
runSymbolicAnalysis(obj, method = c("CHOLMOD", "incomplete"), ...)Details
method="CHOLMOD"
Aggressively tries to reduce fill-in of sparse Cholesky factor by
running a full suite of ordering algorithms. NOTE: requires a
specialized installation of the package. More information is
available at the package URL. This method is mainly for backward compatibility and dates back to before the Matrix package included the mentioned ordering algorithms.
method="incomplete"
This experimental method determines an approximate factorization of the form \(H=L D L^T\) where small elements of L are dropped. It supports a number of extra arguments:
tolDrop elements withabs(L)<tolrecursively while calculating new rows ofL.abstol,maxitLinear systems \(H x = y\) are solved using iterative refinement with absolute error toleranceabstoland maximum number of iterationsmaxit.traceMethod specific output can be enabled bytrace=TRUE.permSpecifies the elimination order; Natural order by default.adaptiveTRUE by default; Redo symbolic analysis gradually if the incomplete factor becomes inaccurate (error>tol*relax).parallelFALSE by default; Run incomplete factorization and its adjoint code using OpenMP. This option normally requires an elimination order (perm) to provide speedups.