Class MarquardtCommon

java.lang.Object
NewtonMethods.marquardt.MarquardtCommon
All Implemented Interfaces:
interfaces.Method
Direct Known Subclasses:
MarquardtMethodVersion1, MarquardtMethodVersion2

public abstract class MarquardtCommon
extends java.lang.Object
implements interfaces.Method
абстрактный класс для двух вариаций метода Марквардта
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected double beta
    величина для изменения lambda
    protected double epsilon
    точность вычислений
    protected double lambda
    величина, на которую будет увеличиваться диагональ матрицы Гессе
    protected interfaces.Solver solver
    метод решения СЛАУ
  • Constructor Summary

    Constructors 
    Constructor Description
    MarquardtCommon​(interfaces.Solver solver, double epsilon, double beta, double lambda)
    создаёт экземпляра класса
  • Method Summary

    Modifier and Type Method Description
    protected double[][] getI​(int dimension)
    создаёт единичную матрицу указанного размера

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface interfaces.Method

    findMinimum
  • Field Details

    • solver

      protected final interfaces.Solver solver
      метод решения СЛАУ
    • epsilon

      protected final double epsilon
      точность вычислений
    • beta

      protected final double beta
      величина для изменения lambda
    • lambda

      protected final double lambda
      величина, на которую будет увеличиваться диагональ матрицы Гессе
  • Constructor Details

    • MarquardtCommon

      MarquardtCommon​(interfaces.Solver solver, double epsilon, double beta, double lambda)
      создаёт экземпляра класса
      Parameters:
      solver - метод решения СЛАУ
      epsilon - точность вычислений
      beta - величина для изменения lambda
      lambda - величина, на которую будет увеличиваться диагональ матрицы Гессе
  • Method Details

    • getI

      protected double[][] getI​(int dimension)
      создаёт единичную матрицу указанного размера
      Parameters:
      dimension - размерность единичной матрицы
      Returns:
      единичная матрица размера dimension * dimension