27 for (
const auto& par : params) {
28 if (par.name().size() > result)
29 result = par.name().size();
40 std::ostringstream ostr;
54 std::cout << ostr.str() <<
"\n";
59 std::ostringstream result;
61 result <<
"FitPrintService::update() -> Info."
70 std::ostringstream result;
73 result <<
"Wall time since last call:" << std::fixed << std::setprecision(2)
82 std::ostringstream result;
85 const auto length = length_of_longest_name(params);
87 for (
const auto& par : params) {
89 << std::setprecision(6) <<
" " << par.startValue() <<
" " << par.limits().toString()
90 <<
" " << par.value() <<
"\n";
98 std::ostringstream result;
102 result <<
"This was the last iteration." << std::endl;
103 result <<
"Total time spend: " << std::fixed << std::setprecision(2) <<
m_run_time.
runTime()
Defines a few helper functions.
Defines class FitObjective.
Defines class FitPrintService.
Holds vector of SimDataPairs (experimental data and simulation results) for use in fitting.
bool isFirstIteration() const
IterationInfo iterationInfo() const
mumufit::MinimizerResult minimizerResult() const
void print(const FitObjective &objective)
WallclockTimer m_last_call_time
std::string parameterString(const FitObjective &objective)
std::string fitResultString(const FitObjective &objective)
std::string iterationHeaderString(const FitObjective &objective)
std::string wallTimeString()
WallclockTimer m_run_time
unsigned iterationCount() const
Returns current number of minimizer iterations.
mumufit::Parameters parameters() const
double runTime() const
returns run time in sec.
std::string toString() const
Returns multi-line string representing minimization results.
A collection of fit parameters.
std::string scientific(const T value, int n=10)
Returns scientific string representing given value of any numeric type.
std::string padRight(const std::string &name, size_t length)
Returns string right-padded with blanks.