马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
先编写目标函数
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次遗传迭代
结果却显示:
??? Error using ==> ==
Matrix dimensions must agree.
Error in ==> C:\MATLAB6p5p1\toolbox\遗传算法工具箱\Genetic Algorithms\GAOT\ga.m
On line 87 ==> if opts==[]
不知道是怎么回事,小弟是新手,肯綮各位大侠指教,万分感激啊! |