Searching the space of mathematical expressions to find the model that best fits a given dataset (Genetic Programming).
{
public:
c() :
ultra::terminal(
"c") {}
{
return val;
}
};
[[nodiscard]] double my_evaluator(const candidate_solution &x)
{
const double f(
has_value(ret) ? std::get<D_DOUBLE>(ret) : 0.0);
const double model_output(b * f);
const double delta(std::fabs(a - model_output));
return -delta;
}
int main()
{
const auto result(s.run());
std::cout << "\nCANDIDATE SOLUTION\n"
<< "\n\nFITNESS\n" << *result.best_measurements().fitness << '\n';
}
Definition gp/individual.h:66
virtual value_t instance() const =0
value_t run(const gp::individual &ind)
Definition interpreter.cc:239
bool has_value(const value_t &v) noexcept
Definition value.cc:31
std::variant< D_VOID, D_INT, D_DOUBLE, D_STRING, const D_NULLARY *, D_ADDRESS, const D_VARIABLE *, D_IVECTOR > value_t
Definition value.h:54
T between(T min, T sup)
Definition random.h:57