选择策略列表#

从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的文档。

Parameters

rate (int, float) – 所需的迁移率

Raises
  • ValueError – 如果提供的分数迁移率不是有限的 或不在\(\left[0,1\right]\)范围内

  • TypeError – 如果 rate 不是 intfloat 的实例

  • 未指定 – 由调用的C++构造函数引发的任何异常