- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二十八章 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 变异算子 遗传算法中所谓的变异运算,是指将个体染色体编码串中的某些基因座上的基因值用该基因座的其他等位基因来替换,从而形成一个新的个体。变异是遗传算法生成新个体的主要方法之一,变异运算可以使算法在运行过程中维持种群的多样性,有效避免早熟,起到改善遗传算法局部有哪些信誉好的足球投注网站能力的作用。
您可能关注的文档
最近下载
- 成人氧气吸入疗法护理-中华护理学会团体标准.pptx VIP
- 2025年1月浙江浙江省普通高校招生信息技术选考真题卷.doc VIP
- 网络与信息安全管理员职业技能竞赛理论考试题及答案 .pdf VIP
- 建筑工程图集 01K403、01(03)K403:风机盘管安装(含2003年局部修改版).pdf VIP
- 工学一体化课程《小型网络管理与维护》任务2单元7教学单元活动方案.docx VIP
- 工学一体化课程《小型网络管理与维护》任务2单元6教学单元活动方案.docx VIP
- 中医护理门诊工作制度、岗位职责、安全管理制度.docx VIP
- 各类工作票和操作票模板.pdf VIP
- 公卫执业医师《学校、儿童少年卫生学必看考点》考试题.doc VIP
- 人工智能时代高职综合英语课程思政的融合与创新.pdf VIP
文档评论(0)