Package functions
Class QuadraticFunction
java.lang.Object
functions.QuadraticFunction
- All Implemented Interfaces:
interfaces.Function
public class QuadraticFunction
extends java.lang.Object
implements interfaces.Function
Class for representation of quadratic function of R^n
-
Field Summary
-
Constructor Summary
Constructors Constructor Description QuadraticFunction(double[][] a, double[] b, double c)Standard constructor of matrix representation of function -
Method Summary
Modifier and Type Method Description double[]multiply(double[] x)вычисляет значениеA * xdoublerun(double[] x)вычисляет значение функции в указанной точкеdouble[]runGradient(double[] x)вычисляет градиент функции в указанной точкеdouble[][]runHessian(double[] x)Вычисляет значение матрицы Гессе в указанной точке
-
Field Details
-
Constructor Details
-
QuadraticFunction
public QuadraticFunction(double[][] a, double[] b, double c)Standard constructor of matrix representation of function
-
-
Method Details
-
run
public double run(double[] x)Description copied from interface:interfaces.Functionвычисляет значение функции в указанной точке- Specified by:
runin interfaceinterfaces.Function- Parameters:
x- точка, в которой требуется вычислить функцию- Returns:
- значение функции в данной точке
-
runGradient
public double[] runGradient(double[] x)Description copied from interface:interfaces.Functionвычисляет градиент функции в указанной точке- Specified by:
runGradientin interfaceinterfaces.Function- Parameters:
x- точка, в которой требуется вычислить градиент- Returns:
- градиент функции в указанной точке
-
multiply
public double[] multiply(double[] x)Description copied from interface:interfaces.Functionвычисляет значениеA * x- Specified by:
multiplyin interfaceinterfaces.Function- Parameters:
x- точка- Returns:
- результат умножения
-
runHessian
public double[][] runHessian(double[] x)Description copied from interface:interfaces.FunctionВычисляет значение матрицы Гессе в указанной точке- Specified by:
runHessianin interfaceinterfaces.Function- Parameters:
x- - точка, в которой требуется вычислить значение матрицы Гессе- Returns:
- матрица Гессе в указанной точке
-