20 py::class_<Class> sel(m, name.data() );
24 [](
string type,
bool survival){ Class s(type, survival);
return s; })
26 .def(
"select", [](Class &self,
33 pop.init(individuals, params);
35 vector<br::Pop::Individual<PT>> pool;
38 for (
int island = 0; island < params.
num_islands; ++island)
40 vector<size_t> selected = self.select(pop, island, params);
42 for (
size_t idx : selected) {
43 pool.push_back(pop[idx]);
49 .def(
"survive", [](Class &self,
56 pop.init(individuals, params);
58 vector<br::Pop::Individual<PT>> pool;
61 for (
int island = 0; island < params.
num_islands; ++island)
63 vector<size_t> selected = self.survive(pop, island, params);
65 for (
size_t idx : selected) {
66 pool.push_back(pop[idx]);
72 .def(
"migrate", [](Class &self,
78 pop.init(individuals, params);
81 vector<br::Pop::Individual<PT>> pool;
84 for (
int island = 0; island < params.
num_islands; ++island)
86 vector<size_t> selected = pop.get_island_indexes(island);
88 for (
size_t idx : selected) {
89 pool.push_back(pop[idx]);