- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
遺传算法解非线性方程组的Matlab程序
遗传算法解非线性方程组的Matlab程序
程序用MATLAB语言编写。之所以选择MATLB,是因为它简单,但又功能强大。写1行MATLAB程序,相当于写10行C++程序。在编写算法阶段,最好用MATLAB语言,算法验证以后,要进入工程阶段,再把它翻译成C++语言。
本程序的算法很简单,只具有示意性,不能用于实战。
非线性方程组的实例在函数(2)nonLinearSumError1(x)中,你可以用这个实例做样子构造你自己待解的非线性方程组。
%注意:标准遗传算法的一个重要概念是,染色体是可能解的2进制顺序号,由这个序号在可能解的集合(解空间)中找到可能解%程序的流程如下:%程序初始化,随机生成一组可能解(第一批染色体)%1: 由可能解的序号寻找解本身(关键步骤)%2:把解代入非线性方程计算误差,如果误差符合要求,停止计算%3:选择最好解对应的最优染色体%4:保留每次迭代产生的最好的染色体,以防最好染色体丢失%5: 把保留的最好的染色体holdBestChromosome加入到染色体群中%6: 为每一条染色体(即可能解的序号)定义一个概率(关键步骤)%7:按照概率筛选染色体(关键步骤)%8:染色体杂交(关键步骤)%9:变异%10:到1%这是遗传算法的主程序,它需要调用的函数如下。%由染色体(可能解的2进制)顺序号找到可能解:%(1)x=chromosome_x(fatherChromosomeGroup,oneDimensionSet,solutionSum);%把解代入非线性方程组计算误差函数:(2)functionError=nonLinearSumError1(x);%判定程是否得解函数:(3)[solution,isTrue]=isSolution(x,funtionError,solutionSumError);%选择最优染色体函数:%(4)[bestChromosome,leastFunctionError]=best_worstChromosome(fatherChromosomeGroup,functionError);%误差比较函数:从两个染色体中,选出误差较小的染色体%(5)[holdBestChromosome,holdLeastFunctionError]...% =compareBestChromosome(holdBestChromosome,holdLeastFunctionError,...% bestChromosome,leastFuntionError)%为染色体定义概率函数,好的染色体概率高,坏染色体概率低%(6)p=chromosomeProbability(functionError);%按概率选择染色体函数:%(7)slecteChromosomeGroup=selecteChromome(fatherChromosomeGroup,p);%父代染色体杂交产生子代染色体函数%(8)sonChrmosomeGroup=crossChromosome(slecteChromosomeGroup,2);%防止染色体超出解空间的函数%(9)chromosomeGroup=checkSequence(chromosomeGroup,solutionSum)%变异函数%(10)fatherChromosomeGroup=varianceCh(sonChromosomeGroup,0.8,solutionN);%通过实验有如下结果:%1。染色体应当多一些%2。通过概率选择染色体,在迭代早期会有效选出优秀的染色体,使解的误差迅速降低,%但随着迭代的进行,概率选择也会导致某种染色体在基因池中迅速增加,使染色体趋同,%这就减少了物种的多样性,反而难以逼近解%3。不用概率选择,仅采用染色体杂交,采用保留优秀染色体,也可以得到解%%%%%%%%%%%%%%%%%%%%%%%%程序开始运行clear,clc;%清理内存,清屏circleN=200;%迭代次数format long%%%%%%%%%%%%%%%构造可能解的空间,确定染色体的个数、长度solutionSum=4;leftBoundary=-10;rightBoundary=10;distance=1;chromosomeSum=500;solutionSumError=0.1;%solutionSum:非线性方程组的元数(待解变量的个数);leftBoundary:可能解的左边界;%rightBoundary:可能解的右边界;distance:可能解的间隔,也是解的精度%chromosomeSum:染色体的个数;solveSumError:
您可能关注的文档
- 遺产保护的公众参与机制与实践.doc
- 遺传与优生公选课考试重点.docx
- 選美活动利与弊相关资料.doc
- 遺传与变异(选择题)含解析.doc
- 遺传与基因工程细胞与细胞工程+综合测试.doc
- 遺传与疾病课程作业.doc
- 遺传与疾病.doc
- 遺传与育种期末复习题.doc
- 遺产继承法案例解析.doc
- 遺传与进化-知识结构整理.doc
- 2026秋季中国工商银行集约运营中心(佛山)校园招聘20人备考题库含答案详解(培优).docx
- 中国农业银行宁波市分行2026年度校园招聘214人备考题库附答案详解(夺分金卷).docx
- “梦工场”招商银行长沙分行2026寒假实习生招聘备考题库附答案详解(轻巧夺冠).docx
- 2026贵州省公共资源交易中心定向部分高校选调优秀毕业生专业技术职位考试备考题库完整参考答案详解.docx
- 中国建设银行建信金融资产投资有限公司2026年度校园招聘8人备考题库含答案详解(a卷).docx
- 中国农业银行宁夏回族自治区分行2026年度校园招聘146人备考题库及一套参考答案详解.docx
- 门头沟区青少年事务社工招聘1人备考题库附答案详解(模拟题).docx
- 中国建设银行运营数据中心2026年度校园招聘20人备考题库含答案详解ab卷.docx
- 中国建设银行建银工程咨询有限责任公司2026年度校园招聘9人备考题库及答案详解(有一套).docx
- 2026秋季中国工商银行重庆市分行校园招聘270人备考题库含答案详解(完整版).docx
最近下载
- 毛泽东思想和中国特色社会主义理论体系概论课程论文格式.docx VIP
- 《西 藏自治区高原装配式钢结构建筑技术标准》(DBJ540003-2018).docx
- 国际法与国际商务合规国际货运与物流规定.pptx VIP
- 财务管理学(第10版)课件 第8章 投资决策实务.pptx
- 王维《终南山》古诗词PPT.pptx VIP
- 《精密机械设计基础(第二版)》裘祖荣习题参考答案.pdf VIP
- 国际法与国际商务合规商业机密与保密规定.pptx VIP
- 2025至2030年中国辅酶Q10行业市场深度分析及投资前景展望报告.docx
- 第六节点的投影.ppt VIP
- 理论力学知到智慧树期末考试答案题库2025年浙江大学.docx VIP
原创力文档


文档评论(0)