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