版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
现代机械设计概论
——优化设计机电工程学院机械设计系1优化设计根底优化设计〔OptimalDesign〕是20世纪60年代随着计算机的广泛运用而迅速开展起来的一门新的学科。它为工程及产品设计提供了一种重要的科学设计方法,使得在处理复杂设计问题时,能从众多设计方案中寻得尽能够或最适宜的设计方案。1.1优化设计根底所谓优化设计,是根据最优化原理和方法,利用电子计算机作为计算工具,从众多的设计方案中寻觅到最为适宜的设计方案的一种先进设计方法。优化设计问题普通主要包含两个方面的内容〔1〕将设计中的物理模型笼统为数学模型。其中包括建立评选设计方案的目的函数,思索这些设计方案能否为工程所接受的约束条件以及确定哪些参数参与优选等;〔2〕数学模型的求解。根据数学模型的性质,选用适宜的优化方法,并利用计算机进展数学模型的求解,得到优化设计方案。1.2优化设计的数学模型数学模型是对实践问题的描画和概括,是进展优化设计的根底。数学模型能否严密而准确的反映优化问题的本质,是优化设计成败的关键。优化设计数学模型的规范方式表达为:1.3优化设计的主要类型根据数学模型的构造特点不同,可以有不同的优化设计类型。根据优化问题的数学模型能否含有设计约束,可将优化问题分为约束优化问题和无约束优化问题。绝大多数工程优化设计问题都是约束优化问题。无约束优化问题的目的函数假设是一元函数,那么称之为一维优化问题;假设是二元或二元以上函数,那么称之为多维无约束优化问题。对于约束优化问题,可按其目的函数与约束函数的特性,分为线性规划问题和非线性规划问题。假设目的函数和一切的约束函数都是线性函数,称之为线性规划问题;否那么,那么称之为非线性规划问题。对于目的函数是二次函数而约束函数都是线性函数这一类问题,普通称之为二次规划问题。假设目的函数和约束函数都是凸函数,那么称为凸规划问题。凸规划的一个重要性质就是,凸规划的任何部分极小解一定是全局最优解。线性规划和非线性规划是数学规划中的两个重要分支,在工程设计问题中均得到了广泛运用。另外,对于一个优化问题,假设可以用一个目的函数来衡量,称之为单目的优化问题;假设需求用两个或两个以上的目的函数来衡量,那么称之为多目的优化问题。其中单目的优化是多目的优化的根底。2遗传算法遗传算法是模拟生物在自然环境下的遗传和进化过程而构成的一种自顺应全局优化概率搜索算法。它最早由美国密执根大学的Holland教授提出,来源于20世纪60年代对自然和人工自顺应系统的研讨。遗传算法出现后,以其简单通用、鲁棒性强、适于并行处置以及运用范围广等显著特点,得到了广泛的运用。遗传算法遗传算法概述遗传算法根本原理与方法遗传算法的运用2.1遗传算法概述遗传算法的概念遗传算法〔GeneticAlgorithm,GA〕来源于对生物系统所进展的计算机模拟研讨。它是模拟自然界生物进化机制开展起来的随机全局搜索和优化方法,它自创了达尔文的进化论和孟德尔的遗传学说。其本质是一种高效、并行、全局搜索的方法,它能在搜索过程中自动获取和积累有关搜索空间的知识,并自顺应地控制搜索过程以求得最正确解。
遗传算法操作运用适者生存的原那么,在潜在的处理方案种群中逐次产生一个近似最优的方案。在遗传算法的每一代中,根据个体在问题域中的顺应度值和从自然遗传学中自创来的再造方法进展个体选择,产生一个新的近似解。这个过程导致种群中个体的进化,得到的新个体比原个体更能顺应环境,就像自然界中的改造一样。遗传算法的特点遗传算法是一种自创生物界自然选择和自然遗传机制的随机搜索法。它与传统的算法不同,大多数古典的优化算法是基于一个单一的度量函数的梯度或较高次统计,以产生一个确定性的实验解序列;遗传算法不依赖于梯度信息,而是经过模拟自然进化过程来搜索最优解,它利用某种编码技术,作用于称为染色体的数字串,模拟由这些串组成的群体的进化过程。遗传算法的优点〔1〕对可行解表示的广泛性。〔2〕群体搜索特性。〔3〕不需求辅助信息。〔4〕内在启发式随机搜索特性。〔5〕遗传算法在搜索过程中不容易堕入部分最优,即使在所定义的顺应度函数是不延续的、不规那么的或有噪声的情况下,也能以很大的概率找到全局最优解。〔6〕遗传算法采用自然进化机制来表现复杂的景象,可以快速可靠地处理求解非常困难的问题。〔7〕遗传算法具有固有的并行性和并行计算的才干。〔8〕遗传算法具有可扩展性,易于同别的技术混合。遗传算法的缺陷〔1〕编码不规范及编码存在表示的不准确性。〔2〕单一的遗传算法编码不能全面地将优化问题的约束表示出来。思索约束的一个方法就是对不可行解采用阈值,这样,计算的时间必然添加。〔3〕遗传算法通常的效率比其他传统的优化方法低。〔4〕遗传算法容易出现过早收敛。〔5〕遗传算法对算法的精度、可信度、计算复杂性等方面,还没有有效的定量分析方法。遗传算法与传统方法的比较传统算法遗传算法起始于单个点改善〔问题特有的〕终止?终了是否起始于群体改善〔独立于问题的〕终止?终了是否遗传算法与启发式算法的比较启发式算法是经过寻求一种能产生可行解的启发式规那么,找到问题的一个最优解或近似最优解。该方法求解问题的效率较高,但是具有独一性,不具有通用性,对每个所求问题必需找出其规那么。但遗传算法采用的是不是确定性规那么,而是强调利用概率转换规那么来引导搜索过程。遗传算法与爬山法的比较爬山法是直接法、梯度法和Hessian法的通称。爬山法首先在最优解能够存在的地方选择一个初始点,然后经过分析目的函数的特性,由初始点移到一个新的点,然后再继续这个过程。爬山法的搜索过程是确定的,容易产生部分最优解;而遗传算法是随机的。其主要差别为:〔1〕爬山法的初始点仅一个,由决策者给出;遗传算法的初始点有多个,是随机产生的。〔2〕爬山法由上一个点产生一个新的点;遗传算法在当前的种群中经过交叉、变异和选择产生下一代种群。对同一问题,遗传算法破费的机时少。遗传算法与穷举法的比较穷举法就是对解空间内的一切可行解进展搜索,但是通常的穷举法并不是完全穷举法,即不是对一切解进展尝试,而是有选择地尝试,如动态规划法、限界剪枝法。对于特殊的问题,穷举法有时也表现出很好的性能。但普通情况下,对于完全穷举法,方法简单可行,但求解效率太低;对于动态规划法、限界剪枝法,那么鲁棒性不强。相比较而言,遗传算法具有较高的搜索才干和极强的鲁棒性。遗传算法与盲目随机法的比较与上述的搜索法相比,盲目随机搜索法有所改良,但是它的搜索效率依然不高,并且只需解在搜索空间中构成紧致分布时,它的搜索才有效。而遗传算法作为导向随机搜索方法,是对一个被编码的参数空间进展高效搜索。经上面的讨论,可以看到遗传算法与传统优化方法在本质上有着不同之处,主要有以下几点:〔1〕遗传算法搜索种群中的点是并行的,而不是单点。〔2〕遗传算法并不需求辅助信息或辅助知识,只需求影响搜索方向的目的函数和相应的顺应度。〔3〕遗传算法运用概率变换规那么,而不是确定的变换规那么。〔4〕遗传算法任务运用编码参数集,而不是本身的参数集〔除了在实值个体中运用〕。2.2遗传算法根本原理及方法遗传算法的根本思想遗传算法是根据生物进化中的“适者生存〞规律的根本思想设计的,它把问题的求解过程模拟为群体的适者生存过程,经过群体的一代代的不断进化〔包括竞争、繁衍和变异等〕出现新群体,相当于找出问题的新解,最终收敛到“最顺应环境〞的个体〔解〕,从而求得问题的最优解或称心解。遗传算法在求解优化问题时,都是将实践问题的求解空间按一定的编码方式表现出来,即对解空间中的各个解进展编码。所谓解的编码就是把各个解用一定数目的字符串〔如“0〞和“1〞〕表示。字符串中的每一位数称为遗传基因,每一个字符串〔即一个解的编码〕称为一个染色体或个体。个体的集合称为群体。遗传算法的寻优过程就是经过染色体的结合,即经过双亲的基因遗传、变异和交配等,使解的编码发生变化,从而根据“适者生存〞的规律,最终找出最优解。表1列出了生物遗传的根本概念在遗传算法中的表达。生物遗传的基本概念个体和群体染色体和基因适者生存种群交配和变异遗传算法中的应用解和解空间解的编码和编码字符串中的元素具有最好适应度值的解将有最大可能生存根据适应度函数选定的一组解一种遗传算子,产生新解的方法表1生物遗传与求解优化问题的对应关系遗传算法普通由编码与解码、顺应度函数、遗传算子和控制参数等四个部分组成。1〕由设计空间向遗传算法编码空间的映射称为编码;由编码空间向设计空间的映射称为解码。用遗传算法求解优化问题时,必需先建立设计变量与染色体之间的对应关系,即确定编码和解码的规那么。这样在遗传算法中,其优化问题求解的一切过程都经过设计解的编码与解码来进展。2〕顺应度函数是用以描画个体顺应环境的程度,也是生物进化中决议哪些染色体可以产生优良后代〔适者生存〕的根据。普通是,个体的顺应度函数值越大,那么个体性能越好,生存能够性越大;反之,假设个体的顺应度函数值越小,那么个体的性能越差,越有能够被淘汰。3〕遗传算子包括复制〔或选择〕算子、交配算子和变异算子。复制算子是根据个体的优劣程度决议在下一代是被淘汰还是被复制〔即个体继续存在,子代坚持父代的基因〕。交配是指两个相互配对的染色体按某种方式相互交换其部分基因此消费两个新的个体。变异是将个体编码字符中的某些基因用其他等位基因来交换,从而生成一个新的染色体。这三个算子普通都按一定的种群复制〔或选择〕概率、交配概率和变异概率随机地进展,呵斥遗传中的子代和父代的差别。4〕算法的控制参数包括种群的规模M、交配率Pc和变异率Pm。遗传算法的计算步骤用遗传算法求解工程优化设计问题的根本步骤如下:1〕确定寻优参数,进展编码。编码时先要设置编码长度;2〕随机产生一组初始解〔即个体〕组成初始种群。初始种群中个体的数目称作初始种群的规模;3〕计算种群中各个个体的目的函数值及其相应的顺应度函数值;4〕构成匹配集。根据种群中各个染色体的顺应度函数值,采取一定的选择方法,从种群中选出顺应值较大的个染色体〔其中有些染色体是反复的〕,称这个染色体的集合即为匹配集。这一过程即为选择操作。5〕按某种复制规那么进展繁衍。由匹配集中的个染色体繁衍产生个新的染色体,得到一个新的种群。繁衍方法主要有两种:交叉和变异。6〕假设遗传代数〔迭代次数〕到达给定的允许值或其它收敛条件已满足时停顿遗传,否那么前往步骤3〕。上述遗传算法的计算过程可用以下图表示遗传算法流程图 目前,遗传算法的终止条件的主要判据有以下几种:1〕判别遗传算法进化代数能否到达预定的最大代数;2〕判别遗传搜索能否已找到某个较优的染色体;3〕判别各染色体的顺应度函数值能否已趋于稳定、再上升否等。遗传算法实现的几个技术问题编码编码是运用遗传算法时要处理的首要问题,同时编码方法在很大程度上决议了如何进展群体的遗传进化运算以及遗传进化运算的效率。因此编码是设计遗传算法时的一个关键步骤。1〕编码方法由于遗传算法运用的广泛性,迄今为止人们曾经提出了很多不同的编码方法。总的来说,这些编码方法可以分成三大类:二进制编码方法、浮点数编码方法和符号编码方法。二进制编码方法是遗传算法中最常用的一种编码方法,它运用的编码符号集是由二进制符号0和1所组成的符号集{0,1},它所构成的个体基因是一个二进制编码符号串。二进制编码方法编码、解码操作简单易行,交叉、变异等操作便于实现。例如:对于可以用5位长的二进制编码来表示该参数,编码串X=01101就可以表示一个个体,其对应的参数值x=13。缺陷:高维搜索时,二进制编码串非常长,使得算法的搜索效率很低。求解精度确定后难以调整,缺乏微调的功能。所谓浮点数编码方法,是指个体的每个基因值用某一范围内的一个浮点数来表示,个体的编码长度等于设计变量的个数。由于这种编码方法运用的是设计变量的真实值,所以浮点数编码方法也叫真值编码方法。与二进制编码法相比,浮点数编码方法更适宜表示范围较大的数和较大空间的遗传搜索。而且便于遗传算法与经典优化方法的混合运用,改善了遗传算法的计算复杂性,提高了运算效率。用浮点数编码时应留意:保证基因值在给定的区间限制范围内;运用遗传算子时,保证产生的新个体基因也在同一限制范围内;多个字节表示一个基因时,交叉运算必需在两个分界字节进展。符号编码方法是指个体染色体编码串中的基因值取自一个无数值含义,而只用代码含义的符号集。这个符号集可以是一个数字序号表,如{1,2,3,4,…};也可以是一个字母表,如{A,B,C,D,…}等。对于运用符号编码方法的遗传算法,普通需求仔细设计交叉、变异等遗传运算的操作方法,以满足问题的各种约束要求,这样才干提高算法的搜索性能。2〕编码串长度运用二进制编码来表示个体时,编码串长度的选取与问题所要求的求解精度有关;运用浮点数编码来表示个体时,编码串长度与决策变量的个数相等;运用符号编码来表示个体时,编码串长度由问题的编码方式来确定;另外,也可运用变长度的编码来表示个体。初始种群确实定确定初始种群的第一步是定义染色体的个数,用表示,普通建议取x=20~100;第二步是随机产生个初始染色体,常用如下两种方法1〕根据问题要求,确定每个设计变量的变化范围,从而得到一个包含最优解的m维超立方体〔不一定是整个可行域〕。从该超立方体中随机产生一定数目的可行个体,然后挑选出最好的个体加到初始种群中。这个过程不断迭代,直到初始种群中个数到达了预先确定的规模,即得到了M个可行的初始染色体Z1,Z2,…Zm。2〕首先求出可行域的一个点,即一个可行个体,记为Z0。然后确定一个足够大的数G,以使遗传操作能普及整个可行域。该大数G还将在变异操作中得到运用。接着,再产生M个初始染色体:在m维实空间Rm中,随机选择一个方向H,并检验Z0+GH的可行性,假设可行,即在可行域内,将Z0+GH作为一个染色体;否那么,将取G为[0,G]区间内的一个随机数,直到Z0+GH可行为止。反复以上过程M次,便可产生M个初始染色体Z1,Z2,…Zm。顺应度函数(fitness)遗传算法中运用顺应度这个概念来度量群体中各个体在优化计算中能够到达或接近于或有助于找到最优解的优良程度。顺应度较高的个体遗传到下一代的概率比较大;而顺应度较低的个体遗传到下一代的概率就相对小一些。度量个体顺应度的函数称为顺应度函数.对于函数优化问题,必需将优化问题的目的函数f(x)与个体的顺应度函数F(x)建立一定的映射关系,且遵照两个根本原那么:〔1〕顺应度函数的值不小于零;〔2〕优化过程中目的函数变化方向应与群体进化过程中顺应度函数的变化方向一致。式中,Cmax为一个适当的相对比较大的数,可以是预先指定的一个较大的数,也可以是当前带或最近几代群体中的最大目的函数值。特别地
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年陕西省榆林市子洲县下册期末教育调研评估八年级数学试题 含答案
- 2026年辽宁省凌源市高二生物下册期末考试模拟卷(历年真题)附答案
- 2026年福建省永安市高二生物下册期末考试测试卷含完整答案(夺冠)
- 2025年江苏省丹阳市高二生物下册期末考试测试卷附完整答案(必刷)
- 2026年辽宁省庄河市高二生物下册期末考试测试卷含答案【综合卷】
- 2025年云南省香格里拉市高二生物下册期末考试模拟卷完美版附答案
- 2026年甘肃省玉门市高二生物下册期末考试测试卷(名校卷)附答案
- 2026年江苏省兴化市高二生物下册期末考试试卷及完整答案【考点梳理】
- 2026年湖南省武冈市高二生物下册期末考试检测卷含答案(B卷)
- 2025年浙江省瑞安市高二生物下册期末考试模拟卷【网校专用】附答案
- 【MOOC期末】《数字电子技术基础》(华中科技大学)期末考试慕课答案
- 浙江省宁波市海曙区2025年七年级下学期期末数学试题及答案
- 导医知识培训课件
- DB32-T 5081-2025 建筑防水工程技术规程
- 2025届贵州省遵义市新蒲新区中考生物仿真试卷含解析
- 期末考试复习演讲稿
- 公共关系与人际交往能力知到智慧树章节测试答案2024年秋同济大学
- 安全保证体系及管理措施
- 《对虾的内部结构》课件
- 儿科学课件急性上呼吸道感染
- 2023-2024学年江苏省苏州市高二下学期6月期末物理试题(解析版)
评论
0/150
提交评论