path_constraint.hpp
Go to the documentation of this file.
1 /*
2  * This file is part of ACADO Toolkit.
3  *
4  * ACADO Toolkit -- A Toolkit for Automatic Control and Dynamic Optimization.
5  * Copyright (C) 2008-2014 by Boris Houska, Hans Joachim Ferreau,
6  * Milan Vukov, Rien Quirynen, KU Leuven.
7  * Developed within the Optimization in Engineering Center (OPTEC)
8  * under supervision of Moritz Diehl. All rights reserved.
9  *
10  * ACADO Toolkit is free software; you can redistribute it and/or
11  * modify it under the terms of the GNU Lesser General Public
12  * License as published by the Free Software Foundation; either
13  * version 3 of the License, or (at your option) any later version.
14  *
15  * ACADO Toolkit is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18  * Lesser General Public License for more details.
19  *
20  * You should have received a copy of the GNU Lesser General Public
21  * License along with ACADO Toolkit; if not, write to the Free Software
22  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
23  *
24  */
25 
26 
27 
35 #ifndef ACADO_TOOLKIT_PATH_CONSTRAINT_HPP
36 #define ACADO_TOOLKIT_PATH_CONSTRAINT_HPP
37 
38 
40 
41 
43 
44 
58 
59  //
60  // PUBLIC MEMBER FUNCTIONS:
61  //
62  public:
63 
65  PathConstraint( );
66 
68  PathConstraint( const Grid& grid_ );
69 
72 
74  virtual ~PathConstraint( );
75 
78 
79 
80 // =======================================================================================
81 
86  inline returnValue add( const DVector lb_, const Expression& arg, const DVector ub_ );
87 
88 
89 // =======================================================================================
90 //
91 // EVALUATION ROUTINES
92 //
93 // =======================================================================================
94 
95 
101  returnValue evaluate( const OCPiterate& iter );
102 
103 
111 
112 
117  returnValue evaluateSensitivities( int &count, const BlockMatrix &seed, BlockMatrix &hessian );
118 
119 
120 
121 // =========================================================================
122 
124  inline int getNC() const;
125 
127  inline int getDim( const int& idx_ );
128 
129 
130  inline BooleanType isBoxConstraint( ) const;
131 
132  protected:
133 
134 };
135 
136 
138 
139 
140 
141 #include <acado/constraint/path_constraint.ipp>
142 
143 
144 #endif // ACADO_TOOLKIT_PATH_CONSTRAINT_HPP
145 /*
146  * end of file
147  */
Data class for storing generic optimization variables.
Definition: ocp_iterate.hpp:57
Implements a very rudimentary block sparse matrix class.
returnValue evaluateSensitivities()
returnValue add(const DVector lb_, const Expression &arg, const DVector ub_)
Allows to pass back messages to the calling function.
Allows to conveniently handle (one-dimensional) grids consisting of time points.
Definition: grid.hpp:58
#define CLOSE_NAMESPACE_ACADO
Stores and evaluates path constraints within optimal control problems.
Base class for all variables within the symbolic expressions family.
Definition: expression.hpp:56
Base class for all kind of constraints (except for bounds) within optimal control problems...
void rhs(const real_t *x, real_t *f)
BooleanType isBoxConstraint() const
returnValue evaluate(const OCPiterate &iter)
PathConstraint & operator=(const PathConstraint &rhs)
int getDim(const int &idx_)
virtual ~PathConstraint()
#define BEGIN_NAMESPACE_ACADO
int getNC() const


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