10 #ifndef ROOT_Minuit2_VariableMetricMinimizer
11 #define ROOT_Minuit2_VariableMetricMinimizer
22 class BFGSMinimizerType {};
34 class VariableMetricMinimizer :
public ModularFunctionMinimizer {
42 VariableMetricMinimizer() : fMinSeedGen(MnSeedGenerator()),
43 fMinBuilder(VariableMetricBuilder()) {}
45 VariableMetricMinimizer(BFGSType) :
46 fMinSeedGen(MnSeedGenerator()),
47 fMinBuilder(VariableMetricBuilder(VariableMetricBuilder::kBFGS)) {}
49 ~VariableMetricMinimizer() {}
51 const MinimumSeedGenerator& SeedGenerator()
const {
return fMinSeedGen;}
52 const MinimumBuilder& Builder()
const {
return fMinBuilder;}
53 MinimumBuilder& Builder() {
return fMinBuilder;}
57 MnSeedGenerator fMinSeedGen;
58 VariableMetricBuilder fMinBuilder;
65 #endif // ROOT_Minuit2_VariableMetricMinimizer