MATLAB中有三种调用遗传算法的方式:
一、遗传算法的开源文件
下载“gatbx”压缩包文件,解压后,里面有多个.m文件,可以看到这些文件的编辑日期都是1998年,很古老了。
这些文件包含了遗传算法的基础操作,包含创建种群、适应度计算、选择函数、变异算子、交叉算子、子种群的支持等各种经典功能,适合入门遗传算法这套优化方法的人深入学习及理解,各文件的详细功能见下表:(想要“gatbx”压缩包文件的人,我可以分享压缩包)
缺点: 显然,这种方法需要深入了解上述代码的功能,需要自行对各函数进行取舍,过犹不及。因此,大家往往采用下述集成的工具箱直接计算。
二、遗传算法的GUI操作界面
在MATLAB命令窗内,输入“gatool”,弹出以下界面:
在该页面输入:线性不等式约束(A、b)、线性等式约束(Aeq、beq)、Bound、非线性约束函数、整数变量、初始化种群等信息,然后计算即可。
缺点: 显然,这种方法也存在缺点,即不是代码撰写的方式,不方便运行、修改及调试。因此,更多人采用下述 ga 函数的方式,直接调用该函数,利于集成。
三、遗传算法的命令行调用方法(力荐!)
ga 函数的使用方法可在MATLAB命令窗输入 “doc ga” 查看
本文只是三种方法的分类及概述,至于详细的 ga 函数的使用方法和细则,参见本人的后续博客。