BornAgain
1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
VariableMetricMinimizer.h
Go to the documentation of this file.
1
// @(#)root/minuit2:$Id$
2
// Authors: M. Winkler, F. James, L. Moneta, A. Zsenei 2003-2005
3
4
/**********************************************************************
5
* *
6
* Copyright (c) 2005 LCG ROOT Math team, CERN/PH-SFT *
7
* *
8
**********************************************************************/
9
10
#ifndef ROOT_Minuit2_VariableMetricMinimizer
11
#define ROOT_Minuit2_VariableMetricMinimizer
12
13
#include "
Minuit2/MnConfig.h
"
14
#include "
Minuit2/ModularFunctionMinimizer.h
"
15
#include "
Minuit2/MnSeedGenerator.h
"
16
#include "
Minuit2/VariableMetricBuilder.h
"
17
18
namespace
ROOT
{
19
20
namespace
Minuit2 {
21
22
class
BFGSMinimizerType
{};
23
24
//______________________________________________________________________________
25
/**
26
Instantiates the SeedGenerator and MinimumBuilder for
27
Variable Metric Minimization method.
28
API is provided in the upper ROOT::Minuit2::ModularFunctionMinimizer class
29
30
*/
31
32
33
34
class
VariableMetricMinimizer
:
public
ModularFunctionMinimizer
{
35
36
37
38
public
:
39
40
class
BFGSType
{};
41
42
VariableMetricMinimizer
() :
fMinSeedGen
(
MnSeedGenerator
()),
43
fMinBuilder
(
VariableMetricBuilder
()) {}
44
45
VariableMetricMinimizer
(
BFGSType
) :
46
fMinSeedGen
(
MnSeedGenerator
()),
47
fMinBuilder
(
VariableMetricBuilder
(
VariableMetricBuilder
::kBFGS)) {}
48
49
~VariableMetricMinimizer
() {}
50
51
const
MinimumSeedGenerator
&
SeedGenerator
()
const
{
return
fMinSeedGen
;}
52
const
MinimumBuilder
&
Builder
()
const
{
return
fMinBuilder
;}
53
MinimumBuilder
&
Builder
() {
return
fMinBuilder
;}
54
55
private
:
56
57
MnSeedGenerator
fMinSeedGen
;
58
VariableMetricBuilder
fMinBuilder
;
59
};
60
61
}
// namespace Minuit2
62
63
}
// namespace ROOT
64
65
#endif
// ROOT_Minuit2_VariableMetricMinimizer
MnConfig.h
MnSeedGenerator.h
ModularFunctionMinimizer.h
VariableMetricBuilder.h
ROOT::Minuit2::BFGSMinimizerType
Definition:
VariableMetricMinimizer.h:22
ROOT::Minuit2::MinimumBuilder
Definition:
MinimumBuilder.h:27
ROOT::Minuit2::MinimumSeedGenerator
Definition:
MinimumSeedGenerator.h:30
ROOT::Minuit2::MnSeedGenerator
Definition:
MnSeedGenerator.h:24
ROOT::Minuit2::ModularFunctionMinimizer
Definition:
ModularFunctionMinimizer.h:43
ROOT::Minuit2::VariableMetricBuilder
Definition:
VariableMetricBuilder.h:34
ROOT::Minuit2::VariableMetricMinimizer::BFGSType
Definition:
VariableMetricMinimizer.h:40
ROOT::Minuit2::VariableMetricMinimizer
Definition:
VariableMetricMinimizer.h:34
ROOT::Minuit2::VariableMetricMinimizer::fMinBuilder
VariableMetricBuilder fMinBuilder
Definition:
VariableMetricMinimizer.h:58
ROOT::Minuit2::VariableMetricMinimizer::Builder
MinimumBuilder & Builder()
Definition:
VariableMetricMinimizer.h:53
ROOT::Minuit2::VariableMetricMinimizer::~VariableMetricMinimizer
~VariableMetricMinimizer()
Definition:
VariableMetricMinimizer.h:49
ROOT::Minuit2::VariableMetricMinimizer::VariableMetricMinimizer
VariableMetricMinimizer(BFGSType)
Definition:
VariableMetricMinimizer.h:45
ROOT::Minuit2::VariableMetricMinimizer::VariableMetricMinimizer
VariableMetricMinimizer()
Definition:
VariableMetricMinimizer.h:42
ROOT::Minuit2::VariableMetricMinimizer::SeedGenerator
const MinimumSeedGenerator & SeedGenerator() const
Definition:
VariableMetricMinimizer.h:51
ROOT::Minuit2::VariableMetricMinimizer::Builder
const MinimumBuilder & Builder() const
Definition:
VariableMetricMinimizer.h:52
ROOT::Minuit2::VariableMetricMinimizer::fMinSeedGen
MnSeedGenerator fMinSeedGen
Definition:
VariableMetricMinimizer.h:57
ROOT
Definition:
TUUID.h:7
Fit
3rdparty
RootMinimizers
Minuit2
VariableMetricMinimizer.h
Generated by
1.9.1