[Insight-users] Re: LevenbergMarquardt Optimizer & Derivatives

Mark Hastenteufel M.Hastenteufel@dkfz-heidelberg.de
Mon, 23 Sep 2002 14:51:06 +0200


Hi Luis,

thanks for your quick modifications. Did you checked in the new Code?
I've just checked out the toolkit but the I could not found your
modifications.


Mark



Luis Ibanez schrieb:
> 
> Hi Mark,
> 
> The modifications to the LevenbergMarquardt
> optimizer that you suggested have been made.
> 
> Here is a summary of the changes:
> 
> 1) In  itkMultipleValuedVnlCostFunctionAdaptor
> 
>    the following methods were added:
> 
>    void SetUseGradient(bool);
>    void UseGradientOn();
>    void UseGradientOff();
>    bool GetUseGradient();
> 
>    They map to the use_gradient member variable
>    of the vnl_least_squares_function class
> 
> 2) In the itkLevenbergMarquardtOptimizer
> 
>     the following methods were added:
> 
>    void SetUseCostFunctionGradient(bool);
>    void UseCostFunctionGradientOn();
>    void UseCostFunctionGradientOff();
>    bool GetUseCostFunctionGradient();
> 
>   These methods provide access to the methods
>   listed in (1) on the VnlAdaptor.
> 
> The usage is illustrated in the file:
> 
> Insight/Testing/Code/Numerics/itkLevenbergMarquardOptimizerTest.cxx
> 
> basically:
> 
>    Optimizer->SetCostFunction( costFunction.GetPointer() );
> 
>    and the use of the gradient can be enabled by any of
>    the following calls:
> 
>    costFunction->SetUseGradient( true );
> 
>    Optimizer->SetUseCostFunctionGradient( useGradient );
> 
> The last one requires the CostFuction to be already
> plugged into the optimizer.
> 
> Please let us know if you find any problem
> with the current implementation.
> 
>    Thanks
> 
>     Luis

-- 
Mark Hastenteufel
Deutsches Krebsforschungszentrum         (German Cancer Research Center)
Div. Medical and Biological Informatics H0100    Tel: (+49) 6221-42 2353
Im Neuenheimer Feld 280                          Fax: (+49) 6221-42 2345
D-69120 Heidelberg              e-mail            M.Hastenteufel@DKFZ.de
Germany                         http://www.dkfz.de/mbi/people/markh.html