欢迎来到天天文库
浏览记录
ID:51116101
大小:3.50 MB
页数:100页
时间:2020-03-18
《《遗传算法实验七》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、§5.5图形界面的Matlab遗传算法工具箱在命令窗口的提示符>>后输入gatool并回车即可进行matlab7.0提供的基于图形界面的遗传工具箱。输入适应值函数输入变量个数输入约束条件选择图形输出运行、暂停和中止求解器显示当前代数状态及结果显示窗口显示最优解参数设置区参数说明gatool图形界面窗口中各选项说明一、适应度函数参数Fitnessfunction—定义适应度函数极小化问题的适应度函数句柄,一般格式为@objfun,其中objfun.m是极小化问题适应度函数的M文件,在使用gatool之前,先用MATLAB的M文件编辑器进
2、行编辑。Numberofvariables—适应度函数中独立的变量个数。Constraints—约束条件Linearinequalities—输入线性不等式约束条件A*x<=b,其中A为一矩阵,而b为一向量;Linearequalities—输入线性等式约束条件Aeq*x=beq,其中Aeq为一矩阵,而beq为一向量;一、适应度函数参数Bounds—变量边界Lower—变量下界向量Upper—变量上界向量Nonlinearconstraintfunction—定义非线性约束函数,一般格式为@nonlcon,其中nonlcon.m是非线
3、性约束函数的M文件,在使用gatool之前,先用MATLAB的M文件编辑器编辑好.一、适应度函数参数Plotinterval—指定相邻两次调用图形函数时的遗传代数;Bestfitnessplots—画出每一代最佳适应值和平均适应值;Bestindividualplots—画出当前最佳适应度个体;Distanceplots—画出每一代个体之间的平均距离;二、绘图参数(PlotFunctions)Expectationplots—画出与每一代原始得分对应的期望子代数;Genealogyplots—画出从一代到下一代的个体谱系。其中红线表示
4、变异子辈;兰线表示交叉子辈;黑线表示原始个体。Rangeplots—画出每一代中最大、最小和平均适应度函数值。Scorediversityplots—画出每一代的得分直方图。二、绘图参数(PlotFunctions)Scoresplots—画出每一代个体的得分。Selectionplots—画出双亲直方图Stoppingplots—画出停止条件水平Custom—用户自定义绘图函数,一般格式为@myplotfcn,其中myplotfcn.m是用户自定义绘图函数的M文件,在使用gatool之前,先用MATLAB的M文件编辑器编辑好.二、绘
5、图参数(PlotFunctions)三、种群参数(PopulationOptions)Populationtype—指定适应度函数的输入数据类型。其中Doublevector表示输入数据双精度向量;Bitstring表示输入数据位串;Custom表示输入数据为自定义类型,此时用户必须自己编写创建变异和交叉函数来接受这种类型种群的输入。Populationsize—指定种群规模三、种群参数(PopulationOptions)Creationfunction—指定创建初始种群的函数。其中Uniform创建具有均匀分布的随机初始种群;Cu
6、stom由用户自定义创建函数。Initialpopulation—指定初始种群Initialscores—指定种群的初始适应值Initialrange——指定被创建函数生成的初始种群向量范围。单击“populatiom”选项前的“+”号单击“∨”按钮弹出下拉菜单选择输入数据类型输入种群规模指定创建初始种群的函数四、适应度比例参数(FitnessScalingOptions)Scalingfunction—适应度缩放比例函数。Rankscales—缺省的适应度比例函数。Rank函数根据个体的适应度值排列顺序而不是根据个体适应度值的大小来
7、衡量个体的优劣。个体的排列是按个体的适应度值排序的。最适应个体排序为1,次最适应个体2,依此类推。Rank函数按适应度比例进行排队序,从而消除了原始适应度值的影响。四、适应度比例参数(FitnessScalingOptions)Proportional—通过计算个体的适应值在群体总适应值中所占的比例的大小分配适应度;Top—找出适应度值排在前n位的个体,给这些个体按1/n等比例分配适应度,其余个体的比例值指派为0。其中“quantity”规定了指派正比例值的个体数目。它可以是1到种群大小之间的整数,也可以是0到1之间的小数,这个小数是
8、种群大小的百分比,其缺省值为0.4。单击“FitnessScaling”选项前的“+”号选择适应度变换函数选择“top”函数时输入参数“quantity”四、适应度比例参数(FitnessScalingOptions)S
此文档下载收益归作者所有