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.