Package NewtonMethods
Class NewtonMethodWithDescentDirection
java.lang.Object
NewtonMethods.NewtonMethodWithDescentDirection
- All Implemented Interfaces:
interfaces.Method
public class NewtonMethodWithDescentDirection
extends java.lang.Object
implements interfaces.Method
класс для поиска минимума функции методом Ньютона с выбором направления спуска и вычсилением шага методом Брента
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Doubleepsilonточность вычисленийprivate static FieldLoggerloggerлоггер, записывающий информацию о работе метода в res/log/newton_desc.txtprivate static intnumberOfIterationsчисло итераций методаprivate interfaces.Solversolverметод решения СЛАУ -
Constructor Summary
Constructors Constructor Description NewtonMethodWithDescentDirection()дефолтный конструктор: СЛАУ будет решаться методом Гаусса с выбором опорного элемента по всей матрице точность -10^-6NewtonMethodWithDescentDirection(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
-
logger
логгер, записывающий информацию о работе метода в res/log/newton_desc.txt -
numberOfIterations
private static int numberOfIterationsчисло итераций метода -
solver
private final interfaces.Solver solverметод решения СЛАУ -
epsilon
private final java.lang.Double epsilonточность вычислений
-
-
Constructor Details
-
NewtonMethodWithDescentDirection
public NewtonMethodWithDescentDirection(interfaces.Solver solver, double epsilon)создаёт экземпляр класса с пользовательскими параметрами- Parameters:
solver- метод решения СЛАУepsilon- точность вычислений
-
NewtonMethodWithDescentDirection
public NewtonMethodWithDescentDirection()дефолтный конструктор:- СЛАУ будет решаться методом Гаусса с выбором опорного элемента по всей матрице
- точность -
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
-