网站大量收购闲置独家精品文档,联系QQ:2885784924

智能计算第五次上机.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
智能计算第五次上机

智能计算第五次作业 一 十进制转换成二进制和格雷码 function Untitled() a=input(a=); disp(二进制) A=dec2bin(a)%十进制数变成二进制数; b=length(A); arr=[A] ; gray(1)=str2double(arr(1)); disp(格雷码) if b==1 %一位数时候的特解 B=[str2double(arr(1))] else if b==2 %两位数时候的特解 B=[str2double(arr(1)) xor(str2double(arr(2)),str2double(arr(1)))] else for i=2:b gray(i)=xor(str2double(arr(i)),str2double(arr(i-1))); end B=[gray()] end end End 程序测试(1) 输入: a=4 运行结果: 二进制 A = 100 格雷码 B = 1 1 0 程序测试(2) 输入 a=1111 结果: 二进制 A = 10001010111 格雷码 B = 1 1 0 0 1 1 1 1 1 0 0 总结:程序达到预定目标,但是格雷码中数字中间的空格没法去掉。 二 谢菲尔德遗传算法实例 figure(1); hold on; lb=-5;ub=5; %自变量范围【-5,5】 ezplot(10-X^2,[lb,ub]); xlabel(自变量/X) ylabel(函数值/Y) %% 输入遗传算法参数 NIND=1001; %个体数目 MAXGEN=50; %最大遗传代数 PRECI=10; %变量的二进制位数 px=0.4; %交叉概率 pm=0.01; %变异概率 trace=zeros(2,MAXGEN); %寻优结果的初始值 FieldD=[PRECI;lb;ub;1;0;1;1]; %区域描述器 Chrom=crtbp(NIND,PRECI); %初始种群 %% 函数主体 gen=0; %代计数器 X=bs2rv(Chrom,FieldD); %计算初始种群的十进制转换 ObjV=10-X.^2 ; %计算目标函数值 while genMAXGEN FitnV=ranking(ObjV); %分配适应度值 SelCh=select(sus,Chrom,FitnV); %选择 SelCh=recombin(xovsp,SelCh,px); %重组 SelCh=mut(SelCh,pm); %变异 X=bs2rv(SelCh,FieldD); %子代个体的十进制转换 ObjVSel=10-X.^2 ; %计算子代的目标函数值 [Chrom,ObjV]=reins(Chrom,SelCh,1,0,ObjV,ObjVSel); %重插入子代到父代,得到新种群 X=bs2rv(Chrom,FieldD); gen=gen+1; %代计数器增加 %获取每代的最优解及其序号,Y为最优解,I为个体的序号 [Y,I]=max(ObjV); trace(1,gen)=X(I); %记下每代的最优值 trace(2,gen)=Y; %记下每代的最优值 end plot(trace(1,:),trace(2,:),bo); %画出每代的最优点 grid on; plot(X,ObjV,r*);

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档