Package QuasiNewton
Class AbstractQuasiMethod
java.lang.Object
QuasiNewton.AbstractQuasiMethod
- All Implemented Interfaces:
interfaces.Method
- Direct Known Subclasses:
BFGS,PowellMethod
public abstract class AbstractQuasiMethod
extends java.lang.Object
implements interfaces.Method
класс, содержащий общие функции для квазиньютоновских методов
-
Field Summary
Fields Modifier and Type Field Description protected doubleepsточность вычисленийprotected intiterationsbooleanlogFieldLoggerlogger -
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractQuasiMethod(double eps)создаёт экземпляр классаprotectedAbstractQuasiMethod(double eps, java.lang.String path) -
Method Summary
Modifier and Type Method Description protected double[][]createI(int length)создание единичной матрицы указанной размерностиprotected doublefindLinearMinimum(interfaces.Function function, double[] x, double[] p)вычисление величины шага с использованием метода золотого сеченияprotected double[]findNextX(interfaces.Function function, double[] x0, double[] p)вычисление следующего приближения
-
Field Details
-
eps
protected final double epsточность вычислений -
iterations
protected int iterations -
log
public boolean log -
logger
-
-
Constructor Details
-
AbstractQuasiMethod
protected AbstractQuasiMethod(double eps)создаёт экземпляр класса- Parameters:
eps- точность вычислений
-
AbstractQuasiMethod
protected AbstractQuasiMethod(double eps, java.lang.String path)
-
-
Method Details
-
createI
protected double[][] createI(int length)создание единичной матрицы указанной размерности- Parameters:
length- размерность матрицы- Returns:
- единичная матрица размера
length * length
-
findNextX
protected double[] findNextX(interfaces.Function function, double[] x0, double[] p)вычисление следующего приближения- Parameters:
function- функция, на которой ищется точка минимумаx0- некоторое приближениеp- вектор направления- Returns:
- следующее приближение
-
findLinearMinimum
protected double findLinearMinimum(interfaces.Function function, double[] x, double[] p)вычисление величины шага с использованием метода золотого сечения- Parameters:
function- функция, на которой ищется точка минимумаx- начальная точкаp- вектор направления- Returns:
- величина оптимального шага
-