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 defining three levels of strategies: low (0), medium (1), high (>=2); acts on: Migrad (behavioural), Minos (lowers strategy by 1 for Minos-own minimization), Hesse (iterations), Numerical2PDerivative (iterations)
Definition at line 27 of file MnStrategy.h.
Public Member Functions | |
MnStrategy () | |
MnStrategy (unsigned int) | |
~MnStrategy () | |
unsigned int | GradientNCycles () const |
double | GradientStepTolerance () const |
double | GradientTolerance () const |
double | HessianG2Tolerance () const |
unsigned int | HessianGradientNCycles () const |
unsigned int | HessianNCycles () const |
double | HessianStepTolerance () const |
bool | IsHigh () const |
bool | IsLow () const |
bool | IsMedium () const |
void | SetGradientNCycles (unsigned int n) |
void | SetGradientStepTolerance (double stp) |
void | SetGradientTolerance (double toler) |
void | SetHessianG2Tolerance (double toler) |
void | SetHessianGradientNCycles (unsigned int n) |
void | SetHessianNCycles (unsigned int n) |
void | SetHessianStepTolerance (double stp) |
void | SetHighStrategy () |
void | SetLowStrategy () |
void | SetMediumStrategy () |
void | SetStorageLevel (unsigned int level) |
int | StorageLevel () const |
unsigned int | Strategy () const |
Private Attributes | |
unsigned int | fGradNCyc |
double | fGradTlr |
double | fGradTlrStp |
unsigned int | fHessGradNCyc |
unsigned int | fHessNCyc |
double | fHessTlrG2 |
double | fHessTlrStp |
int | fStoreLevel |
unsigned int | fStrategy |
ROOT::Minuit2::MnStrategy::MnStrategy | ( | ) |
|
explicit |
|
inline |
Definition at line 37 of file MnStrategy.h.
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 47 of file MnStrategy.h.
References fHessTlrG2.
Referenced by ROOT::Minuit2::MnHesse::TolerG2().
|
inline |
|
inline |
Definition at line 45 of file MnStrategy.h.
References fHessNCyc.
Referenced by ROOT::Minuit2::MnHesse::Ncycles().
|
inline |
Definition at line 46 of file MnStrategy.h.
References fHessTlrStp.
Referenced by ROOT::Minuit2::MnHesse::Tolerstp().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void ROOT::Minuit2::MnStrategy::SetHighStrategy | ( | ) |
void ROOT::Minuit2::MnStrategy::SetLowStrategy | ( | ) |
void ROOT::Minuit2::MnStrategy::SetMediumStrategy | ( | ) |
|
inline |
|
inline |
|
inline |
|
private |
Definition at line 76 of file MnStrategy.h.
Referenced by GradientNCycles(), and SetGradientNCycles().
|
private |
Definition at line 78 of file MnStrategy.h.
Referenced by GradientTolerance(), and SetGradientTolerance().
|
private |
Definition at line 77 of file MnStrategy.h.
Referenced by GradientStepTolerance(), and SetGradientStepTolerance().
|
private |
Definition at line 82 of file MnStrategy.h.
Referenced by HessianGradientNCycles(), and SetHessianGradientNCycles().
|
private |
Definition at line 79 of file MnStrategy.h.
Referenced by HessianNCycles(), and SetHessianNCycles().
|
private |
Definition at line 81 of file MnStrategy.h.
Referenced by HessianG2Tolerance(), and SetHessianG2Tolerance().
|
private |
Definition at line 80 of file MnStrategy.h.
Referenced by HessianStepTolerance(), and SetHessianStepTolerance().
|
private |
Definition at line 83 of file MnStrategy.h.
Referenced by SetStorageLevel(), and StorageLevel().
|
private |
Definition at line 74 of file MnStrategy.h.
Referenced by IsHigh(), IsLow(), IsMedium(), and Strategy().