【matlab】关于遗传算法工具箱GAOT 改成可设置的交叉概率和变异概率

研究了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]);

猜你喜欢

转载自blog.csdn.net/qq_43050258/article/details/129732411