Gauss-Newton and Conjugate-Gradient optimization

This code implements a Gauss-Newton optimization of objective functions that can be iteratively approximated by quadratics. This approach is particularly appropriate for least-squares inversions of moderately non-linear transforms. You will also find code for conjugate-gradient and line-search optimizations.

Get documentation of the algorithm here: [ ../../papers/inv/ ] [ ../../papers/inv.pdf ] [ ../../papers/inv.ps.gz ]

Several papers describe ways to use this code: [ ../../papers/regularization.pdf ] [ ../../papers/regularization/ ] [ ../../papers/neural.pdf ] [ ../../papers/neural/ ] [ ../../papers/rmsinv.pdf ] [ ../../papers/rmsinv/ ]

See an older C++ version [ ../conjugate_gradients/ ]

See the java documentation in the documentation subdirectory [ documentation ] .

The current version of this code is now a part of the Mines Java Toolkit at http://www.mines.edu/~dhale/jtk/ in the edu.mines.jtk.opt package, with code here http://boole.mines.edu/jtk/trunk/src/edu/mines/jtk/opt/ and documentation here http://boole.mines.edu/jtk/trunk/doc/opt_package/

An older public version is available from http://code.google.com/p/optimal/


File:   Bytes:   Modified:
20030619-141743.the.gz     5566   2003-11-17 13:56:28
2006_release_permission.txt.gz     6653   2006-09-05 10:12:47
Almost.java     12081   2011-06-04 18:02:28
AlmostTest.java     6298   2011-06-04 18:02:29
ArrayMath.java     469   2011-06-04 18:02:29
ArrayVect1.java     4092   2011-06-04 18:02:29
ArrayVect1Test.java     2282   2011-06-04 18:02:29
CleanFormatter.java     5035   2011-06-04 18:02:29
CleanFormatterTest.java     3109   2011-06-04 18:02:29
CleanHandler.java     3998   2011-06-04 18:02:29
CleanHandler.properties     31   2011-06-04 18:02:28
CoordinateTransform.java     5709   2011-06-04 18:02:29
CoordinateTransformTest.java     3301   2011-06-04 18:02:29
GaussNewtonSolver.java     8723   2011-06-04 18:02:29
GaussNewtonSolverTest.java     11540   2011-06-04 18:02:29
license.txt     11922   2006-09-05 10:17:26
LinearTransform.java     1999   2011-06-04 18:02:30
LinearTransformWrapper.java     1688   2011-06-04 18:02:29
Localize_ch.properties     88   2011-06-04 18:02:28
Localize_de.properties     106   2011-06-04 18:02:28
Localize_es.properties     102   2011-06-04 18:02:28
Localize.java     4692   2011-06-04 18:02:29
Localize.properties     102   2011-06-04 18:02:28
LocalizeTest.java     3924   2011-06-04 18:02:29
LoggerStream.java     3101   2011-06-04 18:02:29
LogMonitor_ch.properties     120   2011-06-04 18:02:28
LogMonitor_de.properties     126   2011-06-04 18:02:28
LogMonitor_es.properties     118   2011-06-04 18:02:28
LogMonitor.java     7974   2011-06-04 18:02:29
LogMonitor.properties     124   2011-06-04 18:02:28
MathPlus.java     390   2011-06-04 18:02:29
Monitor.java     1445   2011-06-04 18:02:29
PartialMonitor.java     1534   2011-06-04 18:02:29
Quadratic.java     1400   2011-06-04 18:02:29
QuadraticSolver.java     6262   2011-06-04 18:02:29
QuadraticSolverTest.java     5230   2011-06-04 18:02:29
README     1222   2008-04-27 10:45:19
ScalarSolver.java     13346   2011-06-04 18:02:29
ScalarSolverTest.java     7951   2011-06-04 18:02:29
src.tar.gz     35229   2011-06-04 18:02:31
Transform.java     3349   2011-06-04 18:02:29
TransformQuadratic.java     9373   2011-06-04 18:02:29
VectConst.java     1560   2011-06-04 18:02:29
Vect.java     3619   2011-06-04 18:02:29
VectUtil.java     7633   2011-06-04 18:02:29

Directories:
documentation


Return to parent directory.