1 / 3
文档名称:

顺序选择遗传算法MATLAB代码.doc

格式:doc   大小:15KB   页数:3页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

顺序选择遗传算法MATLAB代码.doc

上传人:1542605778 2022/2/17 文件大小:15 KB

下载得到文件列表

顺序选择遗传算法MATLAB代码.doc

文档介绍

文档介绍:function [xv,fv] = SBOGA(fitness,a,b,NP,NG,q,Pc,Pm,eps)
%顺序选择遗传算法
L = ceil(log2((b-a)/eps+1)); %根据离散精度,确定二进制编码需要function [xv,fv] = SBOGA(fitness,a,b,NP,NG,q,Pc,Pm,eps)
%顺序选择遗传算法
L = ceil(log2((b-a)/eps+1)); %根据离散精度,确定二进制编码需要的码长
x = zeros(NP,L);
for i=1:NP
x(i,:) = Initial(L); %种群初始化
fx(i) = fitness(Dec(a,b,x(i,:),L)); %个体适应值
end
for k=1:NG
[sortf,sortx] = sort(fx); %适应值排序
x = x(sortx,:);
fx = fx(sortx);
for i=1:NP %固定选择概率
Px(i) = (1-q)^(NP-i)*q/(1-(1-q)^NP);
end
PPx = 0;
PPx(1) = Px(1);
for i=2:NP %用于***赌策略的概率累加
PPx(i) = PPx(i-1) + Px(i);
end
for i=1:NP
sita = rand();
for n=1:NP
if sita <= PPx(n)
SelFather = n; %根据***赌策略确定的父亲
break;
end
end
Selmother = floor(rand()*(NP-1))+1; %随机选择母亲
posCut = floor(rand()*(L-2)) + 1; %随机确定交叉点
r1 = rand();
if r1<=Pc %交叉
nx(i,1:posCut) = x(SelFather,1:posCut);
nx(i,(posCut+1):L) = x(Selmother,(posCut+1):L);
r2 = rand();
if r2 <= Pm %变异
posMut = round(rand()*(L-1)

最近更新

2024年白城职业技术学院单招职业适应性测试题.. 55页

2024年福建地质测绘院事业单位招聘13人历年高.. 286页

2024年福建省漳州市龙文区事业单位招聘26人历.. 275页

2024年苏州农业职业技术学院单招职业适应性测.. 55页

2024年蚌埠淮上区招聘城市管理协管员60人历年.. 280页

2024年贵州省贵安新区国土资源局招聘临时人员.. 88页

2024年辽宁职业学院单招职业适应性测试题库1套.. 54页

2024年郑州城市职业学院单招职业适应性测试题.. 57页

2024年重庆城市职业学院单招职业适应性测试题.. 53页

2024年长春医学高等专科学校单招职业适应性测.. 55页

2024年陕西职业技术学院单招职业适应性测试题.. 55页

2024年高级保安员模拟试题带答案解析 32页

创新模式在电子商务行业的创业计划书2 35页

内蒙古乌兰察布盟事业单位招聘考试(职业能力.. 149页

创新医院重点学科的品牌建设实施方案解析 25页

山西省晋中市事业单位招聘考试(职业能力倾向.. 147页

2023年重庆市巴蜀中学(巴蜀本部)小升初数学试.. 9页

高等学校英语应用能力考试B级真题2020年12月 20页

电路分析简明教程 习题答案(傅恩锡第三版).. 56页

领导在巡察组巡察反馈会上的讲话 5页

中药泡脚操作规程及流程图 3页

内镜培训试题 7页

中药泡脚操作规程及流程图 3页

中国电信-10000号客服代表岗位技能认证标准 12页

宝钢炼钢金属料综合利用现状及展望分析 5页

兽医产科学(终极版)(大学期末复习资料) 44页