minimize_de Class Template Reference

One-dimensional minimization using derivatives [abstract base]. More...

#include <minimize.h>

Inheritance diagram for minimize_de:

minimize

Detailed Description

template<class param_t, class func_t, class dfunc_t = func_t>
class minimize_de< param_t, func_t, dfunc_t >

At the moment there are no minimizers of this type implemented in O2scl .

Definition at line 316 of file minimize.h.


Public Member Functions

virtual int min (double &x, double &fmin, param_t &pa, func_t &func)
 Calculate the minimum min of func w.r.t 'x'.
virtual int min_bkt (double &x2, double x1, double x3, double &fmin, param_t &pa, func_t &func)
 Calculate the minimum min of func with x2 bracketed between x1 and x3.
virtual int min_de (double &x, double &fmin, param_t &pa, func_t &func, dfunc_t &df)=0
 Calculate the minimum min of func with derivative dfunc w.r.t 'x'.
virtual const char * type ()
 Return string denoting type ("minimize_de").

Member Function Documentation

virtual int min ( double &  x,
double &  fmin,
param_t &  pa,
func_t &  func 
) [inline, virtual]

If this is not overloaded, it attempts to bracket the minimum using bracket() and then calls min_bkt() with the newly bracketed minimum.

Implements minimize.

Definition at line 332 of file minimize.h.

virtual int min_bkt ( double &  x2,
double  x1,
double  x3,
double &  fmin,
param_t &  pa,
func_t &  func 
) [inline, virtual]

If this is not overloaded, it ignores the bracket and calls min().

Implements minimize.

Definition at line 341 of file minimize.h.

virtual int min_de ( double &  x,
double &  fmin,
param_t &  pa,
func_t &  func,
dfunc_t &  df 
) [pure virtual]

If this is not overloaded, it attempts to bracket the minimum using bracket() and then calls min_bkt_de() with the newly bracketed minimum.

Implements minimize.


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

Documentation generated with Doxygen and provided under the GNU Free Documentation License. See License Information for details.

Project hosting provided by SourceForge.net Logo, O2scl Sourceforge Project Page