15 #ifndef BORNAGAIN_CORE_FITTING_FITSTATUS_H
16 #define BORNAGAIN_CORE_FITTING_FITSTATUS_H
25 class MinimizerResult;
40 void setInterrupted();
41 bool isInterrupted()
const;
42 bool isCompleted()
const;
46 void initPrint(
int every_nth);
48 void addObserver(
int every_nth, fit_observer_t);
58 enum EFitStatus { IDLE, RUNNING, COMPLETED, FAILED, INTERRUPTED };
59 EFitStatus m_fit_status;
61 std::unique_ptr<FitPrintService> m_print_service;
64 std::unique_ptr<Fit::MinimizerResult> m_minimizer_result;
Defines class FitObserver.
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 finalize(const Fit::MinimizerResult &result)
Should be explicitely called on last iteration to notify all observers.
Result of minimization round.
A collection of fit parameters.
Stores fit iteration info to track fit flow from various observers.
Objective function types.