18 #ifndef __itkQuasiNewtonOptimizerv4_h
19 #define __itkQuasiNewtonOptimizerv4_h
24 #include "vnl/algo/vnl_matrix_inverse.h"
25 #include "vnl/algo/vnl_determinant.h"
85 virtual void StartOptimization(
bool doOnlyInitialization =
false );
144 virtual void EstimateNewtonStep();
149 virtual void EstimateNewtonStepOverSubRange(
const IndexRangeType& subrange );
155 virtual bool ComputeHessianAndStepWithBFGS(
IndexValueType location);
164 void CombineGradientNewtonStep(
void);
174 void ModifyCombinedNewtonStep();
180 virtual void AdvanceOneStep(
void);
185 virtual void PrintSelf(std::ostream & os,
Indent indent)
const;
191 void operator=(
const Self &);