机械优化设计完整版PPT课件.ppt_第1页
机械优化设计完整版PPT课件.ppt_第2页
机械优化设计完整版PPT课件.ppt_第3页
机械优化设计完整版PPT课件.ppt_第4页
机械优化设计完整版PPT课件.ppt_第5页
已阅读5页,还剩638页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、机械优化设计第一讲机械优化设计 哈尔滨工业大学 孙靖民 主编计划学时数:48学时(最后一节课随堂考试)使用教材孙靖民. 机械优化设计. 北京:机械工业出版社,2003参考书1方世杰,綦耀光主编. 机械优化设计. 北京:机械工业出版社,20032 陈立周,机械优化设计方法,北京:冶金工业出版社,19973 刘惟信. 机械最优化设计. 北京:清华大学出版社,1994课程介绍本课主要内容 优化设计概述 优化设计的数学基础 一维搜索方法 无约束优化方法 约束优化方法 多目标及离散变量优化方法 优化设计实例第一章 优化设计的基本概念 1-1 绪论1-2 优化设计问题的示例1-3 优化设计的数学模型 1-

2、4 优化问题的几何解释和基本解法 优化是从处理各种事物的一切可能的方案中,寻求最优的方案。 优化的原理与方法,在科学的、工程的和社会的实际问题中的应用,便是优化设计。 1-1 绪论1.优化、优化设计和机械优化设计的含义 (1)来源:优化一语来自英文Optimization,其本意是寻优的过程; (2)优化过程:是寻找约束空间下给定函数取极大值(以max表示)或极小(以min表示)的过程。优化方法也称数学规划,是用科学方法和手段进行决策及确定最优解的数学; (3)优化设计:根据给定的设计要求和现有的技术条件,应用专业理论和优化方法,在电子计算机上从满足给定的设计要求的许多可行方案中,按照给定的目

3、标自动地选出最优的设计方案。 机械优化设计 就是把机械设计与优化设计理论及方法相结合,借助电子计算机,自动寻找实现预期目标的最优设计方案和最佳设计参数。 优化设计流程 常规设计流程2.优化设计的发展概况 历史上最早记载下来的最优化问题可追溯到古希腊的欧几里得(Euclid,公元前300年左右),他指出:在周长相同的一切矩形中,以正方形的面积为最大。十七、十八世纪微积分的建立给出了求函数极值的一些准则,对最优化的研究提供了某些理论基础。然而,在以后的两个世纪中,最优化技术的进展缓慢,主要考虑了有约束条件的最优化问题,发展了变分法。 直到上世纪40年代初,由于军事上的需要产生了运筹学,并使优化技术

4、首先应用于解决战争中的实际问题,例如轰炸机最佳俯冲轨迹的设计等。 50年代末数学规划方法被首次用于结构最优化,并成为优化设计中求优方法的理论基础。数学规划方法是在第二次世界大战期间发展起来的一个新的数学分支,线性规划与非线性规划是其主要内容。 近十几年来,最优化设计方法已陆续用到建筑结构、化工、冶金、铁路、航天航空、造船、机床、汽车、自动控制系统、电力系统以及电机、电器等工程设计领域,并取得了显著效果。其中在机械设计方面的应用虽尚处于早期阶段,但也已经取得了丰硕的成果。一般说来,对于工程设计问题,所涉及的因素愈多,问题愈复杂,最优化设计结果所取得的效益就愈大。 最优化设计是在数学规划方法的基础

5、上发展起来的,是6O年代初电子计算机引入结构设计领域后逐步形成的一种有效的设计方法。利用这种方法,不仅使设计周期大大缩短,计算精度显著提高,而且可以解决传统设计方法所不能解决的比较复杂的最优化设计问题。大型电子计算机的出现,使最优化方法及其理论蓬勃发展,成为应用数学中的一个重要分支,并在许多科学技术领域中得到应用。第一阶段人类智能优化:与人类史同步,直接凭借人类的直觉或逻辑思维,如黄金分割法、穷举法和瞎子爬山法等。 第二阶段数学规划方法优化:从三百多年前牛顿发明微积分算起,电子计算机的出现推动数学规划方法在近五十年来得到迅速发展。 第三阶段工程优化:近二十余年来,计算机技术的发展给解决复杂工程

6、优化问题提供了新的可能,非数学领域专家开发了一些工程优化方法,能解决不少传统数学规划方法不能胜任的工程优化问题。在处理多目标工程优化问题中,基于经验和直觉的方法得到了更多的应用。优化过程和方法学研究,尤其是建模策略研究引起重视,开辟了提高工程优化效率的新的途径。 第四阶段现代优化方法:如遗传算法、 模拟退火算法、 蚁群算法、 神经网络算法等,并采用专家系统技术实现寻优策略的自动选择和优化过程的自动控制,智能寻优策略迅速发展。机械优化设计应用实例 美国波音飞机公司对大型机翼用138个设计变量进行结构优化,使重量减少了三分之一;大型运输舰用10个变量进行优化设计,使成本降低约10%。 实践证明,最

7、优化设计是保证产品具有优良的性能,减轻自重或体积,降低产品成本的一种有效设计方法。同时也可使设计者从大量繁琐和重复的计算工作中解脱出来,使之有更多的精力从事创造性的设计,并大大提高设计效率。 基础:(1)最优化数学理论 (2)现代计算技术 内容:(1)将工程实际问题数学化; (建立优化设计数学模型) (2)用最优化计算方法在计算机上求解 数学模型。优化设计是一种现代设计方法,是很好的设计工具。3. 本课程的任务该课程的主要目的和任务: 了解和基本掌握机械优化设计的基本知识; 扩大视野,并初步具有应用机械优化设计的基本理论和基本方法解决简单工程实际问题的素质。1-2 优化设计问题的示例 优化设计

8、就是借助最优化数值计算方法与计算机技术,求取工程问题的最优设计方案。 优化设计包括: (1)必须将实际问题加以数学描述,形成数学模型; (2)选用适当的一种最优化数值方法和计算程序运算求解。 已知:制造一体积为100m3,长度不小于5m,不带上盖的箱盒,试确定箱盒的长x1,宽x2,高x3,使箱盒用料最省。 分析:(1)箱盒的表面积的表达式;(2)设计参数确定:长x1,宽x2,高x3 ;(3)设计约束条件: (a)体积要求; (b)长度要求;x1x2x3箱盒的优化设计数学模型设计参数:设计目标:约束条件: 某工厂生产A 和B 两种产品,A 产品单位价格为PA 万元, B 产品单位价格为PB 万元

9、。每生产一个单位A 产品需消耗煤aC 吨,电aE 度,人工aL 个人日;每生产一个单位B 产品需消耗煤bC 吨,电bE 度,人工bL 个人日。现有可利用生产资源煤C 吨,电E 度,劳动力L 个人日,欲找出其最优分配方案,使产值最大。 分析:(1)产值的表达式;(2)设计参数确定: A 产品xA, B 产品xB ;(3)设计约束条件: (a)生产资源煤约束; (b)生产资源电约束; (b)生产资源劳动力约束;最大产值生产资源分配问题 数学模型设计参数:设计目标:约束条件:1-3 优化设计的数学模型 1.设计变量 一个设计方案可以用一组基本参数的数值来表示,这些基本参数可以是构件尺寸等几何量,也可

10、以是质量等物理量,还可以是应力、变形等表示工作性能的导出量。 在设计过程中进行选择并最终必须确定的各项独立的基本参数,称作设计变量,又叫做优化参数。 优化设计的数学模型是描述实际优化问题的设计内容、变量关系、有关设计条件和意图的数学表达式,它反映了物理现象各主要因素的内在联系,是进行优化设计的基础。 设计变量的全体实际上是一组变量,可用一个列向量表示。设计变量的数目称为优化设计的维数,如n个设计变量,则称为n维设计问题。 由n个设计变量 为坐标所组成的实空间称作设计空间。一个“设计”,可用设计空间中的一点表示。 设计变量的数目称为优化设计的维数,如n个设计变量,则称为n维设计问题。 按照产品设

11、计变量的取值特点,设计变量可分为连续变量(例如轴径、轮廓尺寸等)和离散变量(例如各种标准规格等)。 图1-1 设计变量所组成的设计空间(a)二维设计问题 (b)三维设计问题 只有两个设计变量的二维设计问题可用图1-1(a)所示的平面直角坐标表示;有三个设计变量的三维设计问题可用图1-1(b)所表示的空间直角坐标表示。 设计空间的维数表征设计的自由度,设计变量愈多,则设计的自由度愈大、可供选择的方案愈多,设计愈灵活,但难度亦愈大、求解亦愈复杂。 小型设计问题:一般含有210个设计变量; 中型设计问题:1050个设计变量; 大型设计问题:50个以上的设计变量。 目前已能解决200个设计变量的大型最

12、优化设计问题。如何选定设计变量? 任何一项产品,是众多设计变量标志结构尺寸的综合体。变量越多,可以淋漓尽致地描述产品结构,但会增加建模的难度和造成优化规模过大。所以设计变量时应注意以下几点: (1)抓主要,舍次要。 对产品性能和结构影响大的参数可取为设计变量,影响小的可先根据经验取为试探性的常量,有的甚至可以不考虑。(2)根据要解决设计问题的特殊性来选择设计变量。 例如,圆柱螺旋拉压弹簧的设计变量有4个,即钢丝直径d,弹簧中径D,工作圈数n和自由高度H。在设计中,将材料的许用剪切应力 和剪切模量等作为设计常量。在给定径向空间内设计弹簧,则可把弹簧中径D作为设计常量。 2.约束条件 设计空间是所

13、有设计方案的集合,但这些设计方案有些是工程上所不能接受的。如一个设计满足所有对它提出的要求,就称为可行设计。 一个可行设计必须满足某些设计限制条件,这些限制条件称作约束条件,简称约束。 约束又可按其数学表达形式分成等式约束和不等式约束两种类型:(1)等式约束(2)不等式约束显式约束 隐式约束 约束函数有的可以表示成显式形式,即反映设计变量之间明显的函数关系,有的只能表示成隐式形式 ,如例中的复杂结构的性能约束函数(变形、应力、频率等),需要通过有限元等方法计算求得。根据约束的性质可以把它们区分成:性能约束针对性能要求而提出的限制条件称作性能约束。例如,选择某些结构必须满足受力的强度、刚度或稳定

14、性等要求;边界约束只是对设计变量的取值范围加以限制的约束称作边界约束。例如,允许机床主轴选择的尺寸范围,对轴段长度的限定范围就属于边界约束。图1-2 设计空间中的约束面(或约束线) (a)二变量设计空间中的约束线 (b) 三变量设计空间中的约束面 如图1-3上画出了满足两项约束条件g1(X)=x12x2216 O和g2(X)2X20的二维设计问题的可行域D,它位于X2=2的上面和圆 x12x22=16的圆弧ABC下面并包括线段AC和圆弧ABC在内。图1-3 约束条件规定的可行域D 可行域 : 在设计空间中,满足所有约束条件的所构成的空间 。 3.目标函数 在优化过程中,通过设计变量的不断向F(

15、X)值改善的方向自动调整,最后求得F(X)值最好或最满意的X值。在构造目标函数时,应注意目标函数必须包含全部设计变量,所有的设计变量必须包含在约束函数中。在机械设计中,可作为参考目标函数的有: 体积最小、重量最轻、效率最高、承载能力最大、结构运动精度最高、振幅或噪声最小、成本最低、耗能最小、动负荷最小等等。 为了对设计进行定量评价,必须构造包含设计变量的评价函数,它是优化的目标,称为目标函数,以F(X)表示。 在最优化设计问题中,可以只有一个目标函数,称为单目标函数。当在同一设计中要提出多个目标函数时,这种问题称为多目标函数的最优化问题。在一般的机械最优化设计中,多目标函数的情况较多。目标函数

16、愈多,设计的综合效果愈好,但问题的求解亦愈复杂。 在实际工程设计问题中,常常会遇到在多目标函数的某些目标之间存在矛盾的情况,这就要求设计者正确处理各目标函数之间的关系。 目标函数等值(线)面 目标函数是n维变量的函数,它的函数图像只能在n+1维空间中描述出来。为了在n维设计空间中反映目标函数的变化情况,常采用目标函数等值面的方法。 目标函数的等值面(线)数学表达式为: c为一系列常数,代表一族n维超曲面。如在二维设计空间中,F(x1,x2)=c 代表x-x设计平面上的一族曲线。 对于具有相等目标函数值的设计点构成的平面曲线或曲面称为等值线或等值面。图1-4 等值线 图1-4表示目标函数f(X)

17、与两个设计变量x1,x2阶所构成的关系曲面上的等值线,它是由许多具有相等目标函数值的设计点所构成的平面曲线。当给目标函数以不同值时,可得到一系列的等值线,它们构成目标函数的等值线族。在极值处目标函数的等值线聚成一点,并位于等值线族的中心。当目标函数值的变化范围一定时,等值线愈稀疏说明目标函数值的变化愈平缓。利用等值线的概念可用几何图象形象地表现出目标函数的变化规律。 从等值线上,可以清除地看到函数值的变化情况。其中F=40的等值线就是使F(x1,x2)=40的各点x1,x2T所组成的连线。 如图函数 的等值线图。图1-5 等值线4. 优化设计问题一般数学形式:满足约束条件 :求设计变量向量使目

18、标函数 对于复杂的问题,要建立能反映客观工程实际的、完善的数学模型往往会遇到很多困难,有时甚至比求解更为复杂。这时要抓住关键因素,适当忽略不重要的成分,使问题合理简化,以易于列出数学模型,这样不仅可节省时间,有时也会改善优化结果。 最优化设计的目标函数通常为求目标函数的最小值。若目标函数的最优点为可行域中的最大值时,则可看成是求-F(X)的最小值,因为min-F(X)与maxF(X)是等价的。当然,也可看成是求1F(X)的极小值。5. 建模实例1)根据设计要求,应用专业范围内的现行理论和经验等,对优化对象进行分析。必要时,需要对传统设计中的公式进行改进,并尽可以反映该专业范围内的现代技术进步的

19、成果。2)对结构诸参数进行分析,以确定设计的原始参数、设计常数和设计变量。3)根据设计要求,确定并构造目标函数和相应的约束条件,有时要构造多目标函数。4)必要时对数学模型进行规范化,以消除诸组成项间由于量纲不同等原因导致的数量悬殊的影响。建立优化设计问题的数学模型一般步骤:配料每磅配料中的营养含量钙蛋白质纤维每磅成本(元)石灰石谷物大豆粉0.380 0.00 0.000.001 0.09 0.020.002 0.50 0.08 0.0164 0.0463 0.1250 以最低成本确定满足动物所需营养的最优混合饲料。设每天需要混合饲料的批量为100磅,这份饲料必须含:至少0.8%而不超过1.2%

20、的钙;至少22%的蛋白质;至多5%的粗纤维。假定主要配料包括石灰石、谷物、大豆粉。这些配料的主要营养成分为:混合饲料配合解:根据前面介绍的建模要素得出此问题的数学模型如下:设 是生产100磅混合饲料所须的石灰石、谷物、大豆粉的量(磅)。6. 优化设计的分类对于最优化问题一般可作如下分类:还有其它的一些划分方法: 如按设计变量的性质分:连续变量、离散变量、整数变量规划问题: 二次规划、几何规划、随机规划等。一、几何解释1-4 优化问题的几何解释和基本解法无约束优化问题就是在没有限制的条件下,对设计变量求目标函数的极小点。在设计空间内,目标函数是以等值面的形式反映出来的,则无约束优化问题的极小点即

21、为等值面的中心。约束优化问题是在可行域内对设计变量求目标函数的极小点,此极小点在可行域内或在可行域边界上。等值线等高线等值线等高线:它是由许多具有相同目标函数值的设计点所构成的平面曲线目标函数的等值线数学表达式为:例1:如下二维非线性规划问题例题 通过二维约束优化问题的几何求解来直观地描述优化设计的基本思想。 目标函数等值线是以点(2,0)为圆心的一组同心圆。 如不考虑约束,本例的无约束最优解是:,约束方程所围成的可行域是D。图1-9由图易见约束直线与等值线的切点是最优点,利用解析几何的方法得该切点为 , 对应的最优值为 (见图)例2:解:先画出目标函数等值线,再画出约束曲线,本处约束曲线是一

22、条直线,这条直线就是容许集。而最优点就是可行域上使等值线具有最小值的点。解:先画出等式约束曲线 的图形。 这是一条抛物线,如图例3:再画出不等式约束区域,如图(选定哪侧区域)最后画出目标函数等值线,特别注意可行集边界点,ABCD 以及等值线与可行集的切点,易见可行域为曲线段ABCD。当动点沿抛物曲线段ABCD由A点出发时,AB段目标函数值下降。过点B后,在BC段目标函数值上升。过C点后,在CD段目标函数值再次下降。D点是使目标函数值最小的可行点,其坐标可通过解方程组:得出:ABCD 例4 人字架结构优化设计如图所示的人字架由两个钢管构成,其顶点承受外力为2F=3105N。人字架跨度2B152c

23、m,钢管壁厚T0.25 cm,钢管材料的弹性模量E2.1105MPa ,材料密度为7.8103Kg/m3,许用压应力y420MPa 。求在钢管压应力不超过许用压应力y和失稳临界应力e的条件下。人字架的高h和钢管平均直径D,使钢管总质量m为最小。 根据题意,可以把人字架的优化设计问题归结为求使结构质量但应满足强度约束条件和稳定约束条件数学模型:钢管所受的压力压杆失稳的临界力钢管截面惯性矩钢管截面面积(r,R为截面内外半径)钢管所受的压应力钢管的临界应力强度约束条件可以写成稳定约束条件可以写成解析法 假定使人字架总值量为最小的最优解刚好满足强度条件,即有从而可以将设计变量D用设计变量h表示将D带入

24、目标函数m ( D, h ) 中,得根据极值必要条件得把所得参数带入稳定条件,可以证明即稳定条件得到满足。所以h* ,D* 这两个参数是满足强度约束和稳定约束,且使结构最轻的最佳参数。作图法在设计平面D-h上画出代表的两条曲线。可行域条件然后再画出一族等质量等值线C为一系列常数。X*的坐标:D*6.43 h*76 m*8.47 讨论:若对于具有不等式约束条件的优化问题,判断那些约束是起作用的,那些约束是不起作用的,这对求解优化问题是很关键的。按解析法求解得用作图法求解得 由以上四个例子可见,对二维最优化问题。我们总可以用图解法求解,而对三维或高维问题,已不便在平面上作图,此法失效。 在三维和三

25、维以上的空间中,使目标函数取同一常数值的是 X| f(X)=C, C是常数称为目标函数的等值面。等值面具有以下性质:(1)不同值的等值面之间不相交,因为目标函数是单值函数;(2)等值面稠的地方,目标函数值变化得较快,而稀疏的地方变化得比较慢;(3)一般地,在极值点附近,等值面(线)近似地呈现为同心椭球面族(椭圆族)。求解优化问题的基本解法有: 二、优化问题的基本解法解析法数值解法解析法:即利用数学分析(微分、变分等)的方法,根据函数(泛函)极值的必要条件和充分条件求出其最优解析解的求解方法 。在目标函数比较简单时,求解还可以。 局限性:工程优化问题的目标函数和约束条件往往比较复杂,有时甚至还无

26、法用数学方程描述,在这种情况下应用数学分析方法就会带来麻烦。 最优化方法是与近代电子计算机的发展紧密相联系的,数值计算法比解析法更能适应电子计算机的工作特点,因为数值计算的迭代方法具有以下特点: 1)是数值计算而不是数学分析方法; 2)具有简单的逻辑结构并能进行反复的同样的算术计算; 3)最后得出的是逼近精确解的近似解。这些特点正与计算机的工作特点相一致。 数值解法:这是一种数值近似计算方法,又称为数值迭代方法。它是根据目标函数的变化规律,以适当的步长沿着能使目标函数值下降的方向,逐步向目标函数值的最优点进行探索,逐步逼近到目标函数的最优点或直至达到最优点。数值解法(迭代法)是优化设计问题的基

27、本解法。 其中也可能用到解析法,如最速下降方向的选取、最优步长的确定等。 数值迭代法的基本思路:是进行反复的数值计算,寻求目标函数值不断下降的可行计算点,直到最后获得足够精度的最优点。这种方法的求优过程大致可归纳为以下步骤: 1)首先初选一个尽可能靠近最小点的初始点X(0),从X(0)出发按照一定的原则寻找可行方向和初始步长,向前跨出一步达到X(1)点; 2)得到新点X(1)后再选择一个新的使函数值迅速下降的方向及适当的步长,从X(1)点出发再跨出一步,达到X(2)点,并依此类推,一步一步地向前探索并重复数值计算,最终达到目标函数的最优点。1.求解步骤在中间过程中每一步的迭代形式为: 图1-8

28、 迭代计算机逐步逼近最优点过程示意图 上式中:X(k)第k步迭代计算所得到的点,称第k步迭代点, 亦为第k步设计方案; a(k)第k步迭代计算的步长; S(k)第k步迭代计算的探索方向。 用迭代法逐步逼近最优点的探索过程如图1-8所示。 运用迭代法,每次迭代所得新的点的目标函数都应满足函数值下降的要求:(1)选择搜索方向(2)确定步长因子(3)给定收敛准则收敛:迭代法要解决的问题:柯西收敛准则点列 收敛的必要和充要条件是:对于任意指定的实数 ,都存在一个只与 有关而与 无关的自然数 N,使得当两自然数m,p N时,满足 或 或2.迭代终止准则(1)点距准则或ffkfk+1f*xkoxk+1x*

29、x(a)(2)函数值下降量 准则或xoffkfk+1f*xkxk+1x*(b)(3)目标函数梯度 准则 上述准则都在一定程度上反映了逼近最优点的程度,但都有一定的局限性。在实际应用中,可取其中一种或多种同时满足来进行判定。采用哪种收敛准则,可视具体问题而定。可以取: 图1-12 优化设计流程三、优化设计 一般步骤第二章 优化方法的数学基础2-1 方向导数与梯度2-2 凸集、凸函数与凸规划2-3 二次函数及正定矩阵2-4 无约束优化问题的极值条件 2-5 有约束优化问题的极值条件 2-1 方向导数与梯度一、方向导数二元函数在点x0处沿某一方向s的方向导数Ox2x1x10 x20 x0 x1x2s

30、xS12Ox2x1x10 x20 x0 x1x2sxS12图2-1方向导数与偏导数之间的数量关系是方向导数是偏导数概念的推广。三元函数 在 点处沿s方向的方向导数n元函数在点x0处沿s方向的方向导数 二、 梯度二元函数的梯度 为函数F(x1,x2)在x0点处的梯度。梯度的模:设梯度方向和s方向重合时,方向导数值最大。 梯度方向是函数值变化最快的方向,而梯度的模就是函数变化率的最大值 。图2-2 梯度方向与等值线的关系设:则有 为单位向量。多元函数的梯度 函数的梯度方向与函数等值面相垂直,也就是和等值面上过x0的一切曲线相垂直。 由于梯度的模因点而异,即函数在不同点处的最大变化率是不同的。因此,

31、梯度是函数的一种局部性质。梯度 模:梯度两个重要性质: 性质一 函数在某点的梯度不为零,则必与过该点的等值面垂直; 性质二 梯度方向是函数具有最大变化率的方向。图2-2 梯度方向与等值面的关系例题 2-1求函数 在点3,2T 的 梯度。在点x(1)=3,2T处的梯度为:解: 例2-2:试求目标函数 在点 处的最速下降方向,并求沿这个方向移动一个单位长度后新点的目标函数值。则函数在 处的最速下降方向是解: 由于新点是这个方向上的单位向量是:几个常用的梯度公式: 当极值点X*能使f(X*)在整个可行域中为最小值时,即在整个可行域中对任一X都有f(X)f(X*)时,则X*就是最优点,且称为全域最优点

32、或整体最优点。若f(X*)为局部可行域中的极小值而不是整个可行域中的最小值时,则称X*为局部最优点或相对最优点。最优化设计的目标是全域最优点。为了判断某一极值点是否为全域最优点,研究一下函数的凸性很有必要。 函数的凸性表现为单峰性。对于具有凸性特点的函数来说,其极值点只有一个,因而该点既是局部最优点亦为全域最优点。 为了研究函数的凸性,现引入凸集的概念:2-2 凸集、凸函数与凸规划一、凸集 设D为n维欧氏空间中的一个集合,若其中任意两点X(1)、X(2)之间的联接直线都属于D,则称这种集合D为n维欧氏空间的一个凸集。图2-3(a)是二维空间的一个凸集,而图2-3(b)不是凸集。图2-3 二维空

33、间的凸集与非凸集X(1)、X(2)两点之间的联接直线,可用数学式表达为:式中 为由0到1(0 1)间的任意实数。凸集的性质: 1)若D为凸集, 是一个实数,则集合 D仍是凸集; 2)若D和F均为凸集,则其和(或并)仍是凸集; 3)任何一组凸集的积(或交)仍是凸集。二、凸函数 具有凸性(表现为单峰性)或只有唯一的局部最优值亦即全域最优值的函数,称为凸函数或单峰函数。其数学定义是: 设 f(X)为定义在 n维欧氏空间中的一个凸集D上的函数,如果对任何实数a(0a 0),则 af(X)也必是定义在凸集D上的凸函数; 3)若f1(X),f2(X )为定义在凸集D上的两个凸函数,和为两个任意正数,则函数

34、 afl(X)f2(X)仍为D上的凸函数。 2)定义在凸集D上的两个凸函数f1(X),f2(X),其和 f(X)=f1(X)十f2(X)亦必为该凸集上的一个凸函数; 1)若f(X)为定义在凸集D上且具有连续一阶导数的函数,则f(X)为凸函数的充分必要条件为: 对任意两点X(1),X(2),不等式三、凸性条件恒成立2)设f(X)为定义在凸集R上具有连续二阶导数的函数,则f(X)在R上为凸函数的充分必要条件是海赛矩阵G(X)在R上处处半正定。四、凸规划 对于约束优化问题 式中若F(X)、 均为凸函数,则称此问题为凸规划。 不论是无约束或有约束的优化问题,在实际应用中,要证明一个优化问题是否为凸规划

35、,一般比较困难,有时甚至比求解优化问题本身还要麻烦。尤其对一些工程问题,由于其数学模型的性态都比较复杂,更难实现。因此,在优化设计的求解中,就不必花精力进行求证,而通常是从几个初始点出发,找出几个局部最优解,从中选择目标函数值最好的解。注意:外,最简单最重要的一类就是二次函数。 在n元函数中,除了线形函数:或 f(X)=aX+c2-3 二次函数及正定矩阵其中 均为常数。若 ,X0 ,均有 0 ,则称矩阵Q是正定的。在代数学中将特殊的二次函数 称为二次型。对于二次函数,我们更关心的是Q为正定矩阵的情形。 若 ,且X0,均有 0,则称Q是负定的。定义:设Q为nn对称矩阵其中 Q= b= Q为对称矩

36、阵其向量矩阵表示形式是:二次函数的一般形式为:解:对称矩阵Q的三个主子式依次为:例:判定矩阵Q= 是否正定一个nn对称矩阵Q是正定矩阵的充要条件是矩阵Q的各阶主子式都是正的。一个nn对称矩阵Q是负定矩阵的充要条件是矩阵Q的各阶主子式的值负、正相间。因此知矩阵Q是正定的。定理: 若二次函数 中Q正定,则它的等值面是同心椭球面族,且中心为证明:作变换 ,代入二次函数式中:根据解析几何知识,Q为正定矩阵的二次型 的等值面是以坐标原点 为中心的同心椭球面族。由于上式中的 是常数,所以 的等值面也是以 =0为中心的同心椭球面族,回到原坐标系中去,原二次函数就是以 为中心的同心椭球面族。 前面已说过,一般

37、目标函数的等值面在极小点附近近似地呈现为椭球面族。由此可见对于二次目标函数有效的求极小点的算法,当用于一般目标函数时,至少在极小点附近同样有效。因此在最优化理论中判定一个算法好坏的标准之一,是把该算法用于Q为正定的二次目标函数,如能迅速找到极小点,就是好算法;否则就不是太好的算法。 特别地若算法对于Q为正定的二次目标函数能在有限步内找出极小点来,就称此算法为二次收敛算法,或具有二次收敛性。另外,这族椭球面的中心 恰是二次目标函数的唯一极小点。例:把二次函数 化为矩阵向量形式并检验Q是否正定,如正定,试用公式 求这个函数的极小点。极小点是 = =解:展开 = =与题中函数比较各项系数为:Q= b

38、=由前例知Q正定一、 多元函数的泰勒展开2-4 无约束优化问题的极值条件 二元函数:二元函数:在点X0处多元函数泰勒展开海色矩阵(Hessian)对二次函数:为二次函数的海色(Hessian)矩阵,常量矩阵。二次函数的梯度为:例:求目标函数f(X)=的梯度和Hesse矩阵。解:因为 则又因为:故Hesse阵为:例题: 用泰勒展开将函数在点简化成线性函数与二次函数。解:函数在点的函数值、梯度和二阶导数矩阵:简化的线性函数简化的二次函数2.4 优化设计的最优解及获得最优解的条件一. 优化设计最优解无约束优化设计问题最优解:约束优化设计问题最优解: 不受约束条件限制,使目标函数达到最小值的一组设计变

39、量,即最优点 x*=x1*,x2*,x n* 和最优值 f(x*)构成无约束问题最优解。 满足约束条件,使目标函数达到最小值的一组设计变量, 即最优点 x*=x1*,x2*,x n* 和最优值 f(x*)构成约束问题最优解。例如 等式约束优化问题的极值条件(二)、拉格朗日乘子法 拉格朗日乘子法是求解等式约束优化问题的另一种经典方法,它是通过增加变量将等式约束优化问题变成无约束优化问题。所以又称作升维法。二. 有约束问题最优点的几种情况有适时约束 目标函数是凸函数,可行域是凸集,则目标函数等值线与适时约束曲面的切点为最优点,而且是全局最优点。无适时约束 目标函数是凸函数,可行域是凸集,则最优点是

40、内点。相当于无约束问题的最优点。X*f (x) x*有适时约束 目标函数是非凸函数(图 a),或可行域是非凸集(图 b): 则目标函数等值线与适时约束曲面可能存在多个切点,是局部极值点,其中只有一个点是全局最优点。二. 有约束问题最优点的几种情况pQQp三、无约束优化问题的极值条件 1.F(x)在 处取得极值,其必要条件是: 即在极值点处函数的梯度为n维零向量。例: 在 处梯度为但 只是双曲抛物面的鞍点,而不是极小点。函数的梯度为零的条件仅为必要的,而不是充分的。 则称 为f的驻点。定义:设 是D的内点,若根据函数在 点处的泰勒展开式,考虑上述极值必要条件,可得相应的充分条件。 为了判断从上述

41、必要条件求得的 是否是极值点,需建立极值的充分条件。2. 处取得极值充分条件海色(Hessian)矩阵 正定,即各阶主子式均大于零,则X*为极小点。海色(Hessian)矩阵 负定,即各阶主子式负、正相间,则X*为极大点。2-5 有约束优化问题的极值条件 不等式约束的多元函数极值的必要条件是著名的库恩-塔克(Kuhn-Tucker)条件,它是非线性优化问题的重要理论(1)库恩塔克条件 (K-T条件)对于多元函数不等式的约束优化问题: 一、多元函数不等式约束优化问题二、同时具有等式和不等式约束的优化问题 利用KT条件求极值点往往是很繁琐的,需要确定需要确定哪些约束在极值点处起作用。库思塔克条件也

42、可以叙述为在极值点处目标函数的负梯度一定能够表示成所有起作用的各约束函数在该点梯度(法向量)的非负线性组合,即 (222)K-T条件库恩塔克条件表明:如点 是函数 的极值点,要么 (此时 )要么目标函数的负梯度等于起作用约束梯度的非负线性组合(此时 )。 Ox1x2极值点处于等值线的中心极值点处于两个约束曲线的交点上xg1 (x)0g2 (x)0g3 (x)0Ox1x2xg1(x)0g2(x)0起作用约束:库恩塔克条件的几何意义是: 在约束极小值点 处,函数 的负梯度一定能表示成所有起使用约束在该点梯度(法向量)的非负线性组合。x1x2Og2(x)=0g1(x)=0F (x)=Cg2(xk)g

43、1(xk)F(xk)xk可行域点xk处的切平面x1x2Og2(x)=0g1(x)=0F (x)=Cg2(xk)g1(xk)F (xk)xk可行域点xk处的切平面(a)(b) 同时具有等式和不等式约束的优化问题 :K-T条件: K-T条件是多元函数取得约束极值的必要条件,以用来作为约束极值的判断条件,又可以来直接求解较简单的约束优化问题。 对于目标函数和约束函数都是凸函数的情况, 符合K-T条件的点一定是全局最优点。这种情况K-T条件即为多元函数取得约束极值的充分必要条件。 K-T条件是多元函数取得约束极值的必要条件,以用来作为约束极值的判断条件,又可以来直接求解较简单的约束优化问题。例库恩塔克

44、(K-T)条件应用举例 s.t判断1 0T是否为约束最优点。(1)当前点 为可行点,因满足约束条件(3) 各函数的梯度:(2)在 起作用约束为g1和g2 , 因 (4)求拉格朗日乘子由于拉格朗日乘子均为非负,说明是一个局部最优点,因为它满足K-T条件。s.t:机械系统、结构系统的优化设计的一般过程第三章 一维搜索方法3-1 概述3-2 搜索区间的确定与区间消去法原理3-3 一维搜索的试探方法 3-4 一维搜索的插值方法 求解优化问题的基本解法有: 解析法数值解法解析法:即利用数学分析(微分、变分等)的方法,根据函数(泛函)极值的必要条件和充分条件求出其最优解析解的求解方法 。在目标函数比较简单

45、时,求解还可以。 局限性:工程优化问题的目标函数和约束条件往往比较复杂,有时甚至还无法用数学方程描述,在这种情况下应用数学分析方法就会带来麻烦。 数值迭代法的基本思路:是进行反复的数值计算,寻求目标函数值不断下降的可行计算点,直到最后获得足够精度的最优点。这种方法的求优过程大致可归纳为以下步骤: 1)首先初选一个尽可能靠近最小点的初始点X(0),从X(0)出发按照一定的原则寻找可行方向和初始步长,向前跨出一步达到X(1)点; 2)得到新点X(1)后再选择一个新的使函数值迅速下降的方向及适当的步长,从X(1)点出发再跨出一步,达到X(2)点,并依此类推,一步一步地向前探索并重复数值计算,最终达到

46、目标函数的最优点。数值解法求解步骤在中间过程中每一步的迭代形式为: 上式中:X(k)第k步迭代计算所得到的点,称第k步迭代点, 亦为第k步设计方案; a(k)第k步迭代计算的步长; S(k)第k步迭代计算的探索方向。图1-8 迭代计算机逐步逼近最优点过程示意图 用迭代法逐步逼近最优点的探索过程如图1-8所示。 运用迭代法,每次迭代所得新的点的目标函数都应满足函数值下降的要求:(1)选择搜索方向(2)确定步长因子(3)给定收敛准则收敛:迭代法要解决的问题:3-1 概述 当采用数学规划法寻求多元函数的极值点时,一般要进行一系列如下格式的迭代计算:当方向 给定,求最佳步长 就是求一元函数 :的极值问

47、题,这一过程被称为一维搜索. 一维搜索方法解析法高等数学已学过,即利用一维函数的极值条件:一维搜索方法数值解法分类 一维搜索也称直线搜索。这种方法不仅对于解决一维最优化本身具有实际意义,而且也是解多维最优化问题的重要支柱。1. 解析法: 步骤: f(X(k) + S(k) ) 沿S(k) 方向在x(k) 点进行泰勒展开; 取二次近似: 对求导,令其为零。 求得最优步长 1、单谷(峰)区间 在给定区间内仅有一个谷值的函数称为单谷数,其区间称为单谷区间。3-2 搜索区间的确定与区间消去法原理一、 一维搜索的基本思想O f (a) b x* x a 函数值:“大小大”图形:“高低高” 单谷区间中一定

48、能求得一个极小点 2. 找初始单谷区间是一维搜索的第一步;第二步使区间缩小。二、确定初始单谷区间的进退法基本思想: 对f(x)任选一个初始点a1及初始步长h, 通过比较这两点函数值的大小,确定第三点位置,比较这三点的函数值大小,确定是否为 “高低高” 形态。三、确定初始单谷区间的外推法 搜索区间确定之后,采用区间消去法逐步缩短搜索区间,从而找到极小点的数值近似解。 假定在搜索区间内a,b 任取两点a1,b1;3-3 一维搜索的区间消去方法一、基本思想f1f(a1), f2f(b1)f(a1)f(b1)f(a1)f(b1)f(a1)f(b1)a1a1 a1 b1baabab b1b1 f1f(a

49、1), f2f(b1)(1)如f1f2, 则缩小的新区间为a1,b;(3)如f1=f2, 则缩小的新区间为a1,b1f(a1)f(b1)f(a1)f(b1)f(a1)f(b1)a1a1 a1b1baabab b1 b1综合为两种情况:若 则取 为缩短后的搜索区间。若 则取 为缩短后的搜索区间。二、黄金分割法 黄金分割法适用于a,b区间上的任何单谷函数求极小值问题。对函数除要求“单谷”外不作其他要求,甚至可以不连续。因此,这种方法的适应面相当广。 黄金分割法也是建立在区间消去法原理基础上的试探方法。 在搜索区间内a,b适当插入两点 ,将区间分成三段; 利用区间消去法,使搜索区间缩小,通过迭代计算

50、,使搜索区间无限缩小,从而得到极小点的数值近似解。 黄金分割法要求在保留下来的区间内再插入一点所形成的区间新三段,与原来区间的三段具有相同的比例分布 。将区间分成三段黄金分割法要求插入的两点:f(a1)f(a2)f(a1)f(a2)a1 a1 a2abab a2黄金分割法区间消去示意:黄金分割法的搜索过程:1)给出初始搜索区间及收敛精度 ,将 赋以0.618。2)按坐标点计算公式计算 , ;并计算其对应的函数值。3)根据区间消去法原理缩短搜索区间。为了能用原来的坐标点计算公式,需进行区间名称的代换,并在保留区间中计算一个新的试验点及其函数值。如果 ,则新区间 令 记N0=0; 如果 ,则新区间

51、 ,令 ,记N0=1; 4)检查区间是否缩短到足够小和函数值收敛到足够精度,如果收敛条件满足,则取最后两试验点的平均值作为极小点的数值近似解。如果条件不满足则转向步骤5)。f(a1)f(a2)f(a1)f(a2)a1(a) a1(a2) a2(b)abab a2(a1)a1a2如N0=0,则取如N0=1,则取5)产生新的插入点:转向3)进行新的区间缩小。黄金分割法程序框图 确定搜索区间求最优解例 3-1 用黄金分割法求函数f(x)=3x3-4x+2的极小点,给定 x0=0, h=1, =0.2。解:1)确定初始区间x1=x0=0, f1=f(x1)=2x2=x0+h=0+1=1, f2=f(x

52、2)=1由于f1f2, 应在原方向继续向前探测。x3= x2+h=1+1=2, f3=f(x3)=18由于f2f3,可知初始区间已经找到,即a,b=x1,x2=0,22)用黄金分割法缩小区间 第一次缩小区间: x1=0+0.382X(2-0)=0.764, f1=0.282 x2=0+0.618 X(2-0)=1.236, f2=2.72 f10.2第二次缩小区间:令 x2=x1=0.764, f2=f1=0.282 x1=0+0.382X(1.236-0)=0.472, f1=0.317由于f1f2, 故新区间a,b=x1,b=0.472, 1.236因为 b-a=1.236-0.472=0

53、.7640.2, 应继续缩小区间。 第三次缩小区间:令 x1=x2=0.764, f1=f2=0.282 x2=0.472+0.618X(1.236-0.472)=0.944, f2=0.747由于f10.2, 应继续缩小区间。 第四次缩小区间:令 x2=x1=0.764, f2=f1=0.282 x1=0.472+0.382X(0.944-0.472)=0.652, f1=0.223由于f10.2, 应继续缩小区间。第五次缩小区间:令 x2=x1=0.652, f2=f1=0.223 x1=0.472+0.382X(0.764-0.472)=0.584, f1=0.262由于f1f2, 故新

54、区间a,b=x1,b=0.584, 0.764因为 b-a=0.764-0.584=0.180.2, 停止迭代。极小点与极小值:x*=0.5X(0.584+0.764)=0.674, f(x*)=0.222第四节 一维搜索的插值方法 假定我们的问题是在某一确定区间内寻求函数的极小点位置,虽然没有函数表达式,但能够给出若干试验点处的函数值。我们可以根据这些点处的函数值,利用插值方法建立函数的某种近似表达式,进而求出函数的极小点,并用它作为原来函数极小点的近似值。这种方法称作插值方法, 又称作函数迫近法。一、牛顿法 设f(x)为一个连续可微的函数,则在x0附近,该函数应该与一个二次函数接近,即可在

55、点x0附近用一个二次函数(x)来逼近函数f(x) ,即: 用二次函数的(x)极小点x1作为f(x)极小点的一个近似点。根据极值必要条件:即依次继续下去,可得牛顿迭代公式:牛顿法所作的几何解释 在图中,在x0处用一抛物线(x)代替曲线f(x),相当于用一斜直线(x)代替曲线f(x) 。这样各个近似点是通过对作f(x)切线求得与轴的交点找到的,所以,有时,牛顿法又称作切线法。牛顿法的优点是收敛速度快。缺点是要计算函数的一阶和二阶导数,因而增加了每次迭代的工作量。如果用数值微分计算函数的二阶导数,其舍入误差将严重影响牛顿法的收敛速度, f(x)的值越小,这个问题就越严重。另外,牛顿法要求初始点选的比

56、较好,也就是说应离极小点不太远,否则有可能使极小化序列发散或收敛到非极小点。二、抛物线法(二次插值法) 二次插值的基本思想是利用目标函数在不同3点的函数值构成一个与原函数f(x)相近似的二次多项式p(x),以函数p(x)的极值点 (即p(x*p)=0的根)作为目标函数f(x)的近似极值点。 x23p2p1f3x*1xf(x)p(x)xx1p3f2fp1. 二次多项式p(x)的构成及其极小点设原目标函数的初始单峰区间为 。函数在x1, x2, x3 3点处函数值分别为f1, f2, f3, 求待定系数a0, a1和a2, 并代入上式,得:2 缩短区间 假若f(x)本身为二次函数,则在理论上按前式

57、一次求值就可找到最优点 。 若f(x)为高于二次的函数或为其他函数 ,可采用区间消去法逐步缩小区间 。 根据xp* ,x2,f(xp* )和f(x2)的相互关系,分4种情况进行区间缩小。 在已有的四x1,x2,x3,xp* 中选择新的三个点x1,x2,x3,再进行二次插值。 选点要求: x1x2f2, f2f3 (高低高形态) 如果 ,以x2,xp* 中函数值较小的点作为最优点x*。二次插值法的程序框图 例 33 用二次插值法求函数f(x)=3x3-4x+2的极小点,给定 x0=0, =0.2。解 1)确定初始区间初始区间a,b=0,2, 中间点x2=1。2)用二次插值法逼近极小点相邻三点的函

58、数值: x1=0, x2=1, x3=2; f1=2, f2=1, f3=18. 代入公式:xp*0.555, fp=0.292在新区间,相邻三点的函数值: x1=0, x2=0.555, x3=1; f1=2, f2=0.292, f3=1.xp*0.607, fp=0.243 由于fpx2, 新区间a,b=x2, b=0.555,1 |x2-xp * |=|0.555-0.607|=0.0520.2, 迭代终止。 xp*0.607, f*=0.243由于fpf2, xp * 0.2, 应继续迭代。例 3-4 用二次插值法求 的极值点。初始搜索区间 , 。解:取x2点为区间x1,x3的中点,

59、 , 计算x1,x2,x3 3点处的函数值f1=19,f2=-96.9375,f3=124。可见函数值满足“高低高”形态。 以x1,x2,x3为插值点构造二次曲线, 求第一次近似的二次曲线p(x)的极小值点,由公式得: , 比较函数值可知这种情况应消除左边区段 。然后用 作为x1,x2,x3新3点,重新构造二次曲线p(x),如此反复计算,直到 为止。整个迭代过程的计算结果列于表。第四章 无约束优化方法 4-1 最速下降法(梯度法)4-2 牛顿类方法4-3 变尺度法4-4 共轭方向法 4-5 鲍威尔方法4-6 其它方法(如坐标轮换法、单纯形法) 第1章所列举的机械优化设计问题,都是在一定的限制条

60、件下追求某一指标为最小,它们都属于约束优化问题。工程问题大都如此。 为什么要研究无约束优化问题? (1)有些实际问题,其数学模型本身就是一个无约束优化问题。 (2)通过熟悉它的解法可以为研究约束优化问题打下良好的基础。 (3)约束优化问题的求解可以通过一系列无约束优化方法来达到。所以无约束优化问题的解法是优化设计方法的基本组成部分,也是优化方法的基础。 (4)对于多维无约束问题来说,古典极值理论中令一阶导数为零,但要求二阶可微,且要判断海赛矩阵为正定才能求得极小点,这种方法有理论意义,但无实用价值。和一维问题一样,若多元函数F(X)不可微,亦无法求解。但古典极值理论是无约束优化方法发展的基础。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论