Ultra 0.9.4
Loading...
Searching...
No Matches
de/search.tcc
Go to the documentation of this file.
1
12
13#if !defined(ULTRA_DE_SEARCH_H)
14# error "Don't include this file directly, include the specific .h instead"
15#endif
16
17#if !defined(ULTRA_DE_SEARCH_TCC)
18#define ULTRA_DE_SEARCH_TCC
19
23template<Evaluator E>
24search<E>::search(ultra::problem &prob, E eva)
25 : ultra::basic_search<de_es, E>(prob, eva)
26{
27}
28
32template<Evaluator E>
34{
36
37 using de_par = parameters::de_parameters;
38
39 if (this->prob_.params.population.min_individuals < de_par::min_individuals)
40 this->prob_.params.population.min_individuals = de_par::min_individuals;
41
42 Ensures(this->prob_.params.is_valid(true));
43}
44
45#endif // include guard
virtual void tune_parameters()
Definition gp/src/search.tcc:161
void tune_parameters() override
Definition de/search.tcc:33
Definition parameters.h:186
static constexpr std::size_t min_individuals
Minimum population size required for Differential Evolution.
Definition parameters.h:188
Definition problem.h:26