Skip to content
Snippets Groups Projects
Commit 552f6619 authored by Wuttke, Joachim's avatar Wuttke, Joachim
Browse files

doxyuser: cover IMinimizer

parent 8603f091
No related branches found
No related tags found
1 merge request!654doxyuser: cover some more interface classes
...@@ -12,7 +12,6 @@ ...@@ -12,7 +12,6 @@
// //
// ************************************************************************************************ // ************************************************************************************************
#ifndef USER_API
#ifndef BORNAGAIN_FIT_MINIMIZER_IMINIMIZER_H #ifndef BORNAGAIN_FIT_MINIMIZER_IMINIMIZER_H
#define BORNAGAIN_FIT_MINIMIZER_IMINIMIZER_H #define BORNAGAIN_FIT_MINIMIZER_IMINIMIZER_H
...@@ -23,6 +22,7 @@ ...@@ -23,6 +22,7 @@
namespace mumufit { namespace mumufit {
class Parameters; class Parameters;
} }
//! Abstract base class for all kind minimizers. //! Abstract base class for all kind minimizers.
...@@ -35,30 +35,30 @@ public: ...@@ -35,30 +35,30 @@ public:
IMinimizer(const IMinimizer& other) = delete; IMinimizer(const IMinimizer& other) = delete;
IMinimizer& operator=(const IMinimizer& other) = delete; IMinimizer& operator=(const IMinimizer& other) = delete;
//! return name of the minimizer //! Returns name of the minimizer.
virtual std::string minimizerName() const = 0; virtual std::string minimizerName() const = 0;
//! return name of the minimization algorithm //! Return name of the minimization algorithm.
virtual std::string algorithmName() const = 0; virtual std::string algorithmName() const = 0;
//! run minimization //! Runs minimization.
virtual mumufit::MinimizerResult minimize_scalar(fcn_scalar_t, mumufit::Parameters); virtual mumufit::MinimizerResult minimize_scalar(fcn_scalar_t, mumufit::Parameters);
//! Runs minimization.
virtual mumufit::MinimizerResult minimize_residual(fcn_residual_t, mumufit::Parameters); virtual mumufit::MinimizerResult minimize_residual(fcn_residual_t, mumufit::Parameters);
//! clear resources (parameters) for consecutives minimizations //! Clears resources (parameters) for consecutives minimizations.
virtual void clear() {} virtual void clear() {}
//! Returns minimum function value //! Returns minimum function value.
virtual double minValue() const; virtual double minValue() const;
//! Sets option string to the minimizer //! Sets option string to the minimizer.
virtual void setOptions(const std::string& options); virtual void setOptions(const std::string& options);
#ifndef SWIG #ifndef SWIG
//! Returns true if minimizer computations are residual-based, false otherwise //! Returns true if minimizer computations are residual-based, false otherwise.
virtual bool requiresResiduals() { return false; } virtual bool requiresResiduals() { return false; }
#endif // USER_API #endif // SWIG
}; };
#endif // BORNAGAIN_FIT_MINIMIZER_IMINIMIZER_H #endif // BORNAGAIN_FIT_MINIMIZER_IMINIMIZER_H
#endif // USER_API
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment