OptionaljacobianAnalytical Jacobian function. If provided, this will be used instead of numerical differentiation. If not provided, numerical Jacobian will be used (if useNumericJacobian is true).
OptionaljacobianStep size for numerical Jacobian computation. Default: 1e-6
OptionallambdaFactor for updating lambda (success: divide, failure: multiply). Default: 10.0
OptionallambdaInitial value of damping parameter lambda. Default: 1e-3
OptionallogLog level for detailed logging output. Controls which log messages are displayed:
If verbose is true and logLevel is not specified, logLevel defaults to INFO. If both logLevel and verbose are specified, logLevel takes precedence. Default: undefined (no logging)
OptionalmaxMaximum number of iterations before stopping. Default: 1000
OptionalonCallback function called at each iteration for progress monitoring. Useful for debugging and monitoring convergence.
OptionaltoleranceTolerance for convergence check (gradient norm, step size, etc.). Default: 1e-6
Levenberg-Marquardt and constrained Levenberg-Marquardt prefer
tolGradient / tolStep / tolResidual. If those are omitted,
this value is used as a common fallback.
OptionaltolTolerance for gradient norm convergence check.
Preferred over tolerance. Default: 1e-6 (or tolerance if set).
OptionaltolTolerance for residual norm convergence check.
Preferred over tolerance. Default: 1e-6 (or tolerance if set).
OptionaltolTolerance for step size convergence check.
Preferred over tolerance. Default: 1e-6 (or tolerance if set).
OptionaluseUse numerical differentiation to compute Jacobian if user doesn't provide it. Default: true
OptionalverboseEnable verbose logging for debugging. When true, detailed information is logged to console. Default: false
Options for Levenberg-Marquardt algorithm.