Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

powell Class Reference

#include <powell.h>

Inheritance diagram for powell::

minimizer List of all members.

Public Methods

 powell (abstract_error_func &aef)
double minimize ()
unsigned num_iter ()

Public Attributes

double FTOL
unsigned ITMAX
unsigned CLOSENESS
double FOCUS

Private Methods

double f (double) const
double fmin (double)
double lambda ()

Private Attributes

unsigned LN_ITMAX
double LN_TOL
unsigned iter
real_vector P
real_vector N
real_vector Pmax
real_vector Pmin
real_vector D
real_vector xf
double lambda_

Constructor & Destructor Documentation

powell::powell ( abstract_error_func & aef )
 

Definition at line 45 of file powell.cc.


Member Function Documentation

double powell::f ( double x ) const [private]
 

Definition at line 160 of file powell.cc.

Referenced by fmin().

double powell::fmin ( double lambda ) [private]
 

Definition at line 168 of file powell.cc.

Referenced by minimize().

double powell::lambda ( ) [private]
 

Definition at line 201 of file powell.cc.

Referenced by minimize().

double powell::minimize ( ) [virtual]
 

Reimplemented from minimizer.

Definition at line 55 of file powell.cc.

Referenced by montecarlo::minimize().

unsigned powell::num_iter ( ) [inline]
 

Definition at line 67 of file powell.h.


Member Data Documentation

unsigned powell::CLOSENESS
 

Definition at line 80 of file powell.h.

real_vector powell::D [private]
 

Definition at line 98 of file powell.h.

double powell::FOCUS
 

Definition at line 83 of file powell.h.

double powell::FTOL
 

Definition at line 73 of file powell.h.

unsigned powell::ITMAX
 

Definition at line 74 of file powell.h.

unsigned powell::LN_ITMAX [private]
 

Definition at line 94 of file powell.h.

double powell::LN_TOL [private]
 

Definition at line 95 of file powell.h.

real_vector powell::N [private]
 

Definition at line 97 of file powell.h.

real_vector powell::P [private]
 

Definition at line 97 of file powell.h.

real_vector powell::Pmax [private]
 

Definition at line 98 of file powell.h.

real_vector powell::Pmin [private]
 

Definition at line 98 of file powell.h.

unsigned powell::iter [private]
 

Definition at line 96 of file powell.h.

double powell::lambda_ [private]
 

Definition at line 100 of file powell.h.

real_vector powell::xf [mutable, private]
 

Definition at line 99 of file powell.h.


The documentation for this class was generated from the following files:

Please direct comments and corrections to supermix@submm.caltech.edu
Go to the supermix home page
Generated by doxygen1.2.7