ocra-recipes
Doxygen documentation for the ocra-recipes repository
Public Types | Public Member Functions | Protected Member Functions | List of all members
ocra::QLDSolver Class Reference

QLDSolver class. More...

#include <QLDSolver.h>

Inheritance diagram for ocra::QLDSolver:
[legend]
Collaboration diagram for ocra::QLDSolver:
[legend]

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 OptimizationResultsolve ()
 
const OptimizationResultgetLastResult () 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 ()
 
VariablegetProblemVariable ()
 
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
 

Detailed Description

QLDSolver class.

Warning
None

Wrapping of the QP solver from QLD

Definition at line 37 of file QLDSolver.h.

Member Typedef Documentation

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.

Constructor & Destructor Documentation

ocra::QLDSolver::QLDSolver ( )

Definition at line 14 of file QLDSolver.cpp.

Member Function Documentation

void ocra::QLDSolver::doConclude ( )
protectedvirtual

Implements ocra::Solver.

Definition at line 138 of file QLDSolver.cpp.

void ocra::QLDSolver::doPrepare ( void  )
protectedvirtual

Implements ocra::Solver.

Definition at line 105 of file QLDSolver.cpp.

void ocra::QLDSolver::doSolve ( void  )
protectedvirtual

Implements ocra::Solver.

Definition at line 131 of file QLDSolver.cpp.

MatrixXd ocra::QLDSolver::getA ( void  ) const
virtual

Implements ocra::QuadraticSolver.

Definition at line 59 of file QLDSolver.cpp.

VectorXd ocra::QLDSolver::getb ( void  ) const
virtual

Implements ocra::QuadraticSolver.

Definition at line 64 of file QLDSolver.cpp.

VectorXd ocra::QLDSolver::getbp ( ) const
virtual

Implements ocra::QuadraticSolver.

Definition at line 69 of file QLDSolver.cpp.

MatrixXd ocra::QLDSolver::getC ( void  ) const
virtual

Implements ocra::QuadraticSolver.

Definition at line 74 of file QLDSolver.cpp.

VectorXd ocra::QLDSolver::getd ( void  ) const
virtual

Implements ocra::QuadraticSolver.

Definition at line 79 of file QLDSolver.cpp.

VectorXd ocra::QLDSolver::getl ( void  ) const
virtual

Implements ocra::QuadraticSolver.

Definition at line 84 of file QLDSolver.cpp.

const std::string & ocra::QLDSolver::getMoreInfo ( void  ) const
virtual

Reimplemented from ocra::Solver.

Definition at line 43 of file QLDSolver.cpp.

MatrixXd ocra::QLDSolver::getP ( void  ) const
virtual

Implements ocra::QuadraticSolver.

Definition at line 49 of file QLDSolver.cpp.

VectorXd ocra::QLDSolver::getq ( void  ) const
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.

VectorXd ocra::QLDSolver::getu ( void  ) const
virtual

Implements ocra::QuadraticSolver.

Definition at line 89 of file QLDSolver.cpp.

VectorXd ocra::QLDSolver::getxl ( ) const
virtual

Implements ocra::QuadraticSolver.

Definition at line 94 of file QLDSolver.cpp.

VectorXd ocra::QLDSolver::getxu ( ) const
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.


The documentation for this class was generated from the following files: