BornAgain
1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
|
application interface class for minimizers (migrad, simplex, Minimize, Scan) User normally instantiates the derived class like ROOT::Minuit2::MnMigrad for using Migrad for minimization
Definition at line 37 of file MnApplication.h.
Public Member Functions | |
MnApplication (const FCNBase &fcn, const MnUserParameterState &state, const MnStrategy &stra, unsigned int nfcn=0) | |
constructor from non-gradient functions More... | |
MnApplication (const FCNGradientBase &fcn, const MnUserParameterState &state, const MnStrategy &stra, unsigned int nfcn=0) | |
constructor from gradient function More... | |
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 |
virtual const ModularFunctionMinimizer & | Minimizer () const =0 |
virtual ModularFunctionMinimizer & | Minimizer ()=0 |
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 |
ROOT::Minuit2::MnApplication::MnApplication | ( | const FCNBase & | fcn, |
const MnUserParameterState & | state, | ||
const MnStrategy & | stra, | ||
unsigned int | nfcn = 0 |
||
) |
constructor from non-gradient functions
ROOT::Minuit2::MnApplication::MnApplication | ( | const FCNGradientBase & | fcn, |
const MnUserParameterState & | state, | ||
const MnStrategy & | stra, | ||
unsigned int | nfcn = 0 |
||
) |
constructor from gradient function
|
inlinevirtual |
Definition at line 48 of file MnApplication.h.
void ROOT::Minuit2::MnApplication::Add | ( | const char * | , |
double | |||
) |
void ROOT::Minuit2::MnApplication::Add | ( | const char * | Name, |
double | val, | ||
double | err | ||
) |
void ROOT::Minuit2::MnApplication::Add | ( | const char * | Name, |
double | val, | ||
double | err, | ||
double | , | ||
double | |||
) |
|
inline |
Definition at line 67 of file MnApplication.h.
References ROOT::Minuit2::MnUserParameterState::Covariance(), and fState.
double ROOT::Minuit2::MnApplication::Error | ( | const char * | ) | const |
double ROOT::Minuit2::MnApplication::Error | ( | unsigned int | ) | const |
std::vector<double> ROOT::Minuit2::MnApplication::Errors | ( | ) | const |
double ROOT::Minuit2::MnApplication::Ext2int | ( | unsigned int | , |
double | |||
) | const |
unsigned int ROOT::Minuit2::MnApplication::ExtOfInt | ( | unsigned int | ) | const |
|
inlinevirtual |
Reimplemented in ROOT::Minuit2::MnFumiliMinimize.
Definition at line 68 of file MnApplication.h.
References fFCN.
void ROOT::Minuit2::MnApplication::Fix | ( | const char * | ) |
void ROOT::Minuit2::MnApplication::Fix | ( | unsigned int | ) |
unsigned int ROOT::Minuit2::MnApplication::Index | ( | const char * | ) | const |
double ROOT::Minuit2::MnApplication::Int2ext | ( | unsigned int | , |
double | |||
) | const |
unsigned int ROOT::Minuit2::MnApplication::IntOfExt | ( | unsigned int | ) | const |
|
pure virtual |
|
pure virtual |
const std::vector<ROOT::Minuit2::MinuitParameter>& ROOT::Minuit2::MnApplication::MinuitParameters | ( | ) | const |
const char* ROOT::Minuit2::MnApplication::Name | ( | unsigned int | ) | const |
|
inline |
|
virtual |
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.
const MinuitParameter& ROOT::Minuit2::MnApplication::Parameter | ( | unsigned int | i | ) | const |
|
inline |
Definition at line 66 of file MnApplication.h.
References fState, and ROOT::Minuit2::MnUserParameterState::Parameters().
std::vector<double> ROOT::Minuit2::MnApplication::Params | ( | ) | const |
|
inline |
Definition at line 64 of file MnApplication.h.
References fState, and ROOT::Minuit2::MnUserParameterState::Precision().
void ROOT::Minuit2::MnApplication::Release | ( | const char * | ) |
void ROOT::Minuit2::MnApplication::Release | ( | unsigned int | ) |
void ROOT::Minuit2::MnApplication::RemoveLimits | ( | const char * | ) |
void ROOT::Minuit2::MnApplication::RemoveLimits | ( | unsigned int | ) |
void ROOT::Minuit2::MnApplication::SetError | ( | const char * | , |
double | |||
) |
void ROOT::Minuit2::MnApplication::SetError | ( | unsigned int | , |
double | |||
) |
void ROOT::Minuit2::MnApplication::SetLimits | ( | const char * | , |
double | , | ||
double | |||
) |
void ROOT::Minuit2::MnApplication::SetLimits | ( | unsigned int | , |
double | , | ||
double | |||
) |
void ROOT::Minuit2::MnApplication::SetPrecision | ( | double | ) |
void ROOT::Minuit2::MnApplication::SetValue | ( | const char * | , |
double | |||
) |
void ROOT::Minuit2::MnApplication::SetValue | ( | unsigned int | , |
double | |||
) |
|
inline |
|
inline |
double ROOT::Minuit2::MnApplication::Value | ( | const char * | ) | const |
double ROOT::Minuit2::MnApplication::Value | ( | unsigned int | ) | const |
unsigned int ROOT::Minuit2::MnApplication::VariableParameters | ( | ) | const |
|
protected |
Definition at line 74 of file MnApplication.h.
Referenced by Fcnbase().
|
protected |
Definition at line 77 of file MnApplication.h.
Referenced by NumOfCalls().
|
protected |
Definition at line 75 of file MnApplication.h.
Referenced by Covariance(), Parameters(), Precision(), and State().
|
protected |
Definition at line 76 of file MnApplication.h.
Referenced by Strategy().
|
protected |
Definition at line 78 of file MnApplication.h.