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.
|
| MnSimplex (const FCNBase &fcn, const MnUserParameters &par, const MnUserCovariance &cov, unsigned int stra=1) |
| construct from FCNBase + MnUserParameters + MnUserCovariance
|
|
| MnSimplex (const FCNBase &fcn, const MnUserParameters &par, unsigned int stra=1) |
| construct from FCNBase + MnUserParameters
|
|
| MnSimplex (const FCNBase &fcn, const MnUserParameterState &par, const MnStrategy &str) |
| construct from FCNBase + MnUserParameterState + MnStrategy
|
|
| MnSimplex (const FCNBase &fcn, const std::vector< double > &par, const MnUserCovariance &cov, unsigned int stra=1) |
| construct from FCNBase + std::vector for parameters and MnUserCovariance
|
|
| MnSimplex (const FCNBase &fcn, const std::vector< double > &par, const std::vector< double > &err, unsigned int stra=1) |
| construct from FCNBase + std::vector for parameters and errors
|
|
| MnSimplex (const FCNBase &fcn, const std::vector< double > &par, unsigned int nrow, const std::vector< double > &cov, unsigned int stra=1) |
| construct from FCNBase + std::vector for parameters and covariance
|
|
| MnSimplex (const MnSimplex &migr) |
|
| ~MnSimplex () override |
|
const ModularFunctionMinimizer & | Minimizer () const override |
|
ModularFunctionMinimizer & | Minimizer () override |
|
| MnApplication (const FCNBase &fcn, const MnUserParameterState &state, const MnStrategy &stra, unsigned int nfcn=0) |
| constructor from non-gradient functions
|
|
| MnApplication (const FCNGradientBase &fcn, const MnUserParameterState &state, const MnStrategy &stra, unsigned int nfcn=0) |
| constructor from gradient function
|
|
virtual | ~MnApplication () |
|
void | Add (const char *, double) |
|
void | Add (const char *Name, double val, double err) |
|
void | Add (const char *Name, double val, double err, double, double) |
|
const MnUserCovariance & | Covariance () const |
|
double | Error (const char *) const |
|
double | Error (unsigned int) const |
|
std::vector< double > | Errors () const |
|
double | Ext2int (unsigned int, double) const |
|
unsigned int | ExtOfInt (unsigned int) const |
|
virtual const FCNBase & | Fcnbase () const |
|
void | Fix (const char *) |
|
void | Fix (unsigned int) |
|
unsigned int | Index (const char *) const |
|
double | Int2ext (unsigned int, double) const |
|
unsigned int | IntOfExt (unsigned int) const |
|
const std::vector< ROOT::Minuit2::MinuitParameter > & | MinuitParameters () const |
|
const char * | Name (unsigned int) const |
|
unsigned int | NumOfCalls () const |
|
virtual FunctionMinimum | operator() (unsigned int maxfcn=0, double tolerance=0.1) |
| Minimize the function.
|
|
const MinuitParameter & | Parameter (unsigned int i) const |
|
const MnUserParameters & | Parameters () const |
|
std::vector< double > | Params () const |
|
const MnMachinePrecision & | Precision () const |
|
void | Release (const char *) |
|
void | Release (unsigned int) |
|
void | RemoveLimits (const char *) |
|
void | RemoveLimits (unsigned int) |
|
void | SetError (const char *, double) |
|
void | SetError (unsigned int, double) |
|
void | SetLimits (const char *, double, double) |
|
void | SetLimits (unsigned int, double, double) |
|
void | SetPrecision (double) |
|
void | SetValue (const char *, double) |
|
void | SetValue (unsigned int, double) |
|
const MnUserParameterState & | State () const |
|
const MnStrategy & | Strategy () const |
|
double | Value (const char *) const |
|
double | Value (unsigned int) const |
|
unsigned int | VariableParameters () const |
|