![]() |
Epigraph
Convex Optimization in C++
|
Public Member Functions | |
| Scalar | addVariable (const std::string &name) |
| Creates and returns a variable. More... | |
| VectorX | addVariable (const std::string &name, size_t rows) |
| Creates and returns a vector of variables. More... | |
| MatrixX | addVariable (const std::string &name, size_t rows, size_t cols) |
| Creates and returns a matrix of variables. More... | |
| void | addConstraint (const Constraint &constraint) |
| Add a single constraint to the problem. found. More... | |
| void | addConstraint (const std::vector< Constraint > &constraints) |
| Add multiple constraints to the problem. More... | |
| void | addCostTerm (const Scalar &term) |
| Add a cost term to the problem's cost function. This has to be a scalar. More... | |
| void | getVariableValue (const std::string &name, double &var) |
| Get the value of a scalar variable. More... | |
| void | getVariableValue (const std::string &name, Eigen::VectorXd &var) |
| Get the value of a vector variable. More... | |
| void | getVariableValue (const std::string &name, Eigen::MatrixXd &var) |
| Get the value of a matrix variable. More... | |
| void | getVariable (const std::string &name, Scalar &var) |
| Get a scalar variable that exists in the problem. More... | |
| void | getVariable (const std::string &name, VectorX &var) |
| Get a vector variable that exists in the problem. More... | |
| void | getVariable (const std::string &name, MatrixX &var) |
| Get a matrix variable that exists in the problem. More... | |
| double | getOptimalValue () const |
| Returns the evaluated cost function. Only call this after the problem has been solved. More... | |
| size_t | getNumVariables () const |
| Returns the number of used variables in the problem. More... | |
Friends | |
| std::ostream & | operator<< (std::ostream &os, const OptimizationProblem &socp) |
| void cvx::OptimizationProblem::addConstraint | ( | const Constraint & | constraint | ) |
Add a single constraint to the problem. found.
| constraint | The constraint created by equalTo(), lessThan(), greaterThan() or box() |
| void cvx::OptimizationProblem::addConstraint | ( | const std::vector< Constraint > & | constraints | ) |
Add multiple constraints to the problem.
| constraint | The constraint created by equalTo(), lessThan(), greaterThan() or box() |
| void cvx::OptimizationProblem::addCostTerm | ( | const Scalar & | term | ) |
Add a cost term to the problem's cost function. This has to be a scalar.
| term | A scalar cost term |
| Scalar cvx::OptimizationProblem::addVariable | ( | const std::string & | name | ) |
| VectorX cvx::OptimizationProblem::addVariable | ( | const std::string & | name, |
| size_t | rows | ||
| ) |
Creates and returns a vector of variables.
| name | The name of the variable |
| rows | The number of elements in the vector |
| MatrixX cvx::OptimizationProblem::addVariable | ( | const std::string & | name, |
| size_t | rows, | ||
| size_t | cols | ||
| ) |
Creates and returns a matrix of variables.
| name | The name of the variable |
| rows | The number of rows of the matrix |
| cols | The number of columns in the matrix |
| size_t cvx::OptimizationProblem::getNumVariables | ( | ) | const |
Returns the number of used variables in the problem.
| double cvx::OptimizationProblem::getOptimalValue | ( | ) | const |
Returns the evaluated cost function. Only call this after the problem has been solved.
| void cvx::OptimizationProblem::getVariable | ( | const std::string & | name, |
| MatrixX & | var | ||
| ) |
Get a matrix variable that exists in the problem.
| name | The name of the variable |
| var | The retured matrix variable |
| void cvx::OptimizationProblem::getVariable | ( | const std::string & | name, |
| Scalar & | var | ||
| ) |
Get a scalar variable that exists in the problem.
| name | The name of the variable |
| var | The retured scalar variable |
| void cvx::OptimizationProblem::getVariable | ( | const std::string & | name, |
| VectorX & | var | ||
| ) |
Get a vector variable that exists in the problem.
| name | The name of the variable |
| var | The retured vector variable |
| void cvx::OptimizationProblem::getVariableValue | ( | const std::string & | name, |
| double & | var | ||
| ) |
Get the value of a scalar variable.
| name | The name of the variable |
| var | The value stored in the variable |
| void cvx::OptimizationProblem::getVariableValue | ( | const std::string & | name, |
| Eigen::MatrixXd & | var | ||
| ) |
Get the value of a matrix variable.
| name | The name of the variable |
| var | The value stored in the variable |
| void cvx::OptimizationProblem::getVariableValue | ( | const std::string & | name, |
| Eigen::VectorXd & | var | ||
| ) |
Get the value of a vector variable.
| name | The name of the variable |
| var | The value stored in the variable |