Ultra
0.9.4
Loading...
Searching...
No Matches
src
kernel
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
21
namespace
ultra
22
{
23
24
class
refiner
25
{
26
public
:
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
33
private
:
34
parameters::refinement_parameters
params_;
35
};
36
37
#include "
refiner.tcc
"
38
39
}
// namespace ultra
40
41
#endif
// include guard
ultra::refiner::optimise
std::optional< evaluator_fitness_t< E > > optimise(evaluator_individual_t< E > &, const E &, Backend &&) const
Definition
refiner.h:34
evaluator.h
ultra
problem.h
refiner.tcc
ultra::parameters::refinement_parameters
Parameters controlling numerical optimisation of GP individuals.
Definition
parameters.h:203
ultra::problem
Definition
problem.h:26
Generated by
1.15.0