BornAgain
1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
|
Build (find) function minimum using the Variable Metric method (MIGRAD) Two possible error updators can be choosen
Definition at line 34 of file VariableMetricBuilder.h.
Public Types | |
enum | ErrorUpdatorType { kDavidon , kBFGS } |
Public Member Functions | |
VariableMetricBuilder (ErrorUpdatorType type=kDavidon) | |
~VariableMetricBuilder () | |
void | AddResult (std::vector< MinimumState > &result, const MinimumState &state) const |
const MinimumErrorUpdator & | ErrorUpdator () const |
const VariableMetricEDMEstimator & | Estimator () const |
virtual FunctionMinimum | Minimum (const MnFcn &, const GradientCalculator &, const MinimumSeed &, const MnStrategy &, unsigned int, double) const |
FunctionMinimum | Minimum (const MnFcn &, const GradientCalculator &, const MinimumSeed &, std::vector< MinimumState > &, unsigned int, double) 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 | |
std::shared_ptr< MinimumErrorUpdator > | fErrorUpdator |
VariableMetricEDMEstimator | fEstimator |
int | fPrintLevel |
int | fStorageLevel |
MnTraceObject * | fTracer |
|
inline |
Definition at line 40 of file VariableMetricBuilder.h.
References fErrorUpdator, and kBFGS.
|
inline |
Definition at line 47 of file VariableMetricBuilder.h.
void ROOT::Minuit2::VariableMetricBuilder::AddResult | ( | std::vector< MinimumState > & | result, |
const MinimumState & | state | ||
) | const |
|
inline |
|
inline |
|
virtual |
Implements ROOT::Minuit2::MinimumBuilder.
FunctionMinimum ROOT::Minuit2::VariableMetricBuilder::Minimum | ( | const MnFcn & | , |
const GradientCalculator & | , | ||
const MinimumSeed & | , | ||
std::vector< MinimumState > & | , | ||
unsigned int | , | ||
double | |||
) | const |
|
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 61 of file VariableMetricBuilder.h.
Referenced by VariableMetricBuilder(), and ErrorUpdator().
|
private |
Definition at line 60 of file VariableMetricBuilder.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().