21 : QObject(parent), m_block_update_plots(false), m_update_interval(1)
Defines class FitObjective.
Implements class GUIFitObserver.
Defines class GUIHelpers functions.
Declares namespace MinimizerUtils.
Holds vector of SimDataPairs (experimental data and simulation results) for use in fitting.
bool isFirstIteration() const
IterationInfo iterationInfo() const
mumufit::MinimizerResult minimizerResult() const
bool isInterrupted() const
const SimDataPair & dataPair(size_t i_item=0) const
Returns a reference to i-th SimDataPair.
The FitProgressInfo class contains all essential information about fit progress.
std::vector< double > m_values
std::vector< double > m_sim_values
std::condition_variable m_on_finish_notifier
void setInterval(int val)
void finishedPlotting()
Informs observer that FitSuiteWidget has finished plotting and is ready for next plot.
bool is_suitable_iteration(const FitObjective *fitSuite) const
Returns true if data could be plotted, when there are resources for it.
bool is_obligatory_iteration(const FitObjective *fitSuite) const
Returns true if given iteration should be obligary plotted.
FitProgressInfo m_iteration_info
FitProgressInfo progressInfo()
GUIFitObserver(QObject *parent=nullptr)
bool m_block_update_plots
void update(const FitObjective *subject)
std::mutex m_update_plot_mutex
unsigned iterationCount() const
Returns current number of minimizer iterations.
mumufit::Parameters parameters() const
SimulationResult simulationResult() const
Returns the result of last computed simulation.
std::unique_ptr< OutputData< double > > data(Axes::Units units=Axes::Units::DEFAULT) const
std::string toString() const
Returns multi-line string representing minimization results.
std::vector< double > values() const