BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
IMinimizer Class Referenceabstract

Abstract base class for all kind minimizers. More...

Inheritance diagram for IMinimizer:
[legend]

Public Member Functions

 IMinimizer ()
 
 IMinimizer (const IMinimizer &other)=delete
 
virtual ~IMinimizer ()
 
virtual std::string algorithmName () const =0
 return name of the minimization algorithm More...
 
virtual void clear ()
 clear resources (parameters) for consecutives minimizations More...
 
virtual mumufit::MinimizerResult minimize_residual (fcn_residual_t, mumufit::Parameters)
 
virtual mumufit::MinimizerResult minimize_scalar (fcn_scalar_t, mumufit::Parameters)
 run minimization More...
 
virtual std::string minimizerName () const =0
 return name of the minimizer More...
 
virtual double minValue () const
 Returns minimum function value. More...
 
IMinimizeroperator= (const IMinimizer &other)=delete
 
virtual bool requiresResiduals ()
 Returns true if minimizer computations are residual-based, false otherwise. More...
 
virtual void setOptions (const std::string &options)
 Sets option string to the minimizer. More...
 

Detailed Description

Abstract base class for all kind minimizers.

Definition at line 30 of file IMinimizer.h.

Constructor & Destructor Documentation

◆ IMinimizer() [1/2]

IMinimizer::IMinimizer ( )
default

◆ ~IMinimizer()

IMinimizer::~IMinimizer ( )
virtualdefault

◆ IMinimizer() [2/2]

IMinimizer::IMinimizer ( const IMinimizer other)
delete

Member Function Documentation

◆ algorithmName()

virtual std::string IMinimizer::algorithmName ( ) const
pure virtual

return name of the minimization algorithm

Implemented in TestMinimizer, and MinimizerAdapter.

◆ clear()

virtual void IMinimizer::clear ( )
inlinevirtual

clear resources (parameters) for consecutives minimizations

Definition at line 49 of file IMinimizer.h.

49 {}

◆ minimize_residual()

mumufit::MinimizerResult IMinimizer::minimize_residual ( fcn_residual_t  ,
mumufit::Parameters   
)
virtual

Reimplemented in MinimizerAdapter.

Definition at line 26 of file IMinimizer.cpp.

27 {
28  throw std::runtime_error("IMinimizer::minimize_residual() -> Not implemented.");
29 }

◆ minimize_scalar()

mumufit::MinimizerResult IMinimizer::minimize_scalar ( fcn_scalar_t  ,
mumufit::Parameters   
)
virtual

run minimization

Reimplemented in TestMinimizer, and MinimizerAdapter.

Definition at line 21 of file IMinimizer.cpp.

22 {
23  throw std::runtime_error("IMinimizer::minimize_scalar() -> Not implemented.");
24 }

◆ minimizerName()

virtual std::string IMinimizer::minimizerName ( ) const
pure virtual

return name of the minimizer

Implemented in TestMinimizer, and MinimizerAdapter.

◆ minValue()

double IMinimizer::minValue ( ) const
virtual

Returns minimum function value.

Reimplemented in MinimizerAdapter.

Definition at line 31 of file IMinimizer.cpp.

32 {
33  throw std::runtime_error("IMinimizer::minValue() -> Not implemented.");
34 }

◆ operator=()

IMinimizer& IMinimizer::operator= ( const IMinimizer other)
delete

◆ requiresResiduals()

virtual bool IMinimizer::requiresResiduals ( )
inlinevirtual

Returns true if minimizer computations are residual-based, false otherwise.

Reimplemented in Minuit2Minimizer, and GSLLevenbergMarquardtMinimizer.

Definition at line 59 of file IMinimizer.h.

59 { return false; }

◆ setOptions()

void IMinimizer::setOptions ( const std::string &  options)
virtual

Sets option string to the minimizer.

Reimplemented in MinimizerAdapter.

Definition at line 36 of file IMinimizer.cpp.

37 {
38  throw std::runtime_error("IMinimizer::setOptions() -> Not implemented.");
39 }

Referenced by MinimizerFactory::createMinimizer().


The documentation for this class was generated from the following files: