50 _linearInequalities) {
54 void print(
const std::string& s =
"") {
55 std::cout << s << std::endl;
56 cost.print(
"Quadratic cost factors: ");
62 if (cachedCostVariableIndex_.
size() == 0)
64 return cachedCostVariableIndex_;
68 Vector g = Vector::Zero(delta.at(key).size());
69 if (costVariableIndex().find(key) != costVariableIndex().end()) {
70 for (
size_t factorIx : costVariableIndex()[key]) {
72 g += factor->gradient(key, delta);
Linear Factor Graph where all factors are Gaussians.
utility functions for loading datasets
Factor graph of all LinearInequality factors.
Factor graph of all LinearEquality factors.
Global functions in a separate testing namespace.
Definition chartTesting.h:28
std::uint64_t Key
Integer nonlinear key type.
Definition types.h:100
const sharedFactor at(size_t i) const
Get a specific factor by index (this checks array bounds and may throw an exception,...
Definition FactorGraph.h:335
The VariableIndex class computes and stores the block column structure of a factor graph.
Definition VariableIndex.h:43
size_t size() const
The number of variable entries. This is equal to the number of unique variable Keys.
Definition VariableIndex.h:80
boost::shared_ptr< This > shared_ptr
shared_ptr to this class
Definition GaussianFactor.h:42
A Linear Factor Graph is a factor graph where all factors are Gaussian, i.e.
Definition GaussianFactorGraph.h:75
Collection of all Linear Equality constraints Ax=b of a Programming problem as a Factor Graph.
Definition EqualityFactorGraph.h:30
Collection of all Linear Inequality constraints Ax-b <= 0 of a Programming problem as a Factor Graph.
Definition InequalityFactorGraph.h:32
InequalityFactorGraph inequalities
linear inequality constraints: cI(x) <= 0
Definition QP.h:34
EqualityFactorGraph equalities
linear equality constraints: cE(x) = 0
Definition QP.h:33
GaussianFactorGraph cost
Quadratic cost factors.
Definition QP.h:32
void print(const std::string &s="")
print
Definition QP.h:54
QP()
default constructor
Definition QP.h:41
QP(const GaussianFactorGraph &_cost, const EqualityFactorGraph &_linearEqualities, const InequalityFactorGraph &_linearInequalities)
constructor
Definition QP.h:46
The Factor::error simply extracts the.