sunshihui 发表于 2007-6-27 08:25

关于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次遗传迭代

frogfish 发表于 2007-6-28 15:02

xOverOps--传递给交叉函数的参数表
mutOps--传递给变异函数的参数表

frogfish 发表于 2007-6-28 15:51

上面的代码也一直搞不太懂
估计和arithXover以及nonUnifMutation函数有关,需要研究代码

交叉概率为0.95,变异概率为0.08

比较简单的设置方法
设置xOverFNs为'simpleXover',xOverOps=0.95
设置mutFNs为'binaryMutation',mutOps=0.08

lydadahappy 发表于 2008-4-14 22:05

我也遇到了这个问题,研究中....
页: [1]
查看完整版本: 关于gaot遗传算法工具箱函数的问题