- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
% 求下列函数的最大值 %
%f(x) 10*sin(5x)+7*cos(4x)x∈[0,10] %
% 将 x 的值用一个10 位的二值形式表示为二值问题,一个10 位的二值数提供的分辨率
是每为 (10-0)/(2^10-1)≈0.01 。 %
% 将变量域 [0,10] 离散化为二值域 [0,1023],x 0+10*b/1023, 其中 b 是 [0,1023] 中的
一个二值数。
% 2.1初始化(编码)
% initpop.m 函数的功能是实现群体的初始化,popsize 表示群体的大小,chromlength表示
染色体的长度(二值数的长度),
% 长度大小取决于变量的二进制编码的长度(在本例中取10 位)。
%遗传算法子程序
%Name: initpop.m
%初始化
function pop initpop(popsize,chromlength)
pop round(rand(popsize,chromlength)); % rand 随机产生每个单元为 {0,1} 行数为
popsize,列数为chromlength 的矩阵,
% roud 对矩阵的每个单元进行圆整。这样产生的初始种群。
% 2.2 计算目标函数值
% 2.2.1 将二进制数转化为十进制数(1)
%遗传算法子程序
%Name: decodebinary.m
%产生 [2^n 2^(n-1) ... 1] 的行向量,然后求和,将二进制转化为十进制
function pop2 decodebinary(pop)
[px,py] size(pop); % pop
求 行和列数
for i 1:py
pop1(:,i) 2.^(py-i).*pop(:,i);
end
pop2 sum(pop1,2); % pop1
求 的每行之和
% 2.2.2 将二进制编码转化为十进制数(2)
% decodechrom.m 函数的功能是将染色体 或二进制编码 转换为十进制,参数( )
spoint 表示待解码的二进制串的起始位置
% ( 20 10
对于多个变量而言,如有两个变量,采用 为表示,每个变量 为,则第
1 11 1)
一个变量从 开始,另一个变量从 开始。本例为 ,
% 1ength 10
参数 表示所截取的长度 (本例为 )。
%遗传算法子程序
%Name: decodechrom.m
%将二进制编码转换成十进制
function pop2 decodechrom(pop,spoint,length)
pop1 pop(:,spoint:spoint+length-1);
pop2 decodebinary(pop1);
% 2.2.3 计算目标函数值
% calobjvalue.m 函数的功能是实现目标函数的计算,其公式采用本文示例仿
真,可根据不同优化问题予以修改。
%遗传算法子程序
%Name: calobjvalue.m
%实现目标函数的计算
function [objvalue] calobjvalue(pop)
temp1 decodechrom(pop,1,10); % pop
将 每行转化成十进制数
x temp1*10/1023; %将二值域 中的数转化为变量域 的数
objvalue 10*sin(5*x)+7*cos(4*x); %计算目标函数值
% 2.3 计算个体的适应值
%遗传算法子程序
%Name:calfitvalue.m
%计算个体的适应值
function fitvalue calfitvalue(objvalue)
global Cmin;
Cmin 0;
[px,py] size(objvalue);
for i 1:px
if objvalue(i)+Cmin0
temp Cmin+objvalue(i);
else
temp 0.0;
end
fitvalue(i) temp;
end
fitvalue fitvalue;
您可能关注的文档
- 移民文化对城市发展的影响.doc
- 移民征地监理.doc
- 移情及物写作手法.doc
- 移位运算实验.doc
- 移相器的设计实验.doc
- 移液器使用标准操作规程.doc
- 移液器校准操作标准程序.doc
- 移植草皮申请书.doc
- 移植瘤及原位肿瘤药效评价动物模型介绍说明.pdf
- 移植树木报价表.doc
- [海南]2024年海南大学附属幼儿园招聘幼儿教师15人笔试历年高频考点(难、易错点)附带答案详解.docx
- [淮安]2024年江苏淮安市属及部分区属事业单位招聘人员笔试历年高频考点(难、易错点)附带答案详解.docx
- [温州]2024年浙江温州市洞头区事业单位招聘中高层次人才笔试历年高频考点(难、易错点)附带答案详解.docx
- [深圳]2024年广东深圳市南山区委党校博士选聘6人笔试历年高频考点(难、易错点)附带答案详解.docx
- [淮北]安徽淮北市事业单位定向招聘驻淮部队随军家属笔试历年高频考点(难、易错点)附带答案详解.docx
- [深圳]广东深圳市公安局第十批招聘警务辅助人员2816人笔试历年高频考点(难、易错点)附带答案详解.docx
- [温州]2024年浙江温州文成县医疗卫生健康单位招聘卫技人员41人笔试历年高频考点(难、易错点)附带答案详解.docx
- [温州]2024年自然资源部温州海洋中心招聘笔试历年高频考点(难、易错点)附带答案详解.docx
- [淄博]2024年山东淄博高新区事业单位面向大学生退役士兵招聘笔试历年高频考点(难、易错点)附带答案详解.docx
- [海南]2024年海南海口市琼山幼儿园育苗分园招聘临聘教师笔试历年高频考点(难、易错点)附带答案详解.docx
最近下载
- 《高等数学(下)》(合肥工业大学)中国大学MOOC(慕课)章节测验试题(答案).pdf
- 四川省绵阳南山中学2022-2023学年高一下学期6月月考地理试卷(含答案).docx VIP
- 2021年陕西省中考物理真题试卷(含答案解析).doc
- 人教版六年级数学上册第一单元测试题(有答案).doc
- NACE-CIP2-001 V8.02(有道文档翻译结果).docx VIP
- 中等职业学校教师教学能力赛项评分指标 .pdf
- 永州市第一中学2022-2023学年高一下学期3月月考历史试卷(含答案).docx VIP
- 中国汽车基础软件发展白皮书4.0.pdf
- 开放系统11879《小学语文教学研究》期末机考真题及答案(第101套).pdf
- 16pf测试报告文档.pdf
文档评论(0)