13#if !defined(VITA_SRC_SEARCH_H)
14#define VITA_SRC_SEARCH_H
26enum class evaluator_id
28 count = 0, mae, rmae, mse, bin, dyn_slot, gaussian, undefined
30enum class validator_id
32 as_is, dss, holdout, undefined
35enum class metric_flags :
unsigned
52template<
class T = i_mep,
template<
class>
class ES = std_es>
56 using individual_type = T;
60 std::unique_ptr<basic_src_lambda_f> lambdify(
const T &)
const;
65 bool is_valid()
const override;
69 void after_evolution(
const summary<T> &)
override;
71 void calculate_metrics(
summary<T> *)
const override;
74 bool can_validate()
const override;
77 tinyxml2::XMLDocument *)
const override;
81 void tune_parameters()
override;
88 template<
class E,
class... Args>
void set_evaluator(Args && ...);
102#include "kernel/gp/src/search.tcc"
A 2-dimensional labeled data structure with columns of potentially different types.
Calculates the fitness of an individual.
Search drives the evolution.
Provides a GP-specific interface to the generic problem class.
Drives the search for solutions of symbolic regression / classification tasks.
A summary of evolution (results, statistics...).
Interface for specific training / cross validation techniques (e.g.
The main namespace for the project.
A collection of measurements.