colored_noise.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 
33 #ifndef ACADO_TOOLKIT_COLORED_NOISE_HPP
34 #define ACADO_TOOLKIT_COLORED_NOISE_HPP
35 
36 
37 #include <acado/noise/noise.hpp>
39 
40 
41 
43 
44 
57 class ColoredNoise : public Noise
58 {
59  //
60  // PUBLIC MEMBER FUNCTIONS:
61  //
62 
63  public:
64 
67  ColoredNoise( );
68 
70  ColoredNoise( const DynamicSystem& _dynamicSystem
71  );
72 
78  );
79 
82  virtual ~ColoredNoise( );
83 
89  );
90 
95  virtual ColoredNoise* clone( ) const;
96 
103  virtual ColoredNoise* clone( uint idx
104  ) const;
105 
106 
111  returnValue setDynamicSystem( const DynamicSystem& _dynamicSystem
112  );
113 
114 
126  virtual returnValue init( uint seed = 0
127  );
128 
137  virtual returnValue step( DVector& _w
138  );
139 
149  virtual returnValue step( VariablesGrid& _w
150  );
151 
152 
153 
154  //
155  // PROTECTED MEMBER FUNCTIONS:
156  //
157 
158  protected:
159 
160  //
161  // PROTECTED MEMBERS:
162  //
163 
164  protected:
165 
167 };
168 
169 
171 
172 
173 
174 #include <acado/noise/colored_noise.ipp>
175 
176 
177 #endif // ACADO_TOOLKIT_COLORED_NOISE_HPP
178 
179 
180 /*
181  * end of file
182  */
returnValue setDynamicSystem(const DynamicSystem &_dynamicSystem)
Stores a DifferentialEquation together with an OutputFcn.
Provides a time grid consisting of vector-valued optimization variables at each grid point...
Allows to pass back messages to the calling function.
Base class for generating pseudo-random noise for simulating the Process.
Definition: noise.hpp:56
BEGIN_NAMESPACE_ACADO typedef unsigned int uint
Definition: acado_types.hpp:42
#define CLOSE_NAMESPACE_ACADO
virtual ~ColoredNoise()
virtual returnValue init(uint seed=0)
Generates pseudo-random colored noise for simulating the Process.
void rhs(const real_t *x, real_t *f)
DynamicSystem * dynamicSystem
#define BEGIN_NAMESPACE_ACADO
virtual returnValue step(DVector &_w)
virtual ColoredNoise * clone() const
ColoredNoise & operator=(const ColoredNoise &rhs)


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