遗传算法的Matlab实现讲解.pptx |
您所在的位置:网站首页 › decodechrom函数 › 遗传算法的Matlab实现讲解.pptx |
当前位置:
网站首页
PPT模板素材
遗传算法的Matlab实现讲解.pptx
遗传算法的Matlab实现讲解.pptx
上传时间:2022-09-24
大小:494.57K
页数:37
上传于:上海市
认证主体:沃**(个人认证)
会计学 1 Contents I Matlab编程实现GA 1 Matlab函数调用实现GA 2 Matlab工具箱实现GA 3 第1页/共37页 Matlab编程实现GA 例1:计算目标函数值函数
第2页/共37页 主程序
%遗传算法主程序 function My_GA global Cmin; Cmin=-10^6; popsize=50; %群体大小 Gene=20; chromlength=20; %字符串长度(个体长度) pc=0.8; %交叉概率 pm=0.01; %变异概率 Xmax=10; Xmin=0; Matlab编程实现GA pop=initpop(popsize,chromlength); %随机产生初始群体 for i=1:Gene %20为迭代次数 [objvalue]=calobjvalue(pop,chromlength,Xmax,Xmin); %计算目标函数 fitvalue=calfitvalue(objvalue); %计算群体中每个个体的适应度 [newpop]=selection(pop,fitvalue); %复制 [newpop]=crossover(newpop,pc); %交叉 [newpop]=mutation(newpop,pm); %变异 [bestindividual,bestfit]=best(pop,fitvalue); %求出群体中适应值最大的个体及其适应值 x(i)=decodechrom(bestindividual,1,chromlength)*10/(2^chromlength-1); %最佳个体解码 y(i)=bestfit+Cmin; %最佳个体适应度 y_mean(i)=mean(fitvalue+Cmin); %第i代平均适应度 pop=newpop; end fplot('2*x+10*sin(5*x)+7*cos(4*x)',[0 10]) hold on plot(x,y,'r*') hold off 第3页/共37页 初始化(编码)
% 函数的功能是实现群体的初始化,popsize表示群体的大小,chromlength表示染色体的长度(二值数的长度), % 长度大小取决于变量的二进制编码的长度(在本例中取2 本文档共37页,还可免费阅读10页,剩余27页请下载后阅读。继续阅读 下载文档 中国建筑的特征(教案).doc 格式:doc 上传时间:2022-09-24 大小:15.5K 科教版 四年级科学教案.doc 格式:doc 上传时间:2022-09-24 大小:307K 热门标签 安全技术防护 安全操作规程 病毒性肝炎 并行处理技术 初一地理上册 创业培训 大数据 第二单元知识点整理 二维码 儿童肥胖 相关文档 客房服务员职业技能鉴定国家题库资料在线文档.doc $vo.create_time 一次函数与正比例函数练习题 (5).doc $vo.create_time 二次函数的应用与几何图形的建构 (3).doc $vo.create_time 二次函数的应用与几何图形的建构 (3).doc $vo.create_time 配电线路高级技师复习题库 (2).doc $vo.create_time 一次函数与正比例函数练习题 (5).doc $vo.create_time 普通高等学校招生全国统一考试英语试题及答案(安徽卷).doc $vo.create_time 普通高等学校招生全国统一考试英语试题及答案(安徽卷).doc $vo.create_time |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |