BornAgain
1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
|
A main class to run fitting.
Definition at line 37 of file Minimizer.h.
Public Member Functions | |
Minimizer () | |
~Minimizer () | |
MinimizerResult | minimize (const PyCallback &callback, const Parameters ¶meters) const |
Finds minimum of user objective function (to be called from Python). More... | |
MinimizerResult | minimize (fcn_residual_t fcn, const Parameters ¶meters) const |
MinimizerResult | minimize (fcn_scalar_t fcn, const Parameters ¶meters) const |
void | setMinimizer (const std::string &minimizerName, const std::string &algorithmName="", const std::string &options="") |
void | setMinimizer (IMinimizer *minimizer) |
Private Attributes | |
std::unique_ptr< Kernel > | m_kernel |
Minimizer::Minimizer | ( | ) |
Definition at line 21 of file Minimizer.cpp.
|
default |
MinimizerResult Minimizer::minimize | ( | const PyCallback & | callback, |
const Parameters & | parameters | ||
) | const |
Finds minimum of user objective function (to be called from Python).
Definition at line 49 of file Minimizer.cpp.
References PyCallback::call_residuals(), PyCallback::call_scalar(), PyCallback::callback_type(), minimize(), PyCallback::RESIDUAL, and PyCallback::SCALAR.
MinimizerResult Minimizer::minimize | ( | fcn_residual_t | fcn, |
const Parameters & | parameters | ||
) | const |
Definition at line 44 of file Minimizer.cpp.
References m_kernel.
MinimizerResult Minimizer::minimize | ( | fcn_scalar_t | fcn, |
const Parameters & | parameters | ||
) | const |
void Minimizer::setMinimizer | ( | const std::string & | minimizerName, |
const std::string & | algorithmName = "" , |
||
const std::string & | options = "" |
||
) |
Definition at line 26 of file Minimizer.cpp.
References m_kernel.
void Minimizer::setMinimizer | ( | IMinimizer * | minimizer | ) |
Definition at line 32 of file Minimizer.cpp.
References m_kernel.
|
private |
Definition at line 57 of file Minimizer.h.
Referenced by minimize(), and setMinimizer().