机械设计优化方法.ppt
机械优化设计机械优化设计太原科技大学张学良第三章 一维优化方法3.1 进退法确定初始搜索区间进退法确定初始搜索区间 欲求一元函数欲求一元函数f(x)的极小点,首先必须的极小点,首先必须确定极小点所在的区间,然后再不断缩小此确定极小点所在的区间,然后再不断缩小此区间,从而求得其极小点的数值近似解。所区间,从而求得其极小点的数值近似解。所以,一维搜索包括两个内容:其一是确定包以,一维搜索包括两个内容:其一是确定包含有极小点的搜索区间,其二是缩短区间获含有极小点的搜索区间,其二是缩短区间获得极小点。得极小点。一维搜索时,假设一元函数一维搜索时,假设一元函数 f(x)具有具有凸性(单谷性),即在所考虑区间具有唯一凸性(单谷性),即在所考虑区间具有唯一的极小点的极小点 x*。进退法的基本思想:按照一定规则试进退法的基本思想:按照一定规则试算若干个点,比较其函数值的大小,直到算若干个点,比较其函数值的大小,直到找到按找到按“大大小小大大”变化的单谷区间为变化的单谷区间为止。止。xf(x)abx*大大小小大大f(x)xx1x2h02h0 x31.选择一个适当选择一个适当的初始步长的初始步长 h=h0。2.从从任任意意点点 x1 出出发发,以以 x1 和和3.x2=x1+h 为为两两个个试试算算点点,计计算算两两点点处处的的函数值。函数值。f1=f(x1)f2=f(x2)3.比较比较f1 和和 f2 的大小的大小 若若 f1 f2 ,h 2h,继续做前进计算,继续做前进计算 x3=x2+h=x2+2 h0,并计算,并计算f3=f(x3)f(x)xx1x2h02h0 x3若若 f1 f2 ,则则满满足足f1 f2 f3,对对于于前前进进计计算算,函函数数极极小小点点必必在在区区间间x1,x3内内,令令 a =x1,b=x3,初始搜索区间,初始搜索区间a,b确定。确定。对于后退计算对于后退计算,函数极小点必在区间,函数极小点必在区间x3,x1内,令内,令 a =x3,b=x1,初始搜索区间,初始搜索区间a,b确定。确定。若若 f3 f2 ,对于,对于前进计算前进计算,函数极小点还,函数极小点还在在 x3 右右侧,放弃侧,放弃x1,作置换:作置换:x1 x2,x2 x3,f1 f2,f2 f3 h 2h,再再 取取 新新 点点 x3=x2+h ,并并 求求 f3=f(x3),返回,返回 4。对于后退计算对于后退计算,函数极小点还在,函数极小点还在 x3 左左侧,侧,放弃放弃x1,作置换:作置换:x1 x2,x2 x3,f1 f2,f2 f3 h 2h,再再 取取 新新 点点 x3=x2+h ,并并 求求 f3=f(x3),返回,返回 4。3.2 黄金分割法黄金分割法 黄金分割法的基本原理黄金分割法的基本原理 在目标函数的初始搜索区间在目标函数的初始搜索区间a,b内任取内任取两点两点x1、x2,且,且 x1 x2 ,计算,计算 f1=f(x1),f2=f(x2)。比较比较f1 和和 f2 的大小:的大小:当当 f1 f2 时,时,去掉去掉a,x1),保留,保留x1,b 区间缩短为区间缩短为x1,b 。作置换作置换 a x1,新区,新区间形成。间形成。该方法的缺陷是:每次需要计算两个新点。该方法的缺陷是:每次需要计算两个新点。要提高计算效率,就得减少每次计算的点要提高计算效率,就得减少每次计算的点数,因此只能每次增加一个计算点,这就要求数,因此只能每次增加一个计算点,这就要求新区间与原区间满足一定的比例关系,所选的新区间与原区间满足一定的比例关系,所选的两个计算点在区间两个计算点在区间 a,b 内的位置应是对称内的位置应是对称的。的。ab1 设区间设区间 a,b的长度为的长度为1,即单位长度区间,即单位长度区间,在其上初取两对称点在其上初取两对称点 x1、x2,且满足,且满足 a x2=X,a x1=1-X 计算计算 f1=f(x1),f2=f(x2),并比较,并比较 f1 和和 f2 的大小。的大小。当当 f1 f2,可以求得同样的值。,可以求得同样的值。可见,新区间是原区间的可见,新区间是原区间的0.618。所以称为。所以称为0.618法或黄金分割法。法或黄金分割法。黄金分割法的计算步骤及算法框图黄金分割法的计算步骤及算法框图(略)(略)举例:举例:用黄金分割法求目标函数用黄金分割法求目标函数 f(x)=x2-5 x+2 的最优解。的最优解。3.3 二次插值法(抛物线法)二次插值法(抛物线法)基本思想:在目标函数极小点所在区间基本思想:在目标函数极小点所在区间内,利用三个点的函数值构造一个二次插值内,利用三个点的函数值构造一个二次插值多项式多项式 (x)=ax2+b x+c 是来近似表达原目是来近似表达原目标函数标函数f(x),并用,并用 (x)的极小点的极小点x*近似代替近似代替f(x)的最优点的最优点x*。当这种近似代替不满足精。当这种近似代替不满足精度度f(x)f(x)x a b x1 x2 x3x*(x)x*要求时,按照一定规律缩短区间,并在新区要求时,按照一定规律缩短区间,并在新区间内重新构造三点二次插值多项式,再求其间内重新构造三点二次插值多项式,再求其极小点。如此反复,直到满足精度要求为止。极小点。如此反复,直到满足精度要求为止。在目标函数极小点所在区间内取三点在目标函数极小点所在区间内取三点x1=a,x2=(a+b)/2,x3=b,计算相应的目标,计算相应的目标函数值函数值f 1、f 2、f 3,则应有,则应有 (x1)=a x1 2+b x1+c=f 1 (x2)=a x2 2+b x2+c=f 2 (x3)=a x3 2+b x3+c=f 3 解该线性方程组,可以得到解该线性方程组,可以得到a、b、c,并由此可以求得并由此可以求得 x*=(x1 +x3-d1/d2)/2 d1 =(f3 f1)/(x3-x1)d2 =(f2 f1)/(x2-x1)-d1 /(x2 x3)f =f(x*)检验收敛准则检验收敛准则|x*-x2|1?若满足若满足,以,以x*代替代替f(x)的最优点的最优点x*,并,并输出输出x*=x*,f *=f(x*)。若不满足若不满足,缩短区间后重复上述迭代计,缩短区间后重复上述迭代计算过程,直至满足要求为止。算过程,直至满足要求为止。缩短区间分两种情况,即缩短区间分两种情况,即 1)x*x2 2)x*f 2 ;ii)f f 2 ;ii)f 3),通称等值面。在二维平面中),通称等值面。在二维平面中为等值线。若给定一系列目标函数的值,将在为等值线。若给定一系列目标函数的值,将在设计空间得到一组等值面(线)族。设计空间得到一组等值面(线)族。目标函数的等值线(面)目标函数的等值线(面)f(X)=ax12+2bx1x2+cx22 a0 c0 ac-b20 一、最速下降方向一、最速下降方向负梯度方向负梯度方向2.2 最速下降方向和共轭方向最速下降方向和共轭方向 函数的方向导数函数的方向导数X0X0+Xx1x2Sn元函数的方向导数元函数的方向导数:与负梯度方向成锐角的方向为目标函数与负梯度方向成锐角的方向为目标函数值的下降方向,成钝角的方向为目标函值的下降方向,成钝角的方向为目标函数值的增加方向。数值的增加方向。目标函数的梯度方向是目标函数等值线目标函数的梯度方向是目标函数等值线(面)在同一点的法向矢量方向。(面)在同一点的法向矢量方向。f(X(k)-f(X(k)X(k)t所以,目标函数在某一点的最速下降方向为所以,目标函数在某一点的最速下降方向为负梯度方向负梯度方向两个向量的共轭两个向量的共轭 设两个非零向量设两个非零向量S(0)、S(1)及对称正定矩阵及对称正定矩阵H,若满足,若满足二、共轭方向二、共轭方向则称则称S(0)、S(1)关于关于H共轭,或称共轭,或称S(0)与与S(1)为共轭方向。为共轭方向。若若H为单位阵,即为单位阵,即H=I,则,则S(0)与与S(1)正交。正交。一组向量的共轭一组向量的共轭 设有一组非零向量设有一组非零向量S(0)、S(1)S(n-1)及对称正及对称正定矩阵定矩阵H,若满足,若满足则称它们关于则称它们关于H共轭,或称它们为一组共轭方向。共轭,或称它们为一组共轭方向。若若H为单位阵,则称它们相互正交。为单位阵,则称它们相互正交。凸集凸集 一个点集(或区域),如果连接其中任一个点集(或区域),如果连接其中任意两点的线段都全部包含在该点集内,则意两点的线段都全部包含在该点集内,则称该点集为凸集。否则,称为非凸集。称该点集为凸集。否则,称为非凸集。2.3 凸集、凸函数与凸规划凸集、凸函数与凸规划凸函数凸函数 设函数设函数f(X)定义域为凸集定义域为凸集G,X(1)、X(2)为凸集为凸集G上的任意两点,若函数上的任意两点,若函数f(X)在线段在线段X(1)X(2)上的函数值总小于或等于用上的函数值总小于或等于用f(X(1)及及f(X(2)作线性内插所得的值,则称函数作线性内插所得的值,则称函数f(X)为凸集为凸集G上的凸函数,即满足上的凸函数,即满足 的函数的函数f(X)为凸函数。若同时去掉式中的等为凸函数。若同时去掉式中的等号,则称函数号,则称函数f(X)为严格凸函数。为严格凸函数。凸规划凸规划 对于约束优化问题对于约束优化问题 若函数若函数f(X)、gj(X)均为凸函数,则称此约束均为凸函数,则称此约束优化问题为凸规划。优化问题为凸规划。凸规划的性质凸规划的性质 1)凸规划的可行域为凸集)凸规划的可行域为凸集 2)凸规划的任何局部最优解就是全局最)凸规划的任何局部最优解就是全局最优解优解2.4 优化问题的几何解释优化问题的几何解释X*X*X*X*X*X*h1=0h2=02.5 优化方法的简单分类优化方法的简单分类 按有无约束分类按有无约束分类 无约束优化方法、约束优化方法无约束优化方法、约束优化方法 按按目标函数的维数分类目标函数的维数分类 一维优化方法、多维优化方法一维优化方法、多维优化方法 按目标函数的数目分类按目标函数的数目分类 单目标优化方法、多目标优化方法单目标优化方法、多目标优化方法 按求优途径的不同分类按求优途径的不同分类 直接法、解析法(间接法)、实验法、直接法、解析法(间接法)、实验法、图解法图解法2.6 迭代方法及其收敛准则迭代方法及其收敛准则 无论是直接法还是解析法,求优的无论是直接法还是解析法,求优的过程都是采用数值迭代法,且迭代公式过程都是采用数值迭代法,且迭代公式的形式一致。的形式一致。迭代方法迭代方法 X(k+1)=X(k)+(k)S(k)(k=0,1,2,)两个特性两个特性 1)下降性)下降性:f(X(k+1)f(X(1)f(X(k)f(X(k+1)f(X*)确定步长确定步长 (k)的方法的方法 1)定步长法)定步长法 取取(k)=p (p为常数为常数),检验下列不等式,检验下列不等式 f(X(k)+(k)S(k)f(X(k)?若成立,则继续下一步迭代计算;若成立,则继续下一步迭代计算;否则,取否则,取(k)=p (0 1),再检验不),再检验不 等式等式 f(X(k)+(k)S(k)f(X(k)?直至满足为止。直至满足为止。2)最优步长法)最优步长法 用一维寻优方法确定用一维寻优方法确定(k):若成立,则继续下一步迭代计算;若成立,则继续下一步迭代计算;否则,取否则,取(k)=p (0 1),再检验不),再检验不 等式等式 f(X(k)+(k)S(k)f(X(k)?直至满足为止。直至满足为止。搜索方向搜索方向S(k)的的讨论讨论 1)三种常用搜索方向)三种常用搜索方向 负梯度方向:负梯度方向:S(k)=-f(X(k)共轭方向:将共轭方向:将n维优化问题转化为每一个维优化问题转化为每一个循环循环n次一维搜索,依次取次一维搜索,依次取n个相互共轭的方个相互共轭的方向为搜索方向。向为搜索方向。随机搜索方向:随机搜索方向:S(k)随机产生,只要求随机产生,只要求沿沿S(k)方向所得方向所得X(k+1)点处函数值下降。点处函数值下降。2)S(k)与与-f(X(k)和和 f(X(k+1)的关系的关系 目标函数下降:目标函数下降:f(X(k)+(k)S(k)f(X(k)0 f(X(k)+(k)S(k)f(X(k)(k)T f(X(k)S(k)故故 (k)T f(X(k)S(k)0 T f(X(k)S(k)0 用一维优化方法确定用一维优化方法确定(k)时,必须满足时,必须满足:f (X(k)+S(k)=0 所以所以 T f(X(k)+S(k)S(k)=0 即即 T f(X(k+1)S(k)=0 第第k次迭代的搜索方向次迭代的搜索方向S(k)与目标函数在本与目标函数在本次迭代所得点次迭代所得点X(k+1)处的梯度方向处的梯度方向 f(X(k+1)正交。正交。X(k)X(k+1)S(k)-f(X(k+1)3)共轭搜索方向的一个重要性质)共轭搜索方向的一个重要性质 n维正定二次函数的维正定二次函数的n次收敛性次收敛性 即即 对于对于n维正定二次函数,若相继以一维正定二次函数,若相继以一组相互共轭的向量组相互共轭的向量S(0)、S(1)、S(n-1)为搜为搜索方向,则不论从任何初始点出发,经过索方向,则不论从任何初始点出发,经过n次次一维搜索,就可以得到该正定二次函数的极小一维搜索,就可以得到该正定二次函数的极小点。点。收敛性与收敛准则收敛性与收敛准则 迭代算法应具有收敛性,即产生的极小点迭代算法应具有收敛性,即产生的极小点序列或者其中某一点就是极小点,或者序列有序列或者其中某一点就是极小点,或者序列有一个极限,它是目标函数的极小点。一个极限,它是目标函数的极小点。点距准则:点距准则:|X(k+1)X(k)|1 (1 0)函数下降量准则:函数下降量准则:|f(X(k+1)f(X(k)|2 (2 0)梯度准则:梯度准则:|f(X(k)|3 (3 0)管支柱质量:管支柱质量:正常工作条件正常工作条件:强度条件强度条件稳定条件稳定条件边界条件边界条件80100135(2)(3)m=1.788m=2.722m604020D*=81.28mm*=1mmD(mm)(mm)数学模型数学模型 用一组设计变量描述优化设计对象的用一组设计变量描述优化设计对象的设计内容设计内容,即描述优化意图即描述优化意图(目标、指标目标、指标)和有关限制条件的数学表达式,称为优化和有关限制条件的数学表达式,称为优化设计的数学模型。设计的数学模型。数学模型的三要素数学模型的三要素 设计变量、约束条件、目标函数设计变量、约束条件、目标函数1.2 优化设计的基本概念优化设计的基本概念设计变量设计变量设计变量设计变量设计常量设计常量基本设计参数基本设计参数优化问题的维数:设计变量的个数优化问题的维数:设计变量的个数一维优化问题,一维优化问题,n维优化问题维优化问题设计变量向量:设计变量向量:或或连续设计变量、离散设计变量连续设计变量、离散设计变量1.设计空间设计空间 它是所有设计方案的集合。它是所有设计方案的集合。2.可行设计与不可行设计可行设计与不可行设计 有些设计方案有些是工程上所不能接有些设计方案有些是工程上所不能接受的。如果一个设计方案满足所有对它提受的。如果一个设计方案满足所有对它提出的要求,就称为可行设计,反之称为不出的要求,就称为可行设计,反之称为不可行设计。可行设计。3.约束条件约束条件4.一个可行设计必须满足的设计限制条一个可行设计必须满足的设计限制条件。件。约束条件约束条件 4.约束分类约束分类 按约束性质:按约束性质:性能约束、边界约束性能约束、边界约束 按数学表达式:按数学表达式:等式约束等式约束 不等式约束不等式约束5.可行域与非可行域可行域与非可行域 满足所有约束条件的设计点满足所有约束条件的设计点 的集合的集合可行域可行域D 可行域之外的区域可行域之外的区域非可行域非可行域 用来使设计得以优化的函数,或可以用来使设计得以优化的函数,或可以评价设计方案好坏的函数。它是评价设评价设计方案好坏的函数。它是评价设计方案优劣的依据和标准或指标。实际计方案优劣的依据和标准或指标。实际上它是反映优化意向的关于设计变量的上它是反映优化意向的关于设计变量的数学表达式。数学表达式。为规范化,通常规定求目标函数的为规范化,通常规定求目标函数的极小值,即极小值,即目标函数目标函数f(X)单目标优化(标量优化):单目标优化(标量优化):1个目标函数个目标函数 多目标优化(向量优化):多目标优化(向量优化):2个或个或2个以上个以上 目标函数目标函数优化问题的数学模型优化问题的数学模型 最优点最优点 优化问题的最优解优化问题的最优解 最优值最优值