[Insight-users] LevenbergMarquardt Optimizer

Mark Hastenteufel M.Hastenteufel@dkfz-heidelberg.de
Fri, 20 Sep 2002 15:49:46 +0200


Hello!

I'm wondering about the usage of the LevenbergMarquardt algorithm for
optimization of multiple valued costfunctions. One have to implement a
gradient function, even though it is possible from vnl library to use
LevenebergMarquardt without implementing the gradient function.
Therefore one have to set
vnl_least_squares_function::UseGradient=no_gradient. But one have no
access to vnl_least_squares_function and
itkMultipleValuedVnlCostFunctionAdaptor, respectivly. The appropriate
method GetCostFunctionAdaptor (void) in
itkMultipleValuedNonLinearVnlOptimizer is declared protected. I think
this should be a public method or there should be a method like
itkMultipleValuedNonLinearVnlOptimizer->UseGradient() and
itkMultipleValuedNonLinearVnlOptimizer->UseNoGradient().

Any comments about that? Thanks in advance,


Mark

 
-- 
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