29 for (
const auto& par : params) {
30 if (par.name().size() > result)
31 result = par.name().size();
42 std::ostringstream ostr;
56 std::cout << ostr.str() <<
"\n";
61 std::ostringstream result;
63 result <<
"FitPrintService::update() -> Info."
72 std::ostringstream result;
75 result <<
"Wall time since last call:" << std::fixed << std::setprecision(2)
84 std::ostringstream result;
87 const auto length = length_of_longest_name(params);
89 for (
const auto& par : params) {
91 << std::setprecision(6) <<
" " << par.startValue() <<
" " << par.limits().toString()
92 <<
" " << par.value() <<
"\n";
100 std::ostringstream result;
104 result <<
"This was the last iteration." << std::endl;
105 result <<
"Total time spend: " << std::fixed << std::setprecision(2) <<
m_run_time.
runTime()
Defines a few helper functions.
Defines class FitObjective.
Defines class FitPrintService.
Defines class IterationInfo.
Defines class MinimizerResult.
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(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.