Vita
ga/problem.cc
Go to the documentation of this file.
1
13#include "kernel/ga/problem.h"
14
15namespace vita
16{
17
30ga_problem::ga_problem(std::size_t parameters, const range_t<int> &range)
31 : problem()
32{
33 Expects(sset.categories() == 0);
34
35 for (decltype(parameters) i(0); i < parameters; ++i)
36 insert(range);
37}
38
49ga_problem::ga_problem(const std::vector<range_t<int>> &ranges)
50 : problem()
51{
52 Expects(sset.categories() == 0);
53
54 for (const auto &r : ranges)
55 insert(r);
56}
57
70de_problem::de_problem(std::size_t parameters, const range_t<double> &range)
71 : problem()
72{
73 Expects(sset.categories() == 0);
74
75 for (decltype(parameters) i(0); i < parameters; ++i)
76 insert(range);
77}
78
89de_problem::de_problem(const std::vector<range_t<double>> &ranges)
90 : problem()
91{
92 Expects(sset.categories() == 0);
93
94 for (const auto &r : ranges)
95 insert(r);
96}
97
98} // namespace vita
Aggregates the problem-related data needed by an evolutionary program.
Definition: problem.h:24
category_t categories() const
Definition: symbol_set.cc:214
The main namespace for the project.
std::pair< T, T > range_t
Right-open interval.
Definition: range.h:25