




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《机械优化设计》讲义第一讲第一课时:机械优化设计概论课程的研究对象:根据最优化原理和方法,利用计算机为计算工具,寻求最优设计参数的一种现代设计方法。目标:本课程目标体系可以分为三大块:理论基础、算法的分析、理解和掌握,算法的设计、实现(编程)能力的培养。将主要是对算法的学习为主,并兼顾培养一定的解决实际问题能力、上机编程调试能力。首先,几个概念:优化(或最优化原理、方法)、优化设计、机械(工程)优化设计。现代的优化方法,研究某些数学上定义的问题的,利用计算机为计算工具的最优解。优化理论本身是一种应用性很强的学科,而工程优化设计(特别是机械优化设计)由于采用计算机作为工具解决工程中的优化问题,可以归入计算机辅助设计(CAD)的研究范畴。再,优化方法的发展:源头是数学的极值问题,但不是简单的极值问题,计算机算法和运算的引入是关键。从理论与实践的关系方面,符合实践-理论-实践的过程。优化原理和方法的理论基础归根结底还是来源于实际生产生活当中,特别是工程、管理领域对最优方案的寻找,一旦发展为一种相对独立系统、成熟的理论基础,反过来可以指导工程、管理领域最优方案的寻找(理论本身也在实践应用中不断进步、完善)。解决优化设计问题的一般步骤:机械设计问题机械设计问题建立数学模型选择或设计算法编码调试计算结果的分析整理相关知识:数学方面:微积分、线性代数;计算机方面:编程语言、计算方法;专业领域方面:机械原理、力学等知识内容:数学基础、一维到多维、无约束到有约束数学模型三个基本概念:设计变量、目标函数、约束条件设计变量:相对于设计常量(如材料的机械性能)在设计域中变量是否连续:连续变量、离散变量(齿轮的齿数,)。设计问题的维数,表征了设计的自由度。每个设计问题的方案(设计点)为设计空间中的一个对应的点。设计空间:二维(设计平面)、三维(设计空间)、更高维(超设计空间)。目标函数:设计变量的函数。单目标、多目标函数。等值面的概念:设计目标为常量时形成的曲面(等值线、等值面、超等值面)。几何意义:等值线(等值线的公共中心既是无约束极小点)、等值面。约束条件: 等式约束(约数个数小于设计问题的维数) 不等式约束 满足约束条件的设计点的集合构成可行域D:可行点、非可行点、边界设计点 几何意义(二维):对于设计空间不满足不等式约束的部分,用阴影表示。数学模型的一般形式:寻找一个满足约束条件的设计点,使得目标函数值最小。标准形式:SKIPIF1<0优化问题的几何描述第二章数学基础和数值迭代法2.1函数的方向导数和梯度一、函数的方向导数SKIPIF1<0二、函数的梯度SKIPIF1<0令SKIPIF1<0为函数在X点的梯度,包含函数的一阶导数信息。SKIPIF1<0即梯度方向是函数变化率最大的方向。2.2函数的泰勒展开与黑塞矩阵一、泰勒展开式SKIPIF1<0其中黑塞(hessian)矩阵:SKIPIF1<0包含函数的二阶导数信息。2.3凸集、凸函数、凸规划一、凸集SKIPIF1<0有SKIPIF1<0,则D为凸集.凸集的性质:1.若D为凸集,λ为实数,则λD仍为凸集。(凸集的实数积为凸集) 2.若D、φ均为凸集,则二者的并集(和)为凸集。(凸集的和为凸集) 3.若D、φ均为凸集,则二者的交集(积)为凸集。(凸集的积为凸集)二、凸函数En的子集D为凸集,f为D上的函数,SKIPIF1<0恒有SKIPIF1<0,则f为D上的凸函数。反之为凹函数。凸函数的性质:设f为D上的凸函数,λ为实数,则λf为D上的凸函数。设f1,f2为D上的凸函数,则f=f1+f2为D上的凸函数。若f在En一阶可微,则对SKIPIF1<0,f为凸函数的充要条件:SKIPIF1<0若f在En二阶可微,则对SKIPIF1<0,f为凸函数的充要条件:黑塞矩阵半正定(若正定,严格凸函数)。三、凸规划SKIPIF1<0其中目标函数、不等式约束均为凸函数,则称该问题为凸规划。凸规划的性质:集合SKIPIF1<0为凸集。可行域为凸集。任何局部最优解即为全域最优解。若目标函数可微,则最优解的充要条件:SKIPIF1<02.4无约束优化的极值条件 1.一阶导数(梯度)为零。 2.二阶导数(黑塞矩阵)正定(极小点),或负定(极大点)。2.5有约束优化的极值条件(Kuhn-Tucker条件)对优化问题SKIPIF1<0库恩-塔克条件描述为SKIPIF1<0,即约束极小点存在的必要条件是:目标函数在该点的梯度可表示为诸约束面梯度的线性组合的负值。从几何意义上来说,即约束极小点目标函数梯度向量的反方向必须落在诸约束面所构成的锥角范围之内。对于凸规划问题,K-T条件是充要条件。只能作为验证条件,但到底是局部最优点还是全域最优点尚不能确定。2.6优化问题的数值迭代法1.迭代过程SKIPIF1<0(k=0,1,2,…)迭代的基本思想:搜索、迭代、逼近。2.迭代终止条件:点距准则:SKIPIF1<0函数值下降准则:SKIPIF1<0梯度准则:SKIPIF1<0第三章一维搜索的优化方法一维优化是多维优化的基础。包含两个步骤 1.确定搜索区间(进退法) 2.寻优(黄金分割法、二次差值法)3.1进退法——一维搜索区间的确定基本思想:对单峰函数(凸函数)f(x),只要找到可行域内三个点a<b<c,满足函数值先减小再增大的趋势,即f(a)>f(b)且f(b)<f(c),则可以确定区间[a,c]内必存在最优点。
算法流程:SKIPIF1<03.2一维优化方法——黄金分割法一维搜索的基本思想:在确定了搜索区间的前提下,不断缩小搜索区间,直到区间的宽度小于预定的精度。黄金分割法的基本思想:黄金分割点的计算:SKIPIF1<0算法流程:SKIPIF1<03.3一维优化方法——二次插值法首先,10分钟回顾上次课的内容,并讲解作业:进退法、黄金分割法概要、 103页作业(程序演示)30分钟:基本思路:类似于二次曲线拟合。以搜索区间三个点构造一个二次曲线(抛物线),并以该二次曲线的极值点替代目标函数的最优点,若不满足迭代中止条件,缩短搜索区间,反复迭代,直到相近两次二次曲线极值满足精度要求(点距准则)。3.3.1基本原理搜索区间[a1,a3]及其中间某一点(a2)这三个点构造一个二次曲线。这三个点构成一个三元线性方程组,可求得该二次曲线极值点a*p作为a4。其中a*p=0.5(a1+a3-C1/C2) C1=(f3-f1)/(a3-a1) C2=[(f2-f1)/(a2-a1)-C1]/(a2-a1)若a2与a4之间趋于重合,则迭代结束;否则比较这四点的函数值,并在其中选择三点,满足函数值“先递增再递减”的趋势,构成新的a1、a2、a3。开始新一轮迭代。3.3.2迭代过程和算法流程例题本周五,p24,p29本周五,p24,p29SKIPIF1<0
第四章(多维)无约束优化方法概述:工程优化问题通常都是多维有约束优化问题,但需从一维无约束问题到多维无约束优化问题再到多维约束优化问题的由简单到复杂的循序渐进的学习研究过程。无约束优化问题数学模型:SKIPIF1<0分类,从是否利用目标函数的导数信息,分直接法和间接法直接法:坐标轮换法、共轭方向法、鲍威尔法直接法:坐标轮换法、共轭方向法、鲍威尔法间接法:梯度法、牛顿法、变尺度法4.1坐标轮换法4.1.1坐标轮换法基本原理将多维无约束优化问题分解、转化为一系列一维优化问题,轮换沿各个坐标轴一维搜索,直到求得最优点。在每次迭代内部,要依次沿各坐标轴进行N次(N为优化问题的维数)一维搜索。这种一维搜索是固定其它N-1维变量,视为常量,然后进行一维搜索,SKIPIF1<0,对于第k轮迭代,须重复N次该式的一维搜索,搜索的参数为ajk(即要优化的参数是ajk),为相对第j维变量的搜索步长,搜索方向为第j维空间坐标的方向。当k轮迭代结束后,本轮搜索的重点作为下一轮的起点,即SKIPIF1<0,然后投入下一轮迭代。4.1.2该方法特点不考虑目标函数本身的变化情况(函数特点),简单、效率低、收敛速度慢。4.2共轭方向法4.2.1共轭方向对于N维正定二次函数SKIPIF1<0(当N=2,为同心椭圆族),[H]为函数f的黑塞矩阵(正定对称阵)。若存在两个方向向量SKIPIF1<0,SKIPIF1<0,满足SKIPIF1<0,则称SKIPIF1<0与SKIPIF1<0为共轭方向。如何构造共轭方向(二维)?对于某两点SKIPIF1<0,沿方向SKIPIF1<0(SKIPIF1<0不平行)一维搜索得到两个最优点SKIPIF1<0,构成方向SKIPIF1<0,则可以证明SKIPIF1<0与SKIPIF1<0为共轭方向,即SKIPIF1<0(对于二维问题,可以简单证明)当然,这个结论可以从2维推广到N维。同样,说明对于N维函数,有N个共轭方向。对于二次函数,只要经过N个一维搜索即可到达最优点(即N维空间内完成一轮迭代)。对于大于二次的函数,则可能需要将上一轮迭代的终点作为新一轮迭代的起点。在构造迭代方程式时,可以用二次泰勒展开式来近似目标函数的等值面。第二课时:4.2.2共轭方向法基本原理第一轮迭代与坐标轮换法相同。将起点和N次一维搜索的末点组成一个新的方向,沿这个方向一维搜索,得到本轮迭代的终点。从第二轮起,舍去前一轮的第一个一维搜索方向,将前一轮的后N个一维搜索方向作为本轮迭代的前N个方向,这N个方向的一维搜索终点与本轮搜索的起点构成第N+1个一维搜索方向,沿这个方向做一维搜索,得到本轮搜索的终点。若不满足精度要求,则重复迭代。4.2.3共轭方向法的特点收敛速度比坐标轮换法有明显的提高,但前提是每次迭代所产生的新的方向与原来的N-1个方向之间要保持线性无关,若这些方向之间线性相关,则降低了搜索空间的维数,导致不能完全穷尽对设计空间每个方向的搜索,从而不能收敛于真正的最优解。
上机调试内容:SKIPIF1<04.3鲍威尔法4.3.1鲍威尔法基本原理共轭方向法的前提是每一轮迭代中新生成的第N+1个方向(共轭方向)与其它方向线性无关,如果出现线性相关,则导致算法不能正确收敛。鲍威尔为了解决该问题,加入了对共轭方向的判断,如果线性无关则采用该方向,但并不是机械的替换上一轮第一个方向,而是替换函数值下降最多的方向;如果相关,则还是用上一轮迭代的方向。对于共轭方向法的判别准则。SKIPIF1<0(4-2)其中:f1 ——本轮迭代起点函数值f2 ——本轮迭代终点函数值f3 ——映射点函数值Δkm——函数值下降最大的一步一维搜索SKIPIF1<0若满足公式(4-2)则去掉第m个方向,下一轮的m到N方向采用本轮次第m+1到N+1个方向;若不满足,则本轮迭代结束,以本轮终点为下一轮起点,仍采用本轮的N个方向进行迭代。4.3.2迭代步骤(1)给定初始点和计算精度。(2)置k=1,取N个坐标轴的单位向量为搜索方向SKIPIF1<0(i=0,1,…,N-1),,SKIPIF1<0(3)从SKIPIF1<0出发,沿SKIPIF1<0一维搜索,得到N个极小点SKIPIF1<0(i=1,2,…,N),找到函数值下降最快的一次一维搜索的函数下降值和方向,记作Δkm,SKIPIF1<0(4)计算反射点SKIPIF1<0,计算f1,f2,f3。(5)若满足(4-2)式,构造本轮迭代第N+1个方向SKIPIF1<0,由N次一维搜索的终点沿SKIPIF1<0一维搜索得到本轮迭代终点,作为下一轮迭代(k+1轮)起点;去掉SKIPIF1<0方向,将SKIPIF1<0作为下一轮迭代的第N个方向。 否则,保留前N个搜索方向到下一轮迭代,取min(f2,f3)对应的点作为下一轮起点。(6)若满足迭代终止条件SKIPIF1<0,终止迭代,输出优化结果,否则kk+1,返回(3)。4.3.3算法流程(见下页)共轭方向法习题课:用共轭方向法和鲍威尔法求解优化问题SKIPIF1<0,初始点[0,0]T,精度ε=0.01。解:共轭方向法: 鲍威尔法:
SKIPIF1<04.4梯度法(最速下降法)4.4.1梯度法基本原理无约束优化的直接法(坐标轮换法和共轭方向法、鲍威尔法)没有考虑无约束优化最优解存在的必要条件(梯度为零),使用这一条件,可以设计出更为高效的算法,所谓间接法(梯度法、牛顿法、变尺度法)。梯度方向是函数值变化最快的方向,那么负梯度方向便是函数值下降最快的方向。从这一点受启发,可以使迭代方向沿梯度方向进行一维搜索来再多维空间寻优。即搜索方向为梯度方向:SKIPIF1<0,或SKIPIF1<0,则迭代公式为SKIPIF1<0。4.4.2梯度法的特点前提是梯度存在。优点是算法简单。相邻两次迭代的搜索方向垂直。即SKIPIF1<0证明:SKIPIF1<0,即k轮迭代经过一次一维搜索由k点到达k+1点,那么SKIPIF1<0,对于一维优化有SKIPIF1<0,所以SKIPIF1<0可见,相邻两轮迭代的搜索方向并不一致,为相互垂直的锯齿形过程。剃度法对于迭代出发点目标函数等值面偏心率为零时很有效,但对于有偏心的其效率就低了,随偏心率的增加,迭代终止的难度也在增加。可见这种搜索在接近目标时的收敛是比较慢(缺点)的,效率也就不会高了。剃度法一般并不作为工程中实际应用的方法,常用于其他方法的初始迭代(类似于坐标轮换法)。4.5牛顿法4.5.1牛顿法基本原理类似二次插值法,将目标函数在某一点附近二阶泰勒展开,用这个二次函数的最优点近似目标函数的最优点;若不满足精度要求,在上一轮得到的最优点最为本轮起点,再次用上述方法求最优点;直到满足精度要求。4.5.2牛顿法迭代公式目标函数在的二次展开SKIPIF1<0,求近似目标函数的最优解,即SKIPIF1<0,有SKIPIF1<0即SKIPIF1<0,所以牛顿法迭代公式为SKIPIF1<0。从牛顿法的原理分析,如果目标函数为二次函数,有SKIPIF1<0,即牛顿法一轮迭代的终点就是最优解,而且是精确解。因此,牛顿法解决了二次函数非球面时的搜索方向问题,找到了一个可以消除偏心存在对采用梯度方向为搜索方向时的影响,直接给出了搜索二次函数最优点的方向。或者说,牛顿法对偏心率进行了变化,消除了二次曲面的偏心率,对于更高次曲面,也可以减小这种偏心。从而在一定程度上解决了梯度发收敛慢的缺点。4.5.3牛顿法的特点(1)由于采用了目标函数二阶导数信息,收敛速度比梯度法快。(2)牛顿法迭代公式与一般迭代公式的区别在于,没有步长系数。这使得在接近最优点时由于步长不能调节,可能会错过最优点,造成算法的稳定性欠佳,甚至造成不能收敛而导致计算失败。为了克服这一点提出阻尼牛顿法,添加阻尼因子,迭代公式为SKIPIF1<0。(3)需要计算黑塞矩阵及其逆矩阵,内存占用、计算量大;此外二阶导数不存在,或者逆矩阵不存在的情况不能应用。4.6变尺度法4.6.1变尺度法基本原理牛顿法的缺点集中在黑塞矩阵及其逆的计算上,解决的方法是保留牛顿迭代法的迭代公式的形式,但不计算黑塞矩阵的逆,而是用一个矩阵去近似和逼近[H]-1,以减少计算量。4.6.2变尺度法迭代公式SKIPIF1<0[Ak]——称为变尺度矩阵对第一轮迭代,[A0][I],即SKIPIF1<0,也就是梯度法当迭代过程逼近最优点,[Ak][H]-1,迭代公式变成SKIPIF1<0,也就是阻尼牛顿法。所以,可以把变尺度法看作梯度法和牛顿法的改进算法。或者梯度法和牛顿法是变尺度法的特例。至于变尺度矩阵[Ak]如何构造,才能达到预期的效果,方法很多,主要介绍DFP法和BFGS法。思路为:为了使变尺度矩阵随着迭代过程逐渐逼近黑塞矩阵的逆,构造SKIPIF1<0,其中SKIPIF1<0为k次迭代的修正矩阵。4.6.2DFP变尺度法变尺度矩阵的修正是变尺度法区别于牛顿法之处:修正矩阵SKIPIF1<0其中SKIPIF1<0,相邻两迭代点之间的变化量 SKIPIF1<0,相邻两迭代点之间梯度的变化量4.6.3BFGS变尺度法修正矩阵SKIPIF1<04.6.4变尺度法迭代步骤和算法流程迭代步骤(1)给定初始点,精度,维数N;(2)置k0,[Ak][I],计算初始点梯度;(3)计算搜索方向SKIPIF1<0;(4)从k点开始一维搜索,得到k+1点;(5)迭代终止条件SKIPIF1<0,若满足,输出最优点和最优解;否则下一步;(6)检验迭代次数,若为N,置k+1点为初始点,转(2)重新构造变尺度矩阵;否则下一步;(7)计算SKIPIF1<0、SKIPIF1<0,修正矩阵SKIPIF1<0、变尺度矩阵SKIPIF1<0,置kk+1,转(3)。算法流程图:SKIPIF1<0
第五章约束优化方法前言:实际工程优化问题大多数为设计空间多维且带有约束条件的非线性优化问题。其数学模型为SKIPIF1<0根据对约束条件处理方法的不同:直接法(约束坐标轮换法、随机方向法、复合形法、可行方向法)间接法(简约梯度法、惩罚函数法等)。直接法可以直接从可行域中找到最优解;将问题分解为一系列比较简单的子问题,用子问题的解逼近原问题的解。直接法简单直观、对目标函数要求不高;计算量大、收敛慢,因此效率低。5.1约束随机方向搜索法(随机方向法)5.1.1基本原理从可行域内某一点出发,沿某一给定步长,并随机产生搜索方向,直到该方向同时满足可行性和下降性要求,沿着这个方向以该步长继续搜索,直到不满足可行性及下降性条件为止。把上述满足要求的终点作为新的起点,重新产生随机方向,如果能够找到一个合适的方向,同时满足条件,则沿该方向以原步长继续搜索;如若找不到适合的方向,则将步长减半,仍以该点为起点随机搜索,如果能找到新的方向,则沿该方向继续,如果不能,步长再减半。直到找不到新的搜索方向,且步长满足精度要求,则以该起点为最优点。一个需要说明的问题:从某一点出发,如何判断沿某一给定步长找不到可行的方向呢?如果不靠目标函数和约束条件中隐含的指引信息,那么只有对搜索空间进行机械的排查,对随机方向搜索法而言,就是在产生并搜索了足够多方向之后,认为可以近似的得出这个结论。那么,到底随机搜索了多少个方向才能得出结论呢?一般取50~500个方向,当然,如果不考虑计算的速度和效率,这个最大的方向数大一些更好,而且设计空间维数越大,这个数也应越大。5.1.2初始点的选取SKIPIF1<0其中ri为随机数,对C语言,有函数rand()产生一个0到RAND_MAX的伪随机整数,则SKIPIF1<05.1.3随机搜索方向的产生SKIPIF1<0。通过该变换,使搜索方向的每个分量为-1到1之间的随机值,从而确保对每个坐标方向的正负两方向的搜索。之后可以进行标准化处理SKIPIF1<05.1.4算法流程(下一页)5.1.5随机法的特点算法简单,对目标函数要求不高;由于随机搜索带有盲目性,效率低,速度慢,可能不收敛。
SKIPIF1<0
5.2复合形法5.2.1基本原理在设计空间找到K个可行点构成多面体(复合形),一般N+1≤K≤2N。不断使复合形向着约束内最优点移动和收缩。更具体一些,根据目标函数值的大小找出这K个点中的最坏
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乐器批发市场的行业规范与标准考核试卷
- 生物制药进展考核试卷
- 规培外科基本操作
- 电容器电荷存储能力分析与优化考核试卷
- 焙烤食品制造的市场开拓与销售策略考核试卷
- 木材的挤出和注塑工艺考核试卷
- 电池结构设计与仿真分析考核试卷
- 有机化学原料的全球市场趋势考核试卷
- 电声器件在智能机器人清洁器中的应用考核试卷
- 杂粮加工健康食品配方设计考核试卷
- 重庆农艺师考试(种植业卷)
- GB/T 32120-2022钢结构氧化聚合型包覆腐蚀控制技术
- 散文阅读理解文中重要句子的含意公开课一等奖市优质课赛课获奖课件
- 2023学年完整公开课版《认识洗衣机》
- 单层厂房课程设计-金属结构车间双跨等高厂房
- 热力管道装置工程施工记录表
- 特殊过程焊接工艺确认
- 企业信誉自查承诺书范文
- 旅游资源同步练习(区一等奖)
- 平移和旋转的应用
- 小学书法兴趣小组活动方案及小学书法兴趣小组活动记录
评论
0/150
提交评论