BornAgain
1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
|
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 34 of file MnSimplex.h.
Public Member Functions | |
MnSimplex (const FCNBase &fcn, const MnUserParameters &par, const MnUserCovariance &cov, unsigned int stra=1) | |
construct from FCNBase + MnUserParameters + MnUserCovariance More... | |
MnSimplex (const FCNBase &fcn, const MnUserParameters &par, unsigned int stra=1) | |
construct from FCNBase + MnUserParameters More... | |
MnSimplex (const FCNBase &fcn, const MnUserParameterState &par, const MnStrategy &str) | |
construct from FCNBase + MnUserParameterState + MnStrategy More... | |
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 More... | |
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 More... | |
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 More... | |
MnSimplex (const MnSimplex &migr) | |
~MnSimplex () | |
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 |
ModularFunctionMinimizer & | Minimizer () |
const ModularFunctionMinimizer & | Minimizer () 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) |
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 |
Protected Attributes | |
const FCNBase & | fFCN |
unsigned int | fNumCall |
MnUserParameterState | fState |
MnStrategy | fStrategy |
bool | fUseGrad |
Private Member Functions | |
MnSimplex & | operator= (const MnSimplex &) |
Private Attributes | |
SimplexMinimizer | fMinimizer |
|
inline |
construct from FCNBase + std::vector for parameters and errors
Definition at line 39 of file MnSimplex.h.
|
inline |
construct from FCNBase + std::vector for parameters and covariance
Definition at line 42 of file MnSimplex.h.
|
inline |
construct from FCNBase + std::vector for parameters and MnUserCovariance
Definition at line 45 of file MnSimplex.h.
|
inline |
construct from FCNBase + MnUserParameters
Definition at line 48 of file MnSimplex.h.
|
inline |
construct from FCNBase + MnUserParameters + MnUserCovariance
Definition at line 51 of file MnSimplex.h.
|
inline |
construct from FCNBase + MnUserParameterState + MnStrategy
Definition at line 54 of file MnSimplex.h.
|
inline |
Definition at line 56 of file MnSimplex.h.
|
inline |
Definition at line 58 of file MnSimplex.h.
|
inherited |
|
inherited |
|
inherited |
|
inlineinherited |
Definition at line 67 of file MnApplication.h.
References ROOT::Minuit2::MnUserParameterState::Covariance(), and ROOT::Minuit2::MnApplication::fState.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inlinevirtualinherited |
Reimplemented in ROOT::Minuit2::MnFumiliMinimize.
Definition at line 68 of file MnApplication.h.
References ROOT::Minuit2::MnApplication::fFCN.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inlinevirtual |
Implements ROOT::Minuit2::MnApplication.
Definition at line 60 of file MnSimplex.h.
References fMinimizer.
|
inlinevirtual |
Implements ROOT::Minuit2::MnApplication.
Definition at line 61 of file MnSimplex.h.
References fMinimizer.
|
inherited |
|
inherited |
|
inlineinherited |
|
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 70 of file MnSimplex.h.
|
inherited |
|
inlineinherited |
Definition at line 66 of file MnApplication.h.
References ROOT::Minuit2::MnApplication::fState, and ROOT::Minuit2::MnUserParameterState::Parameters().
|
inherited |
|
inlineinherited |
Definition at line 64 of file MnApplication.h.
References ROOT::Minuit2::MnApplication::fState, and ROOT::Minuit2::MnUserParameterState::Precision().
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inlineinherited |
|
inlineinherited |
|
inherited |
|
inherited |
|
inherited |
|
protectedinherited |
Definition at line 74 of file MnApplication.h.
Referenced by ROOT::Minuit2::MnApplication::Fcnbase().
|
private |
Definition at line 65 of file MnSimplex.h.
Referenced by Minimizer().
|
protectedinherited |
Definition at line 77 of file MnApplication.h.
Referenced by ROOT::Minuit2::MnApplication::NumOfCalls().
|
protectedinherited |
Definition at line 75 of file MnApplication.h.
Referenced by ROOT::Minuit2::MnApplication::Covariance(), ROOT::Minuit2::MnApplication::Parameters(), ROOT::Minuit2::MnApplication::Precision(), and ROOT::Minuit2::MnApplication::State().
|
protectedinherited |
Definition at line 76 of file MnApplication.h.
Referenced by ROOT::Minuit2::MnApplication::Strategy().
|
protectedinherited |
Definition at line 78 of file MnApplication.h.