36#define G_CONSTRUCT "GOptimizerPar::GOptimizerPar(std::string&, double&,"\
38#define G_MIN "GOptimizerPar::min(double&)"
39#define G_MAX "GOptimizerPar::max(double&)"
40#define G_FACTOR_VALUE "GOptimizerPar::factor_value(double&)"
41#define G_FACTOR_MIN "GOptimizerPar::factor_min(double&)"
42#define G_FACTOR_MAX "GOptimizerPar::factor_max(double&)"
43#define G_SCALE "GOptimizerPar::scale(double&)"
122 const double& factor,
127 std::string msg =
"Specified a parameter scale factor of 0.\n"
128 "Parameters need a non-zero scale factor.";
318 std::string msg =
"Specified minimum parameter value "+
355 std::string msg =
"Specified maximum parameter value "+
395 " is smaller than the minimum boundary "+
404 " is larger than the maximum boundary "+
434 " is larger than the value factor "+
465 " is smaller than the value factor "+
517 std::string msg =
"Specified parameter scale factor of 0.\n"
518 "Parameters need a non-zero scale factor.";
621 result.append(
" "+
m_unit);
625 result.append(
" (free");
628 result.append(
" (fixed");
636 result.append(
",gradient)");
Exception handler interface definition.
Optimizer parameter class interface definition.
double min(const GVector &vector)
Computes minimum vector element.
double max(const GVector &vector)
Computes maximum vector element.
Optimizer parameter class.
bool m_has_grad
Parameter has analytic gradient.
const double & factor_max(void) const
Return parameter maximum factor boundary.
double m_factor_error
Uncertainty in parameter factor value.
const double & factor_value(void) const
Return parameter factor value.
const double & factor_error(void) const
Return parameter factor error.
const double & scale(void) const
Return parameter scale.
void init_members(void)
Initialise class members.
virtual ~GOptimizerPar(void)
Destructor.
void copy_members(const GOptimizerPar &par)
Copy class members.
double m_factor_gradient
Function factor gradient.
void free_members(void)
Delete class members.
double m_factor_min
Parameter minimum factor value.
double error(void) const
Return parameter error.
bool has_min(void) const
Signal if parameter has minimum boundary.
std::string print(const GChatter &chatter=NORMAL) const
Print parameter information.
double m_scale
Parameter scaling (true = factor * scale)
double max(void) const
Return parameter maximum boundary.
bool m_has_factor_min
Parameter has minimum factor boundary.
double m_factor_value
Parameter factor value.
double m_factor_max
Parameter maximum factor value.
std::string m_name
Parameter name.
double min(void) const
Return parameter minimum boundary.
bool m_has_factor_max
Parameter has maximum factor boundary.
const double & factor_gradient(void) const
Return parameter factor gradient.
bool has_factor_min(void) const
Signal if parameter has minimum factor boundary.
void autoscale(void)
Autoscale parameter.
bool has_max(void) const
Signal if parameter has maximum boundary.
bool m_free
Parameter is free.
GOptimizerPar(void)
Void constructor.
void factor_range(const double &min, const double &max)
Set minimum and maximum parameter boundary factors.
const double & factor_min(void) const
Return parameter minimum factor boundary.
double gradient(void) const
Return parameter gradient.
bool has_factor_max(void) const
Signal if parameter has maximum factor boundary.
GOptimizerPar * clone(void) const
Clone parameter.
void clear(void)
Clear parameter.
std::string m_unit
Parameter unit.
double value(void) const
Return parameter value.
GOptimizerPar & operator=(const GOptimizerPar &par)
Assignment operator.
const std::string & name(void) const
Return parameter name.
std::string parformat(const std::string &s, const int &indent=0)
Convert string in parameter format.
std::string str(const unsigned short int &value)
Convert unsigned short integer value into string.