BornAgain
1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
SimplexMinimizer.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_SimplexMinimizer
11
#define ROOT_Minuit2_SimplexMinimizer
12
13
#include "
Minuit2/MnConfig.h
"
14
#include "
Minuit2/ModularFunctionMinimizer.h
"
15
#include "
Minuit2/SimplexBuilder.h
"
16
#include "
Minuit2/SimplexSeedGenerator.h
"
17
18
#include <vector>
19
20
namespace
ROOT
{
21
22
namespace
Minuit2 {
23
24
//_____________________________________________________________
25
/**
26
Class implementing the required methods for a minimization using Simplex.
27
API is provided in the upper ROOT::Minuit2::ModularFunctionMinimizer class
28
*/
29
30
class
SimplexMinimizer
:
public
ModularFunctionMinimizer
{
31
32
public
:
33
34
SimplexMinimizer
() :
fSeedGenerator
(
SimplexSeedGenerator
()),
35
fBuilder
(
SimplexBuilder
()) {}
36
37
~SimplexMinimizer
() {}
38
39
const
MinimumSeedGenerator
&
SeedGenerator
()
const
{
return
fSeedGenerator
;}
40
const
MinimumBuilder
&
Builder
()
const
{
return
fBuilder
;}
41
MinimumBuilder
&
Builder
() {
return
fBuilder
;}
42
43
private
:
44
45
SimplexSeedGenerator
fSeedGenerator
;
46
SimplexBuilder
fBuilder
;
47
};
48
49
}
// namespace Minuit2
50
51
}
// namespace ROOT
52
53
#endif
// ROOT_Minuit2_SimplexMinimizer
MnConfig.h
ModularFunctionMinimizer.h
SimplexBuilder.h
SimplexSeedGenerator.h
ROOT::Minuit2::MinimumBuilder
Definition:
MinimumBuilder.h:27
ROOT::Minuit2::MinimumSeedGenerator
Definition:
MinimumSeedGenerator.h:30
ROOT::Minuit2::ModularFunctionMinimizer
Definition:
ModularFunctionMinimizer.h:43
ROOT::Minuit2::SimplexBuilder
Definition:
SimplexBuilder.h:28
ROOT::Minuit2::SimplexMinimizer
Definition:
SimplexMinimizer.h:30
ROOT::Minuit2::SimplexMinimizer::Builder
const MinimumBuilder & Builder() const
Definition:
SimplexMinimizer.h:40
ROOT::Minuit2::SimplexMinimizer::~SimplexMinimizer
~SimplexMinimizer()
Definition:
SimplexMinimizer.h:37
ROOT::Minuit2::SimplexMinimizer::fSeedGenerator
SimplexSeedGenerator fSeedGenerator
Definition:
SimplexMinimizer.h:45
ROOT::Minuit2::SimplexMinimizer::SeedGenerator
const MinimumSeedGenerator & SeedGenerator() const
Definition:
SimplexMinimizer.h:39
ROOT::Minuit2::SimplexMinimizer::SimplexMinimizer
SimplexMinimizer()
Definition:
SimplexMinimizer.h:34
ROOT::Minuit2::SimplexMinimizer::fBuilder
SimplexBuilder fBuilder
Definition:
SimplexMinimizer.h:46
ROOT::Minuit2::SimplexMinimizer::Builder
MinimumBuilder & Builder()
Definition:
SimplexMinimizer.h:41
ROOT::Minuit2::SimplexSeedGenerator
Definition:
SimplexSeedGenerator.h:28
ROOT
Definition:
TUUID.h:7
Fit
3rdparty
RootMinimizers
Minuit2
SimplexMinimizer.h
Generated by
1.9.1