关于gaot遗传算法工具箱函数的问题
gaot遗传工具箱函数ga的xOverOps、mutOps 具体是什么意思呀?看了半天帮助也没搞明白交叉概率,变异概率,这些参数在goat遗传工具箱中怎么设置呀?ga函数中不能设置的吗?那要用什么语句设置呢?
看了帖子的一些程序,还是没懂,特请教诸位高手!
例如这样一个程序,它所说的交叉概率为0.95,变异概率为0.08 在哪里体现出来的?
【问题】求f(x)=x+10*sin(5x)+7*cos(4x)的最大值,其中0<=x<=9
【分析】选择二进制编码,种群中的个体数目为10,二进制编码长度为20,交叉概率为0.95,变异概率为0.08
【程序清单】
%编写目标函数
function=fitness(sol,options)
x=sol(1);
eval=x+10*sin(5*x)+7*cos(4*x);
%把上述函数存储为fitness.m文件并放在工作目录下
initPop=initializega(10,,'fitness');%生成初始种群,大小为10
=ga(,'fitness',[],initPop,,'maxGenTerm',25,'normGeomSelect',...
,['arithXover'],,'nonUnifMutation',) %25次遗传迭代 xOverOps--传递给交叉函数的参数表
mutOps--传递给变异函数的参数表 上面的代码也一直搞不太懂
估计和arithXover以及nonUnifMutation函数有关,需要研究代码
交叉概率为0.95,变异概率为0.08
比较简单的设置方法
设置xOverFNs为'simpleXover',xOverOps=0.95
设置mutFNs为'binaryMutation',mutOps=0.08 我也遇到了这个问题,研究中....
页:
[1]