matlab ga函数详解,求对ga函数的详细解释

math老师,我想知道ga函数里面的参数都是什么,我在用遗传算法优化bp,这个问题已经困扰我很久了,特别着急

http://www.mathworks.cn/cn/help/gads/ga.html

这个里面全是英文,看不太懂,我的总是出这个问题

??? Error using ==> ga

Too many input arguments.

下面是我的程序代码,也是参考别的程序

%下面调用gaot工具箱,其中目标函数定义为gabpEval

[x,endPop,bPop,trace]=ga(aa'gabpEval',[],initPpp,[1e-6 1 1],'maxGenTerm',gen,normGeomSelect',0.09,'arithXover',2,'nonUnifMutation',[2 gen 3]);

我看了一些东西,觉得上面的是正确的啊

ga(bounds,evalFN,evalOps,startPop,opts,...        termFN,termOps,selectFN,selectOps,xOverFNs,xOverOps,mutFNs,mutOps)--遗传算法函数

【输入参数】

bounds--代表变量上下界的矩阵

evalFN--适应度函数

evalOps--传递给适应度函数的参数

startPop-初始种群

opts[epsilon prob_ops

display]--opts(1:2)等同于initializega的options参数,第三个参数控制是否输出,一般为0。如[1e-6

1 0]

termFN--终止函数的名称,如['maxGenTerm']

termOps--传递个终止函数的参数,如[100]

selectFN--选择函数的名称,如['normGeomSelect']

selectOps--传递个选择函数的参数,如[0.08]

xOverFNs--交叉函数名称表,以空格分开,如['arithXover heuristicXover

simpleXover']

xOverOps--传递给交叉函数的参数表,如[2 0;2 3;2 0]

mutFNs--变异函数表,如['boundaryMutation multiNonUnifMutation

nonUnifMutation unifMutation']

mutOps--传递给交叉函数的参数表,如[4 0 0;6 100 3;4 100 3;4 0 0]

你可能感兴趣的:(matlab,ga函数详解)