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