图8.2 遗传算法工具 为了使用遗传算法工具,首先必须输入下列信息: (1) Fitness function(适应度函数)——欲求小值的目标函数。输入适应度函数的形式为@fitnessfun,其中fitnessfun.m是计算适应度函数的M文件。在前面“编写待优化函数的M文件”一节里已经解释了如何编写这种M文件。符号@产生一个对于函数fitnessfun的函数句柄。 (2) Number of variables(变量个数)——适应度函数输入向量的长度。对于“编写待优化函数的M文件”一节所描述的函数My_fun,这个参数是2。点击Start按钮,运行遗传算法,将会在Status and Results(状态与结果)窗格中显示出相应的运行结果。在Options窗格中可以改变遗传算法的选项。为了查看窗格中所列出的各类选项,可单击与之相连的符号“+”。

8.2.3 举例:Rastrigin函数

本节介绍一个例子,讲述如何寻找Rastrigin函数的小值和显示绘制的图形。Rastrigin函数是常用来测试遗传算法的一个典型函数。Rastrigin函数的可视化图形显示,它具有多个局部小值和一个全局小值,遗传算法可以帮助我们确定这种具有多个局部小值函数的优解。