机械优化设计第6章约束优化方法课件.ppt
《机械优化设计第6章约束优化方法课件.ppt》由会员分享,可在线阅读,更多相关《机械优化设计第6章约束优化方法课件.ppt(138页珍藏版)》请在三一办公上搜索。
1、机械优化设计,第六章 约束优化方法,6.1 概 述,6.2 随机方向法,6.3 复合形方法,6.4 可行方向法,6.5 惩罚函数法,6.6 增广乘子法,6.11遗传算 法简述,6.10结构优化法简述,6.9 二次规划法,6.8广义简约梯度法,6.7 非线性规划问题的线性化解法线性逼近法,机械优化设计中的问题,大多数属于约束优化设计问题,其数学模型为,第一节 概述,第一节 概述,直接解法:随机方向搜索法、复合形法、可行方向法 间接解法:内点惩罚函数法、外点惩罚函数法、混合惩罚函数法,一. 有约束问题解法分类:,二. 直接解法的基本思想:,合理选择初始点,确定搜索方向,在可行域中寻优,经过若干次迭
2、代,收敛至最优点。 xk+1= xk+kdkdk: 可行搜索方向。即设计点沿该方向作微量移动时,目标函数值将下 降,且不会超出可行域直接解法通常适用于仅含不等式约束的问题,第一节 概述,特点:由于求解过程在可行域内进行;无论迭代计算何时终止, 都可以获得一个比初始点好的设计点; 若可行域是凸集,目标函数是定义在凸集上的凸函数, 则收敛到全局最优点;否则,结果与初始点有关。,凸可行域,非凸可行域,第一节 概述,原理:将有约束优化问题转化为无约束优化问题来解决。方法:以原目标函数和加权的约束函数共同构成一个新的 目标函数 ( x, r1 ,r2 ),成为无约束优化问题 。通 过不断调整加权因子,产
3、生一系列函数的极小点 序列 x(k)* (r1(k),r2(k) k= 0,1,2 ,逐渐收敛到原目标 函数的约束最优解。,其中:新目标函数:,三. 间接解法的基本思想:,惩罚因子: r1 , r2,第二节 随机方向法,一. 基本思想:,随机产生初始点,随机产生若干个搜索方向dk,并从中选择一个能使目标函数值下降最快的方向作为可行搜索方向进行搜索。确保: 新迭代点在可行域中 目标函数值的下降性。,x(0),x(L),x(1),x*,二.初始点的选择,随机方向法的初始点x0必须是一个可行点,既满足全部 不等式约束条件。,初始点可以通过随机选择的方法产生。,1)输入设计变量的下限值和上限值,即,2
4、)在区间(0,1)内产生n个伪随机数,3)计算随机点x的各分量,4)判别随机点x是否可行,若随机点可行,用x0 x 为初始点;若非可行点,转到步骤2)重新产生随 机点,直到可行为止。,第二节 随机方向法,三.可行搜索方向的产生,从k个随机方向中, 选取一个较好的方向。,2) 取一试验步长a0,按下式计算k个随机点,第二节 随机方向法,3)检验k个随机点是否为可行点,除去非可行点,计算 余下的可行点的目标函数值,比较其大小,选出目标 函数最小的点xL 。,4) 比较xL 和x0两点的目标函数值: 若f(xL) f(x0),则 取xL 和x0连线方向为可行搜索方向; 若f(xL) f(x0),则缩
5、小步长0 ,转步骤1)重新计算, 直至f(xL) f(x0)为止。 0 缩小到很小仍然找不到一个xL,使 f(xL) f(x0),则 说明x0是一个局部极小点,更换初始点转步骤1)。,第二节 随机方向法,产生可行搜索方向的条件为:,则可行搜索方向为:,四、搜索步长的确定,步长由加速步长法确定:,为步长加速系数,一般取1.3,第二节 随机方向法,五. 计算步骤 1) 选择一个可行的初始点x0; 2) 产生k个n维随机单位向量e j ( j = 1, 2, , k); 3) 取试验步长0,计算出k个随机点x j ; 4) 在k个随机点中,找出可行的的随机点xL, 产生可行搜索 方向d= xLx0.
6、 5) 从初始点x0出发,沿可行搜索方向d以步长进行迭代计 算,直到搜索到一个满足全部约束条件,且目标函数值 不再下降的新点x。 6) 若收敛条件满足,停止迭代。否则, 令x0 x转步骤2,例6-1 求下列约束优化问题的最优解 解:用随机方向法程序,在计算机上运行, 迭代13次, 求得约束最优解:x* = 0.0027 3.0T, f(x*) = 3,一. 单纯形法:,基本思想:以一个目标函数值较小的新点,代替原单纯形中目标函数值最大的顶点,组成新的单纯形,不断地迭代,逐渐逼近最优点。,二维空间中映射法比较单纯形x(1)x(2)x(3)的顶点,f(x(1)f(x(2)f(x(3), x(1)为
7、最坏点,称为x(H),通过映射得到新点x(R),x(R)x(S)a(x(S)-x(H) 以x(R)来代替x(H),组成新的单纯形x(R)x(2)x(3)。其中f(x(R)1;称为映射因子;,X(1)=X(H),X(2),X(3),X(S),X(R)=X(4),X(5),X(6),定义:在n维空间中,由n+1个点组成的图形称单纯形。,X*,除x(H)外,其它顶点的几何中心,第三节 复合形法,二. 复合形法:,定义: 在n维空间中,由 kn+1 个点组成的多面体称为复合形。,基本思想:,以一个较好的新点,代替原复合形中的最坏点,组成新的复合形,以不断的迭代,使新复合形逐渐逼近最优点。,说明:,单纯
8、形是无约束优化方法,复合形用于约束优化的方法。 因为顶点数较多,所以比单纯形更灵活易变。 复合形只能解决不等式约束问题。 因为迭代过程始终在可行域内进行,运行结果可靠。,三. 迭代方法:,1. 映射法:,例:二维空间中,k=4,复合形是四面体 x(1)x(2)x(3)x(4),计算得: f(x(1)f(x(2)f(x(3)f(x(4),确定最坏点 x(H)= x(4) ,次坏点 x(G)=x(3),最好点x(L)=x(1)。x(S)为除x(H)以外,各点的几何中心。,映射迭代公式: x(R)=x(S)+(x(S)-x(H)搜 索 方 向:沿x(H)x(S)的方向。步长因子(映射系数): 1,建
9、议先取1.3。若求得的x(R)在可行域内,且f(x(R)f(x(H),则以x(R)代替x(H)组成新复合形,再进行下轮迭代。, X(S),X(R),X(H),变形法一 扩张: 若f(x(R) f(x(L),则扩张失败,以x(R)代替x(H)组成新复合形, X(S),X(R),X(H),X(E),变形法二 收缩: 若在映射法中f(x(R) f (x(H),则以a0.5a重复采用映射法 若直至a10-5仍不成功,考虑采用收缩法 取 若f(x(K) f(x(H),则成功,以x(K)代替x(H)组成新复合形。, X(S),X(R),X(H),X(K),4. 变形法三 压缩: 如采用上述方法均无效,还可
10、以将复合形各顶点向最好点 x(L)靠拢,即采用压缩的方法改变复合形的形状。 取,X(L),四. 初始复合形的形成:,人工选择初始复合形2. 随机产生初始复合形: 先在可行域内确定一个初始顶点; 确定xi的上下界:ai、bi ; 产生区间0,1中的k-1组伪随机数ri(j) ; 产生k-1个顶点,x i(j) = i + ri(j) (bi- ai ) 检查k-1个顶点的可行性,若有q个顶点满足 约束,求q个顶点的几何中心: 以x(q+1) = x(t) + (x(q+1) - x(t) ), a=0.5 将不满足 约束的顶点移向可行域,若可行域是非凸集,可能失败,需减小上、下界再进行。,步骤:
11、 1. 形成初始复合形 2. 计算各顶点的函数值,找到最坏点x(H) 、次坏点x(G)和最好点x(L) 3. 计算除最坏点外,其余顶点的形心: 检查形心是否在可行域内 4. 则可行域为非凸集,取 aiminai (L), ai(S), bimaxai (L), ai(S) 作为上下界;计算x i(j) = i+ri(j)(bi-ai),重新构成复合形,转 步骤2 5. 计算映射点: x (R) =x (S)+a(x (S)-x (H) 检查是否在可行域内,是,a=1.3,转步骤5否,转步骤4,是,转步骤6否, a=0.5a,重新计算反射点,6. 计算f(x(R),若 7. 若a : 检查终止准
12、则 若,f(x(R) f(x(H) ,以x(R)代替x(H) 重构复合形后转步骤2f(x(R) f(x(H) ,转步骤7,是,则a=0.5a,转步骤5否,则调用收缩法或压缩法,重构复合形后转步骤2,是,则迭代结束,以此复合形的x(L)为x否,则以重构的复合形转步骤2,六. 方法评价:,计算简单,不必求导,占内存小; 随着维数的增加,效率大大下降; 不能解含等式约束的问题;,建议: 初始取1.3。 n+1 k 2n ,当 n 5 时,k取值接近 2n ; 当 n 5 时,k 取值可小些。,一. 基本思想:,在可行域内选择一个初始点x(0),确定了一个可行方向和适当的步长后,按照下式进行迭代计算:
13、 x(k+1) =x(k)+ad 通过不断的调整可行方向,使迭代点逐步逼近约束最优点。,第四节 可行方向法,二. 搜索策略:,根据目标函数和约束函数的不同性态,选择不同的搜索策略。, 边界反弹法:第一次搜索为负梯度方向,终止于边 界。以后各次搜索方向均为适用可行方向,以最大 步长从一个边界反弹到另一个边界,直至满足收敛 条件。,x(1),x(2),x(3),x*,x(0),第四节 可行方向法, 最优步长法:第一次搜索为负梯度方向,终止于边 界。第二次搜索沿适用可行方向作一维搜索以最优 步长因子求得最优点。反复以上两步,直至得到最 优点x*。,x(1),x(2),x(3),x*,x(0),第四节
14、 可行方向法,贴边搜索法: 第一次搜索为负梯度方向,终止于边界。以后各次搜索贴边(约束面)进行。 若适时约束面是线性约束,每次搜索到约束面的交集时,移至另一个约束面,经过有限的几步就可以收敛到最优点。,x(1),x(2),x*,x(0),第四节 可行方向法,若约束面是非线性时,从x(k)点沿切线(面)方向d(k) 搜索,会进入非可行域。,容差带:,建立约束面的容差带 +, 从 x(k) 出发,沿d(k)方向搜索到 d(k) 方向与g(x) +=0 的交点x后,再沿适时约束的负梯度方向返回约束面的x(k+1)点。,x(k),x(k+1),g(x),g(x)+ ,x,-g(x),d(k),第四节
15、可行方向法,调整步长因子1 : x (k+1) =x-a1g(x)将g(x)在x点泰勒展开,取一阶近似式: g(x) g(x)+g(x) T(x-x )进而得到: g(x (k+1) ) g(x)+g(x) T-a1g(x)为了让x (k+1)到达约束面,令g(x (k+1) ) =0得:,第四节 可行方向法,三.可行方向的确定,可行方向应该满足设计点可行及目标函数值下降两个条件 可行条件: gj(xk)T dk 0 j=1,2, J(起作用约束的个数),g(xk),dk,g1(xk),g2(xk),dk,第四节 可行方向法,三.可行方向的确定, 目标函数值下降条件: f(xk)T dk 0,
16、f(xk),dk,第四节 可行方向法,三.可行方向的确定,gj(xk)T dk 0 保证在可行域内f(xk)T dk 0 保证目标函数值下降,可行方向,第四节 可行方向法, 优选方向法,四. 可行方向产生方法,式中:d为求解变量,gj(xk)T 、f(xk)T为定值, 可用线性规划方法求解,第四节 可行方向法, 梯度投影法: 可行方向: 其中:p为投影算子,J-起作用的约束个数,第四节 可行方向法, 取最优步长,五. 步长的确定,若x(k+1)为可行点, a作为本次迭代步长,x(k+1) =x(k)+ad,ad,x(k+1),第四节 可行方向法, 取最大步长aM,五. 步长的确定,ad,aMd
17、,x(k+1),x(k+1) =x(k)+ad,第四节 可行方向法,收敛条件,2)设计点xk满足库恩-塔克条件,1)设计点xk及约束允差 满足,例 用可行方向法求约束优化问题的约束最优解。 Min f(x1, x2) = x12 + 2x22 - 10 x1 - x1x2 - 4x2 +60 s.t. g1(x) = x1 0 g2(x) = x2 0 g3(x) = x1 6 0 g4(x) = x2 8 0 g5(x) = x1 + x2 11 0 解:取初始点x0 = 0 1T,为约束 边界g1(x) = 0上的一点。第一次迭代用优选方向法确定可行方向。首先计算x0点的目标函数f(x0)
18、和约束函数g1(x0)的梯度,为在可行下降扇形区内寻找最优方向,需求解一个以可行方向d=d1 d2T为设计变量的线性规划问题,其数学模型为:,最优方向是d*=0.984 0.179T,它是目标函数等值线(直线束)和约束函数d12+d22=1(半径为1的圆)的切点。第一次迭代的可行方向为d0=d*。,第一次迭代的可行方向为d0=d*。若步长取0=6.098,则 可见第一次迭代点x1 在约束边界g3(x1)=0上。,第二次迭代用梯度投影法来确定可行方向。迭代点x1的目标函数负梯度-f(x1)=0.092 5.818T,不满足方向的可行条件。现将f(x1)投影到约束边界g3(x)=0上, 计算投影算
19、子P本次迭代的可行方向为,显然,d1为沿约束边界g3(x)=0的方向。若取1=2.909,则本次迭代点即为该问题的约束最优点x*则得约束最优解,将有约束的优化问题转化为无约束优化问题来求解。前提:一是不能破坏约束问题的约束条件,二是使它归结到原约束问题的同一最优解上去。,构成一个新的目标函数:,第五节 惩罚函数法,惩罚项,惩罚因子,惩罚函数,从而保证,惩罚项必须具有以下极限性质:,根据惩罚项的不同构成形式,惩罚函数法又可分为内点惩罚函数法、外点惩罚函数法和混合惩罚函数法,第五节 惩罚函数法,一. 内点惩罚函数法,基本思想内点法将新目标函数( x , r ) 构筑在可行域D内,随着惩罚因子r(k
20、)的不断递减,生成一系列新目标函数(xk, r(k),在可行域内逐步迭代,产生的极值点xk*(r(k)序列从可行域内部趋向原目标函数的约束最优点 x* 。,例:min. f(x)=x s.t. g (x) =1-x 0,X1*,X2*,X*,2. 惩罚函数的形式 ,其中:惩罚(加权)因子 降低系数 c: 0 c 1,当x在可行域内远离约束边界时:,当x由可行城内靠近约束边界时:,障碍项,3. 几个参数的选择,惩罚因子初始值 r(0) 的选择:,过大、过小均不好,建议考虑选择r(0) =1或者:,2. 降低系数 c 的选择:,c 的典型值为0.10.7。,3. 初始点 x (0) 的选择:,要求
21、: 在可行域内; 不要离约束边界太近。,方法: 人工估算,需要校核可行性; 计算机随机产生,也需校核可行性。, 搜索方法:,任意给出一个初始点; 判断其可行性,若违反了S个约束,求出不满足约束中的最大值:,应用优化方法减少违反约束:,以求得的设计点作为新初始点,继续其判断可行性,若仍有不 满足的约束,则重复上述过程,直至初始点可行。, 判断是否收敛:,4. 步骤:, 选取合适的初始点 x(0) ,以及 r(0)、c、计算精度 1、2 ,令 k=0;, 构造惩罚(新目标)函数;, 调用无约束优化方法,求新目标函数的最优解 xk* 和 (xk , r(k) ) ;,若均满足,停止迭代,有约束优化问
22、题的最优点为 x*=xk*;若有一个准则不满足,则令 并转入第 3 步,继续计算。,例:用内点法求下列问题的最优解:,构造惩罚函数,1,1,2,二.外点惩罚函数法,1. 基本原理外点法将新目标函数( x , r ) 构筑在可行域 D 外,随着惩罚因子 r(k) 的不断递增,生成一系列新目标函数 (xk ,r(k),在可行域外逐步迭代,产生的极值点 xk*(r(k) 序列从可行域外部趋向原目标函数的约束最优点 x* 。,新目标函数:,例:求下述约束优化问题的最优点。 min. f (X) = x x R1 s.t g (X) = 1-x 0,惩罚函数可取为,2) 惩罚因子,1) 当设计点在可行域
23、内时,惩罚项为0, 不惩罚; 当设 计点在可行域外 时, 惩罚项大于0, 有惩罚作用.,外点法可以用来求解含不等式和等式约束的优化问题。,衰减项,3. 几个参数的选择,r (0) 的选择: r (0) 过大,会使惩罚函数的等值线变形或偏心,求极 值困难。r (0) 过小,迭代次数太多。 r (0) 1或者,x(0) 的选择: 基本上可以在可行域内外,任意选择。,递增系数c的选择: 通常选择 5 10,可根据具体题目,进行试算调整。,内点法特点: (1)初始点必须为严格的可行点 (2)不适于具有等式约束的数学模型 (3)迭代过程中各个点均为可行设计方案 (4)一般收敛较慢 (5)初始惩罚因子要选
24、择得当 (6)惩罚因子为递减,递减率c有01,三. 混合惩罚函数法,1. 基本思想,采用内点法和外点法相结合的混合惩罚函数法,以发挥内点法和外点法的特点,处理既有等式约束,又有不等式约束的优化设计问题。,2. 惩罚函数的形式,一般既包括障碍项,也包括衰减项。,惩罚函数法优点:原理简单,算法易行,适应范围广,可利用无约束最 优化方法资源。缺点:(1)初始惩罚因子r(0)取值不当可导致惩罚函数变得病态, 使无约束优化计算困难。(2)理论上讲,只有惩罚因子 r (k) 0 (内点法)或 r (k) 趋于无穷 (外点法)时,算法才收敛,因此序 列迭代过程收敛速度慢。增广乘子法 外点惩罚函数拉格朗日函数
25、 计算过程稳定,计算效率超过惩罚函数法,拉格朗日函数,一、 拉格朗日乘子法(升维法),第六节 增广乘子法,l+n个方程l+n个未知变量,具有相同的最优解X*,例:用拉格朗日乘子法求下列问题的最优解,解 构造拉格朗日函数,令L=0,得到,求解得:,构造拉格朗日函数,构造外点惩罚函数,二.等式约束的增广乘子法,采用拉格朗日乘子法时求解有难度,而罚函数法当迭代点接近边界时函数常有病态, 此法的思路是把两者结合起来。其增广拉格朗日函数为:,等式约束增广乘子法,不论r(k)取何值,增广乘子函数与原函数具有相同的约束极值点X*,与拉格朗日函数有相同的拉格朗日乘子向量。,等式约束增广乘子法,等式约束增广乘子
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机械 优化 设计 约束 方法 课件

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