ROOT
6.07/01
Reference Guide
|
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 | Strategy () const |
unsigned int | GradientNCycles () const |
double | GradientStepTolerance () const |
double | GradientTolerance () const |
unsigned int | HessianNCycles () const |
double | HessianStepTolerance () const |
double | HessianG2Tolerance () const |
unsigned int | HessianGradientNCycles () const |
int | StorageLevel () const |
bool | IsLow () const |
bool | IsMedium () const |
bool | IsHigh () const |
void | SetLowStrategy () |
void | SetMediumStrategy () |
void | SetHighStrategy () |
void | SetGradientNCycles (unsigned int n) |
void | SetGradientStepTolerance (double stp) |
void | SetGradientTolerance (double toler) |
void | SetHessianNCycles (unsigned int n) |
void | SetHessianStepTolerance (double stp) |
void | SetHessianG2Tolerance (double toler) |
void | SetHessianGradientNCycles (unsigned int n) |
void | SetStorageLevel (unsigned int level) |
Private Attributes | |
unsigned int | fStrategy |
unsigned int | fGradNCyc |
double | fGradTlrStp |
double | fGradTlr |
unsigned int | fHessNCyc |
double | fHessTlrStp |
double | fHessTlrG2 |
unsigned int | fHessGradNCyc |
int | fStoreLevel |
#include <Minuit2/MnStrategy.h>
ROOT::Minuit2::MnStrategy::MnStrategy | ( | ) |
Definition at line 18 of file MnStrategy.cxx.
|
explicit |
Definition at line 24 of file MnStrategy.cxx.
|
inline |
Definition at line 37 of file MnStrategy.h.
|
inline |
Definition at line 41 of file MnStrategy.h.
Referenced by ROOT::Minuit2::Minuit2Minimizer::Minimize(), ROOT::Minuit2::InitialGradientCalculator::Ncycle(), and ROOT::Minuit2::Numerical2PGradientCalculator::Ncycle().
|
inline |
|
inline |
|
inline |
Definition at line 47 of file MnStrategy.h.
Referenced by ROOT::Minuit2::Minuit2Minimizer::Minimize(), and ROOT::Minuit2::MnHesse::TolerG2().
|
inline |
Definition at line 48 of file MnStrategy.h.
Referenced by ROOT::Minuit2::Minuit2Minimizer::Minimize(), and ROOT::Minuit2::HessianGradientCalculator::Ncycle().
|
inline |
Definition at line 45 of file MnStrategy.h.
Referenced by ROOT::Minuit2::Minuit2Minimizer::Minimize(), and ROOT::Minuit2::MnHesse::Ncycles().
|
inline |
Definition at line 46 of file MnStrategy.h.
Referenced by ROOT::Minuit2::Minuit2Minimizer::Minimize(), and ROOT::Minuit2::MnHesse::Tolerstp().
|
inline |
Definition at line 54 of file MnStrategy.h.
|
inline |
Definition at line 52 of file MnStrategy.h.
|
inline |
Definition at line 53 of file MnStrategy.h.
|
inline |
Definition at line 60 of file MnStrategy.h.
Referenced by ROOT::Minuit2::Minuit2Minimizer::Minimize(), SetHighStrategy(), SetLowStrategy(), and SetMediumStrategy().
Definition at line 61 of file MnStrategy.h.
Referenced by ROOT::Minuit2::Minuit2Minimizer::Minimize(), SetHighStrategy(), SetLowStrategy(), and SetMediumStrategy().
Definition at line 62 of file MnStrategy.h.
Referenced by ROOT::Minuit2::Minuit2Minimizer::Minimize(), SetHighStrategy(), SetLowStrategy(), and SetMediumStrategy().
Definition at line 66 of file MnStrategy.h.
Referenced by ROOT::Minuit2::Minuit2Minimizer::Minimize(), SetHighStrategy(), SetLowStrategy(), and SetMediumStrategy().
|
inline |
Definition at line 67 of file MnStrategy.h.
Referenced by ROOT::Minuit2::Minuit2Minimizer::Minimize(), SetHighStrategy(), SetLowStrategy(), and SetMediumStrategy().
|
inline |
Definition at line 64 of file MnStrategy.h.
Referenced by ROOT::Minuit2::Minuit2Minimizer::Minimize(), SetHighStrategy(), SetLowStrategy(), and SetMediumStrategy().
Definition at line 65 of file MnStrategy.h.
Referenced by ROOT::Minuit2::Minuit2Minimizer::Minimize(), SetHighStrategy(), SetLowStrategy(), and SetMediumStrategy().
void ROOT::Minuit2::MnStrategy::SetHighStrategy | ( | ) |
Definition at line 55 of file MnStrategy.cxx.
Referenced by MnStrategy().
void ROOT::Minuit2::MnStrategy::SetLowStrategy | ( | ) |
Definition at line 31 of file MnStrategy.cxx.
Referenced by MnStrategy().
void ROOT::Minuit2::MnStrategy::SetMediumStrategy | ( | ) |
Definition at line 43 of file MnStrategy.cxx.
Referenced by MnStrategy().
|
inline |
Definition at line 71 of file MnStrategy.h.
|
inline |
Definition at line 50 of file MnStrategy.h.
|
inline |
Definition at line 39 of file MnStrategy.h.
Referenced by ROOT::Minuit2::MnContours::Contour(), ROOT::Minuit2::VariableMetricBuilder::Minimum(), ROOT::Minuit2::MnSeedGenerator::operator()(), ROOT::Minuit2::MnFunctionCross::operator()(), and ROOT::Minuit2::MnHesse::operator()().
|
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(), SetHighStrategy(), SetLowStrategy(), SetMediumStrategy(), and Strategy().