BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Member Functions | |
FitStatus (const FitObjective *fit_objective) | |
~FitStatus () | |
void | setInterrupted () |
bool | isInterrupted () const |
bool | isCompleted () const |
void | update (const Fit::Parameters ¶ms, double chi2) |
void | initPrint (int every_nth) |
void | addObserver (int every_nth, fit_observer_t) |
IterationInfo | iterationInfo () const |
Fit::MinimizerResult | minimizerResult () const |
void | finalize (const Fit::MinimizerResult &result) |
Private Types | |
enum | EFitStatus { IDLE , RUNNING , COMPLETED , FAILED , INTERRUPTED } |
Private Attributes | |
EFitStatus | m_fit_status |
FitObserver< FitObjective > | m_observers |
std::unique_ptr< FitPrintService > | m_print_service |
const FitObjective * | m_fit_objective |
IterationInfo | m_iterationInfo |
std::unique_ptr< Fit::MinimizerResult > | m_minimizer_result |
Contains status of the fitting (running, interupted etc) and all intermediate information which has to be collected during the fit.
Owned by FitObjective.
Definition at line 34 of file FitStatus.h.
|
private |
FitStatus::FitStatus | ( | const FitObjective * | fit_objective | ) |
Definition at line 20 of file FitStatus.cpp.
|
default |
void FitStatus::setInterrupted | ( | ) |
Definition at line 27 of file FitStatus.cpp.
References INTERRUPTED, and m_fit_status.
bool FitStatus::isInterrupted | ( | ) | const |
Definition at line 32 of file FitStatus.cpp.
References INTERRUPTED, and m_fit_status.
Referenced by update().
bool FitStatus::isCompleted | ( | ) | const |
Definition at line 37 of file FitStatus.cpp.
References COMPLETED, and m_fit_status.
void FitStatus::update | ( | const Fit::Parameters & | params, |
double | chi2 | ||
) |
Definition at line 42 of file FitStatus.cpp.
References isInterrupted(), m_fit_objective, m_fit_status, m_iterationInfo, m_observers, FitObserver< T >::notify(), RUNNING, and IterationInfo::update().
void FitStatus::initPrint | ( | int | every_nth | ) |
Definition at line 52 of file FitStatus.cpp.
References addObserver(), and m_print_service.
void FitStatus::addObserver | ( | int | every_nth, |
fit_observer_t | observer | ||
) |
Definition at line 63 of file FitStatus.cpp.
References FitObserver< T >::addObserver(), and m_observers.
Referenced by initPrint().
IterationInfo FitStatus::iterationInfo | ( | ) | const |
Definition at line 68 of file FitStatus.cpp.
References m_iterationInfo.
Fit::MinimizerResult FitStatus::minimizerResult | ( | ) | const |
Definition at line 73 of file FitStatus.cpp.
References m_minimizer_result.
void FitStatus::finalize | ( | const Fit::MinimizerResult & | result | ) |
Should be explicitely called on last iteration to notify all observers.
Definition at line 82 of file FitStatus.cpp.
References COMPLETED, m_fit_objective, m_fit_status, m_minimizer_result, m_observers, and FitObserver< T >::notify_all().
|
private |
Definition at line 59 of file FitStatus.h.
Referenced by finalize(), isCompleted(), isInterrupted(), setInterrupted(), and update().
|
private |
Definition at line 60 of file FitStatus.h.
Referenced by addObserver(), finalize(), and update().
|
private |
Definition at line 61 of file FitStatus.h.
Referenced by initPrint().
|
private |
Definition at line 62 of file FitStatus.h.
Referenced by finalize(), and update().
|
private |
Definition at line 63 of file FitStatus.h.
Referenced by iterationInfo(), and update().
|
private |
Definition at line 64 of file FitStatus.h.
Referenced by finalize(), and minimizerResult().