BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
IterationInfo Class Reference

Stores fit iteration info to track fit flow from various observers. More...

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
 

Detailed 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.

Constructor & Destructor Documentation

◆ IterationInfo()

IterationInfo::IterationInfo ( )

Definition at line 17 of file IterationInfo.cpp.

17 : m_chi2(0.0), m_iteration_count(0) {}
unsigned m_iteration_count
Definition: IterationInfo.h:44

Member Function Documentation

◆ chi2()

double IterationInfo::chi2 ( ) const

Definition at line 31 of file IterationInfo.cpp.

32 {
33  return m_chi2;
34 }

References m_chi2.

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

◆ iterationCount()

unsigned IterationInfo::iterationCount ( ) const

Returns current number of minimizer iterations.

Definition at line 26 of file IterationInfo.cpp.

27 {
28  return m_iteration_count;
29 }

References m_iteration_count.

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

◆ parameterMap()

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

Returns map of fit parameter names and its current values.

Definition at line 41 of file IterationInfo.cpp.

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

References m_current_parameters.

◆ parameters()

mumufit::Parameters IterationInfo::parameters ( ) const

Definition at line 36 of file IterationInfo.cpp.

37 {
38  return m_current_parameters;
39 }

References m_current_parameters.

Referenced by FitPrintService::parameterString(), and GUIFitObserver::update().

◆ update()

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

Definition at line 19 of file IterationInfo.cpp.

20 {
21  m_current_parameters = params;
22  m_chi2 = chi2;
24 }
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: