13#if !defined(ULTRA_EVOLUTION_STATUS_H)
14#define ULTRA_EVOLUTION_STATUS_H
19#include "utility/misc.h"
34template<Indiv
idual I, Fitness F>
41 evolution_status() =
default;
42 explicit evolution_status(
const unsigned *,
const global_update_f & = {});
46 [[nodiscard]]
unsigned generation()
const;
51 [[nodiscard]]
bool save(std::ostream &)
const;
56 global_update_f update_overall_best_ {};
59 const unsigned *generation_ {
nullptr};
bool load(std::istream &, const problem &)
Definition evolution_status.h:78
bool save(std::ostream &) const
Definition evolution_status.h:96
scored_individual< I, F > best() const
Definition evolution_status.h:56
bool update_if_better(const scored_individual< I, F > &)
Definition evolution_status.h:35
Definition scored_individual.h:48