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