ocra-recipes
Doxygen documentation for the ocra-recipes repository
|
QLDSolver class. More...
#include <QLDSolver.h>
Public Types | |
typedef Map< MatrixXd > | MatrixMap |
typedef Map< VectorXd > | VectorMap |
Public Member Functions | |
QLDSolver () | |
void | setTolerance (double epsilon) |
double | getTolerance (void) const |
const std::string & | getMoreInfo () const |
MatrixXd | getP () const |
VectorXd | getq () const |
MatrixXd | getA () const |
VectorXd | getb () const |
VectorXd | getbp () const |
MatrixXd | getC () const |
VectorXd | getd () const |
VectorXd | getl () const |
VectorXd | getu () const |
VectorXd | getxl () const |
VectorXd | getxu () const |
Public Member Functions inherited from ocra::QuadraticSolver | |
void | printValuesAtSolution () |
void | addObjective (QuadraticObjective &obj) |
void | removeObjective (QuadraticFunction &obj) |
void | removeObjective (QuadraticObjective &obj) |
void | addConstraint (LinearConstraint &constraint) |
void | removeConstraint (LinearConstraint &constraint) |
void | addBounds (BoundConstraint &constraint) |
void | addBounds (IdentityConstraint &constraint) |
void | removeBounds (BoundConstraint &constraint) |
void | removeBounds (IdentityConstraint &constraint) |
void | clearObjectives () |
void | clearConstraints () |
void | clearEqualityConstraints () |
void | clearInequalityConstraints () |
void | clearBounds () |
std::string | toString () |
Public Member Functions inherited from ocra::Solver | |
const std::vector< int > & | findMapping (Variable &var) |
virtual | ~Solver () |
const OptimizationResult & | solve () |
const OptimizationResult & | getLastResult () const |
void | printStatus (std::ostream &os) |
void | setMemoryLevel (int level) |
void | setAutoDumpFile (const std::string &file) |
void | activateAutoDump () |
void | deactivateAutoDump () |
void | dump (const std::string &file="") const |
int | n () |
Variable & | getProblemVariable () |
void | setVariableValue (const VectorXd &value) |
Public Member Functions inherited from ocra::ObserverSubject | |
ObserverSubject () | |
virtual | ~ObserverSubject () |
Public Member Functions inherited from ocra::Observer | |
virtual | ~Observer () |
template<int EVT> | |
void | bind (SubjectBase< EVT > &subject) |
Call this method to automatically propagate observed events to observers connected to the subject given in argument. More... | |
template<int EVT> | |
void | stopPropagation () |
Public Member Functions inherited from ocra::ObserverBase< EVT_RESIZE > | |
void | bind (subject_type &subject) |
Call this method to automatically propagate observed events to observers connected to the subject given in argument. More... | |
Public Member Functions inherited from ocra::ObserverBase< EVT_CHANGE_DEPENDENCIES > | |
void | bind (subject_type &subject) |
Call this method to automatically propagate observed events to observers connected to the subject given in argument. More... | |
Public Member Functions inherited from ocra::ObserverBase< EVT_CHANGE_VALUE > | |
void | bind (subject_type &subject) |
Call this method to automatically propagate observed events to observers connected to the subject given in argument. More... | |
Public Member Functions inherited from ocra::Subject | |
virtual | ~Subject () |
template<int EVT, class Derived , class Base > | |
void | connect (Derived &object, void(Base::*newCallback)(int)) const |
Call this method to register a non-static method as a callback. More... | |
template<int EVT> | |
void | connect (void(*newCallback)(int)) const |
Call this method to register a free function as a callback. More... | |
template<int EVT, class Derived , class Base > | |
void | disconnect (Derived &object, void(Base::*callbackToErase)(int)) const |
Disconnect non-static method. More... | |
template<int EVT> | |
void | disconnect (void(*callbackToErase)(int)) const |
Disconnect free function. More... | |
template<int EVT> | |
void | propagate () const |
template<int EVT> | |
void | propagate (int timestamp) const |
Public Member Functions inherited from ocra::SubjectBase< EVT_RESIZE > | |
void | connect (T &object, typename SubjectBaseTraits< EVT, T >::callback_type newCallback) const |
Call this method to register a non-static method as a callback. More... | |
void | connect (typename SubjectBaseTraits< EVT, void >::callback_type newCallback) const |
Call this method to register a free function as a callback. More... | |
void | disconnect (T &object, typename SubjectBaseTraits< EVT, T >::callback_type callback) const |
Disconnect non-static method. More... | |
void | disconnect (typename SubjectBaseTraits< EVT, void >::callback_type callbackToErase) const |
Disconnect free function. More... | |
void | propagate (int timestamp) const |
void | propagate () const |
Public Member Functions inherited from ocra::SubjectBase< EVT_CHANGE_DEPENDENCIES > | |
void | connect (T &object, typename SubjectBaseTraits< EVT, T >::callback_type newCallback) const |
Call this method to register a non-static method as a callback. More... | |
void | connect (typename SubjectBaseTraits< EVT, void >::callback_type newCallback) const |
Call this method to register a free function as a callback. More... | |
void | disconnect (T &object, typename SubjectBaseTraits< EVT, T >::callback_type callback) const |
Disconnect non-static method. More... | |
void | disconnect (typename SubjectBaseTraits< EVT, void >::callback_type callbackToErase) const |
Disconnect free function. More... | |
void | propagate (int timestamp) const |
void | propagate () const |
Public Member Functions inherited from ocra::SubjectBase< EVT_CHANGE_VALUE > | |
void | connect (T &object, typename SubjectBaseTraits< EVT, T >::callback_type newCallback) const |
Call this method to register a non-static method as a callback. More... | |
void | connect (typename SubjectBaseTraits< EVT, void >::callback_type newCallback) const |
Call this method to register a free function as a callback. More... | |
void | disconnect (T &object, typename SubjectBaseTraits< EVT, T >::callback_type callback) const |
Disconnect non-static method. More... | |
void | disconnect (typename SubjectBaseTraits< EVT, void >::callback_type callbackToErase) const |
Disconnect free function. More... | |
void | propagate (int timestamp) const |
void | propagate () const |
Public Member Functions inherited from ocra::NamedInstance | |
NamedInstance (const std::string &name) | |
const std::string & | getName () const |
virtual | ~NamedInstance () |
Protected Member Functions | |
void | doPrepare () |
void | doSolve () |
void | doConclude () |
Protected Member Functions inherited from ocra::QuadraticSolver | |
QuadraticSolver (bool boundsAsConstraints=false) | |
void | onConstraintResize (int timestamp) |
void | recomputeMP () |
Protected Member Functions inherited from ocra::Solver | |
Solver () | |
void | internalAddObjective (const GenericObjective &objective) |
void | internalAddConstraint (const GenericConstraint &constraint) |
void | internalRemoveObjective (const GenericObjective &objective) |
void | internalRemoveConstraint (const GenericConstraint &constraint) |
virtual void | onObjectiveResize (int timestamp) |
Protected Member Functions inherited from ocra::ObserverBase< EVT_RESIZE > | |
void | stopPropagation () |
Call this method from your callbacks to avoid propagation to the bound subject (if any). More... | |
ObserverBase () | |
~ObserverBase () | |
Protected Member Functions inherited from ocra::ObserverBase< EVT_CHANGE_DEPENDENCIES > | |
void | stopPropagation () |
Call this method from your callbacks to avoid propagation to the bound subject (if any). More... | |
ObserverBase () | |
~ObserverBase () | |
Protected Member Functions inherited from ocra::ObserverBase< EVT_CHANGE_VALUE > | |
void | stopPropagation () |
Call this method from your callbacks to avoid propagation to the bound subject (if any). More... | |
ObserverBase () | |
~ObserverBase () | |
Protected Member Functions inherited from ocra::SubjectBase< EVT_RESIZE > | |
SubjectBase () | |
~SubjectBase () | |
Protected Member Functions inherited from ocra::SubjectBase< EVT_CHANGE_DEPENDENCIES > | |
SubjectBase () | |
~SubjectBase () | |
Protected Member Functions inherited from ocra::SubjectBase< EVT_CHANGE_VALUE > | |
SubjectBase () | |
~SubjectBase () | |
Additional Inherited Members | |
Protected Types inherited from ocra::ObserverBase< EVT_RESIZE > | |
typedef SubjectBase< EVT > | subject_type |
typedef InvokerBase< EVT > | invoker_type |
Protected Types inherited from ocra::ObserverBase< EVT_CHANGE_DEPENDENCIES > | |
typedef SubjectBase< EVT > | subject_type |
typedef InvokerBase< EVT > | invoker_type |
Protected Types inherited from ocra::ObserverBase< EVT_CHANGE_VALUE > | |
typedef SubjectBase< EVT > | subject_type |
typedef InvokerBase< EVT > | invoker_type |
Protected Attributes inherited from ocra::QuadraticSolver | |
std::vector< LinearConstraint * > | _equalityConstraints |
std::vector< LinearConstraint * > | _inequalityConstraints |
std::vector< QuadraticObjective * > | _objectives |
std::vector< DiagonalLinearConstraint * > | _bounds |
size_t | _m |
size_t | _p |
size_t | _ps |
const bool | _boundsAsConstraints |
bool | _invalidatedMP |
Protected Attributes inherited from ocra::Solver | |
OptimizationResult | _result |
QLDSolver class.
Wrapping of the QP solver from QLD
Definition at line 37 of file QLDSolver.h.
typedef Map<MatrixXd> ocra::QLDSolver::MatrixMap |
Definition at line 41 of file QLDSolver.h.
typedef Map<VectorXd> ocra::QLDSolver::VectorMap |
Definition at line 42 of file QLDSolver.h.
ocra::QLDSolver::QLDSolver | ( | ) |
Definition at line 14 of file QLDSolver.cpp.
|
protectedvirtual |
Implements ocra::Solver.
Definition at line 138 of file QLDSolver.cpp.
|
protectedvirtual |
Implements ocra::Solver.
Definition at line 105 of file QLDSolver.cpp.
|
protectedvirtual |
Implements ocra::Solver.
Definition at line 131 of file QLDSolver.cpp.
|
virtual |
Implements ocra::QuadraticSolver.
Definition at line 59 of file QLDSolver.cpp.
|
virtual |
Implements ocra::QuadraticSolver.
Definition at line 64 of file QLDSolver.cpp.
|
virtual |
Implements ocra::QuadraticSolver.
Definition at line 69 of file QLDSolver.cpp.
|
virtual |
Implements ocra::QuadraticSolver.
Definition at line 74 of file QLDSolver.cpp.
|
virtual |
Implements ocra::QuadraticSolver.
Definition at line 79 of file QLDSolver.cpp.
|
virtual |
Implements ocra::QuadraticSolver.
Definition at line 84 of file QLDSolver.cpp.
|
virtual |
Reimplemented from ocra::Solver.
Definition at line 43 of file QLDSolver.cpp.
|
virtual |
Implements ocra::QuadraticSolver.
Definition at line 49 of file QLDSolver.cpp.
|
virtual |
Implements ocra::QuadraticSolver.
Definition at line 54 of file QLDSolver.cpp.
double ocra::QLDSolver::getTolerance | ( | void | ) | const |
Definition at line 37 of file QLDSolver.cpp.
|
virtual |
Implements ocra::QuadraticSolver.
Definition at line 89 of file QLDSolver.cpp.
|
virtual |
Implements ocra::QuadraticSolver.
Definition at line 94 of file QLDSolver.cpp.
|
virtual |
Implements ocra::QuadraticSolver.
Definition at line 99 of file QLDSolver.cpp.
void ocra::QLDSolver::setTolerance | ( | double | epsilon | ) |
Definition at line 31 of file QLDSolver.cpp.