public class QPCostFunction
extends java.lang.Object
Constructor and Description |
---|
QPCostFunction() |
QPCostFunction(int size) |
Modifier and Type | Method and Description |
---|---|
void |
addCostTerm(QPTerm term) |
void |
addEqualityConstraint(LeastSquaresTerm term) |
void |
addInequalityConstraint(LeastSquaresTerm term) |
void |
dispose() |
MatrixNd |
getA() |
MatrixNd |
getAeq() |
VectorNd |
getB() |
VectorNd |
getBeq() |
java.util.ArrayList<QPTerm> |
getCostTerms() |
java.util.ArrayList<LeastSquaresTerm> |
getEqualityConstraints() |
java.util.ArrayList<LeastSquaresTerm> |
getInequalityConstraints() |
VectorNd |
getP() |
MatrixNd |
getQ() |
void |
setSize(int size)
Sets the size of the quadratic program
Note that constraints terms will be removed.
|
VectorNd |
solve(double t0,
double t1)
Solves the Quadratic Program of the form:
min { x^T*Q*x + x^T*P }, subject to A*x >= b, Aeq*x = beq
|
void |
updateTerms(double t0,
double t1) |
public QPCostFunction()
public QPCostFunction(int size)
public void addCostTerm(QPTerm term)
public void addInequalityConstraint(LeastSquaresTerm term)
public void addEqualityConstraint(LeastSquaresTerm term)
public void dispose()
public void updateTerms(double t0, double t1)
public MatrixNd getQ()
public VectorNd getP()
public MatrixNd getA()
public VectorNd getB()
public MatrixNd getAeq()
public VectorNd getBeq()
public VectorNd solve(double t0, double t1)
public void setSize(int size)
size
- size of the quadratic programpublic java.util.ArrayList<QPTerm> getCostTerms()
public java.util.ArrayList<LeastSquaresTerm> getEqualityConstraints()
public java.util.ArrayList<LeastSquaresTerm> getInequalityConstraints()