std::vector<int> selection(std::vector<int> fitness, int num_of_parents,
std::vector<std::vector<int>> population)
{
std::vector<std::vector<int>> parents;
for (int i = 0; i < num_of_parents; ++i)
{
int max_fitness_index;
max_fitness_index = reinterpret_cast<int>(*std::max_element(fitness.begin(), fitness.end()));
parents.at(i).push_back(population.at(max_fitness_index));
}
}
在上面的代码中,我想要做的是移动将由 max_fitness_index 计算的人口向量的行。
到现在为止,我还没有弄清楚。
第二次编辑:我正在尝试用 C++ 重新实现 here 中的 python 代码。 其中包含所有代码。