遗传算法的Matlab实现讲解.pptx

您所在的位置:网站首页 decodechrom函数 遗传算法的Matlab实现讲解.pptx

遗传算法的Matlab实现讲解.pptx

#遗传算法的Matlab实现讲解.pptx| 来源: 网络整理| 查看: 265

当前位置: 网站首页 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