ACADO Toolkit  1.2.0beta
Toolkit for Automatic Control and Dynamic Optimization
Public Member Functions | Public Attributes | Protected Member Functions

Data class for storing conic programs arising from optimal control. More...

#include <banded_cp.hpp>

List of all members.

Public Member Functions

 BandedCP ()
 Default constructor.
 BandedCP (const BandedCP &rhs)
 Copy constructor (deep copy).
virtual ~BandedCP ()
 Destructor.
BandedCPoperator= (const BandedCP &rhs)
 Assignment operator (deep copy).
BooleanType isLP () const
 Returns whether or not the conic program is an LP.
BooleanType isQP () const
 Returns whether or not the conic program is an LP.
BooleanType isSDP () const
 Returns whether or not the conic program is an SDP.

Public Attributes

int nS
 Number of SDP constraints.
BlockMatrix hessian
 the Hessian matrix
BlockMatrix objectiveGradient
 the gradient of the objective
BlockMatrix lowerBoundResiduum
 lower residuum of the bounds
BlockMatrix upperBoundResiduum
 upper residuum of the bounds
BlockMatrix dynGradient
 the sensitivities of the ODE/DAE
BlockMatrix dynResiduum
 residuum of the ODE/DAE
BlockMatrix constraintGradient
 the gradient of the constraints
BlockMatrix lowerConstraintResiduum
 lower residuum of the constraints
BlockMatrix upperConstraintResiduum
 upper residuum of the constraints
BlockMatrix ** B
 SDP constraint tensor.
BlockMatrixlbB
 SDP lower bounds.
BlockMatrixubB
 SDP upper bounds.
BlockMatrix deltaX
 Primal solution of the banded QP.
BlockMatrix lambdaBound
 Dual solution w.r.t.
BlockMatrix lambdaDynamic
 Dual solution w.r.t.
BlockMatrix lambdaConstraint
 Dual solution w.r.t.
BlockMatrix ** ylbB
 Dual solution, SDB lower bound.
BlockMatrix ** yubB
 Dual solution, SDP upper bound.

Protected Member Functions

void copy (const BandedCP &rhs)
void clean ()

Detailed Description

The class BandedCP (banded conic programs) is a data class to store conic programs that arise in the context of optimal control.

Author:
Boris Houska, Hans Joachim Ferreau

Constructor & Destructor Documentation

References B, lbB, nS, ubB, ylbB, and yubB.

BandedCP::BandedCP ( const BandedCP rhs)

References copy().

BandedCP::~BandedCP ( ) [virtual]

References clean().


Member Function Documentation

void BandedCP::clean ( ) [protected]

Referenced by operator=(), and ~BandedCP().

void BandedCP::copy ( const BandedCP rhs) [protected]
BooleanType BandedCP::isQP ( ) const [inline]

References BT_FALSE, BT_TRUE, isSDP(), and nS.

Referenced by isLP().

BooleanType BandedCP::isSDP ( ) const [inline]

References BT_TRUE.

Referenced by isQP().

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

References clean(), and copy().


Member Data Documentation

Referenced by BandedCP().

Referenced by BandedCP().

Referenced by BandedCP(), and isQP().

Referenced by BandedCP().

Referenced by BandedCP().

Referenced by BandedCP().


The documentation for this class was generated from the following files:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines