现代机械设计概论(ppt 41页)929760.pptx
《现代机械设计概论(ppt 41页)929760.pptx》由会员分享,可在线阅读,更多相关《现代机械设计概论(ppt 41页)929760.pptx(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、现代机械设计概论现代机械设计概论 优化设计机电工程学院机电工程学院 机械设计系机械设计系 1 优化设计基础优化设计基础优化设计(优化设计(Optimal Design)是)是20世纪世纪60年代随着计年代随着计算机的广泛使用而迅速发展起来的一门新的学科。它算机的广泛使用而迅速发展起来的一门新的学科。它为工程及产品设计提供了一种重要的科学设计方法,为工程及产品设计提供了一种重要的科学设计方法,使得在解决复杂设计问题时,能从众多设计方案中寻使得在解决复杂设计问题时,能从众多设计方案中寻得尽可能或最适宜的设计方案。得尽可能或最适宜的设计方案。1.1优化设计基础优化设计基础所谓优化设计,是根据最优化原
2、理和方法,利用电子所谓优化设计,是根据最优化原理和方法,利用电子计算机作为计算工具,从众多的设计方案中寻找到最计算机作为计算工具,从众多的设计方案中寻找到最为适宜的设计方案的一种先进设计方法。为适宜的设计方案的一种先进设计方法。优化设计问题一般主要包含两个方面的内容优化设计问题一般主要包含两个方面的内容(1)将设计中的物理模型抽象为数学模型。其中包括)将设计中的物理模型抽象为数学模型。其中包括建立评选设计方案的目标函数,考虑这些设计方案是建立评选设计方案的目标函数,考虑这些设计方案是否为工程所接受的约束条件以及确定哪些参数参与优否为工程所接受的约束条件以及确定哪些参数参与优选等;选等;(2)数
3、学模型的求解。根据数学模型的性质,选用合)数学模型的求解。根据数学模型的性质,选用合适的优化方法,并利用计算机进行数学模型的求解,适的优化方法,并利用计算机进行数学模型的求解,得到优化设计方案。得到优化设计方案。1.2 优化设计的数学模型优化设计的数学模型数学模型是对实际问题的描述和概括,是进行优化设数学模型是对实际问题的描述和概括,是进行优化设计的基础。数学模型能否严密而准确的反映优化问题计的基础。数学模型能否严密而准确的反映优化问题的实质,是优化设计成败的关键。的实质,是优化设计成败的关键。优化设计数学模型的标准形式表达为:优化设计数学模型的标准形式表达为:1.3 优化设计的主要类型根据数
4、学模型的结构特点不同,可以有不同的优化设根据数学模型的结构特点不同,可以有不同的优化设计类型。计类型。根据优化问题的数学模型是否含有设计约束,可将优根据优化问题的数学模型是否含有设计约束,可将优化问题分为约束优化问题和无约束优化问题。绝大多化问题分为约束优化问题和无约束优化问题。绝大多数工程优化设计问题都是约束优化问题。数工程优化设计问题都是约束优化问题。无约束优化问题的目标函数如果是一元函数,则称之无约束优化问题的目标函数如果是一元函数,则称之为一维优化问题;如果是二元或二元以上函数,则称为一维优化问题;如果是二元或二元以上函数,则称之为多维无约束优化问题。之为多维无约束优化问题。对于约束优
5、化问题,可按其目标函数与约束函数的特对于约束优化问题,可按其目标函数与约束函数的特性,分为线性规划问题和非线性规划问题。如果目标性,分为线性规划问题和非线性规划问题。如果目标函数和所有的约束函数都是线性函数,称之为线性规函数和所有的约束函数都是线性函数,称之为线性规划问题;否则,则称之为非线性规划问题。对于目标划问题;否则,则称之为非线性规划问题。对于目标函数是二次函数而约束函数都是线性函数这一类问题,函数是二次函数而约束函数都是线性函数这一类问题,一般称之为二次规划问题。如果目标函数和约束函数一般称之为二次规划问题。如果目标函数和约束函数都是凸函数,则称为凸规划问题。凸规划的一个重要都是凸函
6、数,则称为凸规划问题。凸规划的一个重要性质就是,凸规划的任何局部极小解一定是全局最优性质就是,凸规划的任何局部极小解一定是全局最优解。解。线性规划和非线性规划是数学规划中的两个重要分支,线性规划和非线性规划是数学规划中的两个重要分支,在工程设计问题中均得到了广泛应用。在工程设计问题中均得到了广泛应用。另外,对于一个优化问题,如果可以用一个目标函数另外,对于一个优化问题,如果可以用一个目标函数来衡量,称之为单目标优化问题;如果需要用两个或来衡量,称之为单目标优化问题;如果需要用两个或两个以上的目标函数来衡量,则称之为多目标优化问两个以上的目标函数来衡量,则称之为多目标优化问题。其中单目标优化是多
7、目标优化的基础。题。其中单目标优化是多目标优化的基础。2 遗传算法遗传算法是模拟生物在自然环境下的遗传和进化过程遗传算法是模拟生物在自然环境下的遗传和进化过程而形成的一种自适应全局优化概率搜索算法。它最早而形成的一种自适应全局优化概率搜索算法。它最早由美国密执根大学的由美国密执根大学的Holland教授提出,起源于教授提出,起源于20世纪世纪60年代对自然和人工自适应系统的研究。年代对自然和人工自适应系统的研究。遗传算法出现后,以其简单通用、鲁棒性强、适于并遗传算法出现后,以其简单通用、鲁棒性强、适于并行处理以及应用范围广等显著特点,得到了广泛的应行处理以及应用范围广等显著特点,得到了广泛的应
8、用。用。遗传算法遗传算法概述遗传算法概述遗传算法基本原理与方法遗传算法基本原理与方法 遗传算法的应用遗传算法的应用 2.1遗传算法概述遗传算法概述遗传算法的概念遗传算法的概念 遗传算法(遗传算法(Genetic Algorithm,GA)起源于)起源于对生物系统所进行的计算机模拟研究。它是模仿对生物系统所进行的计算机模拟研究。它是模仿自然界生物进化机制发展起来的随机全局搜索和自然界生物进化机制发展起来的随机全局搜索和优化方法,它借鉴了达尔文的进化论和孟德尔的优化方法,它借鉴了达尔文的进化论和孟德尔的遗传学说。遗传学说。其本质是一种高效、并行、全局搜索的方其本质是一种高效、并行、全局搜索的方法,
9、它能在搜索过程中自动获取和积累有关搜索法,它能在搜索过程中自动获取和积累有关搜索空间的知识,并自适应地控制搜索过程以求得最空间的知识,并自适应地控制搜索过程以求得最佳解。佳解。遗传算法操作使用适者生存的原则,在潜在的解遗传算法操作使用适者生存的原则,在潜在的解决方案种群中逐次产生一个近似最优的方案。在决方案种群中逐次产生一个近似最优的方案。在遗传算法的每一代中,根据个体在问题域中的适遗传算法的每一代中,根据个体在问题域中的适应度值和从自然遗传学中借鉴来的再造方法进行应度值和从自然遗传学中借鉴来的再造方法进行个体选择,产生一个新的近似解。这个过程导致个体选择,产生一个新的近似解。这个过程导致种群
10、中个体的进化,得到的新个体比原个体更能种群中个体的进化,得到的新个体比原个体更能适应环境,就像自然界中的改造一样。适应环境,就像自然界中的改造一样。遗传算法的特点遗传算法的特点 遗传算法是一种借鉴生物界自然选择和自然遗传遗传算法是一种借鉴生物界自然选择和自然遗传机制的随机搜索法。它与传统的算法不同,大多机制的随机搜索法。它与传统的算法不同,大多数古典的优化算法是基于一个单一的度量函数的数古典的优化算法是基于一个单一的度量函数的梯度或较高次统计,以产生一个确定性的试验解梯度或较高次统计,以产生一个确定性的试验解序列;遗传算法不依赖于梯度信息,而是通过模序列;遗传算法不依赖于梯度信息,而是通过模拟
11、自然进化过程来搜索最优解,它利用某种编码拟自然进化过程来搜索最优解,它利用某种编码技术,作用于称为染色体的数字串,模拟由这些技术,作用于称为染色体的数字串,模拟由这些串组成的群体的进化过程。串组成的群体的进化过程。u遗传算法的优点遗传算法的优点(1)对可行解表示的广泛)对可行解表示的广泛性。性。(2)群体搜索特性。)群体搜索特性。(3)不需要辅助信息。)不需要辅助信息。(4)内在启发式随机搜索)内在启发式随机搜索特性。特性。(5)遗传算法在搜索过程)遗传算法在搜索过程中不容易陷入局部最优,中不容易陷入局部最优,即使在所定义的适应度即使在所定义的适应度函数是不连续的、不规函数是不连续的、不规则的
12、或有噪声的情况下,则的或有噪声的情况下,也能以很大的概率找到也能以很大的概率找到全局最优解。全局最优解。(6)遗传算法采用自然进)遗传算法采用自然进化机制来表现复杂的现化机制来表现复杂的现象,能够快速可靠地解象,能够快速可靠地解决求解非常困难的问题。决求解非常困难的问题。(7)遗传算法具有固有的)遗传算法具有固有的并行性和并行计算的能并行性和并行计算的能力。力。(8)遗传算法具有可扩展)遗传算法具有可扩展性,易于同别的技术混性,易于同别的技术混合。合。u遗传算法的缺点遗传算法的缺点(1)编码不规范及编码)编码不规范及编码存在表示的不准确性。存在表示的不准确性。(2)单一的遗传算法编)单一的遗传
13、算法编码不能全面地将优化问码不能全面地将优化问题的约束表示出来。考题的约束表示出来。考虑约束的一个方法就是虑约束的一个方法就是对不可行解采用阈值,对不可行解采用阈值,这样,计算的时间必然这样,计算的时间必然增加。增加。(3)遗传算法通常的效)遗传算法通常的效率比其他传统的优化方率比其他传统的优化方法低。法低。(4)遗传算法容易出现)遗传算法容易出现过早收敛。过早收敛。(5)遗传算法对算法的)遗传算法对算法的精度、可信度、计算复精度、可信度、计算复杂性等方面,还没有有杂性等方面,还没有有效的定量分析方法。效的定量分析方法。l遗传算法与传统方法的比较遗传算法与传统方法的比较传统算法传统算法遗传算法
14、遗传算法起始于单个点改善(问题特有的)终止?结束是否起始于群体改善(独立于问题的)终止?结束是否n遗传算法与启发式算法的比较遗传算法与启发式算法的比较启发式算法是通过寻求一种能产生可行解的启发启发式算法是通过寻求一种能产生可行解的启发式规则,找到问题的一个最优解或近似最优解。式规则,找到问题的一个最优解或近似最优解。该方法求解问题的效率较高,但是具有唯一性,该方法求解问题的效率较高,但是具有唯一性,不具有通用性,对每个所求问题必须找出其规则。不具有通用性,对每个所求问题必须找出其规则。但遗传算法采用的是不是确定性规则,而是强调但遗传算法采用的是不是确定性规则,而是强调利用概率转换规则来引导搜索
15、过程。利用概率转换规则来引导搜索过程。n遗传算法与爬山法的比较遗传算法与爬山法的比较爬山法是直接法、梯度法和爬山法是直接法、梯度法和Hessian法的通称。爬山法法的通称。爬山法首先在最优解可能存在的地方选择一个初始点,然后首先在最优解可能存在的地方选择一个初始点,然后通过分析目标函数的特性,由初始点移到一个新的点,通过分析目标函数的特性,由初始点移到一个新的点,然后再继续这个过程。爬山法的搜索过程是确定的,然后再继续这个过程。爬山法的搜索过程是确定的,容易产生局部最优解;而遗传算法是随机的。其主要容易产生局部最优解;而遗传算法是随机的。其主要差别为:差别为:(1)爬山法的初始点仅一个,由决策
16、者给出;遗传算)爬山法的初始点仅一个,由决策者给出;遗传算法的初始点有多个,是随机产生的。法的初始点有多个,是随机产生的。(2)爬山法由上一个点产生一个新的点;遗传算法在)爬山法由上一个点产生一个新的点;遗传算法在当前的种群中经过交叉、变异和选择产生下一代种群。当前的种群中经过交叉、变异和选择产生下一代种群。对同一问题,遗传算法花费的机时少。对同一问题,遗传算法花费的机时少。n遗传算法与穷举法的比较遗传算法与穷举法的比较穷举法就是对解空间内的所有可行解进行搜索,穷举法就是对解空间内的所有可行解进行搜索,但是通常的穷举法并不是完全穷举法,即不是对但是通常的穷举法并不是完全穷举法,即不是对所有解进
17、行尝试,而是有选择地尝试,如动态规所有解进行尝试,而是有选择地尝试,如动态规划法、限界剪枝法。对于特殊的问题,穷举法有划法、限界剪枝法。对于特殊的问题,穷举法有时也表现出很好的性能。但一般情况下,对于完时也表现出很好的性能。但一般情况下,对于完全穷举法,方法简单可行,但求解效率太低;对全穷举法,方法简单可行,但求解效率太低;对于动态规划法、限界剪枝法,则鲁棒性不强。相于动态规划法、限界剪枝法,则鲁棒性不强。相比较而言,遗传算法具有较高的搜索能力和极强比较而言,遗传算法具有较高的搜索能力和极强的鲁棒性。的鲁棒性。n遗传算法与盲目随机法的比较遗传算法与盲目随机法的比较与上述的搜索法相比,盲目随机搜
18、索法有所改进,与上述的搜索法相比,盲目随机搜索法有所改进,但是它的搜索效率仍然不高,并且只有解在搜索但是它的搜索效率仍然不高,并且只有解在搜索空间中形成紧致分布时,它的搜索才有效。而遗空间中形成紧致分布时,它的搜索才有效。而遗传算法作为导向随机搜索方法,是对一个被编码传算法作为导向随机搜索方法,是对一个被编码的参数空间进行高效搜索。的参数空间进行高效搜索。经上面的探讨,可以看到遗传算法与传统优化方法经上面的探讨,可以看到遗传算法与传统优化方法在本质上有着不同之处,主要有以下几点:在本质上有着不同之处,主要有以下几点:(1)遗传算法搜索种群中的点是并行的,而不是单点。)遗传算法搜索种群中的点是并
19、行的,而不是单点。(2)遗传算法并不需要辅助信息或辅助知识,只需要)遗传算法并不需要辅助信息或辅助知识,只需要影响搜索方向的目标函数和相应的适应度。影响搜索方向的目标函数和相应的适应度。(3)遗传算法使用概率变换规则,而不是确定的变换)遗传算法使用概率变换规则,而不是确定的变换规则。规则。(4)遗传算法工作使用编码参数集,而不是自身的参)遗传算法工作使用编码参数集,而不是自身的参数集(除了在实值个体中使用)。数集(除了在实值个体中使用)。2.2遗传算法基本原理及方法遗传算法基本原理及方法遗传算法的基本思想遗传算法的基本思想 遗传算法是依据生物进化中的遗传算法是依据生物进化中的“适者生存适者生存
20、”规律的规律的基本思想设计的,它把问题的求解过程模拟为群体的基本思想设计的,它把问题的求解过程模拟为群体的适者生存过程,通过群体的一代代的不断进化(包括适者生存过程,通过群体的一代代的不断进化(包括竞争、繁殖和变异等)出现新群体,相当于找出问题竞争、繁殖和变异等)出现新群体,相当于找出问题的新解,最终收敛到的新解,最终收敛到“最适应环境最适应环境”的个体(解),的个体(解),从而求得问题的最优解或满意解。从而求得问题的最优解或满意解。遗传算法在求解优化问题时,都是将实际问题的求解遗传算法在求解优化问题时,都是将实际问题的求解空间按一定的编码方式表现出来,即对解空间中的各空间按一定的编码方式表现
21、出来,即对解空间中的各个解进行编码。所谓解的编码就是把各个解用一定数个解进行编码。所谓解的编码就是把各个解用一定数目的字符串(如目的字符串(如“0”和和“1”)表示。字符串中的每)表示。字符串中的每一位数称为遗传基因,每一个字符串(即一个解的编一位数称为遗传基因,每一个字符串(即一个解的编码)称为一个染色体或个体。个体的集合称为群体。码)称为一个染色体或个体。个体的集合称为群体。遗传算法的寻优过程就是通过染色体的结合,即通过遗传算法的寻优过程就是通过染色体的结合,即通过双亲的基因遗传、变异和交配等,使解的编码发生变双亲的基因遗传、变异和交配等,使解的编码发生变化,从而根据化,从而根据“适者生存
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 现代机械设计概论ppt 41页929760 现代 机械设计 概论 ppt 41 929760
限制150内