Package NewtonMethods.marquardt
Class MarquardtMethodVersion2
java.lang.Object
NewtonMethods.marquardt.MarquardtCommon
NewtonMethods.marquardt.MarquardtMethodVersion2
- All Implemented Interfaces:
interfaces.Method
public class MarquardtMethodVersion2 extends MarquardtCommon
класс для поиска минимума функции методом Марквардта с использованием разложения Холецкого
-
Field Summary
-
Constructor Summary
Constructors Constructor Description MarquardtMethodVersion2()дефолтный конструктор: СЛАУ будет решаться с использованием разложения Холецкого точность -10^-6значениеbeta-2начальное значениеlambda-0MarquardtMethodVersion2(double epsilon, double beta)создаёт экземпляр класса с пользовательскими параметрами параметрами -
Method Summary
Modifier and Type Method Description double[]findMinimum(interfaces.Function function, double[] x0)метод находит минимум исследуемой функции, стартуя с указанного начального приближенияdouble[]findMinimumWithLog(interfaces.Function function, double[] x0, java.lang.String functionName)
-
Constructor Details
-
MarquardtMethodVersion2
public MarquardtMethodVersion2()дефолтный конструктор:- СЛАУ будет решаться с использованием разложения Холецкого
- точность -
10^-6 - значение
beta-2 - начальное значение
lambda-0
-
MarquardtMethodVersion2
public MarquardtMethodVersion2(double epsilon, double beta)создаёт экземпляр класса с пользовательскими параметрами параметрами
- СЛАУ будет решаться с использованием разложения Холецкого
- начальное значение
lambda-0
MarquardtCommon
-
-
Method Details
-
findMinimum
public double[] findMinimum(interfaces.Function function, double[] x0)метод находит минимум исследуемой функции, стартуя с указанного начального приближения- Parameters:
function- исследуемая функцияx0- начальное приближение- Returns:
- точка минимума функции
-
findMinimumWithLog
public double[] findMinimumWithLog(interfaces.Function function, double[] x0, java.lang.String functionName) throws java.lang.Exception- Throws:
java.lang.Exception
-