15 #ifndef BORNAGAIN_CORE_FITTING_FITSTATUS_H
16 #define BORNAGAIN_CORE_FITTING_FITSTATUS_H
25 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...
Fit::MinimizerResult minimizerResult() const
IterationInfo iterationInfo() const
void initPrint(int every_nth)
FitStatus(const FitObjective *fit_objective)
void finalize(const Fit::MinimizerResult &result)
Should be explicitely called on last iteration to notify all observers.
const FitObjective * m_fit_objective
IterationInfo m_iterationInfo
void addObserver(int every_nth, fit_observer_t)
FitObserver< FitObjective > m_observers
std::unique_ptr< FitPrintService > m_print_service
std::unique_ptr< Fit::MinimizerResult > m_minimizer_result
void update(const Fit::Parameters ¶ms, double chi2)
bool isInterrupted() const
Result of minimization round.
A collection of fit parameters.
Stores fit iteration info to track fit flow from various observers.
Objective function types.