BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Member Functions | |
Kernel () | |
~Kernel () | |
void | setMinimizer (const std::string &minimizerName, const std::string &algorithmName="", const std::string &options="") |
void | setMinimizer (IMinimizer *minimizer) |
MinimizerResult | minimize (fcn_scalar_t fcn, const Parameters ¶meters) |
MinimizerResult | minimize (fcn_residual_t fcn, const Parameters ¶meters) |
Private Member Functions | |
void | setParameters (const Parameters ¶meters) |
Private Attributes | |
Parameters | m_parameters |
std::unique_ptr< IMinimizer > | m_minimizer |
WallclockTimer | m_timer |
Kernel::Kernel | ( | ) |
Definition at line 27 of file Kernel.cpp.
References anonymous_namespace{Kernel.cpp}::default_algorithm, anonymous_namespace{Kernel.cpp}::default_minimizer, and setMinimizer().
|
default |
void Kernel::setMinimizer | ( | const std::string & | minimizerName, |
const std::string & | algorithmName = "" , |
||
const std::string & | options = "" |
||
) |
Definition at line 34 of file Kernel.cpp.
References MinimizerFactory::createMinimizer(), and m_minimizer.
Referenced by Kernel().
void Kernel::setMinimizer | ( | IMinimizer * | minimizer | ) |
Definition at line 40 of file Kernel.cpp.
References m_minimizer.
MinimizerResult Kernel::minimize | ( | fcn_scalar_t | fcn, |
const Parameters & | parameters | ||
) |
Definition at line 45 of file Kernel.cpp.
References m_minimizer, m_timer, WallclockTimer::runTime(), setParameters(), WallclockTimer::start(), and WallclockTimer::stop().
MinimizerResult Kernel::minimize | ( | fcn_residual_t | fcn, |
const Parameters & | parameters | ||
) |
Definition at line 61 of file Kernel.cpp.
References m_minimizer, m_timer, WallclockTimer::runTime(), setParameters(), WallclockTimer::start(), and WallclockTimer::stop().
|
private |
|
private |
Definition at line 50 of file Kernel.h.
Referenced by setParameters().
|
private |
Definition at line 51 of file Kernel.h.
Referenced by minimize(), and setMinimizer().
|
private |
Definition at line 52 of file Kernel.h.
Referenced by minimize().