simpeg.optimization.InexactGaussNewton#

class simpeg.optimization.InexactGaussNewton(**kwargs)[source]#

Bases: BFGS, Minimize, Remember

Minimizes using CG as the inexact solver of

\[\mathbf{H p = -g}\]

By default BFGS is used as the preconditioner.

Use nbfgs to set the memory limitation of BFGS.

To set the initial H0 to be used in BFGS, set bfgsH0 to be a simpeg.Solver

Attributes

approxHinv

The approximate Hessian inverse is used to precondition CG.

bfgsH0

Approximate Hessian used in preconditioning the problem.

callback

counter

parent

print_type

Methods

bfgsrec(k, n, nn, S, Y, d)

BFGS recursion

doEndIteration(xt)

doEndIteration is called at the end of each minimize iteration.

doStartIteration()

doStartIteration is called at the start of each minimize iteration.

findSearchDirection()

findSearchDirection should return an approximation of:

finish()

finish is called at the end of the optimization.

minimize(evalFunction, x0)

Minimizes the function (evalFunction) starting at the location x0.

modifySearchDirection(p)

modifySearchDirection changes the search direction based on some sort of linesearch or trust-region criteria.

modifySearchDirectionBreak(p)

Code is called if modifySearchDirection fails to find a descent direction.

printDone([inLS])

printDone is called at the end of the optimization routine.

printInit([inLS])

printInit is called at the beginning of the optimization routine.

printIter([inLS])

printIter is called directly after function evaluations.

projection(p)

projects the search direction.

scaleSearchDirection(p)

scaleSearchDirection should scale the search direction if appropriate.

startup(x0)

startup is called at the start of any new minimize call.

bfgs

recall

remember

save

stoppingCriteria

Galleries and Tutorials using simpeg.optimization.InexactGaussNewton#

3D DC inversion of Dipole Dipole array

3D DC inversion of Dipole Dipole array

Parametric DC inversion with Dipole Dipole array

Parametric DC inversion with Dipole Dipole array

2D inversion of Loop-Loop EM Data

2D inversion of Loop-Loop EM Data

EM: TDEM: 1D: Inversion

EM: TDEM: 1D: Inversion

EM: TDEM: 1D: Inversion with VTEM waveform

EM: TDEM: 1D: Inversion with VTEM waveform

FLOW: Richards: 1D: Inversion

FLOW: Richards: 1D: Inversion

Heagy et al., 2017 1D RESOLVE and SkyTEM Bookpurnong Inversions

Heagy et al., 2017 1D RESOLVE and SkyTEM Bookpurnong Inversions

Heagy et al., 2017 1D RESOLVE Bookpurnong Inversion

Heagy et al., 2017 1D RESOLVE Bookpurnong Inversion

Heagy et al., 2017 1D FDEM and TDEM inversions

Heagy et al., 2017 1D FDEM and TDEM inversions

2.5D DC Resistivity and IP Least-Squares Inversion

2.5D DC Resistivity and IP Least-Squares Inversion

3D Least-Squares Inversion of DC and IP Data

3D Least-Squares Inversion of DC and IP Data

Least-Squares 1D Inversion of Sounding Data

Least-Squares 1D Inversion of Sounding Data

Parametric 1D Inversion of Sounding Data

Parametric 1D Inversion of Sounding Data

2.5D DC Resistivity Least-Squares Inversion

2.5D DC Resistivity Least-Squares Inversion

2.5D DC Resistivity Inversion with Sparse Norms

2.5D DC Resistivity Inversion with Sparse Norms

3D Least-Squares Inversion of DC Resistivity Data

3D Least-Squares Inversion of DC Resistivity Data

Linear Least-Squares Inversion

Linear Least-Squares Inversion