第6章约束优化方法课件.ppt
《第6章约束优化方法课件.ppt》由会员分享,可在线阅读,更多相关《第6章约束优化方法课件.ppt(102页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第6章约束优化方法第1页,此课件共102页哦 机械优化设计中的问题,大多数属于约束优化设机械优化设计中的问题,大多数属于约束优化设计问题,其数学模型为计问题,其数学模型为min(),.()01,2,()01,2,njkf XRst gXjmh Xklx第2页,此课件共102页哦 直接解法:随机方向搜索法、复合形法、可行方向法等直接解法:随机方向搜索法、复合形法、可行方向法等 间接解法:内点惩罚函数法、外点惩罚函数法、混合惩罚函数法间接解法:内点惩罚函数法、外点惩罚函数法、混合惩罚函数法 增广乘子法等增广乘子法等一一.有约束问题解法分类:有约束问题解法分类:二二.直接解法的基本思想:直接解法的基
2、本思想:合理选择初始点,确定搜索方向,合理选择初始点,确定搜索方向,在可行域中在可行域中寻优,经过若干次迭代,收寻优,经过若干次迭代,收敛至最优点。敛至最优点。Xk+1=Xk+kdkdk:可行搜索方向。即设计点沿该方向作微量移动时可行搜索方向。即设计点沿该方向作微量移动时,目标函数值将下目标函数值将下 降降,且不会超出可行域且不会超出可行域直接解法通常适用于直接解法通常适用于仅含不等式约束仅含不等式约束的问题的问题第3页,此课件共102页哦特点:特点:由于求解过程在可行域内进行;无论迭代计算何时终止由于求解过程在可行域内进行;无论迭代计算何时终止,都可以获得一个比初始点好的设计点都可以获得一个
3、比初始点好的设计点;若可行域是凸集,目标函数是定义在凸集上的凸函数,若可行域是凸集,目标函数是定义在凸集上的凸函数,则收敛到全局最优点;否则,结果与初始点有关。则收敛到全局最优点;否则,结果与初始点有关。凸可行域凸可行域x1x20X(0)X(0)X(0)X(0)非凸可行域非凸可行域x1x20X1*X2*第4页,此课件共102页哦12(,)()X r rf x)()(1211xhHrxgGrpvvmuu原理原理:将有约束优化问题转化为无约束优化问题来解决。:将有约束优化问题转化为无约束优化问题来解决。方法方法:以原目标函数和加权的约束函数共同构成一个新的:以原目标函数和加权的约束函数共同构成一个
4、新的 目标函数目标函数 (X,r1,r2),成为无约束优化问题,成为无约束优化问题。通。通 过不断调整加权因子,产生一系列过不断调整加权因子,产生一系列函数的极小点函数的极小点 序列序列 X(k)*(r1(k),r2(k)k=0,1,2,逐渐收敛到,逐渐收敛到原目原目 标函数的约束最优解标函数的约束最优解。其中:新目标函数:其中:新目标函数:三三.间接解法的基本思想:间接解法的基本思想:惩罚因子:惩罚因子:r1,r2第5页,此课件共102页哦一一.基本思想:基本思想:随机产生随机产生初始点初始点,随机产生随机产生若干个若干个搜索方向搜索方向d d k,并从中选择一,并从中选择一个能使目标函数值
5、下降最快的方向作为可行搜索方向进行搜索个能使目标函数值下降最快的方向作为可行搜索方向进行搜索。确保:确保:新迭代点在可行域中新迭代点在可行域中 目标函数值的下降性。目标函数值的下降性。X(0)X(L)X(1)X*x1x20第6页,此课件共102页哦二二.初始点的选择初始点的选择 随机方向法的初始点随机方向法的初始点X0必须是必须是一个可行点一个可行点,既满足全部,既满足全部 不等式约束条件。不等式约束条件。初始点可以通过随机选择的方法产生。初始点可以通过随机选择的方法产生。1)输入设计变量的上限值和下限值,即)输入设计变量的上限值和下限值,即aixi bi2)在区间()在区间(0,1)内产生)
6、内产生n个个伪随机数伪随机数qi3)计算随机点)计算随机点x的各分量的各分量xi=ai+qi(bi-ai)4)判别随机点)判别随机点X是否可行,若随机点可行,用是否可行,若随机点可行,用X0X 为初始点;若非可行点,转到步骤为初始点;若非可行点,转到步骤2)重新产生随)重新产生随 机点,直到可行为止。机点,直到可行为止。第7页,此课件共102页哦三三.可行搜索方向的产生可行搜索方向的产生从从k个随机方向中,个随机方向中,选取一个较好的方向。选取一个较好的方向。121211.jjjnjjinirrerr 1)在)在(-1,1)区间内产生伪随机数区间内产生伪随机数rij,得随机单位向量,得随机单位
7、向量e j 2)取一试验步长取一试验步长a0,按下式计算,按下式计算k个随机点个随机点00jjXXa e第8页,此课件共102页哦3)检验)检验k个随机点是否为可行点,除去非可行点,计算个随机点是否为可行点,除去非可行点,计算 余下的可行点的目标函数值,比较其大小,选出目标余下的可行点的目标函数值,比较其大小,选出目标 函数最小的点函数最小的点XL。4)比较比较XL 和和X0两点的目标函数值两点的目标函数值:若若f(XL)f(X0),则,则 取取XL 和和X0连线方向为可行搜索方向;连线方向为可行搜索方向;若若f(XL)f(X0),则缩小步长,则缩小步长0,转步骤,转步骤2)重新计算,)重新计
8、算,直至直至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(1)=X(H)X(2)X(3)X(S)X(R)=X(4)X(5)X(6)定义定义:在:在n维空间中,由维空间中,由n+1个点组成个点组成的图形称单纯形。的图形称单纯形。X*()(
9、)11,1,2,1nSiii HXXinn 除除X(H)外,其它顶点的外,其它顶点的几何中心几何中心第13页,此课件共102页哦二二.复合形法:复合形法:定义定义:在在n维空间中,由维空间中,由 kn+1 个点组成的多面体称为复合形。个点组成的多面体称为复合形。基本思想基本思想:以一个较好的新点,代替原复合形中的最坏点,组成新的复以一个较好的新点,代替原复合形中的最坏点,组成新的复合形,以不断的迭代,使新复合形逐渐逼近最优点。合形,以不断的迭代,使新复合形逐渐逼近最优点。说明:说明:单纯形是无约束优化方法,复合形用于约束优化的方法。单纯形是无约束优化方法,复合形用于约束优化的方法。因为顶点数较
10、多,所以比单纯形更灵活易变。因为顶点数较多,所以比单纯形更灵活易变。复合形只能解决不等式约束问题。复合形只能解决不等式约束问题。因为迭代过程始终在可行域内进行,运行结果可靠。因为迭代过程始终在可行域内进行,运行结果可靠。第14页,此课件共102页哦三三.迭代方法迭代方法: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)组成新复组
11、成新复合形,再进行下轮迭代。合形,再进行下轮迭代。X(S)X(R)X(H)X(1)X(4)X(3)X(2)第15页,此课件共102页哦变形法一变形法一 扩张:扩张:若若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)X(1)X(4)X(3)X(2)第16页,此课件共102页哦变形法二变形法二 收缩:收缩:若在映射法中若在映射法中f(X(R)f(X(H),则以则以a0.5a重复采用映射法重复采用映
12、射法 若直至若直至a10-5仍不成功,考虑采用收缩法仍不成功,考虑采用收缩法 取取 若若f(X(K):检查终止准则检查终止准则 若若f(X(R)f(X(H),以,以x(R)代替代替x(H)重构复合形后转步骤重构复合形后转步骤8f(X(R)f(X(H),转步骤,转步骤71是,则是,则a=0.5a,转步骤,转步骤5否,则调用收缩法或压缩法,重构复合形后转步骤否,则调用收缩法或压缩法,重构复合形后转步骤3 2111,.,111,.,,其中:;kkjccjijjinf Xf XXXkkjk 是,则迭代结束,以此复合形的是,则迭代结束,以此复合形的x(L)为为X否,则以重构的复合形转步骤否,则以重构的复
13、合形转步骤2第22页,此课件共102页哦例例 用复合形法求解用复合形法求解解解:1):1)产生初始复合形的顶点。产生初始复合形的顶点。取复合形顶点取复合形顶点的数目为的数目为k=2=2n=4,=4,初始复合形的四个顶点为初始复合形的四个顶点为以上四点均满足约束条件以上四点均满足约束条件2 2)四点的函数值)四点的函数值:由此可知最坏点为由此可知最坏点为X1 10 0,最好点为最好点为X4 40 0.221212121212min10460.11006,08fXxxx xxxs tg Xxxxx 001200341,5.5,1,42,6.4,3,3.5TTTTXXXX 0012003453.57
14、,4746.56,26.75fXfXfXfX24602468x1x2X10X40X20X30第23页,此课件共102页哦3)3)计算除去坏点后,计算除去坏点后,各点的中心点各点的中心点4 4)检查)检查XC0点的可行性,点的可行性,由于由于 所以所以Xc0是可行点。是可行点。000023412321146.43.54.6333CXXXX 0001224.63-114.370,026,04.638Cg XXX 24602468x1x2X10X40X20X30Xc0第24页,此课件共102页哦5)求反射点求反射点Xr0并检查其可行性并检查其可行性取反射系数取反射系数 =1.3,可得反射点可得反射点
15、也是可行的。也是可行的。6)比较反射点与最坏点的目标函数值)比较反射点与最坏点的目标函数值用用Xr0代替代替XH0,与其余,与其余3点构成新的复合形。点构成新的复合形。第二轮迭代,第二轮迭代,k=1新复合形的四个顶点为新复合形的四个顶点为其对应的函数值为其对应的函数值为00002213.31.34.634.635.53.499rCChXXXX00124.5953.57rfXfX 111211343.3,3.499,1,42,6.4,3,3.5TTTTXXXX 1112113424.59,47,46.56,26.75fXfXfXfX24602468x1x2X10X40X20X30Xr0第25页,
16、此课件共102页哦Xr124602468x1x2X41X21X31 由此可见,由此可见,XH1=X21=1,4T,除去坏点后其余各点的中心为除去坏点后其余各点的中心为XC1=2.77,4.46T,满足所有约束条件满足所有约束条件,是可行点。是可行点。进行反射计算,进行反射计算,得得Xr1=5.071,5.058T,经检验经检验Xr1也是可行点,其也是可行点,其f(Xr1)=14.71 5 时,时,k 取值可小些。取值可小些。第27页,此课件共102页哦一一.基本思想基本思想:在可行域内选择一个初始点在可行域内选择一个初始点X(0),确定了一个可行方向,确定了一个可行方向和适当的步长后,按照下式
17、进行迭代计算:和适当的步长后,按照下式进行迭代计算:X(k+1)=X(k)+ad 通过不断的调整可行方向,使迭代点逐步逼近约束最优通过不断的调整可行方向,使迭代点逐步逼近约束最优点。点。该方法是求解大型约束优化问题的主要方法之一。该方法是求解大型约束优化问题的主要方法之一。第28页,此课件共102页哦二二.搜索策略:搜索策略:根据目标函数和约束函数的不同性态,选择不同的搜索策略。根据目标函数和约束函数的不同性态,选择不同的搜索策略。1)边界反弹法边界反弹法:第一次搜索为负梯度方向,终止于边:第一次搜索为负梯度方向,终止于边 界。以后各次搜索方向均为适用可行方向,以最大界。以后各次搜索方向均为适
18、用可行方向,以最大 步长从一个边界反弹到另一个边界,直至满足收敛步长从一个边界反弹到另一个边界,直至满足收敛 条件。条件。f(X)X(0)X(1)X(2)X*X(3)第29页,此课件共102页哦 2)2)最优步长法:最优步长法:第一次搜索为负梯度方向,终止于边第一次搜索为负梯度方向,终止于边 界。第二次搜索沿适用可行方向作一维搜索以最优界。第二次搜索沿适用可行方向作一维搜索以最优 步长因子求得最优点。反复以上两步,直至得到最步长因子求得最优点。反复以上两步,直至得到最 优点优点X*。X(1)X(0)X(2)X(3)X*f(X)第30页,此课件共102页哦 3)贴边搜索法贴边搜索法:第一次搜索为
19、负梯度方向,终止于边界。以后各次搜索贴边(约束面第一次搜索为负梯度方向,终止于边界。以后各次搜索贴边(约束面)进行。)进行。若适时约束面是线性约束,每次搜索到约束面的交集时,移至另一个若适时约束面是线性约束,每次搜索到约束面的交集时,移至另一个约束面,经过有限的几步就可以收敛到最优点。约束面,经过有限的几步就可以收敛到最优点。X(1)X(0)X(2)X*第31页,此课件共102页哦 若约束面是非线性时,从若约束面是非线性时,从X(k)点沿切线(面)方向点沿切线(面)方向d(k)搜索,搜索,会进入非可行域。会进入非可行域。容差带容差带:建立约束面的容差带建立约束面的容差带+,从从 X(k)出发,
20、沿出发,沿d(k)方向搜索方向搜索到到 d(k)方向与方向与g(X)+=0 的交点的交点X 后,再沿适时约束的负梯后,再沿适时约束的负梯度方向返回约束面的度方向返回约束面的X(k+1)点。点。11kXXgXX(k)g(X)g(X)+X-g(X)d(k)X(k+1)第32页,此课件共102页哦调整步长因子调整步长因子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(X-a1g(X)-X)g(X)+g(X)T-a1g(X)为了让为了让X(k+1)
21、到达约束面,令到达约束面,令g(X(k+1)=0得得:1 Tg Xg Xg X X(k)X(k+1)g(X)g(X)+=0X-g(X)d(k)第33页,此课件共102页哦三三.可行方向的确定可行方向的确定可行方向应该满足可行方向应该满足设计点设计点可行可行及及目标函数值目标函数值下降下降两个条件两个条件 1)可行条件可行条件:gj(Xk)T dk 0 j=1,2,J(起作用约束的个数起作用约束的个数)g(Xk)dkg1(Xk)g2(Xk)dkXkg1(X)=0g2(X)=0第34页,此课件共102页哦三三.可行方向的确定可行方向的确定 2)目标函数值下降条件目标函数值下降条件:f(Xk)T d
22、k 0 f(Xk)dkg1(X)=0g2(X)=0第35页,此课件共102页哦三三.可行方向的确定可行方向的确定gj(Xk)T dk 0 保证在可行域内保证在可行域内f(Xk)T dk 0,g2(Xt)0。应。应将将Xt 点调整到点调整到g1(Xt)=0 的约束面上的约束面上,因为对于,因为对于Xt 点来说,点来说,g1(Xt)的约束的约束违反量比违反量比 g2(Xt)大。若设大。若设gk(Xt)为约为约束违反量最大的约束条件,束违反量最大的约束条件,则应满则应满足足 1,2,max0ktjjJgXgXx1x20XkXk+1Xtg1(X)=0g2(X)=0第43页,此课件共102页哦将试验点将
23、试验点Xt调整到调整到gk(Xt)=0的约束面上的方法的约束面上的方法:试探法:当试验点位于非可行域时,将试验步长试探法:当试验点位于非可行域时,将试验步长 t缩短;当位于可缩短;当位于可行域时,将试验步长行域时,将试验步长 t加倍,直至满足加倍,直至满足 gj(X)0(j=1,2,J),即认为试验点已经被调整到约束面上了。,即认为试验点已经被调整到约束面上了。at=at+a0Xt=Xk+at dk gk(Xt)0?a0=0.7a0 at=at-a0否否a0=0.7a0 否否 gk(Xt)?是是 结束结束aM=at 是是第44页,此课件共102页哦若考虑约束允差若考虑约束允差,并按允差,并按允
24、差中心中心/2做线性内插,做线性内插,可以得可以得到将到将Xt1调整到约束面上的步调整到约束面上的步长长 s。本次迭代步长取为本次迭代步长取为(b)插值法:利用线性插值将位于非可行域的试验点插值法:利用线性插值将位于非可行域的试验点Xt 调整到调整到 约束面上。设试验步长约束面上。设试验步长 t,求得可行试验点,求得可行试验点:当试验步长为当试验步长为 t+0时,时,求得非可行试验点求得非可行试验点:并设在该两点的约束函数分别为并设在该两点的约束函数分别为 gk(Xt1)0 和和 gk(Xt2)0 1kkttXXd 20kkttXXd 10210 5.ktsktktgXgXgX kMts as
25、agk(X)a0gk(Xt2)atgk(Xt1)第45页,此课件共102页哦收敛条件收敛条件2()kTkf Xd 2)设计点)设计点Xk满足库恩满足库恩-塔克条件塔克条件1()()00(1,2,)Jkkjjjjf XgXjJ 1)设计点)设计点Xk及约束允差及约束允差 满足满足第46页,此课件共102页哦kTkkkTkkkdxfdxf当当5.0可行方向法的计算步骤可行方向法的计算步骤1)在可行域内选一个初始点)在可行域内选一个初始点X0,给出约束允差,给出约束允差 及收敛精度值及收敛精度值。2)令迭代次数)令迭代次数k=0,第一次迭代的搜索方向取第一次迭代的搜索方向取d0=f(X0)估算试验步
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 约束 优化 方法 课件
限制150内