Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

vnl_powell Class Reference

#include <vnl_powell.h>

Inheritance diagram for vnl_powell:

Inheritance graph
[legend]
Collaboration diagram for vnl_powell:

Collaboration graph
[legend]
List of all members.

Public Methods

 vnl_powell (vnl_cost_function *functor)
ReturnCodes minimize (vnl_vector< double > &x)

Protected Methods

void pub_report_eval (double e)

Protected Attributes

vnl_cost_functionfunctor_

Friends

class vnl_powell_1dfun

Detailed Description

The ever-popular Powell minimizer. Derivative-free method which may be faster if your function is expensive to compute and many-dimensional. Implemented from scratch from NR.

Definition at line 15 of file vnl_powell.h.


Constructor & Destructor Documentation

vnl_powell::vnl_powell vnl_cost_function   functor
 

Initialize a powell with the given cost function.


Member Function Documentation

ReturnCodes vnl_powell::minimize vnl_vector< double > &    x
 

Run minimization, place result in x.

void vnl_powell::pub_report_eval double    e [inline, protected]
 

Definition at line 30 of file vnl_powell.h.


Friends And Related Function Documentation

friend class vnl_powell_1dfun [friend]
 

Definition at line 29 of file vnl_powell.h.


Member Data Documentation

vnl_cost_function* vnl_powell::functor_ [protected]
 

Definition at line 27 of file vnl_powell.h.


The documentation for this class was generated from the following file:
Generated at Wed Mar 12 01:13:37 2003 for ITK by doxygen 1.2.15 written by Dimitri van Heesch, © 1997-2000