COOLFluiD
Release kernel
COOLFluiD is a Collaborative Simulation Environment (CSE) focused on complex MultiPhysics simulations.
|
#include <FindMinimum.hpp>
Inherits BracketMethod.
Public Member Functions | |
Brent (const Real toll=3.0e-8) | |
Default constructor. More... | |
template<class T > | |
Real | minimize (T &func) |
Public Member Functions inherited from BracketMethod | |
BracketMethod () | |
Default constructor. More... | |
template<class T > | |
void | bracket (const Real a, const Real b, T &func) |
void | setMaxStep (const Real &step) |
Private Attributes | |
Real | xmin |
Real | fmin |
const Real | tol |
Additional Inherited Members | |
Protected Member Functions inherited from BracketMethod | |
void | shft2 (Real &a, Real &b, const Real c) |
void | shft3 (Real &a, Real &b, Real &c, const Real d) |
void | mov3 (Real &a, Real &b, Real &c, const Real d, const Real e, const Real f) |
void | swap (Real &a, Real &b) |
Protected Attributes inherited from BracketMethod | |
Real | m_maxStep |
Real | ax |
Real | bx |
Real | cx |
Real | fa |
Real | fb |
Real | fc |
Brent: This class is finds the minimum of a given function, using the Brent method.
Use:
/// class Function /// { /// Real operator() (const Real& x) { return x*x;} /// }; /// Function func; /// Brent brent; /// brent.bracket(a,b,func); /// Real xmin = brent.minimize(func); ///
Definition at line 230 of file FindMinimum.hpp.
|
inline |
Default constructor.
Definition at line 237 of file FindMinimum.hpp.
|
inline |
Minimizes the given function
func | The given function |
Definition at line 243 of file FindMinimum.hpp.
|
private |
Definition at line 232 of file FindMinimum.hpp.
|
private |
Definition at line 233 of file FindMinimum.hpp.
|
private |
Definition at line 232 of file FindMinimum.hpp.
Send comments to: COOLFluiD Web Admin |