- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第28章基于改进的遗传算法的城市交通信号优化汇总
第二十八章 MATLAB优化算法案例分析与应用 第28章 基于改进的遗传算法的城市交通信号优化分析 第二十八章 MATLAB优化算法案例分析与应用 28.1 遗传算法基本理论 遗传学认为,遗传是作为一种指令遗传码封装在每个细胞中,并以基因的形式包含在染色体中,每个基因有特殊的位置并控制某个特殊的性质。每个基因产生的个体对环境有一定的适应性。基因杂交和突变可能产生对环境适应性强的后代,通过优胜劣汰的自然选择,适应度值高的基因结构就保存下来。 遗传算法借鉴“适者生存”的遗传遗传学理论,将优化问题的求解表示成“染色体”的“适者生存”过程,通过“染色体”群的一代代复制、交叉、变异的进化,最终得到的是最适应环境的个体,从而得到问题的最优解或者满意解。这是一种高度并行、随机和自适应的通用的优化算法。 遗传算法的一系列优点使它近年来越来越受到重视,在解决众多领域的优化问题中得到了广泛的应用,其中也包括在交通领域的成功应用。 第二十八章 MATLAB优化算法案例分析与应用 28.1.3 遗传算法的特点 遗传算法是模拟生物自然环境中的遗传和进化过程而形成的一种自适应全局优化概率搜索算法。是一类可用于复杂系统优化计算的鲁棒搜索算法,与其他一些优化算法相比,它具有很多特点。 传统的优化算法主要有三种:枚举法、启发式算法和搜索算法: 1.枚举法 枚举法在可行解集合内枚举所有可行解,以求出精确最优解。对于连续函数,该方法要求先对其进行离散化处理,这样就可能因离散处理而永远达不到最优解。此外,当枚举空间比较大时,该算法的求解效率非常低,极其耗时。 2.启发式算法 启发式算法寻求一种能产生可行解的启发式规则,以找到一个最优解或近似最优解。启发式算法的求解效率比较高,但对每一个需求解的问题必须找出其特有的启发式规则,这个启发式规则一般无通用性,不适合于其他问题。 3.搜索算法 搜索算法在可行解集合的一个子集内进行搜索操作,以找到问题的最优解或者近似最优解。搜索算法虽然保证不了一定能够得到问题的最优解,但若适当的利用一些启发知识,就可在近似解的质量和效率上达到一种较好的平衡。 第二十八章 MATLAB优化算法案例分析与应用 28.2 基本遗传算法的工作流程 第二十八章 MATLAB优化算法案例分析与应用 28.3.2 适应度函数 若目标函数为最小化问题,则 若目标函数为最大化问题,则 (3)若目标函数为最小问题,则 若目标函数为最大化问题,则 第二十八章 MATLAB优化算法案例分析与应用 28.3.3 选择算子 选择又称为复制,是在群体中选择生命力强的个体产生新的群体的过程。遗传算法使用选择算子来对群体中的个体进行优胜劣汰操作,根据每个个体的适应度大小选择,适应度较高的个体被遗传到下一代群体中的概率较大;反之亦然。这样就可以使得群体中个体的适应度值不断接近最优解。选择算子的确定的好坏,直接影响到遗传算法的计算结果。 下面介绍几种典型常用的选择算子: 1.轮盘赌选择 2.随机竞争选择 3.随机遍历选择 4.排序选择 5.联赛选择 第二十八章 MATLAB优化算法案例分析与应用 28.3.4 交叉算子 下面介绍几种适合于二进制编码个体或十进制编码个体的交叉算子。 l.单点交叉 单点交叉(One-point Crossover)又称为简单交叉,是最常用和最基本的交叉操作算子。它以二值串中的随机选择点开始,对每一对相互配对的个体,依设定的交叉概率在其交叉点处相互交换两个个体的部分染色体,从而产生出两个新的个体。 2.两点交叉与多点交叉 两点交叉(Two-point Crossover)是指在个体编码串中随即设置两个交叉点,然后再进行部分基因交换。两点交叉的具体过程是: (1)在相互配对的两个个体编码串中随即设置两个交叉点。 (2)交换两个个体在所设定的两个交叉点之间的部分染色体。 3.均匀交叉 均匀交叉是指两个配对个体的每个基因座上基因都以相同的交叉概率进行交换,从而形成两个新的个体。其具体运算可通过设置一屏蔽字来确定新个体的各个基因如何由哪一个父代个体来提供。 4.算术交叉 算术交叉是指由两个个体的线性组合而产生出两个新的个体。为了能够进行线性组合运算,算术交叉的操作对象一般是浮点数编码所表示的个体。 第二十八章 MATLAB优化算法案例分析与应用 28.3.5 变异算子 遗传算法中所谓的变异运算,是指将个体染色体编码串中的某些基因座上的基因值用该基因座的其他等位基因来替换,从而形成一个新的个体。变异是遗传算法生成新个体的主要方法之一,变异运算可以使算法在运行过程中维持种群的多样性,有效避免早熟,起到改善遗传算法局部搜索能力的作用。
您可能关注的文档
- 海底捞的管理智慧汇总.doc
- 海提甫卡日孜学校义务教育学校标准化建设自查自评报告2015.5.汇总.doc
- 涂料企业要如何打造“高大上”的微信公众号汇总.pptx
- 消费者权益保护法知识竞赛试题及参考答案汇总.doc
- 消防知识防震减灾知识紧急疏散演练知识及重要性主题班会PPT汇总.ppt
- 液化气安全使用常识汇总.ppt
- 液化气站安全管理制度汇总.doc
- 液压与气动技术教案汇总.doc
- 液压系统的正确维护与常见故障的处理方法汇总.ppt
- 淄博市重点高中篮球教学现状调查与分析汇总.doc
- 语文课文教案设计模板.docx
- 2025年家庭医生签约服务能力考核试题及答案.docx
- 2025年棉纺面料可持续发展五年报告.docx
- 空心莲子草提取物在梅花鹿饲料添加剂中的研究与应用.docx
- 河南省信阳市淮滨县河南省淮滨县第二高级中学2025-2026学年高二上学期1月月考生物试题(含答案).pdf
- 2025年初级养老护理员试题及答案.docx
- 深入解析F检验与方差分析_统计原理的深度探索与实战应用技巧.docx
- 基于CT的影像组学联合CD8+T淋巴细胞浸润水平对结直肠癌异时性肝转移的预测价值.docx
- 河南省郑州市2025-2026年高三上一模物理试卷(含答案).pdf
- 2025年低空空域管理五年技术报告.docx
原创力文档


文档评论(0)