以下模块是多种群进化优化中所需要调用的一些核心模块,可在Python中通过import geatpy as ea; 然后help(ea.模块名)查看各模块的用法。
模块名 | 功能 |
migrate | 种群间个体迁移 |
mselecting | 基于多种群个体选择的高级选择函数 |
其中mselecting是高级选择函数,它通过调用低级选择函数在所有种群的所有个体中筛选个体,同时保证每个种群起码有一定的个体被选择。详见help(ea.mselecting)。
以上是内核函数。与重组和变异算子类类似地,在面向对象框架层上,有一个Migrate类(详见operators/migration文件夹中的Migrate.py),它定义了一个种群迁移算子类,对底层的种群迁移算子作了进一步封装,可以方便地利用面向对象的方法来进行种群迁移。