BornAgain
1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
|
Builds the FunctionMinimum using the Fumili method.
Definition at line 40 of file FumiliBuilder.h.
Public Member Functions | |
FumiliBuilder () | |
~FumiliBuilder () | |
const FumiliErrorUpdator & | ErrorUpdator () const |
const VariableMetricEDMEstimator & | Estimator () const |
virtual FunctionMinimum | Minimum (const MnFcn &fMnFcn, const GradientCalculator &fGradienCalculator, const MinimumSeed &fMinimumSeed, const MnStrategy &fMnStrategy, unsigned int maxfcn, double edmval) const |
FunctionMinimum | Minimum (const MnFcn &fMnFcn, const GradientCalculator &fGradienCalculator, const MinimumSeed &fMinimumSeed, std::vector< MinimumState > &states, unsigned int maxfcn, double edmval) const |
int | PrintLevel () const |
virtual void | SetPrintLevel (int level) |
virtual void | SetStorageLevel (int level) |
virtual void | SetTraceObject (MnTraceObject &obj) |
int | StorageLevel () const |
bool | TraceIter () const |
void | TraceIteration (int iter, const MinimumState &state) const |
MnTraceObject * | TraceObject () const |
Private Attributes | |
FumiliErrorUpdator | fErrorUpdator |
VariableMetricEDMEstimator | fEstimator |
int | fPrintLevel |
int | fStorageLevel |
MnTraceObject * | fTracer |
|
inline |
Definition at line 44 of file FumiliBuilder.h.
|
inline |
Definition at line 47 of file FumiliBuilder.h.
|
inline |
Accessor to the Error updator of the builder.
Definition at line 130 of file FumiliBuilder.h.
References fErrorUpdator.
|
inline |
Accessor to the EDM (expected vertical distance to the Minimum) estimator.
Definition at line 119 of file FumiliBuilder.h.
References fEstimator.
|
virtual |
Class the member function calculating the Minimum and verifies the result depending on the strategy.
fMnFcn | the function to be minimized. |
fGradienCalculator | not used in Fumili. |
fMinimumSeed | the seed generator. |
fMnStrategy | the strategy describing the number of function calls allowed for Gradient calculations. |
maxfcn | maximum number of function calls after which the calculation will be stopped even if it has not yet converged. |
edmval | expected vertical distance to the Minimum. |
Implements ROOT::Minuit2::MinimumBuilder.
FunctionMinimum ROOT::Minuit2::FumiliBuilder::Minimum | ( | const MnFcn & | fMnFcn, |
const GradientCalculator & | fGradienCalculator, | ||
const MinimumSeed & | fMinimumSeed, | ||
std::vector< MinimumState > & | states, | ||
unsigned int | maxfcn, | ||
double | edmval | ||
) | const |
Calculates the Minimum based on the Fumili method
fMnFcn | the function to be minimized. |
fGradienCalculator | not used in Fumili |
fMinimumSeed | the seed generator. |
states | vector containing the state result of each iteration |
maxfcn | maximum number of function calls after which the calculation will be stopped even if it has not yet converged. |
edmval | expected vertical distance to the Minimum |
|
inlineinherited |
Definition at line 38 of file MinimumBuilder.h.
References ROOT::Minuit2::MinimumBuilder::fPrintLevel.
|
inlinevirtualinherited |
Reimplemented in ROOT::Minuit2::CombinedMinimumBuilder.
Definition at line 43 of file MinimumBuilder.h.
References ROOT::Minuit2::MinimumBuilder::fPrintLevel.
Referenced by ROOT::Minuit2::CombinedMinimumBuilder::SetPrintLevel().
|
inlinevirtualinherited |
Reimplemented in ROOT::Minuit2::CombinedMinimumBuilder.
Definition at line 44 of file MinimumBuilder.h.
References ROOT::Minuit2::MinimumBuilder::fStorageLevel.
Referenced by ROOT::Minuit2::CombinedMinimumBuilder::SetStorageLevel().
|
inlinevirtualinherited |
Reimplemented in ROOT::Minuit2::CombinedMinimumBuilder.
Definition at line 47 of file MinimumBuilder.h.
References ROOT::Minuit2::MinimumBuilder::fTracer.
Referenced by ROOT::Minuit2::CombinedMinimumBuilder::SetTraceObject().
|
inlineinherited |
Definition at line 37 of file MinimumBuilder.h.
References ROOT::Minuit2::MinimumBuilder::fStorageLevel.
|
inlineinherited |
|
inlineinherited |
Definition at line 51 of file MinimumBuilder.h.
References ROOT::Minuit2::MinimumBuilder::fTracer.
|
inlineinherited |
|
private |
Definition at line 136 of file FumiliBuilder.h.
Referenced by ErrorUpdator().
|
private |
Definition at line 135 of file FumiliBuilder.h.
Referenced by Estimator().
|
privateinherited |
Definition at line 57 of file MinimumBuilder.h.
Referenced by ROOT::Minuit2::MinimumBuilder::PrintLevel(), and ROOT::Minuit2::MinimumBuilder::SetPrintLevel().
|
privateinherited |
Definition at line 58 of file MinimumBuilder.h.
Referenced by ROOT::Minuit2::MinimumBuilder::SetStorageLevel(), and ROOT::Minuit2::MinimumBuilder::StorageLevel().
|
privateinherited |
Definition at line 60 of file MinimumBuilder.h.
Referenced by ROOT::Minuit2::MinimumBuilder::SetTraceObject(), ROOT::Minuit2::MinimumBuilder::TraceIter(), ROOT::Minuit2::MinimumBuilder::TraceIteration(), and ROOT::Minuit2::MinimumBuilder::TraceObject().