最近查了一圈python的智能优化算法库,发现在python里面这样的库相对一些传统的语言还真是不太多(比如Matlab)。总的看起来似乎起步都还比较晚(个人认为有可能是因为智能算法本身相对复杂并且过于专业,多数应该还是集中在专业做优化的圈子里)。
目前总结了以下库:
1、DEAP
2、mealpy
3、scikit-opt (国产良心)
4、Geatpy2(国产用心)
5、pygmo2
6、pyswarms
7、SciPy
1、DEAP
安装:
pip install deap
优点:起点高,发表在Journal of Machine Learning Research
用法灵活,所有模块均可自定义
缺点:上手麻烦比较麻烦
2、mealpy
安装:
pip install meaply
优点:算法丰富,集成了现有的62种算法,目测应该还在继续更新添加
上手容易,代码简单,比如对标准函数库的函数进行优化:
缺点:整体设计似乎不太规范,文档解释不够
语言上似乎还存在一点小问题,英语应用不够规范(这可能也是作者没有发表很好的杂志的原因之一)
集成了多种算法但未列举参考文献,不方便论文引用
3、scikit-opt (国产良心)
安装:
pip install scikit-opt
优点:上手容易,代码简单,尤其许多用法很像Ma