15 #ifndef BORNAGAIN_GUI_COREGUI_VIEWS_FITWIDGETS_FITOBJECTIVEBUILDER_H
16 #define BORNAGAIN_GUI_COREGUI_VIEWS_FITWIDGETS_FITOBJECTIVEBUILDER_H
std::unique_ptr< IChiSquaredModule > createChiSquaredModule() const
void attachObserver(std::shared_ptr< GUIFitObserver > observer)
std::unique_ptr< ISimulation > buildSimulation(const mumufit::Parameters ¶ms) const
std::unique_ptr< IMinimizer > createMinimizer() const
FitObjectiveBuilder(JobItem *jobItem)
std::shared_ptr< GUIFitObserver > m_observer
std::unique_ptr< FitObjective > createFitObjective() const
mumufit::Parameters createParameters() const
std::unique_ptr< FitObjective > m_fit_objective
std::unique_ptr< OutputData< double > > createOutputData() const
void update_fit_parameters(const mumufit::Parameters ¶ms) const
Holds vector of SimDataPairs (experimental data and simulation results) for use in fitting.
Serves as observer for FitObjective and saves fit iteration data for later display in GUI widgets.
Interface residual calculations.
Abstract base class for all kind minimizers.
Abstract base class of OffSpecularSimulation, GISASSimulation and SpecularSimulation.
Templated class to store data of type double or CumulativeValue in multi-dimensional space.
A collection of fit parameters.
The multi-library, multi-algorithm fit wrapper library.