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

文章介绍了如何在GAOT工具箱中修改遗传算法的交叉概率和变异概率。通过在代码中添加局部变量,用户可以设定固定的交叉概率和变异概率,而不再依赖随机变化。具体操作包括调用arithXover交叉函数和nonUnifMutation变异函数,并在ga函数中设置相应的参数。
摘要由CSDN通过智能技术生成

研究了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]);
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值