# Optimization¶

 optim.GaussNewton The Gauss-Newton (GN) algorithm solving non-linear least squares problems. optim.GN alias of GaussNewton optim.LevenbergMarquardt The Levenberg-Marquardt (LM) algorithm solving non-linear least squares problems. optim.LM alias of LevenbergMarquardt optim.solver.PINV The batched linear solver with pseudo inversion. optim.solver.LSTSQ The batched linear solver with fast pseudo inversion. optim.solver.Cholesky The batched linear solver with Cholesky decomposition. optim.strategy.Constant Constant damping strategy used in the Levenberg-Marquardt (LM) algorithm. optim.strategy.Adaptive Adaptive damping strategy used in the Levenberg-Marquardt (LM) algorithm. optim.strategy.TrustRegion The trust region (TR) algorithm used in the Levenberg-Marquardt (LM) algorithm. optim.kernel.Scale The robust Scale kernel cost function. optim.kernel.Huber The robust Huber kernel cost function. optim.kernel.PseudoHuber The robust pseudo Huber kernel cost function. optim.kernel.SoftLOne The robust SoftLOne kernel cost function. optim.kernel.Cauchy The robust Cauchy kernel cost function. optim.kernel.Arctan The robust Arctan kernel cost function. optim.kernel.Tolerant The robust Tolerant kernel cost function. optim.corrector.FastTriggs Faster yet stable version of Triggs correction of model residual and Jacobian. optim.corrector.Triggs The Triggs correction of model residual and Jacobian. optim.scheduler.StopOnPlateau A scheduler to stop an optimizer when no relative loss 'decreasing' is seen for a 'patience' number of steps. optim.functional.modjac Compute the model Jacobian with respect to the model parameters.