13#if !defined(ULTRA_SEARCH_STATS_H)
14#define ULTRA_SEARCH_STATS_H
20#include "utility/misc.h"
42template<Indiv
idual I, Fitness F>
55 std::chrono::milliseconds);
57 [[nodiscard]] std::size_t
best_run() const noexcept;
62 [[nodiscard]]
std::
size_t runs() const noexcept;
66 double = 0.05) const noexcept;
79 std::vector<run_summary> stats_ {};
Definition distribution.h:36
Definition search_stats.h:44
std::set< std::size_t > good_runs(const model_measurements< F > &) const
Definition search_stats.h:90
double success_rate(const model_measurements< F > &) const noexcept
Definition search_stats.h:170
const I & best_individual() const noexcept
Definition search_stats.h:130
distribution< F > fitness_distribution
Definition search_stats.h:71
std::chrono::milliseconds elapsed
Definition search_stats.h:76
std::size_t best_run() const noexcept
Definition search_stats.h:118
void update(const I &, const model_measurements< F > &, std::chrono::milliseconds)
Definition search_stats.h:41
std::size_t runs() const noexcept
Definition search_stats.h:153
std::span< const run_summary > elite_runs(double=0.05) const noexcept
Definition search_stats.h:199
const model_measurements< F > & best_measurements() const noexcept
Definition search_stats.h:143
Definition model_measurements.h:28
Summary information for a single run.
Definition search_stats.h:48