Package QuasiNewton
Class PowellMethod
java.lang.Object
QuasiNewton.AbstractQuasiMethod
QuasiNewton.PowellMethod
- All Implemented Interfaces:
interfaces.Method
public class PowellMethod extends AbstractQuasiMethod
класс для поиска минимума функции методом Пауэлла
-
Field Summary
-
Constructor Summary
Constructors Constructor Description PowellMethod(double eps)создание экземпляра классаPowellMethod(double eps, java.lang.String path) -
Method Summary
Modifier and Type Method Description double[]findMinimum(interfaces.Function function, double[] x0)метод находит минимум исследуемой функции, стартуя с указанного начального приближенияprivate double[][]getNextC(double[][] C, double[] deltaX, double[] deltaW)вычисляет следующее интерационное приближениеprivate double[]iterations(interfaces.Function function, double[] x0, double[][] C, double[] w)Итерационнный процесс для findMinimum
-
Constructor Details
-
PowellMethod
public PowellMethod(double eps)создание экземпляра класса- Parameters:
eps- точность вычислений
-
PowellMethod
public PowellMethod(double eps, java.lang.String path)
-
-
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[] w)Итерационнный процесс для findMinimum -
getNextC
private double[][] getNextC(double[][] C, double[] deltaX, double[] deltaW)вычисляет следующее интерационное приближение- Parameters:
C- текущее приближениеdeltaX- разность приближенийdeltaW- разность градиентов- Returns:
- следующее итерационное приближение (матрицу близкую к матрице Гессе)
-