Package NewtonMethods
Class LinarySearchNewtonMethod
java.lang.Object
NewtonMethods.LinarySearchNewtonMethod
- All Implemented Interfaces:
interfaces.Method
public class LinarySearchNewtonMethod
extends java.lang.Object
implements interfaces.Method
класс для поиска минимума функции методом Ньютона с использованием метода Брента для вычисления шага
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.Doubleepsilonточность вычисленийprivate static intnumberOfIterationsчисло итераций метода(package private) interfaces.Solversolverметод решения СЛАУ -
Constructor Summary
Constructors Constructor Description LinarySearchNewtonMethod()дефолтный конструктор: СЛАУ будет решаться методом Гаусса с выбором опорного элемента по всей матрице точность -10^-6LinarySearchNewtonMethod(interfaces.Solver solver, double epsilon)создаёт экземпляр класса с пользовательскими параметрами -
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)
-
Field Details
-
numberOfIterations
private static int numberOfIterationsчисло итераций метода -
solver
interfaces.Solver solverметод решения СЛАУ -
epsilon
java.lang.Double epsilonточность вычислений
-
-
Constructor Details
-
LinarySearchNewtonMethod
public LinarySearchNewtonMethod(interfaces.Solver solver, double epsilon)создаёт экземпляр класса с пользовательскими параметрами- Parameters:
solver- метод решения СЛАУepsilon- точность вычислений
-
LinarySearchNewtonMethod
public LinarySearchNewtonMethod()дефолтный конструктор:- СЛАУ будет решаться методом Гаусса с выбором опорного элемента по всей матрице
- точность -
10^-6
-
-
Method Details
-
findMinimum
public double[] findMinimum(interfaces.Function function, double[] x0)метод находит минимум исследуемой функции, стартуя с указанного начального приближения- Specified by:
findMinimumin interfaceinterfaces.Method- 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
-