约束优化方法精选课件.ppt
《约束优化方法精选课件.ppt》由会员分享,可在线阅读,更多相关《约束优化方法精选课件.ppt(77页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、关于约束优化方法第一页,本课件共有77页 第五章第五章第五章第五章 约束优化方法约束优化方法约束优化方法约束优化方法根据求解方式的不同,可分为根据求解方式的不同,可分为直接解法和间接解法直接解法和间接解法两类。两类。机械优化设计的问题,大多属于约束优化设计问题,其数机械优化设计的问题,大多属于约束优化设计问题,其数学模型为:学模型为:直接解法直接解法是在满足不等式约束的可行设计区域内直接求是在满足不等式约束的可行设计区域内直接求出问题的约束最优解。出问题的约束最优解。间接解法间接解法是将约束优化问题转化为一系列无约束优化问题来解的是将约束优化问题转化为一系列无约束优化问题来解的一种方法。一种方
2、法。第二页,本课件共有77页 第五章第五章第五章第五章 约束优化方法约束优化方法约束优化方法约束优化方法直接解法直接解法是在满足不等式约束的可行设计区域内直接求是在满足不等式约束的可行设计区域内直接求出问题的约束最优解。出问题的约束最优解。属于直接解法的有:随机实验法、属于直接解法的有:随机实验法、随机方向搜索法、随机方向搜索法、复合形法复合形法、可行方向法等。、可行方向法等。间接解法间接解法是将约束优化问题转化为一系列无约束优化问题来是将约束优化问题转化为一系列无约束优化问题来解的一种方法。解的一种方法。由于间接解法可以选用已研究比较成熟的无约束优化方法,由于间接解法可以选用已研究比较成熟的
3、无约束优化方法,并且容易处理同时具有不等式约束和等式约束的问题。因而在并且容易处理同时具有不等式约束和等式约束的问题。因而在机械优化设计得到广泛的应用。机械优化设计得到广泛的应用。间接解法中具有代表性的是间接解法中具有代表性的是惩罚函数法惩罚函数法。第三页,本课件共有77页直接解法的基本思想:直接解法的基本思想:在由在由m个不等式约束条件个不等式约束条件gu(x)0所确定的可行域所确定的可行域内,选择内,选择一个初始点一个初始点x(0),然后确定一个可行搜索方向,然后确定一个可行搜索方向S,且以适当的步,且以适当的步长沿长沿S方向进行搜索,取得一个目标函数有所改善的可行的新点方向进行搜索,取得
4、一个目标函数有所改善的可行的新点x(1),即完成了一次迭代。以新点为起始点重复上述搜索过程,每次均,即完成了一次迭代。以新点为起始点重复上述搜索过程,每次均按如下的基本迭代格式进行计算:按如下的基本迭代格式进行计算:x(k+1)x(k)+(k)S(k)(k=0,1,2,)逐步趋向最优解,逐步趋向最优解,直到满足终止准则才停止迭代。直到满足终止准则才停止迭代。第四页,本课件共有77页直接解法的原理简单,方法实用,其特点是:直接解法的原理简单,方法实用,其特点是:1 1)由于整个过程在可行域内进行,因此,迭代计算不论)由于整个过程在可行域内进行,因此,迭代计算不论何时终止,都可以获得比初始点好的设
5、计点。何时终止,都可以获得比初始点好的设计点。2 2)若目标函数为凸函数,可行域为凸集,则可获得全域)若目标函数为凸函数,可行域为凸集,则可获得全域最优解,否则,可能存在多个局部最优解,当选择的初始最优解,否则,可能存在多个局部最优解,当选择的初始点不同,而搜索到不同的局部最优解。点不同,而搜索到不同的局部最优解。3 3)要求可行域有界的非空集。)要求可行域有界的非空集。直接解法的特点:直接解法的特点:第五页,本课件共有77页a)a)可行域是凸集;可行域是凸集;b)b)可行域是非凸集可行域是非凸集第六页,本课件共有77页间接解法的基本思路:间接解法的基本思路:将约束函数进行特殊的加权处理后,和
6、目标函数结合起来,将约束函数进行特殊的加权处理后,和目标函数结合起来,构成一个新的目标函数,构成一个新的目标函数,即将原约束优化问题转化为一个即将原约束优化问题转化为一个或一系列的无约束优化问题或一系列的无约束优化问题。新目标函数新目标函数加权因子加权因子然后对新目标函数进行无约束极小化计算。然后对新目标函数进行无约束极小化计算。第七页,本课件共有77页间接解法的基本思路间接解法的基本思路 第八页,本课件共有77页2.1 2.1 随机方向法的基本思路随机方向法的基本思路 1 1、在可行域内选择一个初始点;、在可行域内选择一个初始点;2 2、利用随机数的概率特性,产生若干个随机方向;、利用随机数
7、的概率特性,产生若干个随机方向;3 3、从中选一个能使目标函数值下降最快的方向作为搜索方向、从中选一个能使目标函数值下降最快的方向作为搜索方向d d;4 4、从初始点、从初始点x0 x0出发,沿出发,沿d d 方向以一定步长进行搜索,得到新点方向以一定步长进行搜索,得到新点X X,新点,新点X X应满足约束条件且应满足约束条件且f(x)f(x0)f(x)f(x0),至此完成一次迭代。,至此完成一次迭代。基本思路如图所示。基本思路如图所示。随机方向法程序设计简单,搜索速度快,是解决小型机械优随机方向法程序设计简单,搜索速度快,是解决小型机械优化问题的十分有效的算法。化问题的十分有效的算法。第二节
8、第二节 约束随机方向法约束随机方向法第九页,本课件共有77页随机方向法的基本思路随机方向法的基本思路 第十页,本课件共有77页2.2 2.2 随机方向的构成随机方向的构成1.用用RND(X)RND(X)产生产生n n个随机数个随机数2.将将(0,1)中的随机数中的随机数变换到变换到(-1,1)中去中去(归一化归一化);3.构成随机方向构成随机方向变换得变换得:于是于是例例:对于三维问题对于三维问题第二节第二节 约束随机方向法约束随机方向法第十一页,本课件共有77页从从k个随机方向中,个随机方向中,选取一个较好的方向。选取一个较好的方向。2.3 2.3 可行搜索方向的产生可行搜索方向的产生第二节
9、第二节 约束随机方向法约束随机方向法1.1.检验检验k k个随机点是否为可行点,除去非可行点,计算余下个随机点是否为可行点,除去非可行点,计算余下的可行点的目标函数值,比较其大小,选出目标函数最小的的可行点的目标函数值,比较其大小,选出目标函数最小的点点X XL 。2.2.比较比较X XL L 和和X X0 0两点的目标函数值,两点的目标函数值,若若f(Xf(XL L)f(X)f(X)f(X0 0),则步长,则步长0 0 缩小,转步骤缩小,转步骤1 1)重新计算,直)重新计算,直至至f(Xf(XL L)f(X)f(X0 0)为止。为止。如果如果0 0 缩小到很小,仍然找不到一个缩小到很小,仍然
10、找不到一个X XL L,使,使f(Xf(XL L)f(X)f(X0 0)则则说明说明X X0 0是一个局部极小点,此时可更换初始点,转步骤是一个局部极小点,此时可更换初始点,转步骤1 1)。)。第十二页,本课件共有77页产生可行搜索方向的条件为:产生可行搜索方向的条件为:则可行搜索方向为:则可行搜索方向为:2.3 2.3 可行搜索方向的产生可行搜索方向的产生第二节第二节 约束随机方向法约束随机方向法第十三页,本课件共有77页2.4 2.4 初始点的选择初始点的选择随机方向法的初始点随机方向法的初始点x0必须是一个可行点,既满足全部不等式约必须是一个可行点,既满足全部不等式约束条件。束条件。初始
11、点可以通过随机选择的方法产生。初始点可以通过随机选择的方法产生。1 1)输入设计变量的下限值和上限值,即)输入设计变量的下限值和上限值,即2 2)在区间()在区间(0 0,1 1)内产生)内产生 n n 个伪随机数个伪随机数3 3)计算随机点)计算随机点x x的各分量的各分量第二节第二节 约束随机方向法约束随机方向法4 4)判别随机点)判别随机点x x是否可行,若随机点可行,用是否可行,若随机点可行,用x x代替代替x0 x0为为初始点;若非可行点,转到步骤初始点;若非可行点,转到步骤 2 2)重新产生随机点,只)重新产生随机点,只到可行为止。到可行为止。第十四页,本课件共有77页2.5.2.
12、5.迭代过程迭代过程在初始点处产生一随机方向,在初始点处产生一随机方向,若该方向适用、可行,则以定若该方向适用、可行,则以定步长前进;步长前进;若该方向不适用、可行,则若该方向不适用、可行,则产生另一方向;产生另一方向;若在某处产生的方向足够多若在某处产生的方向足够多(50-100)(50-100),仍无一适用、可行,仍无一适用、可行,则采用收缩步长;则采用收缩步长;若步长小于预先给定的误若步长小于预先给定的误差限则终止迭代。差限则终止迭代。第二节第二节 约束随机方向法约束随机方向法第十五页,本课件共有77页2.6.2.6.流程图流程图X0=X,F0=F给定内点给定内点X0,0 0,m,m,=
13、0,F0=F(X0)F=F(X)j=1K=K+1是是K=0,j=0产生随机方向产生随机方向=0.5否否FF0j=0K=0 while max(gx)=0 dir0=rand(N,1);dir0=rand(N,1);x0=xl+dir0.*xu;x0=xl+dir0.*xu;gx=feval(g_cons,x0);gx=feval(g_cons,x0);%feval()%feval()执行由串指定的函数执行由串指定的函数endend%=%=fx0=feval(f,x0);fx0=feval(f,x0);xk=x0+1;xk=x0+1;fxk=feval(f,xk);fxk=feval(f,xk)
14、;xmin=x0;xmin=x0;alpha=1.3;alpha=1.3;k1=0;k1=0;flag1=1;flag1=1;while norm(xk-x0)TolX|abs(fxk-fx0)TolFunwhile norm(xk-x0)TolX|abs(fxk-fx0)TolFunk1=k1+1;k1=k1+1;x0=xmin;x0=xmin;fx0=feval(f,x0);fx0=feval(f,x0);2.7 2.7 随机方向法的随机方向法的MatlabMatlab程序程序第十七页,本课件共有77页dir0=rand(N,1)*2-1;dir0=rand(N,1)*2-1;dir0=d
15、ir0/norm(dir0);dir0=dir0/norm(dir0);xk=x0+alpha*dir0;xk=x0+alpha*dir0;gx=feval(g_cons,xk);gx=feval(g_cons,xk);if max(gx)0 if max(gx)0 alpha=alpha*0.7;alpha=alpha*0.7;elseelsefxk=feval(f,xk);fxk=feval(f,xk);if fxkfx0if fxkfx0if norm(xk-x0)TolX&abs(fxk-fx0)TolFunif norm(xk-x0)TolX&abs(fxk-fx0)TolFunbr
16、eakbreakelseelsexmin=xk;xmin=xk;alpha=1.3;alpha=1.3;endendx0,xk,fx0,fxkx0,xk,fx0,fxkelseelsealpha=-alpha;alpha=-alpha;end end endendendendx1=x0;x1=x0;fx1=feval(f,x1);fx1=feval(f,x1);gx=feval(g_cons,x1);gx=feval(g_cons,x1);k1k1endend第十八页,本课件共有77页例例:求求2.7 2.7 随机方向法的随机方向法的MatlabMatlab程序程序function opt_r
17、andom1_test1%opt_random1_test1.mclc;clear all;f=inline(x(1)2+x(2),x);xl=-3-3;xu=3 3;TolX=1e-8;TolFun=1e-8;x1,fx1,g=opt_random1(f,fun_cons,xl,xu,TolX,TolFun)function g=fun_cons(x)g=x(1)2+x(2)2-9 x(1)+x(2)-1;计算结果:计算结果:x1=-0.0076-3.0000,f=-2.9999,g=-0.0000-4.0076第十九页,本课件共有77页第三节第三节 复合形法复合形法复合形法是求解约束优化问
18、题的一种重要的直接解法。复合形法是求解约束优化问题的一种重要的直接解法。基本思路:基本思路:1、在可行域内构造一个具有、在可行域内构造一个具有k个顶点的初始复合形;个顶点的初始复合形;2、对该复合形各顶点的目标函数值进行比较,找到目标函、对该复合形各顶点的目标函数值进行比较,找到目标函数最大的顶点(最坏点);数最大的顶点(最坏点);3、然后按一定的法则求出目标函数值有所下降的可行的新点,并、然后按一定的法则求出目标函数值有所下降的可行的新点,并用此点代替最坏点,构成新的复合形,复合形的形状每改变一次,就用此点代替最坏点,构成新的复合形,复合形的形状每改变一次,就向最优点移动一步,直至逼近最优点
19、。向最优点移动一步,直至逼近最优点。由于复合形的形状不必保持规则的图形,对目标函数和约由于复合形的形状不必保持规则的图形,对目标函数和约束函数无特殊要求,因此这种方法适应性强,在机械优化设计束函数无特殊要求,因此这种方法适应性强,在机械优化设计中应用广泛。中应用广泛。第二十页,本课件共有77页3.1基本思路基本思路在可行域内选取若干初始点并以之为顶点构成一个在可行域内选取若干初始点并以之为顶点构成一个多面体多面体(复合形复合形),),然后比较各顶点的函数值然后比较各顶点的函数值,去掉最坏点去掉最坏点,代之以好的新点代之以好的新点,并构成新的复合形并构成新的复合形,以逼近最优点以逼近最优点.第三
20、节第三节 复合形法复合形法第二十一页,本课件共有77页3.2 3.2 初始复合形生成的方法:初始复合形生成的方法:(1)由设计者决定)由设计者决定k个可行点,构成初始复合形。设计变量少时适个可行点,构成初始复合形。设计变量少时适用。用。(2)由设计者选定一个可行点,其余的)由设计者选定一个可行点,其余的k-1个可形点用随机法个可形点用随机法产生。产生。(3)由计算机自动生成初始复合形的所有顶点。)由计算机自动生成初始复合形的所有顶点。第三节第三节 复合形法复合形法*初始复合形的构成初始复合形的构成*复合形的移动和收缩复合形的移动和收缩第二十二页,本课件共有77页第二十三页,本课件共有77页3.
21、2.1 3.2.1 初始复合形的构成初始复合形的构成(1)(1)复合形顶点数复合形顶点数K K的选择的选择建议建议:小取大值小取大值,大取小值大取小值(2)(2)初始复合形顶点的确定初始复合形顶点的确定用试凑方法产生用试凑方法产生-适于低维情况适于低维情况;用随机方法产生用随机方法产生3.2 3.2 初始复合形生成的方法:初始复合形生成的方法:第三节第三节 复合形法复合形法第二十四页,本课件共有77页 将非可行点调入可行域内将非可行点调入可行域内 K K个顶点中要求无一在可行域内。重新产生。个顶点中要求无一在可行域内。重新产生。K K个顶点中有可行点个顶点中有可行点,重新排列,将可行点依次排在
22、前面,重新排列,将可行点依次排在前面,如有如有q q个顶点个顶点X(1)、X(2)、X(q)是可行点,其它是可行点,其它K-qK-q个为非个为非可行点。对可行点。对X(q+1),将其调入可行域的步骤是:,将其调入可行域的步骤是:先用随机函数产生先用随机函数产生 个随机数个随机数 ,然后变换到预定的区间然后变换到预定的区间 中去中去.用随机方法产生用随机方法产生K K个顶点个顶点第二十五页,本课件共有77页(1)(1)计算计算q q个点集的中心个点集的中心X(s);(2)(2)将第将第q+1q+1点朝着点点朝着点X(s)的的方向移动,按下式产生新的方向移动,按下式产生新的X(q+1),即,即 若
23、仍不可行,则重复此步骤,直至进入若仍不可行,则重复此步骤,直至进入可行域为止。可行域为止。按按照照这这个个方方法法,同同样样使使X(q+2)、X(q+3)、X(K)都都变变为为可可行点,这行点,这K K个点就构成了初始复合形。个点就构成了初始复合形。第二十六页,本课件共有77页有两种基本运算有两种基本运算:1)映射映射-在坏点的对侧试探在坏点的对侧试探新点新点:先计算除最坏点外各先计算除最坏点外各顶点的几何中心顶点的几何中心,然后再作然后再作映射计算映射计算.2)收缩收缩-保证映射点的保证映射点的“可行可行”与与“下降下降”X1为最坏点为最坏点-映射系数映射系数常取常取若发现映射点不适用、可行
24、若发现映射点不适用、可行,则将则将 减半后重新映射减半后重新映射.3.3 3.3 复合形法的搜索方法复合形法的搜索方法第二十七页,本课件共有77页3.4 3.4 复合形法的迭代步骤复合形法的迭代步骤(1)(1)构造初始复合形;构造初始复合形;(2)(2)计算各顶点的函数值计算各顶点的函数值F(X(j),j=1,2,j=1,2,.,K.,K。选出好点选出好点X(L)和坏点和坏点X(H);(3)(3)计算坏点外的其余各顶点的中心点计算坏点外的其余各顶点的中心点X(0)。第二十八页,本课件共有77页(4)(4)计算映射点计算映射点X(R)检查检查X(R)是否在可行域内。若是否在可行域内。若X(R)为
25、非可行点,将映射系为非可行点,将映射系数减半后再按上式改变映射点,直到数减半后再按上式改变映射点,直到X(R)进入可行域内为止。进入可行域内为止。(5)(5)构造新的复合形构造新的复合形 计算映射点的函数值计算映射点的函数值F(X(R),并与坏点的函数值,并与坏点的函数值F(X(H)比比较,可能存在两种情况:较,可能存在两种情况:1 1)映射点优于坏点)映射点优于坏点 F(X(R)F(X(H)这这种种情情况况由由于于映映射射点点过过远远引引起起的的,减减半半映映射射系系数数,若有若有F(X(R)F(X(H),这又转化为第一种情况。,这又转化为第一种情况。第三十页,本课件共有77页3.5 3.5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 约束 优化 方法 精选 课件
限制150内