GADS--Matlab 遗传算法工具箱使用总结 e-mail:978299005@qq.com 一、 GADS 简介与启动 MATLAB 是矩阵实验室(Matrix Laboratory)的简称,是美国 MathWorks 公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括 MATLAB 和 Simulink 两大部分。 遗传算法(Genetic Algorithm)是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法。 在 Matlab 平台上主要有三个遗传算法(GA)的工具箱,分别是:GAOT,美国北卡罗来纳大学开发;GATBX,英国谢菲尔德大学开发;GADS,Matlab7 以后的版本中自带的。GATBX 可以包含 GAOT,而 GADS 显然年代又近了一些。这里主要讲的是 GADS。 GADS(Genetic Algorithm and Direct Search Toolbox)遗传算法与直接搜索工具箱。可以在命令行中直接使用,在 M 文件的程序中调用ga 函数,或在 GUI界面中使用它来解决实际问题。在不同的 Matlab 版本中启动方法稍有区别。以笔者的 Matlab 2010b 为例,启动有两种方法: 1、 在 Matlab 命令行中输入 optimtool 回车,在出现的对话框左上角找到 Solver,选择 ga- Genetic Algorithm 即可。 2、 Matlab 界 面 中 单 击 左 下 角 Start, 选 择 toolboxes, 选 择 其 中 的optimization 再点击 optimization tool 即可打开对话框,然后如 1 中,选择 ga 即可。 二、 GADS 的具体使用 【1】先介绍 ga 函数的格式。Ga 函数可以在命令行中直接使用。在命令行中键入命令 type ga 可以打印出 ga 函数的代码。键入 help ga,就打印出 ga 函数的帮助提示。以下是 help ga 的输出: GA Constrained optimization using genetic algorithm. GA attempts to solve problems of the form: min F(X) subject to: A*X <= B, Aeq*X = Beq (linear constraints) X C(X) <= 0, Ceq(X) = 0 (nonlinear constraints) LB <= X <= ub X = GA(FITNESSFCN,NVARS) finds a local unconstrained minimum X to the FITNESSFCN using GA. NVARS is the dimension (number of design variables) of the FITNESSFCN. FITNESSFCN accepts a vector X of size 1-by-NVARS, and returns a scalar...