26 py::class_<Class> sel(m, name.data() );
30 [](
string type,
bool survival){ Class s(type, survival);
return s; })
32 .def(
"select", [](Class &self,
39 pop.init(individuals, params);
41 vector<br::Pop::Individual<PT>> pool;
44 for (
int island = 0; island < params.
num_islands; ++island)
46 vector<size_t> selected = self.select(pop, island, params);
48 for (
size_t idx : selected) {
49 pool.push_back(pop[idx]);
55 .def(
"survive", [](Class &self,
62 pop.init(individuals, params);
64 vector<br::Pop::Individual<PT>> pool;
67 for (
int island = 0; island < params.
num_islands; ++island)
69 vector<size_t> selected = self.survive(pop, island, params);
71 for (
size_t idx : selected) {
72 pool.push_back(pop[idx]);
78 .def(
"migrate", [](Class &self,
84 pop.init(individuals, params);
87 vector<br::Pop::Individual<PT>> pool;
90 for (
int island = 0; island < params.
num_islands; ++island)
92 vector<size_t> selected = pop.get_island_indexes(island);
94 for (
size_t idx : selected) {
95 pool.push_back(pop[idx]);