研究了GAOT工具箱的使用,发现每次迭代过程中的交叉概率和变异概率都是随机变化的
按照以下步骤更改代码可以自己设置交叉概率和变异概率
1、变异概率
2、交叉概率
由于是在各自的代码函数里面添加了局部变量,所以其他的操作不变,如果需要设置目标交叉概率和变异概率只需要到上面提到的两个代码文件去更改就可以
%遗传计算,在goat工具箱中引用gabpEval函数
% normGeomSelect:选择概率
% ['arithXover']为交叉函数的名称,后面的参数为交叉函数的参数
% 'nonUnifMutation'为变异函数的名称,后面的参数为变异函数的参数
[x,endPop ,bPop, trace]=ga (bound , 'gabpEval' , [ ] , initPop,[1e-6 1 1],'maxGenTerm', genNum,...
'normGeomSelect' , [0.09] , ['arithXover'] , [2] , 'nonUnifMutation',[2 genNum 3]);