Builds the FunctionMinimum using the Fumili method.
Definition at line 41 of file FumiliBuilder.h.
Public Types | |
| enum | FumiliMethodType { kLineSearch = 0 , kTrustRegion = 1 , kTrustRegionScaled = 2 } |
Public Member Functions | |
| const FumiliErrorUpdator & | ErrorUpdator () const |
| Accessor to the Error updator of the builder. | |
| const VariableMetricEDMEstimator & | Estimator () const |
| Accessor to the EDM (expected vertical distance to the Minimum) estimator. | |
| FunctionMinimum | Minimum (const MnFcn &fMnFcn, const GradientCalculator &fGradienCalculator, const MinimumSeed &fMinimumSeed, const MnStrategy &fMnStrategy, unsigned int maxfcn, double edmval) const override |
| Class the member function calculating the Minimum and verifies the result depending on the strategy. | |
| FunctionMinimum | 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. | |
| int | PrintLevel () const |
| void | SetMethod (FumiliMethodType type) |
| 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 |
| FumiliMethodType | fMethodType = kTrustRegion |
| int | fPrintLevel |
| int | fStorageLevel |
| MnTraceObject * | fTracer |
| ! tracer object (it is managed by user) | |
#include <Minuit2/FumiliBuilder.h>
| Enumerator | |
|---|---|
| kLineSearch | |
| kTrustRegion | |
| kTrustRegionScaled | |
Definition at line 45 of file FumiliBuilder.h.
|
inline |
Accessor to the Error updator of the builder.
Definition at line 131 of file FumiliBuilder.h.
|
inline |
Accessor to the EDM (expected vertical distance to the Minimum) estimator.
Definition at line 121 of file FumiliBuilder.h.
|
overridevirtual |
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.
Definition at line 30 of file FumiliBuilder.cxx.
| 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 |
Definition at line 159 of file FumiliBuilder.cxx.
|
inlineinherited |
Definition at line 38 of file MinimumBuilder.h.
|
inline |
Definition at line 47 of file FumiliBuilder.h.
|
inlinevirtualinherited |
Reimplemented in ROOT::Minuit2::CombinedMinimumBuilder.
Definition at line 43 of file MinimumBuilder.h.
|
inlinevirtualinherited |
Reimplemented in ROOT::Minuit2::CombinedMinimumBuilder.
Definition at line 44 of file MinimumBuilder.h.
|
inlinevirtualinherited |
Reimplemented in ROOT::Minuit2::CombinedMinimumBuilder.
Definition at line 47 of file MinimumBuilder.h.
|
inlineinherited |
Definition at line 37 of file MinimumBuilder.h.
|
inlineinherited |
Definition at line 40 of file MinimumBuilder.h.
|
inlineinherited |
Definition at line 49 of file MinimumBuilder.h.
|
inlineinherited |
Definition at line 41 of file MinimumBuilder.h.
|
private |
Definition at line 135 of file FumiliBuilder.h.
|
private |
Definition at line 134 of file FumiliBuilder.h.
|
private |
Definition at line 136 of file FumiliBuilder.h.
|
privateinherited |
Definition at line 56 of file MinimumBuilder.h.
|
privateinherited |
Definition at line 57 of file MinimumBuilder.h.
|
privateinherited |
! tracer object (it is managed by user)
Definition at line 59 of file MinimumBuilder.h.