Package NewtonMethods.marquardt
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
-
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)создаёт единичную матрицу указанного размера
-
Field Details
-
Constructor Details
-
MarquardtCommon
MarquardtCommon(interfaces.Solver solver, double epsilon, double beta, double lambda)создаёт экземпляра класса- Parameters:
solver- метод решения СЛАУepsilon- точность вычисленийbeta- величина для измененияlambdalambda- величина, на которую будет увеличиваться диагональ матрицы Гессе
-
-
Method Details
-
getI
protected double[][] getI(int dimension)создаёт единичную матрицу указанного размера- Parameters:
dimension- размерность единичной матрицы- Returns:
- единичная матрица размера
dimension * dimension
-