车辆优化设计理论与实践第3章课件.ppt
《车辆优化设计理论与实践第3章课件.ppt》由会员分享,可在线阅读,更多相关《车辆优化设计理论与实践第3章课件.ppt(85页珍藏版)》请在三一办公上搜索。
1、车辆优化设计理论与实践,江苏大学汽车与交通工程学院,车辆优化设计理论与实践教学课件,第3章 无约束优化方法,3.1 概述3.2 坐标轮换法3.3 鲍威尔方法3.4 最速下降法3.5 牛顿型方法3.6 共轭梯度法3.7 变尺度法3.8无约束优化方法的选用,车辆优化设计理论与实践教学课件,3.1 概述,当机械优化设计的很多问题,都是在一定的限制条件下追求某一指标为最小,所以它们都属于约束优化问题。但是,也有些实际问题,其数学模型本身就是一个无约束优化问题,或者除了在非常接近最终极小点的情况下,都可以按无约束问题来处理。另外研究无约束优化问题的另一个原因是,通过熟悉它的解法可以为研究约束优化问题打下
2、良好的基础。除此以外,约束优化问题的求解可以通过一系列无约束优化方法来达到。所以无约束优化问题的解法是优化设计方法的基本组成部分,也是优化方法的基础。,车辆优化设计理论与实践教学课件,3.1 概述,按下述公式不断进行,形成迭代的下降算法。各种无约束优化方法的区别就在于确定其搜索方向的方法不同。所以,搜索方向 的构成问题乃是无约束优化方法的关键。根据构成搜索方向所使用的信息性质的不同,无约束优化方法可以分为两类。一类是只利用目标函数值的无约束优化方法,如坐标轮换法,鲍威尔(Powell)法等。另一类是利用目标函数的一阶或二阶导数的无约束优化方法,如最速下降法、共轭梯度法、牛顿法及变尺度法等。,车
3、辆优化设计理论与实践教学课件,3.1 概述,对于无约束优化问题的求解,可以直接应用第2章讲述的极值条件来确定极值点位置。除了一些特殊情况外,一般说来非线性方程组的求解与求无约束极值一样也是一个困难问题,甚至前者比后者更困难。一般用数值计算方法直接求解无约束极值问题。数值计算方法最常用的是搜索方法,其基本思想是从给定的初始点出发,沿某一搜索方向进行搜索,确定最佳步长使函数值沿方向下降最大。,车辆优化设计理论与实践教学课件,3.2 坐标轮换法,3.2.1 坐标轮换法的算法原理1基本思想 将一个n维问题转化为一系列的一维优化问题来求解,是一个降维的思想,具体来说,就是沿着坐标方向轮流搜索,每次n1个
4、变量固定,只对一个变量作一维搜索,首先沿第一个坐标轴方向 进行一维搜索,求出该方向上目标函数最小的点或函数值有所下降的点,再以为起点,沿第二坐标轴方向 进行一维搜索,找到点,依次进行至,得到迭代点,到此完成一轮迭代。,车辆优化设计理论与实践教学课件,3.2 坐标轮换法,图3-1 坐标轮换法的迭代过程,车辆优化设计理论与实践教学课件,3.2 坐标轮换法,2步长的确定 步长的选择可有下面三种方法。1)随即选择法 随机选择步长,只要保证函数值下降。2)最优步长法 利用一维搜索来完成该方向上的最优步长,该方法的每一步均可最大限度地减小目标函数值,故可期望收敛得更快些,但程序稍微复杂。3)加速步长法 这
5、方法是开始选一个不大的初始步长,在每一次搜索中,都是以 开始,随后在函数值下降的情况下以,倍增的速度加大步长,直至函数值不再下降,取其前步长为最终步长,这种办法较简单,程序易编制。,车辆优化设计理论与实践教学课件,3.2 坐标轮换法,例3-1 求min,初始点为解:从 出发,沿 方向搜索,得 点:由 得,车辆优化设计理论与实践教学课件,3.2 坐标轮换法,得:从 出发,沿 方向搜索,求得由 得,车辆优化设计理论与实践教学课件,3.2 坐标轮换法,将,进行第二轮迭代,按此法迭代下去,经7步(14次)迭代,可得到点,目标函数值为0.002,此问题的最优解应为,,车辆优化设计理论与实践教学课件,3.
6、2 坐标轮换法,3迭代步骤取初始点,判别收敛精度,维数n。求单变量极值问题的最优解,以求出。min 判别是否满足,若,则转;若in,则令,转到。检验是否满足精度要求 若满足判别准则,则迭代停止,即所求;否则 转。,车辆优化设计理论与实践教学课件,3.2 坐标轮换法,4坐标轮换法讨论坐标轮换法具有程序简单,易于掌握的优点,但它的计算效率较低,因此它虽然步步在登高,但相当于沿两个垂直方向在爬山,路途迂回曲折,收敛很慢,因此它适用于维数较低(一般10)的目标函数求优。另外对于如图3-2所示的有“脊线”的目标函数等值线的情形,如果迭代点出现在脊线上点时,沿两个坐标轴方向均不能使函数值下降,而只有在一定
7、范围内的方向才能使函数值下降,这就出现了病态而导致迭代失效。,车辆优化设计理论与实践教学课件,3.2 坐标轮换法,3.2.2 算法的MATLAB实现在MATLAB中编程实现的坐标轮换法函数为:minZB。功用:用坐标轮换法求解函数的极值。调用格式:x,minf=minZB(f,x0,delta,gama,sita,var,eps)其中,f:目标函数;x0:初始点;delta:初始步长;gama:加速系数;sita:收缩系数;var:自变量向量;eps:精度;,车辆优化设计理论与实践教学课件,3.2 坐标轮换法,3.2.3 算法举例例3-2用坐标轮换法求下列函数的极小值。,车辆优化设计理论与实践
8、教学课件,3.3 鲍威尔法,3.3.1 鲍威尔法的基本原理鲍威尔法是直接利用函数值来构造共轭方向的一种共轭方向法。其基本思想是在不用导数的前提下,在迭代中逐次构造共轭方向。鲍威尔的基本算法是:在每一轮迭代中总有一个始点(第一轮的始点是任选的初始点)和个线性独立的搜索方向。从始点出发顺次沿个方向作一维搜索得一终点,由始点和终点决定了一个新的搜索方向。用这个方向替换原来个方向中的一个,于是形成新的搜索方向组。替换的原则是去掉原方向组的第一个方向而将新方向排在原方向的最后。此外规定,从这一轮的搜索终点出发沿新的搜索方向作一维搜索而得到的极小点,作为下一轮迭代的始点。这样就形成算法的循环。因为这种方法
9、在迭代中逐次生成共轭方向,而共轭方向是较好的搜索方向,所以鲍威尔法又称作方向加速法。,车辆优化设计理论与实践教学课件,3.3 鲍威尔法,鲍威尔法的寻优过程如图所示。,车辆优化设计理论与实践教学课件,3.3 鲍威尔法,例3-3 用Powell法求解。解:由得由,车辆优化设计理论与实践教学课件,3.3 鲍威尔法,得得,车辆优化设计理论与实践教学课件,3.3 鲍威尔法,第一轮迭代结束。以 作为新的起始点,作为新的起始方向进行下一轮迭代。由得由 得,车辆优化设计理论与实践教学课件,3.3 鲍威尔法,由得本例中,车辆优化设计理论与实践教学课件,3.3 鲍威尔法,把二维情况的基本算法扩展到维,则鲍威尔基本
10、算法的要点是:在每一轮迭代中总有一个始点(第一轮的始点是任选的初始点)和个线性独立的搜索方向。从始点出发顺次沿个方向作一维搜索得一终点,由始点和终点决定了一个新的搜索方向。用这个方向替换原来个方向中的一个,于是形成新的搜索方向组。替换的原则是去掉原方向组的第一个方向而将新方向排在原方向的最后。在鲍威尔基本算法中,每一轮迭代都用连结始点和终点所产生出得搜索方向去替换原向量组中得第一个向量,而不管它的“好坏”,这是产生向量组线性相关的原因所在。因此在改进的算法中首先判断原向量组是否需要替换。如果需要替换,还要进一步判断原向量组中哪个向量最坏,然后再用新产生的向量替换这个最坏的向量,以保证逐次生成共
11、轭方向。,车辆优化设计理论与实践教学课件,车辆优化设计理论与实践教学课件,车辆优化设计理论与实践教学课件,3.3 鲍威尔法,3.3.2 算法的MATLAB实现在MATLAB中编程实现的Powell法函数为:minPowell。功用:用Powell法求解函数的极值。调用格式:x,minf=minPowell(f,x0,P,var,eps)其中,f:目标函数;x0:初始点;P:线性无关的初始向量组;var:自变量向量;eps:精度;x:目标函数最小值时的自变量值;minf:目标函数的最小值。,车辆优化设计理论与实践教学课件,3.3 鲍威尔法,3.3.3 算法举例例3-5用坐标轮换法求下列函数的极小
12、值。,车辆优化设计理论与实践教学课件,3.4 最速下降法,3.4.1最速下降法的算法原理如前所述,函数的梯度方向是函数上升最快的方向,也就是说,函数的负梯度方向是函数下降最快的方向。因此,将搜索方向取该点的负梯度方向(最速下降方向),就能使函数值在该点附近的范围内下降最快。按此规律不断走步,就形成了最速下降法迭代公式:,车辆优化设计理论与实践教学课件,3.4 最速下降法,3.4.1最速下降法的算法原理由于最速下降法是以负梯度方向作为搜索方向,所以最速下降法又称梯度法。为了使目标函数值沿搜索方向 能获得最大的下降值,其步长因子应取一维搜索的最佳步长。在最速下降法中,相邻两个迭代点上的函数梯度相互
13、垂直。而搜索方向就是负梯度方向,因此相邻两个搜索方向互相垂直。这就是说在最速下降法中,迭代点向函数极小点靠近的过程,走的是曲折的路线。这一次的搜索方向与前一次的搜索方向互相垂直,形成“之”字形的锯齿现象。从直观上可以看到,在远离极小点的位置,每次迭代可使函数值有较多的下降。,车辆优化设计理论与实践教学课件,3.4 最速下降法,最速下降法的搜索过程,车辆优化设计理论与实践教学课件,3.4 最速下降法,例 3-6 用最速下降法求目标函数 的极小点。解:取初始点 则初始点处函数值及梯度分别为,车辆优化设计理论与实践教学课件,3.4 最速下降法,沿负梯度方向进行一维搜索,有 为一维搜索最佳步长第一次迭
14、代设计点位置和函数值,车辆优化设计理论与实践教学课件,3.4 最速下降法,从而完成了最速下降法的第一次迭代。继续作下去,经10次迭代后,得到最优解,车辆优化设计理论与实践教学课件,3.4 最速下降法,3.4.2 算法的MATLAB实现在MATLAB中编程实现的最速下降法函数为:minZSXJ。功用:用最速下降法法求解函数的极值。调用格式:x,minf=minZSXJ(f,x0,var,eps)其中,f:目标函数;x0:初始点;var:自变量向量;eps:精度;x:目标函数最小值时的自变量值;minf:目标函数的最小值。,车辆优化设计理论与实践教学课件,3.4 最速下降法,3.4.3 算法举例例
15、3-7 用最速下降法求下列函数的极小值。,车辆优化设计理论与实践教学课件,3.5 牛顿型方法,3.5.1 牛顿法的算法原理牛顿方法和最速下降法一样,也是求解极值问题古老的算法之一。在第2章中我们已讨论过一维搜索的牛顿方法。对于一元函数,假定已给出极小点的一个较好的近似点,则在处将函数 进行泰勒展开到二次项,得二次函数。按极值条件得 的极小点,用它作为的第一个近似点。然后再在处进行泰勒展开,并求得第二个近似点。如此迭代下去,得到一维情况下的牛顿迭代公式,车辆优化设计理论与实践教学课件,3.5 牛顿型方法,3.5.1 牛顿法的算法原理对于多元函数 多元函数求极值的牛顿法迭代公式,车辆优化设计理论与
16、实践教学课件,3.5 牛顿型方法,例3-8 用牛顿法求 的极小值。解:取初始点,则初始点处的函数梯度、海赛矩阵及其逆阵分别是,车辆优化设计理论与实践教学课件,3.5 牛顿型方法,代入牛顿法迭代公式,得从而经过一次迭代即求得极小点 及函数极小值。,车辆优化设计理论与实践教学课件,3.5 牛顿型方法,3.5.1 牛顿法的算法原理对于多元函数 多元函数求极值的牛顿法迭代公式,车辆优化设计理论与实践教学课件,3.5 牛顿型方法,3.5.2 算法的MATLAB实现在MATLAB中编程实现的修正牛顿法函数为:minXNT。功用:用最速下降法法求解函数的极值。调用格式:x,minf=minXNT(f,x0,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 车辆 优化 设计 理论 实践 课件

链接地址:https://www.31ppt.com/p-3727688.html