class
#include <ScsEigen/QuadraticCost.h>
QuadraticCost Contents
QuadraticCost is a concrete implementation of Cost. It implements a cost of the form
where is the optimization variable. is a semipositive definite matrix, and the scalar
Base classes
- class Cost
Constructors, destructors, conversion operators
- QuadraticCost() defaulted
- Constructor.
- QuadraticCost(const Eigen::Ref<const Eigen::MatrixXd>& Q, const Eigen::Ref<const Eigen::MatrixXd>& b, double c = 0)
- Constructor.
Public functions
- auto setQ(const Eigen::Ref<const Eigen::MatrixXd>& Q) -> bool
- Set the hessian matrix Q.
- auto setB(const Eigen::Ref<const Eigen::VectorXd>& b) -> bool
- Set the gradient vector.
- void setC(double c)
- Set the scalar term.
- auto getQ() const -> Eigen::Ref<const Eigen::MatrixXd>
- Get the hessian .
- auto getB() const -> Eigen::Ref<const Eigen::VectorXd>
- Get the vector .
- auto getC() const -> double
- Get the scalar .
Function documentation
ScsEigen:: QuadraticCost:: QuadraticCost() defaulted
Constructor.
ScsEigen:: QuadraticCost:: QuadraticCost(const Eigen::Ref<const Eigen::MatrixXd>& Q,
const Eigen::Ref<const Eigen::MatrixXd>& b,
double c = 0)
Constructor.
Parameters | |
---|---|
Q | the PSD matrix representing the hessian of the cost function. |
b | the gradient of the cost function. |
c | optional parameter. If not provided the is set to zero. |
bool ScsEigen:: QuadraticCost:: setQ(const Eigen::Ref<const Eigen::MatrixXd>& Q)
Set the hessian matrix Q.
Parameters | |
---|---|
Q | the PSD matrix representing the hessian of the cost function. |
bool ScsEigen:: QuadraticCost:: setB(const Eigen::Ref<const Eigen::VectorXd>& b)
Set the gradient vector.
Parameters | |
---|---|
b | the vector |