16 #error no need to expose this header to Swig
20 #ifndef BORNAGAIN_CORE_FITTING_FITSTATUS_H
21 #define BORNAGAIN_CORE_FITTING_FITSTATUS_H
29 class MinimizerResult;
Defines class FitObserver.
std::function< void(const FitObjective &)> fit_observer_t
Defines class IterationInfo.
Holds vector of SimDataPairs (experimental data and simulation results) for use in fitting.
Prints fit statistics to standard output during minimizer iterations.
Contains status of the fitting (running, interupted etc) and all intermediate information which has t...
void update(const mumufit::Parameters ¶ms, double chi2)
IterationInfo iterationInfo() const
void initPrint(int every_nth)
FitStatus(const FitObjective *fit_objective)
std::unique_ptr< mumufit::MinimizerResult > m_minimizer_result
const FitObjective * m_fit_objective
mumufit::MinimizerResult minimizerResult() const
void finalize(const mumufit::MinimizerResult &result)
Should be explicitely called on last iteration to notify all observers.
IterationInfo m_iterationInfo
void addObserver(int every_nth, fit_observer_t)
FitObserver< FitObjective > m_observers
std::unique_ptr< FitPrintService > m_print_service
bool isInterrupted() const
Stores fit iteration info to track fit flow from various observers.
Result of minimization round.
A collection of fit parameters.
The multi-library, multi-algorithm fit wrapper library.