15 #ifndef __elxConjugateGradient_h
16 #define __elxConjugateGradient_h
89 template <
class TElastix>
142 virtual void StartOptimization(
void);
146 virtual void BeforeRegistration(
void);
147 virtual void BeforeEachResolution(
void);
148 virtual void AfterEachResolution(
void);
149 virtual void AfterEachIteration(
void);
150 virtual void AfterRegistration(
void);
152 itkGetConstMacro(StartLineSearch,
bool);
160 LineOptimizerPointer m_LineOptimizer;
163 virtual std::string GetLineSearchStopCondition(
void)
const;
167 virtual std::string DeterminePhase(
void)
const;
172 virtual bool TestConvergence(
bool firstLineSearchDone );
178 virtual void LineSearch(
179 const ParametersType searchDir,
183 DerivativeType & g );
188 void operator=(
const Self& );
190 void InvokeIterationEvent(
const EventObject & event);
204 #ifndef ITK_MANUAL_INSTANTIATION
205 #include "elxConjugateGradient.hxx"
208 #endif // end #ifndef __elxConjugateGradient_h