BornAgain  1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
IterationInfo Class Reference
Collaboration diagram for IterationInfo:

Public Member Functions

 IterationInfo ()
 
void update (const Fit::Parameters &params, double chi2)
 
unsigned iterationCount () const
 
double chi2 () const
 
Fit::Parameters parameters () const
 
std::map< std::string, double > parameterMap () const
 

Private Attributes

double m_chi2
 
Fit::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:45

Member Function Documentation

◆ update()

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

Definition at line 19 of file IterationInfo.cpp.

20 {
21  m_current_parameters = params;
22  m_chi2 = chi2;
24 }
Fit::Parameters m_current_parameters
Definition: IterationInfo.h:44
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:

◆ 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 FitObjective::isFirstIteration(), and FitPrintService::iterationHeaderString().

◆ 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(), and update().

◆ parameters()

Fit::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().

◆ 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 }

References m_current_parameters.

Member Data Documentation

◆ m_chi2

double IterationInfo::m_chi2
private

Definition at line 43 of file IterationInfo.h.

Referenced by chi2(), and update().

◆ m_current_parameters

Fit::Parameters IterationInfo::m_current_parameters
private

Definition at line 44 of file IterationInfo.h.

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

◆ m_iteration_count

unsigned IterationInfo::m_iteration_count
private

Definition at line 45 of file IterationInfo.h.

Referenced by iterationCount(), and update().


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