SimPEG Optimizers (simpeg.optimization)#

Optimizers#

These optimizers are available within SimPEG for use during inversion.

Unbound Optimizers#

These optimizers all work on unbound minimization functions.

SteepestDescent(**kwargs)

BFGS(**kwargs)

GaussNewton(**kwargs)

InexactGaussNewton(*[, cg_rtol, cg_atol, ...])

Minimizes using CG as the inexact solver of

Box Bounded Optimizers#

These optimizers support box bound constraints on the model parameters

ProjectedGradient(*[, lower, upper, ...])

ProjectedGNCG(*[, lower, upper, cg_maxiter, ...])

Root Finding#

NewtonRoot(**kwargs)

Newton Method - Root Finding

Minimization Base Classes#

These classes are usually inherited or used by the optimization algorithms above to control their execution.

Base Minimizer#

Minimize(**kwargs)

Minimize is a general class for derivative based optimization.

Minimizer Mixins#

Remember()

This mixin remembers all the things you tend to forget.

Bounded(*, lower[, upper])

Mixin class for bounded minimizers

InexactCG(*[, cg_rtol, cg_atol, cg_maxiter])

Mixin to hold common parameters for a CG solver.

Iteration Printers and Stoppers#

IterationPrinters()

docstring for IterationPrinters

StoppingCriteria()

docstring for StoppingCriteria