Public Member Functions | Protected Attributes | List of all members
CyclingManager Class Reference

#include <CyclingManager.hpp>

Public Member Functions

returnValue clearCyclingData ()
 
returnValue clearCyclingData ()
 
 CyclingManager ()
 
 CyclingManager ()
 
 CyclingManager (const CyclingManager &rhs)
 
 CyclingManager (const CyclingManager &rhs)
 
CyclingStatus getCyclingStatus (int number, BooleanType isBound) const
 
CyclingStatus getCyclingStatus (int number, BooleanType isBound) const
 
returnValue init (int _nV, int _nC)
 
returnValue init (int _nV, int _nC)
 
BooleanType isCyclingDetected () const
 
BooleanType isCyclingDetected () const
 
CyclingManageroperator= (const CyclingManager &rhs)
 
CyclingManageroperator= (const CyclingManager &rhs)
 
returnValue setCyclingStatus (int number, BooleanType isBound, CyclingStatus _status)
 
returnValue setCyclingStatus (int number, BooleanType isBound, CyclingStatus _status)
 
 ~CyclingManager ()
 
 ~CyclingManager ()
 

Protected Attributes

BooleanType cyclingDetected
 
int nC
 
int nV
 
CyclingStatus status [NVMAX+NCMAX]
 

Detailed Description

This class is intended to detect and handle possible cycling during QP iterations. As cycling seems to occur quite rarely, this class is NOT FULLY IMPLEMENTED YET!

Author
Hans Joachim Ferreau
Version
1.3embedded
Date
2007-2008

Definition at line 50 of file examples/code_generation/mpc_mhe/getting_started_export/qpoases/INCLUDE/CyclingManager.hpp.

Constructor & Destructor Documentation

CyclingManager::CyclingManager ( )
CyclingManager::CyclingManager ( const CyclingManager rhs)

Copy constructor (deep copy).

Parameters
rhsRhs object.

Definition at line 57 of file examples/code_generation/mpc_mhe/getting_started_export/qpoases/SRC/CyclingManager.cpp.

CyclingManager::~CyclingManager ( )
CyclingManager::CyclingManager ( )

Default constructor.

CyclingManager::CyclingManager ( const CyclingManager rhs)

Copy constructor (deep copy).

Parameters
rhsRhs object.
CyclingManager::~CyclingManager ( )

Destructor.

Member Function Documentation

returnValue CyclingManager::clearCyclingData ( )

Clears all previous cycling information.

Returns
SUCCESSFUL_RETURN

Definition at line 171 of file examples/code_generation/mpc_mhe/getting_started_export/qpoases/SRC/CyclingManager.cpp.

returnValue CyclingManager::clearCyclingData ( )

Clears all previous cycling information.

Returns
SUCCESSFUL_RETURN
CyclingStatus CyclingManager::getCyclingStatus ( int  number,
BooleanType  isBound 
) const

Returns if bound/constraint might cause cycling.

Returns
BT_TRUE: bound/constraint might cause cycling
BT_FALSE: otherwise
Parameters
numberNumber of bound/constraint.
isBoundFlag that indicates if given number corresponds to a bound (BT_TRUE) or a constraint (BT_FALSE).

Definition at line 149 of file examples/code_generation/mpc_mhe/getting_started_export/qpoases/SRC/CyclingManager.cpp.

CyclingStatus CyclingManager::getCyclingStatus ( int  number,
BooleanType  isBound 
) const

Returns if bound/constraint might cause cycling.

Returns
BT_TRUE: bound/constraint might cause cycling
BT_FALSE: otherwise
Parameters
numberNumber of bound/constraint.
isBoundFlag that indicates if given number corresponds to a bound (BT_TRUE) or a constraint (BT_FALSE).
returnValue CyclingManager::init ( int  _nV,
int  _nC 
)

Pseudo-constructor which takes the number of bounds/constraints.

Returns
SUCCESSFUL_RETURN
Parameters
_nVNumber of bounds to be managed.
_nCNumber of constraints to be managed.
returnValue CyclingManager::init ( int  _nV,
int  _nC 
)

Pseudo-constructor which takes the number of bounds/constraints.

Returns
SUCCESSFUL_RETURN
Parameters
_nVNumber of bounds to be managed.
_nCNumber of constraints to be managed.

Definition at line 102 of file examples/code_generation/mpc_mhe/getting_started_export/qpoases/SRC/CyclingManager.cpp.

BooleanType CyclingManager::isCyclingDetected ( ) const
inline

Returns if cycling was detected.

Returns
BT_TRUE iff cycling was detected.
BooleanType CyclingManager::isCyclingDetected ( ) const
inline

Returns if cycling was detected.

Returns
BT_TRUE iff cycling was detected.
CyclingManager & CyclingManager::operator= ( const CyclingManager rhs)

Copy asingment operator (deep copy).

Parameters
rhsRhs object.

Definition at line 79 of file examples/code_generation/mpc_mhe/getting_started_export/qpoases/SRC/CyclingManager.cpp.

CyclingManager& CyclingManager::operator= ( const CyclingManager rhs)

Copy asingment operator (deep copy).

Parameters
rhsRhs object.
returnValue CyclingManager::setCyclingStatus ( int  number,
BooleanType  isBound,
CyclingStatus  _status 
)

Stores index of a bound/constraint that might cause cycling.

Returns
SUCCESSFUL_RETURN
RET_INDEX_OUT_OF_BOUNDS
Parameters
numberNumber of bound/constraint.
isBoundFlag that indicates if given number corresponds to a bound (BT_TRUE) or a constraint (BT_FALSE).
_statusCycling status of bound/constraint.

Definition at line 117 of file examples/code_generation/mpc_mhe/getting_started_export/qpoases/SRC/CyclingManager.cpp.

returnValue CyclingManager::setCyclingStatus ( int  number,
BooleanType  isBound,
CyclingStatus  _status 
)

Stores index of a bound/constraint that might cause cycling.

Returns
SUCCESSFUL_RETURN
RET_INDEX_OUT_OF_BOUNDS
Parameters
numberNumber of bound/constraint.
isBoundFlag that indicates if given number corresponds to a bound (BT_TRUE) or a constraint (BT_FALSE).
_statusCycling status of bound/constraint.

Member Data Documentation

BooleanType CyclingManager::cyclingDetected
protected
int CyclingManager::nC
protected

Number of managed constraints.

Definition at line 111 of file examples/code_generation/mpc_mhe/getting_started_export/qpoases/INCLUDE/CyclingManager.hpp.

int CyclingManager::nV
protected
CyclingStatus CyclingManager::status
protected

Array to store cycling status of all bounds/constraints.

Definition at line 113 of file examples/code_generation/mpc_mhe/getting_started_export/qpoases/INCLUDE/CyclingManager.hpp.


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


acado
Author(s): Milan Vukov, Rien Quirynen
autogenerated on Mon Jun 10 2019 12:35:23