Home | Develop | Download | Contact
IterationConf.hpp
1 /*
2  * IterationConf.hpp
3  *
4  * Copyright 2018 Fernando Pujaico Rivera <fernando.pujaico.rivera@gmail.com>
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19  * MA 02110-1301, USA.
20  *
21  */
22 
32 #ifndef __PDS_ITERATIONCONF_HPP__
33 #define __PDS_ITERATIONCONF_HPP__
34 
35 #include <string>
36 
46 namespace Pds{
47 
56 {
57 private:
59  double Alpha;
60 
62  double AlphaFactor;
63 
67  bool AlphaSmart;
68 
70  double Lambda;
71 
73  double Gamma;
74 
76  double MinError;
77 
79  unsigned int MaxIter;
80 
81 
82 public:
83 
85  bool Show;
86 
88  double LastError;
89 
91  double LastIter;
92 
103 
104 
106 
112 public:
113 
125  bool SetAlpha(double Alpha);
126 
133  double GetAlpha(void) const;
134 
141  bool GetAlphaSmart(void) const;
142 
150 
157  double GetAlphaFactor(void) const;
158 
166 
173  bool SetLambda(double Lambda);
174 
181  double GetLambda(void) const;
182 
189  bool SetGamma(double Lambda);
190 
197  double GetGamma(void) const;
198 
199 
206  bool SetMinError(double MinError);
207 
214  double GetMinError(void) const;
215 
222  bool SetMaxIter(unsigned int MaxIter);
223 
230  unsigned int GetMaxIter(void) const;
236 public:
237 
249  void Print(std::string str) const;
254 }; // Class IterationConf
255 
256 } // namespace Pds
257 
258 
263 #endif
264 
La clase tipo Pds::IterationConf . Esta clase genera una matriz de Nlin lineas y 1 columna....
unsigned int MaxIter
bool SetLambda(double Lambda)
Coloca el valor lambda.
bool SetAlphaSmart(bool AlphaSmart)
Establece el valor AlphaSmart.
bool SetAlpha(double Alpha)
Coloca el valor alpha.
void Print(std::string str) const
Imprime en pantalla el contenido de la IterationConf después del texto indicado en str.
double GetGamma(void) const
Devuelve el valor gamma.
double GetMinError(void) const
Devuelve el valor MinError.
IterationConf(void)
Crea un objeto vazio de tipo Pds::IterationConf. El método IsEmpty() retorna true.
double GetAlphaFactor(void) const
Devuelve el valor AlphaFactor.
double GetAlpha(void) const
Devuelve el valor alpha.
bool SetMaxIter(unsigned int MaxIter)
Coloca el valor MaxIter.
double GetLambda(void) const
Devuelve el valor Lambda.
bool SetMinError(double MinError)
Coloca el valor MinError.
bool SetGamma(double Lambda)
Coloca el valor gamma.
unsigned int GetMaxIter(void) const
Devuelve el valor MaxIter.
bool SetAlphaFactor(double AlphaFactor)
Establece el valor AlphaFactor.
bool GetAlphaSmart(void) const
Devuelve el valor AlphaSmart.
Nombre de espacio para Pds (Procesamiento Digital de Senales)

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed