机械优化设计第6章约束优化方法课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《机械优化设计第6章约束优化方法课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机械 优化 设计 约束 方法 课件
- 资源描述:
-
1、机械优化设计第六章第六章 约束优化方法约束优化方法 6.1 概概 述述 6.2 随机方向法随机方向法 6.3 复合形方法复合形方法 6.4 可行方向法可行方向法 6.5 惩罚函数法惩罚函数法 6.6 增广乘子法增广乘子法 6.11遗传算遗传算 法简述法简述6.10结构优化法简述结构优化法简述 6.9 二次规划法二次规划法 6.8广义简约梯度法广义简约梯度法 6.7 非线性规划问题非线性规划问题的线性化解法的线性化解法线线性逼近法性逼近法 机械优化设计中的问题,大多数属于约束优化设机械优化设计中的问题,大多数属于约束优化设计问题,其数学模型为计问题,其数学模型为min( ),. .( )01,2
2、,( )01,2,njkfRst gjmhklxxxx第一节第一节 概述概述第一节第一节 概述概述l 直接解法:随机方向搜索法、复合形法、可行方向法直接解法:随机方向搜索法、复合形法、可行方向法l 间接解法:内点惩罚函数法、外点惩罚函数法、混合惩罚函数间接解法:内点惩罚函数法、外点惩罚函数法、混合惩罚函数法法一一. . 有约束问题解法分类:有约束问题解法分类:二二. . 直接解法的基本思想:直接解法的基本思想: 合理选择初始点,确定搜索方向,合理选择初始点,确定搜索方向,在可行域中在可行域中寻优,经过若干次迭寻优,经过若干次迭代,收敛至最优点。代,收敛至最优点。 xk+1= xk+kdkdk:
3、 可行搜索方向。即设计点沿该方向作微量移动时可行搜索方向。即设计点沿该方向作微量移动时,目标函数值将下目标函数值将下 降降,且不会超出可行域且不会超出可行域直接解法通常适用于直接解法通常适用于仅含不等式约束仅含不等式约束的问题的问题第一节第一节 概述概述特点:特点:由于求解过程在可行域内进行;无论迭代计算何时终止由于求解过程在可行域内进行;无论迭代计算何时终止, , 都可以获得一个比初始点好的设计点都可以获得一个比初始点好的设计点; ; 若可行域是凸集,目标函数是定义在凸集上的凸函数,若可行域是凸集,目标函数是定义在凸集上的凸函数, 则收敛到全局最优点;否则,结果与初始点有关。则收敛到全局最优
4、点;否则,结果与初始点有关。凸可行域凸可行域非凸可行域非凸可行域第一节第一节 概述概述)(),(21xfrrx)()(1211xhHrxgGrpvvmuu原理原理:将有约束优化问题转化为无约束优化问题来解决。:将有约束优化问题转化为无约束优化问题来解决。方法方法:以原目标函数和加权的约束函数共同构成一个新的:以原目标函数和加权的约束函数共同构成一个新的 目标函数目标函数 ( x, r1 ,r2 ),成为无约束优化问题,成为无约束优化问题 。通。通 过不断调整加权因子,产生一系列过不断调整加权因子,产生一系列函数的极小点函数的极小点 序列序列 x(k)* (r1(k),r2(k) k= 0,1,
5、2 ,逐渐收敛到,逐渐收敛到原目标原目标 函数的约束最优解函数的约束最优解。 其中:新目标函数:其中:新目标函数:三三. . 间接解法的基本思想:间接解法的基本思想: 惩罚因子:惩罚因子: r1 , r2第二节第二节 随机方向法随机方向法一一. . 基本思想:基本思想:随机产生随机产生初始点初始点,随机产生随机产生若干个若干个搜索方向搜索方向d dk k,并从中,并从中选择一个能使目标函数值下降最快的方向作为可行搜索选择一个能使目标函数值下降最快的方向作为可行搜索方向进行搜索。方向进行搜索。确保:确保: 新迭代点在可行域中新迭代点在可行域中 目标函数值的下降性。目标函数值的下降性。x(0)x(
6、L)x(1)x*二二. .初始点的选择初始点的选择 随机方向法的初始点随机方向法的初始点x0必须是必须是一个可行点一个可行点,既满足全部,既满足全部 不等式约束条件。不等式约束条件。初始点可以通过随机选择的方法产生。初始点可以通过随机选择的方法产生。1)输入设计变量的下限值和上限值,即)输入设计变量的下限值和上限值,即iiiaxb2)在区间()在区间(0,1)内产生)内产生n个个伪随机数伪随机数iq3)计算随机点)计算随机点x的各分量的各分量()iiiiixabaq4)判别随机点)判别随机点x是否可行,若随机点可行,用是否可行,若随机点可行,用x0 x 为初始点;若非可行点,转到步骤为初始点;
7、若非可行点,转到步骤2)重新产生随)重新产生随 机点,直到可行为止。机点,直到可行为止。第二节第二节 随机方向法随机方向法三三. .可行搜索方向的产生可行搜索方向的产生从从k个随机方向中,个随机方向中, 选取一个较好的方向。选取一个较好的方向。 121211.jjjnjjinirrerr jir1)在)在(-1,1)区间内产生伪随机数区间内产生伪随机数 ,得随机单位向量,得随机单位向量je2) 取一试验步长取一试验步长a0,按下式计算,按下式计算k个随机点个随机点00jjxxa e第二节第二节 随机方向法随机方向法3)检验)检验k个随机点是否为可行点,除去非可行点,计算个随机点是否为可行点,除
8、去非可行点,计算 余下的可行点的目标函数值,比较其大小,选出目标余下的可行点的目标函数值,比较其大小,选出目标 函数最小的点函数最小的点xL 。4) 比较比较xL 和和x0两点的目标函数值两点的目标函数值: 若若f(xL) f(x0),则,则 取取xL 和和x0连线方向为可行搜索方向;连线方向为可行搜索方向; 若若f(xL) f(x0),则缩小步长,则缩小步长0 ,转步骤,转步骤1)重新计算,)重新计算, 直至直至f(xL) f(x0)为止。为止。 0 缩小到很小仍然找不到一个缩小到很小仍然找不到一个xL,使,使 f(xL) f(x(2)f(x(3), x(1)为最坏点,为最坏点,称为称为x(
9、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)(6)定义定义:在:在n n维空间中,由维空间中,由n n+1+1个点组个点组成的图形称单纯形。成的图形称单纯形。X X* *()( )11,1,2,1nSiii Hxxinn 除除x(H)外,其它顶外
10、,其它顶点的几何中心点的几何中心第三节第三节 复合形法复合形法二二. . 复合形法:复合形法:定义定义: 在在n维空间中,由维空间中,由 kn+1 个点组成的多面体称为复合形。个点组成的多面体称为复合形。基本思想基本思想: 以一个较好的新点,代替原复合形中的最坏点,组成新以一个较好的新点,代替原复合形中的最坏点,组成新的复合形,以不断的迭代,使新复合形逐渐逼近最优点。的复合形,以不断的迭代,使新复合形逐渐逼近最优点。说明:说明:l 单纯形是无约束优化方法,复合形用于约束优化的方法。单纯形是无约束优化方法,复合形用于约束优化的方法。l 因为顶点数较多,所以比单纯形更灵活易变。因为顶点数较多,所以
11、比单纯形更灵活易变。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(x(H),则以,则以x(R)代替代替x(H)组组成新复合形,再进行下轮迭代。成新复合形,再进行下轮迭代。
12、X(S)X(R) X(H)2. 变形法一变形法一 扩张:扩张: 若若f(x(R) f(x(L),则可沿此方向扩张,则可沿此方向扩张 取取 若若f(x(E)f(x(L),则扩张失败,以,则扩张失败,以x(R)代替代替x(H)组成新复合形组成新复合形()()()()(),1ESRSxxxx X(S)X(R) X(H)X(E)3. 变形法二变形法二 收缩:收缩: 若在映射法中若在映射法中f(x(R) f (x(H),则以则以a0.5a重复采用映射法重复采用映射法 若直至若直至a10-5仍不成功,考虑采用收缩法仍不成功,考虑采用收缩法 取取 若若f(x(K) : 8.检查终止准则检查终止准则 若若f(
13、x(R) 5 时,时,k 取值可小些。取值可小些。 一一. . 基本思想基本思想:在可行域内选择一个初始点在可行域内选择一个初始点x(0),确定了一个可行,确定了一个可行方向和适当的步长后,按照下式进行迭代计算:方向和适当的步长后,按照下式进行迭代计算: x(k+1) =x(k)+ad 通过不断的调整可行方向,使迭代点逐步逼近约通过不断的调整可行方向,使迭代点逐步逼近约束最优点。束最优点。第四节第四节 可行方向法可行方向法二二. . 搜索策略:搜索策略: 根据目标函数和约束函数的不同性态,选择不同的搜索策略。根据目标函数和约束函数的不同性态,选择不同的搜索策略。 边界反弹法边界反弹法:第一次搜
14、索为负梯度方向,终止于边:第一次搜索为负梯度方向,终止于边 界。以后各次搜索方向均为适用可行方向,以最大界。以后各次搜索方向均为适用可行方向,以最大 步长从一个边界反弹到另一个边界,直至满足收敛步长从一个边界反弹到另一个边界,直至满足收敛 条件。条件。x(1)x(2)x(3)x*x(0)第四节第四节 可行方向法可行方向法 最优步长法:最优步长法:第一次搜索为负梯度方向,终止于边第一次搜索为负梯度方向,终止于边 界。第二次搜索沿适用可行方向作一维搜索以最优界。第二次搜索沿适用可行方向作一维搜索以最优 步长因子求得最优点。反复以上两步,直至得到最步长因子求得最优点。反复以上两步,直至得到最 优点优
15、点x x* *。x(1)x(2)x(3)x*x(0)第四节第四节 可行方向法可行方向法 贴边搜索法贴边搜索法: 第一次搜索为负梯度方向,终止于边界。以后各次搜索第一次搜索为负梯度方向,终止于边界。以后各次搜索贴边(约束面)进行。贴边(约束面)进行。 若适时约束面是线性约束,每次搜索到约束面的交集时,若适时约束面是线性约束,每次搜索到约束面的交集时,移至另一个约束面,经过有限的几步就可以收敛到最优点。移至另一个约束面,经过有限的几步就可以收敛到最优点。x(1)x(2)x*x(0)第四节第四节 可行方向法可行方向法 若约束面是非线性时,从若约束面是非线性时,从x(k)点沿切线(面)方向点沿切线(面
16、)方向d(k) 搜索,会进入非可行域。搜索,会进入非可行域。容差带容差带: 建立约束面的容差带建立约束面的容差带 +, 从从 x(k) 出发,沿出发,沿d(k)方向搜索方向搜索到到 d(k) 方向与方向与g(x) +=0 的交点的交点x后,再沿适时约束的负梯后,再沿适时约束的负梯度方向返回约束面的度方向返回约束面的x(k+1)点。点。 11xgxxkx(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
17、)+g(x) T(x-x )进而得到:进而得到: g(x (k+1) ) g(x)+g(x) T-a1g(x)为了让为了让x (k+1)到达约束面,令到达约束面,令g(x (k+1) ) =0得得: 1 Tg xg xg x 第四节第四节 可行方向法可行方向法三三. .可行方向的确定可行方向的确定可行方向应该满足可行方向应该满足设计点设计点可行可行及及目标函数值目标函数值下降下降两个条件两个条件 可行条件可行条件: gj(xk)T dk 0 j=1,2, J(起作用约束的个数起作用约束的个数) g(xk)dkg1(xk)g2(xk)dk第四节第四节 可行方向法可行方向法三三. .可行方向的确定
18、可行方向的确定 目标函数值下降条件目标函数值下降条件: f(xk)T dk 0 f(xk)dk第四节第四节 可行方向法可行方向法三三. .可行方向的确定可行方向的确定gj(xk)T dk 0 保证在可行域内保证在可行域内f(xk)T dk 0 保证目标函数值下降保证目标函数值下降 可可行行方方向向第四节第四节 可行方向法可行方向法 优选方向法优选方向法四四. . 可行方向产生方法可行方向产生方法min ()s.t()0(1,2, )()0kTkTjkTf xdgxdjJf xdd 式中:式中:d为求解变量,为求解变量,gj(xk)T 、f(xk)T为定值,为定值, 可用线性规划方法求解可用线性
19、规划方法求解第四节第四节 可行方向法可行方向法 梯度投影法:梯度投影法: 可行方向可行方向: : 其中其中: :p为投影算子为投影算子()/()kkkdp f xp f x 12(),(),()kkkJGgxgxgx 1TTpIG G GG J-起作用的约束个数起作用的约束个数第四节第四节 可行方向法可行方向法 取最优步长取最优步长五五. . 步长的确定步长的确定若若x(k+1)为可行点,为可行点, a作为本次迭代步长作为本次迭代步长 x(k+1) =x(k)+ad ad x(k+1) 第四节第四节 可行方向法可行方向法 取最大步长取最大步长aM五五. . 步长的确定步长的确定ad aMd x
20、(k+1) x(k+1) =x(k)+ad 第四节第四节 可行方向法可行方向法收敛条件收敛条件2()kTkf xd 2)设计点)设计点xk满足库恩满足库恩-塔克条件塔克条件1()()00(1,2, )Jkkjjjjf xg xjJ 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 g
21、5(x) = x1 + x2 11 0 解:取初始点解:取初始点x0 = 0 1T,为约束,为约束 边界边界g1(x) = 0上的一点。上的一点。第一次迭代用优选方向法确定可行方向。首先计算第一次迭代用优选方向法确定可行方向。首先计算x0点的目标点的目标函数函数f(x0)和约束函数和约束函数g1(x0)的梯度的梯度21142102012210 xxxxxxf 0101xg为在可行下降扇形区内寻找最优方向,需求解为在可行下降扇形区内寻找最优方向,需求解一个以可行方向一个以可行方向d=d1 d2T为设计变量的线性为设计变量的线性规划问题,其数学模型为:规划问题,其数学模型为:01201101222
22、12min()112. .()0()11201TTTf xddds tgxddf xddddd 最优方向是最优方向是d*=0.984 0.179T,它是目标函数等值线(直,它是目标函数等值线(直线束)和约束函数线束)和约束函数d12+d22=1(半径为(半径为1的圆)的切点。第一的圆)的切点。第一次迭代的可行方向为次迭代的可行方向为d0=d*。 第一次迭代的可行方向为第一次迭代的可行方向为d0=d*。若步长取。若步长取 0=6.098,则,则 可见第一次迭代点可见第一次迭代点x1 在约束边界在约束边界g3(x1)=0上。上。 091. 26179. 0984. 0098. 6100001dxx
23、第二次迭代用梯度投影法来确定可行方向。迭代点第二次迭代用梯度投影法来确定可行方向。迭代点x1的目标函数负梯度的目标函数负梯度- f(x1)=0.092 5.818T,不满足方,不满足方向的可行条件。现将向的可行条件。现将f(x1)投影到约束边界投影到约束边界g3(x)=0上,上, 计算投影算子计算投影算子P本次迭代的可行方向为本次迭代的可行方向为 1111133331()()()1011001 010010001TTPIgxgxgxgx 10)()(111xfPxfPd显然,显然,d1为沿约束边界为沿约束边界g3(x)=0的方向。若取的方向。若取 1=2.909,则本次迭代点则本次迭代点即为该
24、问题的约束最优点即为该问题的约束最优点x*则得约束最优解则得约束最优解 5610909. 2091. 261112dxx11*,56*xfx121211( ,)( )( )( )mlkkkkjkijx rrf xrG gxrH h x 将有约束的优化问题转化为无约束优化问题来求解。将有约束的优化问题转化为无约束优化问题来求解。前提:一是不能破坏约束问题的约束条件,二是使它前提:一是不能破坏约束问题的约束条件,二是使它归结到原约束问题的同一最优解上去。归结到原约束问题的同一最优解上去。 min( ),. .( )01,2,( )01,2,njkf xxRs t gxjmh xkl 构成一个新的目
25、标函数:构成一个新的目标函数:第五节第五节 惩罚函数法惩罚函数法惩罚项惩罚项惩罚因子惩罚因子惩罚函数惩罚函数 从而保证从而保证11lim( )0mkikirG g x 21lim( )0lkjkjrH h x 12lim( ,)()0kkkkx rrf x 惩罚项必须具有以下极限性质:惩罚项必须具有以下极限性质: 根据惩罚项的不同构成形式,惩罚函数法又可分为根据惩罚项的不同构成形式,惩罚函数法又可分为内内点惩罚函数法、外点惩罚函数法和混合惩罚函数法点惩罚函数法、外点惩罚函数法和混合惩罚函数法第五节第五节 惩罚函数法惩罚函数法121211( ,)( )( )( )mlkkkkjkijx rrf
展开阅读全文