亲爱的用户,通过本次更新,Geatpy将获得全新的面向对象重组和变异算子类。至此在种群进化过程中可通过以下三种方式进行重组和变异:

以多项式变异为例,其内核变异算子为“mutpolyn”函数,在执行import geatpy as ea之后,在此之前,方法一为直接调用ea.mutpolyn(...)来完成多项式变异;方法二为通过高级变异函数“mutate”来调用“mutpolyn”这个低级变异函数,如:xxx = ea.mutate('mutpolyn', ...)。

2.2.2起新增一种方法:在进化算法进行之前先实例化一个“多项式变异算子类”的对象,如:mutOper = ea.Mutpolyn(Pm = 1, DisI = 20); 然后在进化过程中调用该对象的“do()”函数执行变异: xxx = mutOper.do(...)

【内核】
修复mutppmutswap以及绘图等函数的BUG
修复部分内核函数的API文档错误问题
深度优化多目标优化NSGA3等内核,增强内核的稳定性及性能
新增“ndsortTNS”函数,它基于T_ENS算法对超高维多目标优化进行个体的非支配排序及分层

【新特性】
新增面向对象的重组和变异算子的接口,并为原有的的每个重组、变异算子在实现对应的类,以方便进化算法模板进行调用。详见:
http://geatpy.com/index.php/%e9%87%8d%e7%bb%84%e7%ae%97%e5%ad%90/
http://geatpy.com/index.php/%e5%8f%98%e5%bc%82%e7%ae%97%e5%ad%90/

【算法模板】
针对新特性,对所有算法模板中重组、变异算子的调用方式进行修改

【许可证】
2.2.2版本开始许可证从MIT变更为LGPL-3.0,详见:LICENSE

Geatpy官网迁移通知

Geatpy2交流群

采用自研高性能矩阵库,体验极速的进化之旅!