BornAgain  1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
ROOT::Minuit2::SimplexBuilder Class Reference

Description

Performs a minimization using the simplex method of Nelder and Mead (ref. Comp. J. 7, 308 (1965)).

Definition at line 28 of file SimplexBuilder.h.

Inheritance diagram for ROOT::Minuit2::SimplexBuilder:
[legend]
Collaboration diagram for ROOT::Minuit2::SimplexBuilder:
[legend]

Public Member Functions

 SimplexBuilder ()
 
 ~SimplexBuilder ()
 
virtual FunctionMinimum Minimum (const MnFcn &, const GradientCalculator &, const MinimumSeed &, const MnStrategy &, 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
 
MnTraceObjectTraceObject () const
 

Private Attributes

int fPrintLevel
 
int fStorageLevel
 
MnTraceObjectfTracer
 

Constructor & Destructor Documentation

◆ SimplexBuilder()

ROOT::Minuit2::SimplexBuilder::SimplexBuilder ( )
inline

Definition at line 32 of file SimplexBuilder.h.

32 {}

◆ ~SimplexBuilder()

ROOT::Minuit2::SimplexBuilder::~SimplexBuilder ( )
inline

Definition at line 34 of file SimplexBuilder.h.

34 {}

Member Function Documentation

◆ Minimum()

virtual FunctionMinimum ROOT::Minuit2::SimplexBuilder::Minimum ( const MnFcn ,
const GradientCalculator ,
const MinimumSeed ,
const MnStrategy ,
unsigned int  ,
double   
) const
virtual

◆ PrintLevel()

int ROOT::Minuit2::MinimumBuilder::PrintLevel ( ) const
inlineinherited

Definition at line 38 of file MinimumBuilder.h.

References ROOT::Minuit2::MinimumBuilder::fPrintLevel.

◆ SetPrintLevel()

virtual void ROOT::Minuit2::MinimumBuilder::SetPrintLevel ( int  level)
inlinevirtualinherited

◆ SetStorageLevel()

virtual void ROOT::Minuit2::MinimumBuilder::SetStorageLevel ( int  level)
inlinevirtualinherited

◆ SetTraceObject()

virtual void ROOT::Minuit2::MinimumBuilder::SetTraceObject ( MnTraceObject obj)
inlinevirtualinherited

Reimplemented in ROOT::Minuit2::CombinedMinimumBuilder.

Definition at line 47 of file MinimumBuilder.h.

47  {
48  fTracer = &obj;
49  }

References ROOT::Minuit2::MinimumBuilder::fTracer.

Referenced by ROOT::Minuit2::CombinedMinimumBuilder::SetTraceObject().

◆ StorageLevel()

int ROOT::Minuit2::MinimumBuilder::StorageLevel ( ) const
inlineinherited

Definition at line 37 of file MinimumBuilder.h.

37 { return fStorageLevel; }

References ROOT::Minuit2::MinimumBuilder::fStorageLevel.

◆ TraceIter()

bool ROOT::Minuit2::MinimumBuilder::TraceIter ( ) const
inlineinherited

Definition at line 40 of file MinimumBuilder.h.

40 { return (fTracer); }

References ROOT::Minuit2::MinimumBuilder::fTracer.

◆ TraceIteration()

void ROOT::Minuit2::MinimumBuilder::TraceIteration ( int  iter,
const MinimumState state 
) const
inlineinherited

Definition at line 51 of file MinimumBuilder.h.

51  {
52  if (fTracer) (*fTracer)(iter, state);
53  }

References ROOT::Minuit2::MinimumBuilder::fTracer.

◆ TraceObject()

MnTraceObject* ROOT::Minuit2::MinimumBuilder::TraceObject ( ) const
inlineinherited

Definition at line 41 of file MinimumBuilder.h.

41 { return (fTracer); }

References ROOT::Minuit2::MinimumBuilder::fTracer.

Member Data Documentation

◆ fPrintLevel

int ROOT::Minuit2::MinimumBuilder::fPrintLevel
privateinherited

◆ fStorageLevel

int ROOT::Minuit2::MinimumBuilder::fStorageLevel
privateinherited

◆ fTracer


The documentation for this class was generated from the following file: