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 ModularFunctionMinimizer & | Minimizer () const override |
| ModularFunctionMinimizer & | Minimizer () override |
Public Member Functions inherited from ROOT::Minuit2::MnApplication | |
| MnApplication (const FCNBase &fcn, const MnUserParameterState &state, const MnStrategy &stra, unsigned int nfcn=0) | |
| constructor from non-gradient functions | |
| virtual | ~MnApplication () |
| const MnUserCovariance & | Covariance () const |
| virtual const FCNBase & | Fcnbase () const |
| 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 |
Private Member Functions | |
| MnSimplex & | operator= (const MnSimplex &) |
Private Attributes | |
| SimplexMinimizer | fMinimizer |
Additional Inherited Members | |
Protected Attributes inherited from ROOT::Minuit2::MnApplication | |
| const FCNBase & | fFCN |
| unsigned int | fNumCall |
| MnUserParameterState | fState |
| MnStrategy | fStrategy |
#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.
|
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.
Definition at line 57 of file MnSimplex.h.
|
private |
Definition at line 53 of file MnSimplex.h.