17 #ifndef __itkLBFGSBOptimizer_h
18 #define __itkLBFGSBOptimizer_h
96 void StartOptimization(
void );
104 virtual void SetTrace(
bool flag );
105 itkGetMacro( Trace,
bool );
106 itkBooleanMacro( Trace );
131 virtual void SetCostFunctionConvergenceFactor(
double );
132 itkGetMacro( CostFunctionConvergenceFactor,
double );
138 virtual void SetProjectedGradientTolerance(
double );
139 itkGetMacro( ProjectedGradientTolerance,
double );
142 virtual void SetMaximumNumberOfIterations(
unsigned int );
143 itkGetMacro( MaximumNumberOfIterations,
unsigned int );
146 virtual void SetMaximumNumberOfEvaluations(
unsigned int );
147 itkGetMacro( MaximumNumberOfEvaluations,
unsigned int );
150 virtual void SetMaximumNumberOfCorrections(
unsigned int );
151 itkGetMacro( MaximumNumberOfCorrections,
unsigned int );
156 itkExceptionMacro( <<
"This optimizer does not support scales." );
160 itkGetConstReferenceMacro( CurrentIteration,
unsigned int );
163 MeasureType GetValue()
const;
167 itkGetConstReferenceMacro( InfinityNormOfProjectedGradient,
double );
170 const std::string GetStopConditionDescription()
const;
175 void PrintSelf(std::ostream& os,
Indent indent)
const;
181 void operator=(
const Self&);