根据数月以来用户的反馈情况,以及在公布更新预告后用户提出的宝贵建议,Geatpy将推迟于10月发行2.6版本的更新。由于是一个大版本更新,因此部分代码会与旧版不兼容(下文标注),特此先行预告。

【内核】

  • 让重组和变异算子支持更精细的参数设置。
  • 新增ri2bs,它的功能与bs2ri相反,用于将'RI'编码转化为'BG'编码。
  • 为所有重组算子新增全局重组模式的支持。
  • 删除内核函数xovmp,该函数的功能可以被xovsp、xovdp和xovsh替代。(不向下兼容)
  • 更加详细的内核API文档。
  • 扩大化使用自研高性能矩阵计算库,进一步提升进化算法内核的性能。

【框架】

  • 修改算法模板的返回类型,将原来的单目标和多目标的不同的返回类型统一为:返回种群中的最优个体以及最后一代种群。(不向下兼容,执行脚本main.py将会和以前不一样)
  • 新增多个进化策略算法模板。
  • 完善EA框架的文档描述。
  • 增强日志记录和输出功能,不再采用此前的obj_trace等继承自GEATbx的老式日志设计,而为算法模板类新增一个log属性(字典类型)来存储进化过程中的日志信息。

如果上述改进对您带来不便,欢迎继续通过邮箱与我们保持联系!我们将在正式更新之前参考您的建议而作进一步的改进。

感谢您的关注与支持!

Geatpy官网迁移通知

Geatpy2交流群

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