21 : m_fit_status(IDLE), m_fit_objective(fit_objective)
76 throw std::runtime_error(
"FitStatus::minimizerResult() -> Minimizer result wasn't set. "
77 "Make sure that FitObjective::finalize() was called.");
Defines class FitPrintService.
std::function< void(const FitObjective &)> fit_observer_t
Defines class MinimizerResult.
Holds vector of SimDataPairs (experimental data and simulation results) for use in fitting.
Contains collection of observers and call them at specified intervals.
void notify(const T &data)
Notifies all observers at their personally specified intervals.
void notify_all(const T &data)
void addObserver(int every_nth, observer_t observer)
Adds observer to the list.
Prints fit statistics to standard output during minimizer iterations.
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.
void update(const Fit::Parameters ¶ms, double chi2)