BornAgain
1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
|
Defines objective function to fit, expected minimum, initial fit parameters and expected values of fit parameters at minimum.
Definition at line 47 of file MinimizerTestPlan.h.
Public Member Functions | |
MinimizerTestPlan ()=default | |
MinimizerTestPlan (std::vector< ParameterReference > parameter_references) | |
virtual | ~MinimizerTestPlan () |
void | addParameter (const mumufit::Parameter ¶m, double expected_value, double tolerance=0.01) |
virtual bool | checkMinimizer (mumufit::Minimizer &minimizer) const =0 |
Runs minimization and check minimization result. More... | |
Protected Member Functions | |
std::vector< double > | expectedValues () const |
Return vector of expected parameter values. More... | |
mumufit::Parameters | parameters () const |
Returns fit parameters which will be used as initial one for the minimization. More... | |
bool | valuesAsExpected (const std::vector< double > &values) const |
Returns true if given values coincide with expected fit parameter values. More... | |
Protected Attributes | |
std::vector< ParameterReference > | m_parameter_references |
|
default |
|
inlineexplicit |
Definition at line 50 of file MinimizerTestPlan.h.
|
virtualdefault |
void MinimizerTestPlan::addParameter | ( | const mumufit::Parameter & | param, |
double | expected_value, | ||
double | tolerance = 0.01 |
||
) |
Definition at line 40 of file MinimizerTestPlan.cpp.
|
pure virtual |
Runs minimization and check minimization result.
|
protected |
Return vector of expected parameter values.
Definition at line 59 of file MinimizerTestPlan.cpp.
|
protected |
Returns fit parameters which will be used as initial one for the minimization.
Definition at line 48 of file MinimizerTestPlan.cpp.
References mumufit::Parameters::add().
|
protected |
Returns true if given values coincide with expected fit parameter values.
Definition at line 70 of file MinimizerTestPlan.cpp.
References ParameterReference::expected_value, mumufit::Parameter::name(), ParameterReference::parameter, Numeric::relativeDifference(), and ParameterReference::tolerance.
|
protected |
Definition at line 68 of file MinimizerTestPlan.h.