二、Geatpy实现遗传算法(二):采用面向对象的进化算法框架

一、概述

上一篇文章中,脚本编程法虽然可以很深入到进化算法的每个步骤,但代码量确实是太大了。虽然它也具备一定的通用性,比如当需要求解另一个优化问题时,可以通过修改aim()目标函数以及修改变量范围设置等来适应新的问题,但会比较容易出错。此外,上述编程脚本所实现的仅仅是简单的带精英保留的遗传算法,当需要修改算法、采用新的更好的进化算法进行问题的求解时,所需要改动的代码就非常大了。因此,更好、更简便的方式是采用Geatpy提供的面向对象进化算法框架。

二、案例实现

2.1 案例说明

待优化的问题模型如下:
max ⁡


版权声明:本文为pengchen_wuhan原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。