15 #ifndef __itkFiniteDifferenceGradientDescentOptimizer_h
16 #define __itkFiniteDifferenceGradientDescentOptimizer_h
91 itkSetMacro( NumberOfIterations,
unsigned long );
94 itkGetConstMacro( NumberOfIterations,
unsigned long );
97 itkGetConstMacro( CurrentIteration,
unsigned long );
100 itkGetConstMacro( Value,
double );
106 itkSetMacro( Param_a,
double );
107 itkGetMacro( Param_a,
double );
110 itkSetMacro( Param_c,
double );
111 itkGetMacro( Param_c,
double );
114 itkSetMacro( Param_A,
double );
115 itkGetMacro( Param_A,
double );
118 itkSetMacro( Param_alpha,
double );
119 itkGetMacro( Param_alpha,
double );
122 itkSetMacro( Param_gamma,
double );
123 itkGetMacro( Param_gamma,
double );
125 itkGetConstMacro( ComputeCurrentValue,
bool );
126 itkSetMacro( ComputeCurrentValue,
bool );
127 itkBooleanMacro( ComputeCurrentValue );
130 itkGetConstMacro( GradientMagnitude,
double );
131 itkGetConstMacro( LearningRate,
double);
139 void PrintSelf( std::ostream& os, Indent indent )
const;
154 virtual double Compute_a(
unsigned long k )
const;
155 virtual double Compute_c(
unsigned long k )
const;
182 #endif // end #ifndef __itkFiniteDifferenceGradientDescentOptimizer_h