Public Member Functions | Protected Member Functions | Protected Attributes | List of all members

Stores and evaluates pointwise constraints within optimal control problems. More...

#include <point_constraint.hpp>

Inheritance diagram for PointConstraint:
Inheritance graph
[legend]

Public Member Functions

returnValue add (const double lb_, const Expression &arg, const double ub_)
 
returnValue evaluate (const OCPiterate &iter)
 
returnValue evaluateSensitivities ()
 
returnValue evaluateSensitivities (const DMatrix &seed, BlockMatrix &hessian)
 
returnValue getBounds (const OCPiterate &iter)
 
int getNC () const
 
BooleanType isBoxConstraint () const
 
PointConstraintoperator= (const PointConstraint &rhs)
 
 PointConstraint ()
 
 PointConstraint (const Grid &grid_, int point_index_)
 
 PointConstraint (const PointConstraint &rhs)
 
virtual ~PointConstraint ()
 
- Public Member Functions inherited from ConstraintElement
 ConstraintElement ()
 
 ConstraintElement (const Grid &grid_, int nFcn_, int nB_)
 
 ConstraintElement (const ConstraintElement &rhs)
 
returnValue get (Function &function_, DMatrix &lb_, DMatrix &ub_)
 
virtual returnValue getBackwardSensitivities (BlockMatrix *D, int order)
 
virtual returnValue getForwardSensitivities (BlockMatrix *D, int order)
 
GridgetGrid ()
 
int getNP () const
 
int getNU () const
 
int getNW () const
 
int getNX () const
 
int getNXA () const
 
virtual returnValue getResiduum (BlockMatrix &lower_residuum, BlockMatrix &upper_residuum)
 
returnValue init (const OCPiterate &iter)
 
BooleanType isAffine () const
 
ConstraintElementoperator= (const ConstraintElement &rhs)
 
virtual returnValue setBackwardSeed (BlockMatrix *seed, int order)
 
virtual returnValue setForwardSeed (BlockMatrix *xSeed_, BlockMatrix *xaSeed_, BlockMatrix *pSeed_, BlockMatrix *uSeed_, BlockMatrix *wSeed_, int order)
 
virtual returnValue setUnitForwardSeed ()
 
virtual ~ConstraintElement ()
 

Protected Member Functions

returnValue computeForwardSensitivityBlock (int offset, int offset2, DMatrix *seed)
 
- Protected Member Functions inherited from ConstraintElement
virtual returnValue initializeEvaluationPoints (const OCPiterate &iter)
 

Protected Attributes

double * blb
 
double * bub
 
int * index
 
int nb
 
int point_index
 
VariableTypevar
 
- Protected Attributes inherited from ConstraintElement
BlockMatrixbSeed
 
BlockMatrixbSeed2
 
CondensingType condType
 
BlockMatrix dBackward
 
BlockMatrix dForward
 
Functionfcn
 
Grid grid
 
EvaluationPointJJ
 
double ** lb
 
int na
 
int nB
 
int nFcn
 
int np
 
int nu
 
int nw
 
int nx
 
int ny
 
BlockMatrixpSeed
 
BlockMatrixpSeed2
 
BlockMatrix residuumL
 
BlockMatrix residuumU
 
int * t_index
 
double ** ub
 
BlockMatrixuSeed
 
BlockMatrixuSeed2
 
BlockMatrixwSeed
 
BlockMatrixwSeed2
 
BlockMatrixxaSeed
 
BlockMatrixxaSeed2
 
BlockMatrixxSeed
 
BlockMatrixxSeed2
 
int ** y_index
 
EvaluationPointz
 

Detailed Description

Stores and evaluates pointwise constraints within optimal control problems.

The class PointConstraint allows to manage and evaluate pointwise constraints within optimal control problems.

Author
Boris Houska, Hans Joachim Ferreau

Definition at line 55 of file point_constraint.hpp.

Constructor & Destructor Documentation

BEGIN_NAMESPACE_ACADO PointConstraint::PointConstraint ( )

Default constructor.

Definition at line 47 of file point_constraint.cpp.

PointConstraint::PointConstraint ( const Grid grid_,
int  point_index_ 
)

Default constructor.

Definition at line 59 of file point_constraint.cpp.

PointConstraint::PointConstraint ( const PointConstraint rhs)

Copy constructor (deep copy).

Definition at line 71 of file point_constraint.cpp.

PointConstraint::~PointConstraint ( )
virtual

Destructor.

Definition at line 99 of file point_constraint.cpp.

Member Function Documentation

returnValue PointConstraint::add ( const double  lb_,
const Expression arg,
const double  ub_ 
)

Adds a point-constraint component.

Returns
SUCCESSFUL_RETURN RET_MEMBER_NOT_INITIALISED (if the ConstraintElement::fcn is not initialized)

Definition at line 148 of file point_constraint.cpp.

returnValue PointConstraint::computeForwardSensitivityBlock ( int  offset,
int  offset2,
DMatrix seed 
)
inlineprotected

only for internal use (routine which computes a part of the block matrix needed for forward differentiation.)

Definition at line 677 of file point_constraint.cpp.

returnValue PointConstraint::evaluate ( const OCPiterate iter)

Evaluates all components in this constraint and stores the
residuum.

Returns
SUCESSFUL_RETURN

Definition at line 190 of file point_constraint.cpp.

returnValue PointConstraint::evaluateSensitivities ( )

Evaluates the sensitivities of all components in this
constraint. Note that the seed can be defined via the base
class ConstraintElement.

Returns
SUCESSFUL_RETURN

Definition at line 225 of file point_constraint.cpp.

returnValue PointConstraint::evaluateSensitivities ( const DMatrix seed,
BlockMatrix hessian 
)

Evaluates the sensitivities and Hessian.

Returns
SUCESSFUL_RETURN

Definition at line 341 of file point_constraint.cpp.

returnValue PointConstraint::getBounds ( const OCPiterate iter)

Writes a special copy of the bounds that is needed within the OptimizationAlgorithm into the optimization variables.

Definition at line 605 of file point_constraint.cpp.

int PointConstraint::getNC ( ) const
inline

returns the number of constraints

BooleanType PointConstraint::isBoxConstraint ( ) const
inline

returns whether object only comprises box constraints.

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

Assignment operator (deep copy).

Definition at line 107 of file point_constraint.cpp.

Member Data Documentation

double* PointConstraint::blb
protected

lower bounds

Definition at line 157 of file point_constraint.hpp.

double* PointConstraint::bub
protected

upper bounds

Definition at line 158 of file point_constraint.hpp.

int* PointConstraint::index
protected

component of the variable

Definition at line 156 of file point_constraint.hpp.

int PointConstraint::nb
protected

counts the number of simple point bounds

Definition at line 154 of file point_constraint.hpp.

int PointConstraint::point_index
protected

index of the constraint relative to the constraint grid

Definition at line 152 of file point_constraint.hpp.

VariableType* PointConstraint::var
protected

variable types

Definition at line 155 of file point_constraint.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:26