优化设计1建模及数学基础课件.ppt
2023/3/23,1,第3章 优化设计,3.1 优化设计概述3.2 优化方法的数学基础3.3 一维优化问题3.4 多维无约束问题3.5 多维有约束问题3.6 机械最优化设计中的其他相关问题3.7 优化设计工具软件,2023/3/23,2,3.1 优化问题概述,一、优化问题的基本概念二、优化问题的数学模型三、优化问题的几何描述,2023/3/23,3,一、优化问题的基本概念,概述:优化设计是一种用数学方法解决设计问题的设计方法,借助计算机技术实现复杂的计算工作。在多个可行方案中选择最好的一个。(1)建立数学模型选取变量,建立优化问题的目标函数和约束条件;(2)求解数学模型在给定的条件下求目标函数的极值或最优值问题。机械优化设计就是在给定的载荷或环境条件下,在机械产品的性态、几何尺寸等因素的限制范围内,以其性能、强度和经济性等为优化现象,选取变量,建立目标函数和优化条件并求解最优值的一种现代设计方法。,2023/3/23,4,某车间生产甲、乙两种产品。生产甲种产品每件需要材料9Kg、3个工时、4KW电,可获利60元。生产乙种产品每件需要材料4Kg、10个工时、5KW电,可获利120元。若每天能供应材料360Kg,有300个工时,能供200KW电,问每天生产甲、乙两种产品各多少件,才能获得最大的利润。,例1,2023/3/23,5,目标:利润F,变量:甲数量x1,乙数量x2,约束,例1,2023/3/23,6,某化工厂生产A,B,C,D四种化工品,生产每种产品一吨所消耗的工时和产值如下表:要求全厂年产量在1000万元以上,求当消耗的总工时最少时,该厂生产各种产品的数量。解:设该厂全年生产A、B、C、D四种产品的数量分别为x1、x2、x3、x4(单位为吨),消耗的总工时为y,则 y=100 x1+300 x2+400 x3+75x4=f(x1,x2,x3,x4),例2,2023/3/23,7,满足的限制条件:x1+5x 2+10 x3+0.5x4 10000(1)xi 0 i=1,2,3,4(2)则以上问题可以简化为在(1)、(2)条件下,求min(y)时x1,x2,x3,x4 的值。,2023/3/23,8,例3,2023/3/23,9,例3,2023/3/23,10,例3,2023/3/23,11,例3,2023/3/23,12,总结:优化问题主要是建立数学模型,求极值。一个最优化设计问题应包含:设计变量、目标函数、约束条件。设计变量:在设计过程中进行选择并最终必须确定的各项独立参数。目标函数:设计中预期要达到的目标。约束条件:设计变量取值时的限制条件。,2023/3/23,13,二、优化问题的数学模型,优化数学模型 根据研究的问题,建立设计变量与目标函数之间的关系,以及设计变量之间应遵守的约束条件。,2023/3/23,14,1、设计变量:独立影响目标函数的变量 设计常量、优化设计的维数 在一般情况下,若有 n 个设计变量,把第 i 个设计变量记为xi,则其全部设计变量可用 n 维向量的形式表示成:,二、优化问题的数学模型,2023/3/23,15,2023/3/23,16,n维欧氏空间:以 n 个独立变量为坐标轴组成的 n 维向量空间是一个 n 维实空间,用 Rn 表示,如果其中任意两向量又有内积运算,则称为 n 维欧氏空间,用 En 表示。此就为优化设计中所谓的“设计空间”。n 维空间又称为超越空间。设计空间中的一个点就是一种设计方案。,2023/3/23,17,2023/3/23,18,2、目标函数 目标函数是设计中预期要达到的目标,可表示为各设计变量的函数表达式:f(X)=f(x1,x2,xn)单目标函数多目标函数 目标函数越多,设计的综合效果越好,求解难度越大,2023/3/23,19,2023/3/23,20,等值线:对于具有相同目标函数值的设计点所构成的平面曲线或曲面称为等值线(等高线)或等值面。,当给定目标函数以不同值时,可得到一系列的等值线,它们构成目标函数的等值线族。,2023/3/23,21,等值线或等值面的用途:在极值处函数的等值线聚成一点,并位于等值线族的中心。当目标函数值的变化范围一定时,等值线的疏密说明目标函数值的变化缓急。在许多优化问题中,最优点周围往往是一族近似的同心椭圆族,每一个近似椭圆就是一条目标函数的等值线,求目标函数极值问题可归结为求其等值线同心椭圆族的中心。,2023/3/23,22,3、约束条件 设计变量取值的限制条件 约束条件可以用数学不等式或等式表示。可行域、不可行域 如果设计点落到某个约束边界线(边界面)上,则称边界点。边界点是允许的极限设计方案。设计约束条件可分为边界约束和性态约束:边界约束:用于限制设计变量的变化范围。性态约束(性能约束):由结构的某种性能或设计要求推导出来的一种约束条件。,2023/3/23,23,4.优化问题的数学模型:S.t.Subject to,2023/3/23,24,2023/3/23,25,三、优化问题的几何描述,例4,2023/3/23,26,例4,2023/3/23,27,2023/3/23,28,2023/3/23,29,例5,2023/3/23,30,2023/3/23,31,2023/3/23,32,2023/3/23,33,小结,2023/3/23,34,3.2 优化方法的数学基础,一、函数的方向导数与梯度二、多元函数的泰勒公式及海森(Hessian)矩阵三、目标函数的无约束极值条件四、函数的凸性与凸函数、凹函数五、目标函数的约束极值问题六、迭代算法,2023/3/23,35,1、方向导数 多元函数的微分学中我们已经知道,函数 f(X)在某点的偏导数是函数在该点沿各坐标方向的变化率。依此类推,对于 n 维函数,沿方向S的方向导数则为:,一、函数的方向导数与梯度,2023/3/23,36,方向导数表明了函数在该点沿给定方向 S 的变化率,是一个标量。,2023/3/23,37,2、函数的梯度 在同一点处,函数沿不同方向的变化率一般是不同的。我们关心的是函数变化率最大的方向。以二元函数f(x1,x2)为例说明梯度的概念 函数在某点沿任意方向 S 的方向导数为:,2023/3/23,38,当梯度f 与 S 方向夹角为零,方向导数的最大值为 f,即梯度的模就是函数的最大变化率。此方向称之为梯度方向。,2023/3/23,39,(1)函数在给定点的梯度方向是函数等值线或等值面在该点的法线方向。(2)某点梯度方向是函数在该点具有最大变化率的方向。如图:,2023/3/23,40,推广到n维函数,函数在某点的梯度定义为如下向量,其模为如下表达式:,2023/3/23,41,例:,2023/3/23,42,2023/3/23,43,2023/3/23,44,二、多元函数的泰勒公式及海森(Hessian)矩阵 设 n 元函数 f(X)在 X(k)点至少有二阶连续的偏导,则在这一点临近的泰勒展开式取二次项时为,2023/3/23,45,2023/3/23,46,三、无约束问题的最优化条件1、由微积分学知,连续可微的一元函数f(X)在某点x*处有极值的必要条件是 f/(x*)=0满足上式的点为驻点,但驻点并非都是极值点。若x*点除满足上式外,还同时满足 f/(x*)0,则为f(x)在该点取得极值的充分条件。当 f/(x*)0 有极小值;若f/(x*)0有极大值。,2023/3/23,47,2、多元函数有极值的条件1)必要条件 n元函数在 Rn 中极值点 X*存在的必要条件为 f(X*)=0即在极值点处 f(X*)的梯度为n 维零向量。与一元函数相似,条件f(X*)=0 仅是必要条件,而不是充分的。即X*点仅是驻点(稳定点),它可能是拐点、鞍点。,2023/3/23,48,2)充分条件 当X*为驻点(梯度为零)时,X*为极小点的充分条件是 在X*点海森矩阵H(X*)应是正定的 X*为极大点的充分条件是:在X*点海森矩阵H(X*)应是负定的当在X*点海森矩阵H(X*)是不定的,则X*点为鞍点。注意:上述充分条件并不是必要的。即有这样的情况,尽管X*为f(X)的 极小点,但不满足海森矩阵H(X*)应是正定的。,2023/3/23,49,3)下述条件可用来判断海森矩阵是否为正定或负定。一个n阶对称矩阵为正定的充要条件是其各阶顺序主子式均大于零。一个n阶对称矩阵为负定的充要条件是其各阶顺序主子式负正相间。,2023/3/23,50,2023/3/23,51,局部极值、全局极值对于非线性规划问题,有时求出的某个解虽是一部分可行域的极值点,但并不一定是整个可行域D的全局最优解.对可能存在的几个极值点,择其函数值最小的称为全局最优点,相应的函数值称为全局最优值.定义:X*D,若对于适合X-X*0)的一切XD,有f(X)f(X*),则称X*为局部极小点,称f(X*)为局部极小值。类似地可以定义局部极大点和局部极大值。,四、凸集、凸函数与凸规划,2023/3/23,52,定义:X*D,若对于一切XD,均有f(X)f(X*),则称X*为全局极小点,称f(X*)为全局极小值。类似地可以定义全局极大点和全局极大值。如图:x1为全局最大点,x2是局部最小,x3是局部最大,x4是全局最小,而x5既是局部极小,又是局部极大点。,2023/3/23,53,四、凸集、凸函数与凸规划 凸集:设D是n维欧氏空间Rn的一个点集,即DRn,若任意两点X(1)D,X(2)D 的连线上的一切点满足 X(1)+(1-)X(2)D 式中(01),则称 D 为凸集。凸函数:对于任意两点X(1)和X(2)及任意 0,1,满足 f X(1)+(1-)X(2)f(X(1)+(1-)f(X(2)则f(X)为凸函数。当上式的“”改为“”时,f(X)为严格凸函数。,2023/3/23,54,很明显,凸函数的局部极小亦为全局极小。凸函数的判别:(1)函数是凸的,则对任意两点X(1)和X(2),有 f(X(2)f(X(1)+(X(2)-X(1)T f(X(1)(2)若函数 f(X)的 Hessian 阵H(X)是半正定的,则f(X)是凸的;若H(X)是正定的,则f(X)是严格凸函数的。当函数上凸,即函数有极大值时,通常称为凹函数。类似的也有严格凹函数。,2023/3/23,55,凸函数,凹函数,2023/3/23,56,优化设计需要求的是全局最优解。求解优化问题有许多方法,但各种方法都只是寻求局部最优解。在优化理论中,如果能确认某个优化问题是凸规划问题,则所求的局部最优解就是全局最优解。由于一般的工程优化问题的目标函数和约束条件往往较复杂,所以根本不可能采用数学中的微分学求极值的方法来求解。,2023/3/23,57,五、约束问题的最优性条件库恩塔克(Kuhn-Tucker)条件:如果X*是一个局部最优点,且各函数梯度组成线性关系,那么,必存在非负乘子i和另一组乘子j,使得(i+j=1,2,q)成立。,2023/3/23,58,K-T条件是判别约束最优点的必要条件,而不是充分条件。只有当优化问题属于凸规划问题,即目标函数为凸函数,可行域为凸集时,K-T条件才是有约束优化问题最优解的充要条件,这种情况下的局部最优解必为问题的全局最优解。,2023/3/23,59,K-T条件有明显的几何意义:若点X*是函数f(X)的极值点,则要么f(X*)=0,X*点 位于可行域;要么 X*点位于某些约束的边界上,而在点X*,目标函数的负梯度落在各起作用的约束梯度所成的夹角锥体之内,也就是说,目标函数的负梯度等于起作用的约束函数的梯度线性组合。换句话说,一个局部极值点的必要条件是目标函数负梯度f(X)可以表示成起作用约束梯度g i(X)的线性组合,即 f(X*)=i g i(X*)(i=1,2,q),2023/3/23,60,2023/3/23,61,2023/3/23,62,2023/3/23,63,2023/3/23,64,六、优化设计的数值计算方法1、解析法 根据目标函数的导数的变化规律与函数极值的关系,求得极值点。2、数值迭代法(下降迭代算法)基本思路:每迭代一次应该使函数的目标值有所改善,得到一个可行的计算点,也就是下降算法的步步下降,点点可行,即“步步逼近”最优点。同时还要为下一步迭代的移动提供有用的信息。直到最后获得足够精度的近似解,而终止计算。,2023/3/23,65,迭代过程可归纳如下:(1)初选一个尽可能接近最优点的初始点X(0)。(2)在X(0)点,选择一个搜索方向S(0)。从X(0)出发,沿S(0)方向作射线,在此射线上找到一个把f(X(0)+(0)S(0)下降最多的步长因子(0),于是获得新点 X(1)=X(0)+(0)S(0)它应满足 f(X(1))f(X(0)(3)第k次迭代点按下式产生X(k+1)=X(k)+(k)S(k),直至满足终止准则,即得极小点X*。,2023/3/23,66,在迭代算法中,合理地选择搜索方向S(k)和步长因子(k)是优化方法的主要问题。选择的方法不同就构成了种种的优化方法。但有一点是共同的:它们易于通过数值计算获得,并能使目标函数稳步地下降。当搜索S(k)确定后,步长因子(k)应使目标函数值下降最多,这样的步长因子称为最优步长因子。求解最优步长因子单变量(k)的问题是一个一元函数的极值问题,即 f(X(k)+(k)S(k)=min f(X(k)+(k)S(k)这样求得的(k)即为最优步长因子。,