com.joptimizer.solvers
Class KKTSolver
- java.lang.Object
-
- com.joptimizer.solvers.KKTSolver
-
- Direct Known Subclasses:
- BasicKKTSolver, DiagonalKKTSolver
public abstract class KKTSolver extends java.lang.ObjectH.v + [A]T.w = -g,
A.v = -h,
(H is square)- See Also:
- "S.Boyd and L.Vandenberghe, Convex Optimization, p. 542"
-
-
Constructor Summary
Constructors Constructor and Description KKTSolver()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method and Description voidsetAMatrix(double[][] AMatrix)voidsetATMatrix(double[][] ATMatrix)voidsetCheckKKTSolutionAccuracy(boolean b)voidsetGVector(double[] gVector)voidsetHMatrix(double[][] HMatrix)voidsetHVector(double[] hVector)voidsetToleranceKKT(double tolerance)Acceptable tolerance for system resolution.abstract double[][]solve()Returns two vectors v and w.
-
-
-
Method Detail
-
solve
public abstract double[][] solve() throws java.lang.ExceptionReturns two vectors v and w.- Throws:
java.lang.Exception
-
setHMatrix
public void setHMatrix(double[][] HMatrix)
-
setAMatrix
public void setAMatrix(double[][] AMatrix)
-
setATMatrix
public void setATMatrix(double[][] ATMatrix)
-
setGVector
public void setGVector(double[] gVector)
-
setHVector
public void setHVector(double[] hVector)
-
setToleranceKKT
public void setToleranceKKT(double tolerance)
Acceptable tolerance for system resolution.
-
setCheckKKTSolutionAccuracy
public void setCheckKKTSolutionAccuracy(boolean b)
-
-
DMelt 3.0 © DataMelt by jWork.ORG