17 #include <boost/format.hpp>
24 std::ostringstream result;
28 result <<
"Name StartValue Limits FitValue"
29 <<
" Error" << std::endl;
31 for (
const auto& par : parameters) {
32 result << boost::format(
"%-26.26s %-8.3e %-28s %-8.3e %8.3e \n") % par.name()
33 % par.startValue() % par.limits().toString() % par.value() % par.error();
37 if (!matrix.empty()) {
39 for (
size_t i = 0; i < matrix.size(); ++i) {
40 result << boost::format(
"#%-2d ") % i;
41 for (
size_t j = 0; j < matrix[i].size(); ++j)
42 result << boost::format(
"%_7.4f ") % matrix[i][j];
59 : m_min_value(0.0), m_number_of_calls(0), m_number_of_gradient_calls(0), m_duration(0.0)
89 std::ostringstream result;
91 result <<
"Don't know anything about external minimizer. "
92 <<
"Use minimizer API to get result of minimization.\n";
96 result <<
"Run time (sec) : " <<
m_duration <<
"\n";
Defines class MinimizerResult.
Declares namespace MinimizerUtils.
double m_duration
Duration of minimization in sec.msec.
void setReport(const std::string &value)
std::string m_minimizer_report
void setMinValue(double value)
void setDuration(double value)
int m_number_of_gradient_calls
Number of calls to calculate gradients.
void setNumberOfGradientCalls(int value)
int m_number_of_calls
Number of objective function calls.
void setNumberOfCalls(int value)
double minValue() const
Minimum value of objective function found by minimizer.
std::string toString() const
Returns multi-line string representing minimization results.
void setParameters(const Parameters ¶meters)
Parameters parameters() const
double m_min_value
Found minimum of objective function.
A collection of fit parameters.
std::vector< std::vector< double > > corr_matrix_t
std::string sectionString(const std::string §ionName="", size_t report_width=80)
Returns horizontal line of 80 characters length with section name in it.
The multi-library, multi-algorithm fit wrapper library.