13#if !defined(ULTRA_SEARCH_H)
41template<
template<
class>
class ES,
Evaluator E>
46 using individual_t = evaluator_individual_t<E>;
47 using fitness_t = evaluator_fitness_t<E>;
48 using after_generation_callback_t =
49 ultra::after_generation_callback_t<individual_t, fitness_t>;
50 using refinement_callback_t =
52 using on_training_new_best_callback_t =
53 ultra::on_new_best_callback_t<individual_t, fitness_t>;
82 [[nodiscard]]
virtual bool is_valid()
const;
90 const individual_t &)
const;
97 std::unique_ptr<ultra::validation_strategy> vs_
98 {std::make_unique<as_is_validation>()};
103 after_generation_callback_t after_generation_callback_ {};
105 on_training_new_best_callback_t on_training_new_best_callback_ {};
114 std::stop_source stop_source_ {std::nostopstate};
116 bool emit_messages_ {
true};
130template<Evaluator E> search(problem &, E) -> search<E>;
Definition evolution_strategy.h:163
search_stats< individual_t, fitness_t > run(unsigned=1, const model_measurements< fitness_t > &={})
Definition search.h:230
basic_search & logger(search_log &) noexcept
Definition search.h:92
virtual void after_evolution(unsigned, const std::vector< model_measurements< fitness_t > > &)
Definition search.h:123
basic_search & after_generation(after_generation_callback_t)
Definition search.h:166
virtual void tune_parameters()
Definition gp/src/search.tcc:161
basic_search & stop_source(std::stop_source)
Definition search.h:74
basic_search & tag(const std::string &)
Definition search.h:109
basic_search< de_es, E > & validation_strategy(Args &&...args)
Definition search.h:309
virtual model_measurements< fitness_t > calculate_metrics(const individual_t &) const
Definition search.h:290
basic_search(problem &, E)
Definition search.h:28
basic_search & on_training_new_best(on_training_new_best_callback_t)
Definition search.h:181
virtual bool is_valid() const
Definition gp/src/search.tcc:220
Definition evaluator_proxy.h:45
Definition search_log.h:28
Definition search_stats.h:44
Definition validation_strategy.h:29
Definition evaluator.h:44
Definition validation_strategy.h:84
std::function< std::optional< evaluator_fitness_t< E > >( evaluator_individual_t< E > &, const E &, const parameters::refinement_parameters &)> refinement_callback_t
Definition evolution_callbacks.h:46
Definition model_measurements.h:28