Package QuasiNewton
Class BFGS
java.lang.Object
QuasiNewton.AbstractQuasiMethod
QuasiNewton.BFGS
- All Implemented Interfaces:
interfaces.Method
public class BFGS extends AbstractQuasiMethod
класс для поиска минимума функции методом Бройдена-Флетчера-Шено
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description double[]findMinimum(interfaces.Function function, double[] x0)метод находит минимум исследуемой функции, стартуя с указанного начального приближенияprivate double[][]getNextC(double[][] C, double[] s, double[] y)вычисляет следующее интерационное приближениеprivate double[]iterations(interfaces.Function function, double[] x0, double[][] C, double[] grad)Итерационнный процесс для findMinimum
-
Constructor Details
-
Method Details
-
findMinimum
public double[] findMinimum(interfaces.Function function, double[] x0)метод находит минимум исследуемой функции, стартуя с указанного начального приближения- Parameters:
function- исследуемая функцияx0- начальное приближение- Returns:
- точка минимума функции
-
iterations
private double[] iterations(interfaces.Function function, double[] x0, double[][] C, double[] grad)Итерационнный процесс для findMinimum -
getNextC
private double[][] getNextC(double[][] C, double[] s, double[] y)вычисляет следующее интерационное приближение- Parameters:
C- текущее приближениеs- разность приближенийy- разность градиентов- Returns:
- следующее итерационное приближение (матрицу близкую к матрице Гессе)
-