|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
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[sol,eval]=fitness(sol,options)
x=sol(1);
eval=x+10*sin(5*x)+7*cos(4*x);
%把上述函数存储为fitness.m文件并放在工作目录下
initPop=initializega(10,[0 9],'fitness');%生成初始种群,大小为10
[x endPop,bPop,trace]=ga([0 9],'fitness',[],initPop,[1e-6 1 1],'maxGenTerm',25,'normGeomSelect',...
[0.08],['arithXover'],[2],'nonUnifMutation',[2 25 3]) %25次遗传迭代 |
|