Ultra 0.9.4
Loading...
Searching...
No Matches
refiner.h
Go to the documentation of this file.
1
12
13#if !defined(ULTRA_REFINER_H)
14#define ULTRA_REFINER_H
15
16#include "kernel/evaluator.h"
17#include "kernel/problem.h"
18
19#include <optional>
20
21namespace ultra
22{
23
24class refiner
25{
26public:
27 explicit refiner(const problem &p, bool = true);
28
29 template<Evaluator E, class Backend>
30 std::optional<evaluator_fitness_t<E>> optimise(evaluator_individual_t<E> &,
31 const E &, Backend &&) const;
32
33private:
35};
36
37#include "refiner.tcc"
38
39} // namespace ultra
40
41#endif // include guard
std::optional< evaluator_fitness_t< E > > optimise(evaluator_individual_t< E > &, const E &, Backend &&) const
Definition refiner.h:34
Parameters controlling numerical optimisation of GP individuals.
Definition parameters.h:203
Definition problem.h:26