MATLAB遗传算法工具箱的三种使用方法

MATLAB中有三种调用遗传算法的方式:


一、遗传算法的开源文件

下载“gatbx”压缩包文件,解压后,里面有多个.m文件,可以看到这些文件的编辑日期都是1998年,很古老了。

MATLAB遗传算法工具箱的三种使用方法_第1张图片

这些文件包含了遗传算法的基础操作,包含创建种群、适应度计算、选择函数、变异算子、交叉算子、子种群的支持等各种经典功能,适合入门遗传算法这套优化方法的人深入学习及理解,各文件的详细功能见下表:(想要“gatbx”压缩包文件的人,我可以分享压缩包)

MATLAB遗传算法工具箱的三种使用方法_第2张图片

缺点: 显然,这种方法需要深入了解上述代码的功能,需要自行对各函数进行取舍,过犹不及。因此,大家往往采用下述集成的工具箱直接计算。


二、遗传算法的GUI操作界面

在MATLAB命令窗内,输入“gatool”,弹出以下界面:

MATLAB遗传算法工具箱的三种使用方法_第3张图片

在该页面输入:线性不等式约束(A、b)、线性等式约束(Aeq、beq)、Bound、非线性约束函数、整数变量、初始化种群等信息,然后计算即可。

缺点: 显然,这种方法也存在缺点,即不是代码撰写的方式,不方便运行、修改及调试。因此,更多人采用下述 ga 函数的方式,直接调用该函数,利于集成。


三、遗传算法的命令行调用方法(力荐!)

ga 函数的使用方法可在MATLAB命令窗输入 “doc ga” 查看

MATLAB遗传算法工具箱的三种使用方法_第4张图片

本文只是三种方法的分类及概述,至于详细的 ga 函数的使用方法和细则,参见本人的后续博客。

你可能感兴趣的:(matlab,开发语言)