Package NewtonMethods
Class ClassicNewtonMethod
java.lang.Object
NewtonMethods.ClassicNewtonMethod
- All Implemented Interfaces:
interfaces.Method
public class ClassicNewtonMethod
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 ClassicNewtonMethod()дефолтный конструктор: СЛАУ будет решаться методом Гаусса с выбором опорного элемента по всей матрице точность -10^-6ClassicNewtonMethod(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
-
ClassicNewtonMethod
public ClassicNewtonMethod(interfaces.Solver solver, double epsilon)создаёт экземпляр класса с пользовательскими параметрами- Parameters:
solver- метод решения СЛАУepsilon- точность вычислений
-
ClassicNewtonMethod
public ClassicNewtonMethod()дефолтный конструктор:- СЛАУ будет решаться методом Гаусса с выбором опорного элемента по всей матрице
- точность -
10^-6
-
-
Method Details
-
findMinimumWithLog
public double[] findMinimumWithLog(interfaces.Function function, double[] x0, java.lang.String functionName) throws java.lang.Exception- Parameters:
function- исследуемая функцияx0- начальное приближение- Returns:
- точка минимума функции
- Throws:
java.lang.Exception
-
findMinimum
public double[] findMinimum(interfaces.Function function, double[] x0)метод находит минимум исследуемой функции, стартуя с указанного начального приближения- Specified by:
findMinimumin interfaceinterfaces.Method- Parameters:
function- исследуемая функцияx0- начальное приближение- Returns:
- точка минимума функции
-