15 #ifndef BORNAGAIN_GUI_MODEL_JOB_MINIMIZERITEM_H
16 #define BORNAGAIN_GUI_MODEL_JOB_MINIMIZERITEM_H
25 class ObjectiveMetric;
28 QList<std::variant<DoubleDescriptor, UIntDescriptor, SelectionDescriptor<QString>>>;
47 static constexpr
auto P_METRIC{
"Objective metric"};
48 static constexpr
auto P_NORM{
"Norm function"};
51 static constexpr
auto M_TYPE{
"MinimizerContainer"};
75 static constexpr
auto M_TYPE{
"Minuit2"};
90 static constexpr
auto M_TYPE{
"GSLMultiMin"};
127 static constexpr
auto M_TYPE{
"GSLSimAn"};
Defines class DoubleDescriptor.
QList< std::variant< DoubleDescriptor, UIntDescriptor, SelectionDescriptor< QString > >> ValueDescriptors
Defines class SelectionDescriptor.
Defines class SessionItem.
Defines class UIntDescriptor.
The GSLLMAMinimizerItem class represents settings for GSL's version of Levenberg-Marquardt.
std::unique_ptr< IMinimizer > createMinimizer() const override
static constexpr auto P_TOLERANCE
ValueDescriptors valueDescriptorsForUI() const override
static constexpr auto P_MAXITERATIONS
static constexpr auto M_TYPE
The GSLMinimizerItem class represents settings for GSL MultiMin minimizer family.
std::unique_ptr< IMinimizer > createMinimizer() const override
static constexpr auto M_TYPE
static constexpr auto P_ALGORITHMS
static constexpr auto P_MAXITERATIONS
ValueDescriptors valueDescriptorsForUI() const override
The GeneticMinimizerItem class represents settings for TMVA/Genetic minimizer.
static constexpr auto P_RANDOMSEED
static constexpr auto M_TYPE
std::unique_ptr< IMinimizer > createMinimizer() const override
ValueDescriptors valueDescriptorsForUI() const override
static constexpr auto P_TOLERANCE
static constexpr auto P_MAXITERATIONS
static constexpr auto P_POPULATIONSIZE
The MinimizerContainerItem class holds collection of minimizers.
SelectionDescriptor< QString > objectiveMetric() const
static constexpr auto M_TYPE
static constexpr auto P_METRIC
static constexpr auto P_NORM
static constexpr auto P_MINIMIZERS
SelectionDescriptor< MinimizerItem * > minimizers() const
std::unique_ptr< IMinimizer > createMinimizer() const override
std::unique_ptr< ObjectiveMetric > createMetric() const
SelectionDescriptor< QString > normFunction() const
The MinimizerItem class is the base item to hold minimizer settings.
virtual std::unique_ptr< IMinimizer > createMinimizer() const =0
virtual ValueDescriptors valueDescriptorsForUI() const
The MinuitMinimizerItem class represents settings for ROOT Minuit2 minimizer.
static constexpr auto M_TYPE
static constexpr auto P_TOLERANCE
static constexpr auto P_MAXFUNCTIONCALLS
static constexpr auto P_PRECISION
static constexpr auto P_ALGORITHMS
std::unique_ptr< IMinimizer > createMinimizer() const override
ValueDescriptors valueDescriptorsForUI() const override
static constexpr auto P_STRATEGY
static constexpr auto P_ERRORDEF
Describes a selection (various possibilities and the current one).
Base class for a GUI data item.
The SimAnMinimizerItem class represents settings for GSL's simulated annealing minimizer.
static constexpr auto P_BOLTZMANN_TINIT
ValueDescriptors valueDescriptorsForUI() const override
static constexpr auto P_BOLTZMANN_MU
static constexpr auto M_TYPE
static constexpr auto P_ITERATIONSTEMP
static constexpr auto P_BOLTZMANN_TMIN
std::unique_ptr< IMinimizer > createMinimizer() const override
static constexpr auto P_BOLTZMANN_K
static constexpr auto P_MAXITERATIONS
static constexpr auto P_STEPSIZE