BornAgain  1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
IMinimizer.cpp
Go to the documentation of this file.
1 // ************************************************************************** //
2 //
3 // BornAgain: simulate and fit scattering at grazing incidence
4 //
5 //! @file Fit/Minimizer/IMinimizer.cpp
6 //! @brief Implements class IMinimizer.
7 //!
8 //! @homepage http://www.bornagainproject.org
9 //! @license GNU General Public License v3 or higher (see COPYING)
10 //! @copyright Forschungszentrum Jülich GmbH 2018
11 //! @authors Scientific Computing Group at MLZ (see CITATION, AUTHORS)
12 //
13 // ************************************************************************** //
14 
16 
17 IMinimizer::IMinimizer() = default;
18 
19 IMinimizer::~IMinimizer() = default;
20 
22 {
23  throw std::runtime_error("IMinimizer::minimize_scalar() -> Not implemented.");
24 }
25 
27 {
28  throw std::runtime_error("IMinimizer::minimize_residual() -> Not implemented.");
29 }
30 
31 double IMinimizer::minValue() const
32 {
33  throw std::runtime_error("IMinimizer::minValue() -> Not implemented.");
34 }
35 
36 void IMinimizer::setOptions(const std::string&)
37 {
38  throw std::runtime_error("IMinimizer::setOptions() -> Not implemented.");
39 }
Defines class IMinimizer.
std::function< std::vector< double >(const Fit::Parameters &)> fcn_residual_t
Definition: KernelTypes.h:38
std::function< double(const Fit::Parameters &)> fcn_scalar_t
Definition: KernelTypes.h:37
Result of minimization round.
A collection of fit parameters.
Definition: Parameters.h:28
virtual Fit::MinimizerResult minimize_scalar(fcn_scalar_t, Fit::Parameters)
run minimization
Definition: IMinimizer.cpp:21
virtual ~IMinimizer()
virtual Fit::MinimizerResult minimize_residual(fcn_residual_t, Fit::Parameters)
Definition: IMinimizer.cpp:26
virtual void setOptions(const std::string &options)
Sets option string to the minimizer.
Definition: IMinimizer.cpp:36
virtual double minValue() const
Returns minimum function value.
Definition: IMinimizer.cpp:31