export_gauss_newton_block_cn2.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 
32 #ifndef ACADO_TOOLKIT_EXPORT_GAUSS_NEWTON_BLOCK_CN2_HPP
33 #define ACADO_TOOLKIT_EXPORT_GAUSS_NEWTON_BLOCK_CN2_HPP
34 
36 
38 
40 
51 {
52 public:
53 
59  ExportGaussNewtonBlockCN2( UserInteraction* _userInteraction = 0,
60  const std::string& _commonHeaderName = ""
61  );
62 
65  {}
66 
71  virtual returnValue setup( );
72 
81  ExportStruct dataStruct = ACADO_ANY
82  ) const;
83 
92  ) const;
93 
94 
103  ) = 0;
104 
105 
110  unsigned getNumQPvars( ) const;
111 
112  uint getBlockSize( ) const;
113 
114  uint getNumberOfBlocks( ) const;
115 
116  uint getNumBlockVariables( ) const;
117 
118  virtual unsigned getNumStateBoundsPerBlock( ) const;
119 
120 
121 protected:
122 
128  virtual returnValue setupConstraintsEvaluation( void );
129 
134  virtual returnValue setupVariables( );
135 
141 
146  virtual returnValue setupEvaluation( ) = 0;
147 
148  virtual returnValue setupQPInterface( ) = 0;
149 
150  virtual returnValue setupCondensing( );
151 
152 protected:
153 
155 
156  std::vector< unsigned > qpConDim;
157 
159 
164 
166 
169 
171 
172 };
173 
175 
176 #endif // ACADO_TOOLKIT_EXPORT_GAUSS_NEWTON_BLOCK_CN2_HPP
virtual unsigned getNumStateBoundsPerBlock() const
virtual returnValue setupEvaluation()=0
Allows to pass back messages to the calling function.
ExportGaussNewtonBlockCN2(UserInteraction *_userInteraction=0, const std::string &_commonHeaderName="")
BEGIN_NAMESPACE_ACADO typedef unsigned int uint
Definition: acado_types.hpp:42
virtual returnValue getDataDeclarations(ExportStatementBlock &declarations, ExportStruct dataStruct=ACADO_ANY) const
#define CLOSE_NAMESPACE_ACADO
Defines a scalar-valued index variable to be used for exporting code.
An OCP solver based on the block N^2 condensing algorithm.
virtual returnValue setupConstraintsEvaluation(void)
Interface generator for the qpDUNES QP solver.
ExportStruct
Encapsulates all user interaction for setting options, logging data and plotting results.
Allows to export code of an arbitrary function.
An OCP solver based on the N^2 condensing algorithm.
#define BEGIN_NAMESPACE_ACADO
virtual returnValue getCode(ExportStatementBlock &code)=0
virtual returnValue setupQPInterface()=0
virtual returnValue getFunctionDeclarations(ExportStatementBlock &declarations) const
Allows to export code for a block of statements.
Defines a matrix-valued variable to be used for exporting code.


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