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

Description

Stores fit iteration info to track fit flow from various observers. Used in context of FitObjective.

Definition at line 25 of file IterationInfo.h.

Collaboration diagram for IterationInfo:
[legend]

Public Member Functions

 IterationInfo ()
 
double chi2 () const
 
unsigned iterationCount () const
 Returns current number of minimizer iterations. More...
 
std::map< std::string, double > parameterMap () const
 Returns map of fit parameter names and its current values. More...
 
mumufit::Parameters parameters () const
 
void update (const mumufit::Parameters &params, double chi2)
 

Private Attributes

double m_chi2
 
mumufit::Parameters m_current_parameters
 
unsigned m_iteration_count
 

Constructor & Destructor Documentation

◆ IterationInfo()

IterationInfo::IterationInfo ( )

Definition at line 17 of file IterationInfo.cpp.

18  : m_chi2(0.0)
20 {
21 }
unsigned m_iteration_count
Definition: IterationInfo.h:44

Member Function Documentation

◆ chi2()

double IterationInfo::chi2 ( ) const

Definition at line 35 of file IterationInfo.cpp.

36 {
37  return m_chi2;
38 }

References m_chi2.

Referenced by FitPrintService::iterationHeaderString(), and update().

◆ iterationCount()

unsigned IterationInfo::iterationCount ( ) const

Returns current number of minimizer iterations.

Definition at line 30 of file IterationInfo.cpp.

31 {
32  return m_iteration_count;
33 }

References m_iteration_count.

Referenced by FitObjective::isFirstIteration(), and FitPrintService::iterationHeaderString().

◆ parameterMap()

std::map< std::string, double > IterationInfo::parameterMap ( ) const

Returns map of fit parameter names and its current values.

Definition at line 45 of file IterationInfo.cpp.

46 {
47  std::map<std::string, double> result;
48 
49  for (const auto& par : m_current_parameters)
50  result.insert(std::make_pair(par.name(), par.value()));
51 
52  return result;
53 }
mumufit::Parameters m_current_parameters
Definition: IterationInfo.h:43

References m_current_parameters.

◆ parameters()

mumufit::Parameters IterationInfo::parameters ( ) const

Definition at line 40 of file IterationInfo.cpp.

41 {
42  return m_current_parameters;
43 }

References m_current_parameters.

Referenced by FitPrintService::parameterString().

◆ update()

void IterationInfo::update ( const mumufit::Parameters params,
double  chi2 
)

Definition at line 23 of file IterationInfo.cpp.

24 {
25  m_current_parameters = params;
26  m_chi2 = chi2;
28 }
double chi2() const

References chi2(), m_chi2, m_current_parameters, and m_iteration_count.

Referenced by FitStatus::update().

Here is the call graph for this function:

Member Data Documentation

◆ m_chi2

double IterationInfo::m_chi2
private

Definition at line 42 of file IterationInfo.h.

Referenced by chi2(), and update().

◆ m_current_parameters

mumufit::Parameters IterationInfo::m_current_parameters
private

Definition at line 43 of file IterationInfo.h.

Referenced by parameterMap(), parameters(), and update().

◆ m_iteration_count

unsigned IterationInfo::m_iteration_count
private

Definition at line 44 of file IterationInfo.h.

Referenced by iterationCount(), and update().


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