API class for minimization using the Simplex method, which does not need and use the derivatives of the function, but only function values.
More information on the minimization method is available here.
It allows for user interaction: set/change parameters, do minimization, change parameters, re-do minimization etc.;
Definition at line 35 of file MnSimplex.h.
Public Member Functions | |
| MnSimplex (const FCNBase &fcn, const MnUserParameterState &par, const MnStrategy &str=MnStrategy{1}) | |
| construct from FCNBase + MnUserParameterState + MnStrategy | |
| MnSimplex (const MnSimplex &migr) | |
| const MnUserCovariance & | Covariance () const |
| virtual const FCNBase & | Fcnbase () const |
| const ModularFunctionMinimizer & | Minimizer () const override |
| ModularFunctionMinimizer & | Minimizer () override |
| unsigned int | NumOfCalls () const |
| virtual FunctionMinimum | operator() (unsigned int maxfcn=0, double tolerance=0.1) |
| Minimize the function. | |
| const MnUserParameters & | Parameters () const |
| const MnMachinePrecision & | Precision () const |
| MnUserParameterState & | State () |
| const MnUserParameterState & | State () const |
| const MnStrategy & | Strategy () const |
Protected Attributes | |
| const FCNBase & | fFCN |
| unsigned int | fNumCall |
| MnUserParameterState | fState |
| MnStrategy | fStrategy |
Private Member Functions | |
| MnSimplex & | operator= (const MnSimplex &) |
Private Attributes | |
| SimplexMinimizer | fMinimizer |
#include <Minuit2/MnSimplex.h>
|
inline |
construct from FCNBase + MnUserParameterState + MnStrategy
Definition at line 39 of file MnSimplex.h.
|
inline |
Definition at line 44 of file MnSimplex.h.
|
inlineinherited |
Definition at line 62 of file MnApplication.h.
|
inlinevirtualinherited |
Reimplemented in ROOT::Minuit2::MnFumiliMinimize.
Definition at line 63 of file MnApplication.h.
|
inlineoverridevirtual |
Implements ROOT::Minuit2::MnApplication.
Definition at line 50 of file MnSimplex.h.
|
inlineoverridevirtual |
Implements ROOT::Minuit2::MnApplication.
Definition at line 49 of file MnSimplex.h.
|
inlineinherited |
Definition at line 65 of file MnApplication.h.
|
virtualinherited |
Minimize the function.
| maxfcn | : max number of function calls (if = 0) default is used which is set to 200 + 100 * npar + 5 * npar**2 |
| tolerance | : value used for terminating iteration procedure. For example, MIGRAD will stop iterating when edm (expected distance from minimum) will be: edm < tolerance * 10**-3 Default value of tolerance used is 0.1 |
Reimplemented in ROOT::Minuit2::MnFumiliMinimize.
Definition at line 27 of file MnApplication.cxx.
Definition at line 57 of file MnSimplex.h.
|
inlineinherited |
Definition at line 61 of file MnApplication.h.
|
inlineinherited |
Definition at line 58 of file MnApplication.h.
|
inlineinherited |
Definition at line 59 of file MnApplication.h.
|
inlineinherited |
Definition at line 60 of file MnApplication.h.
|
inlineinherited |
Definition at line 64 of file MnApplication.h.
|
protectedinherited |
Definition at line 68 of file MnApplication.h.
|
private |
Definition at line 53 of file MnSimplex.h.
|
protectedinherited |
Definition at line 71 of file MnApplication.h.
|
protectedinherited |
Definition at line 69 of file MnApplication.h.
|
protectedinherited |
Definition at line 70 of file MnApplication.h.