Uploaded image for project: 'Commons Math'
  1. Commons Math
  2. MATH-177

Provide a general minimizing package with a classical Gauss-Newton algorithm

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 2.0
    • 2.0
    • None
    • None

    Description

      Currently the math API provides least squares only method for minimizing (solving). The limitation to least-squares problems comes from the Levenberg-Marquardt algorithm. A more general minimizer (not for quadratic forms) could be implemented by refactoring this with a classical GN, steepest descent and also conjugate gradient. We could use them as a basis for some least-squares solvers (and also keep the very efficient and specialized Levenberg-Marquardt too).

      Based on email exchange with Luc Maisonobe entitled [math] Minimizer on 1/15/08.

      Attachments

        1. UnivariateRealSolverImpl.java
          13 kB
          Gilles Sadowski
        2. UnivariateRealSolver.java
          10 kB
          Gilles Sadowski
        3. BrentMinimizer.java
          9 kB
          Gilles Sadowski

        Issue Links

          Activity

            People

              luc Luc Maisonobe
              mickeydog Mick
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: