选择策略列表#
从C++暴露的选择策略#
- class pygmo.select_best(rate=1)#
选择最佳选择策略。
这个用户定义的选择策略(UDSP)将从一组中选择最佳个体。
在这种情况下,最佳意味着以下内容:
在单目标无约束问题中,个体根据其适应度函数进行排名,
在单目标约束问题中,个体通过
sort_population_con()进行排序,在多目标无约束问题中,个体通过
sort_population_mo()进行排序。
请注意,此用户定义的选择策略目前不支持多目标约束问题。
一个选择最佳策略是从一个rate参数构建的,该参数可以是整数值或浮点值。
如果rate是\(\left[0,1\right]\)范围内的浮点值, 那么它表示一个分数迁移率。也就是说,它表示 从输入种群中选择的个体比例: 值为0表示不会选择任何个体,值为1表示 将选择所有个体。
如果rate是一个整数值,那么它表示一个绝对迁移率,即从输入种群中选择的确切个体数量。
另请参阅C++类
pagmo::select_best的文档。