非线性规划课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《非线性规划课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 非线性 规划 课件
- 资源描述:
-
1、非线性规划非线性规划(优选)非线性规划2 2 2、多元函数、多元函数 y=f(X)=f(xy=f(X)=f(x1 1,x,x2 2,x,xn n):在:在 X X0 0 附近作泰勒展开,得附近作泰勒展开,得 )xxx(),X(xxxx)X(f21xx)X(f)X(f)X(f0ii3jin1j,iji02in1ii00 )XXX(,XHX21X)X(f)X(f)X(f0TT00 ,x)X(fx)X(f)X(f:n0100 其中其中.X)X(f0梯度梯度处的一阶导数向量处的一阶导数向量在在为为 nn1nn1112n021n02n1022102hhhhx)X(fxx)X(fxx)X(fx)X(fH.
2、HessienX)X(f0矩阵矩阵处的二阶导数矩阵处的二阶导数矩阵在在为为 极值点存在的必要条件:极值点存在的必要条件:f(x)=0f(x)=0,此时求出的,此时求出的 x x0 0 为驻点。为驻点。极值点存在的充分条件:极值点存在的充分条件:XHXXfXfT 21)()(0为为极极小小值值点点。则则正正定定若若0X,H.a)0hhhh,0hhhh,0hH(nn1nn1112221121111 正正定定为为极极大大值值点点。则则负负定定若若0X,H.b)0hhhh)1(,0hhhh,0hH(nn1nn111n2221121111 负负定定只只为为驻驻点点。则则不不定定若若0X,H.c的的极极值
3、值和和极极值值点点。求求例例20 x4x2x8x2)x,x(f:22212121 ,04484)()()(:2121 xxxXfxXfXf令令解解,12X0 得得驻驻点点 4004x)X(fxx)X(fxx)X(fx)X(fH222122212212,H正正定定显显然然,X0为为极极小小值值点点故故10)1,2(f*四、四、凸函数与凹函数凸函数与凹函数:1 1、定义:、定义:y=f(x)y=f(x)是是E En n中某凸集中某凸集R R上的函数上的函数 对对0,10,1及及 X X1 1、X X2 2 R R,且,且 X X1 1XX2 2 若若ff X X1 1+(1-+(1-)X)X2 2
4、 f(Xf(X1 1)+(1-)+(1-)f(X)f(X2 2),则,则f(x)f(x)为为R R上的凸函数。上的凸函数。若若ff X X1 1+(1-+(1-)X)X2 2 f(Xf(X1 1)+(1-)+(1-)f(X)f(X2 2),则,则f(x)f(x)为为R R上的严格凸函数。上的严格凸函数。对对0,10,1及及 X X1 1、X X2 2 R R,且,且 X X1 1XX2 2 若若ff X X1 1+(1-+(1-)X)X2 2 f(Xf(X1 1)+(1-)+(1-)f(X)f(X2 2),则,则f(x)f(x)为为R R上的上的凹凹函数。函数。若若ff X X1 1+(1-+
5、(1-)X)X2 2 f(Xf(X1 1)+(1-)+(1-)f(X)f(X2 2),则,则f(x)f(x)为为R R上的严格上的严格凹凹函数。函数。y yx xo oX X1 1X X2 2 X X1 1+(1-+(1-)X)X2 2y=f(x)y=f(x)凸函数凸函数y yx xo oX X1 1X X2 2 X X1 1+(1-+(1-)X)X2 2y=f(x)y=f(x)凹凹函数函数y yx xo oX X1 1X X2 2y=f(x)y=f(x)非凸、非非凸、非凹凹函数函数 2 2、性质:、性质:f fi i(X)(X)为凸集为凸集R R上的凸函数,则对上的凸函数,则对 k ki i
6、00,i=1,2,i=1,2,m,m,有,有 k k1 1f f1 1(X)+k(X)+k2 2f f2 2(X)+(X)+k+km mf fm m(X)(X)仍为仍为凸函数。凸函数。3 3、凸函数的判定:、凸函数的判定:f(X)f(X)定义在凸集定义在凸集R R上,若上,若f(X)f(X)有连续的二阶导数,有连续的二阶导数,则则f(X)f(X)为凸函数为凸函数 H H为半正定。为半正定。f(X)f(X)为严格凸函数为严格凸函数 H H为正定。为正定。4 4、凸函数的局部极值与全局极值的关系凸函数的局部极值与全局极值的关系 若目标函数在可行域中为若目标函数在可行域中为凸函数,则其极值点为最优值
7、点;凸函数,则其极值点为最优值点;若目标函数在可行域中为若目标函数在可行域中为严格凸函数,则其极值点为唯一最优值点。严格凸函数,则其极值点为唯一最优值点。10 xx2x2x3)X(f:212221 判判断断函函数数凹凹凸凸性性例例正定解4006)()()()(222122212212xXfxxXfxxXfxXfH为为严严格格凸凸函函数数。)X(f五、五、凸规划凸规划:1 1、定义:非线性规划、定义:非线性规划(p)(p)Min f(X)Min f(X)g gi i(X)0(X)0 ,i=1,2,i=1,2,m,m 若若 f(X)f(X),-g-gi i(X)(X)为凸函数,则为凸函数,则(p)
8、(p)称为凸规划。称为凸规划。2 2、性质:、性质:(p)(p)的可行解集的可行解集 R R 是凸集;最优解集是凸集;最优解集 R R*也是凸集。也是凸集。(p)(p)的任何局部最优解均是全局最优解。的任何局部最优解均是全局最优解。若若f(X)f(X)为严格凸函数时,其最优解必唯一。为严格凸函数时,其最优解必唯一。特例特例:线性函数既是凸函数又是凹函数,故线性函数既是凸函数又是凹函数,故 L.P.L.P.为凸规划。为凸规划。六、六、寻优方法概述寻优方法概述:1 1、N.L.P.N.L.P.问题分类问题分类 无约束条件的无约束条件的NLPNLP问题。问题。有约束条件的有约束条件的NLPNLP问题
9、。问题。2 2、寻优方法寻优方法 间接法间接法(解析法解析法):适应于目标函数有简单明确的数学表达式。:适应于目标函数有简单明确的数学表达式。直接法直接法(搜索法搜索法):目标函数复杂或无明确的数学表达式。:目标函数复杂或无明确的数学表达式。a.a.消去法消去法(对单变量函数有效对单变量函数有效):不断消去部分搜索区间,逐步缩小极值点存在的范围。不断消去部分搜索区间,逐步缩小极值点存在的范围。b.b.爬山法爬山法(对多变量函数有效对多变量函数有效):根据已求得的目标值,判断前进方向,逐步改善目标值。根据已求得的目标值,判断前进方向,逐步改善目标值。9.2 9.2 无约束条件下单变量函数寻优无约
10、束条件下单变量函数寻优一、消去法原理:一、消去法原理:逐步缩小搜索区间,直至极值点存在的区间达到允许的误差范围为止。逐步缩小搜索区间,直至极值点存在的区间达到允许的误差范围为止。设要寻求设要寻求f(X)f(X)的极小值点为的极小值点为 X X*,起始搜索区间为,起始搜索区间为aa0 0,b,b0 0。x x1 1、x x2 2 aa0 0,b,b0 0,且,且x x2 2x x1 1,计算,计算 f(xf(x1 1)和和f(xf(x2 2),并且比较结果:,并且比较结果:f(x)f(x)x xo oa a0 0b b0 0X X*x x1 1,x,x2 2 在在x x*的右侧的右侧x x1 1
11、x x2 2f(x)f(x)x xo oa a0 0b b0 0X X*x x1 1,x,x2 2 在在x x*的左侧的左侧x x1 1x x2 2f(x)f(x)x xo oa a0 0b b0 0X X*x x1 1,x,x2 2 在在x x*的两侧的两侧x x1 1x x2 2 x x1 1,x,x2 2 均在均在x x*的右侧,的右侧,f(xf(x2 2)f(xf(x1 1),去掉,去掉xx1 1,b,b0 0,此时,此时x x*aa0 0,x,x1 1 x x1 1,x,x2 2 均在均在x x*的左侧,的左侧,f(xf(x2 2)f(xf(x1 1),去掉,去掉aa0 0,x,x2
12、 2,此时,此时x x*xx2 2,b,b0 0 x x1 1,x,x2 2 均在均在x x*的两侧,的两侧,f(xf(x2 2)f(xf(x1 1):a.a.去掉去掉xx1 1,b,b0 0,此时,此时x x*aa0 0,x,x1 1 b.b.去掉去掉aa0 0,x,x2 2,此时,此时x x*xx2 2,b,b0 0 二、黄金分割法二、黄金分割法(0.618(0.618法法):是一种常用的消去法:是一种常用的消去法 与对分法、与对分法、FibonacciFibonacci法比较,具有计算次数少,过程简单的特点。法比较,具有计算次数少,过程简单的特点。1 1、原理:、原理:LxL-x,xxL
13、Lx 满满足足0LLxx22 解解得得,012 即即有有618.0618034.0251 处处。的的为为黄黄金金分分割割点点,位位于于618.0L,L618.0Lx1 的的对对称称点点。为为112x,L382.0L)1(LLxLx Lx1x2 2 2、取点法则:、取点法则:Lx1x2a0b0L)ab(aLx:0001 取取点点)ab(bxLx00012 f(x f(x2 2)f(x)f(x1 1),取,取aa1 1=a=a0 0,b,b1 1=x=x1 1 x x1 1=x=x2 2 x x2 2=b=b1 1-(b b1 1-a-a1 1)a1b1x1x2 f(x f(x2 2)f(xf(x
14、1 1),取,取aa1 1=x=x2 2,b,b1 1=b=b0 0 x x1 1=a=a1 1+(b b1 1-a-a1 1)x x2 2=x=x1 1 a1b1x1x2计算计算n n个点后,总缩短率为个点后,总缩短率为 E En n=n-1n-1,可得试点数可得试点数n n。3 3、计算步骤:求函数、计算步骤:求函数f(x)f(x)的极值点的极值点 第一步:取初始区间第一步:取初始区间aa0 0,b,b0 0 x1x2a0b0)ab(ax:0001 取取点点)ab(bx0002 )x(f)x(f21和和计计算算 若求若求f(x)f(x)的极小值点,则的极小值点,则 f(xf(x2 2)f(
15、x)f(x1 1),取,取aa1 1=a=a0 0,b,b1 1=x=x1 1 x x1 1=x=x2 2 x x2 2=b=b1 1-(b b1 1-a-a1 1)f(x f(x2 2)f(xf(x1 1),取,取aa1 1=x=x2 2,b,b1 1=b=b0 0 x x1 1=a=a1 1+(b b1 1-a-a1 1)x x2 2=x=x1 1 a1b1x1x2a1b1x1x2 若求若求f(x)f(x)的极大值点,则的极大值点,则 f(xf(x2 2)f(x)f(x1 1),取,取aa1 1=a=a0 0,b,b1 1=x=x1 1 x x1 1=x=x2 2 x x2 2=b=b1
16、1-(b b1 1-a-a1 1)f(x f(x2 2)f(xf(x1 1),取,取aa1 1=x=x2 2,b,b1 1=b=b0 0 x x1 1=a=a1 1+(b b1 1-a-a1 1)x x2 2=x=x1 1 第二步:求区间的缩短率第二步:求区间的缩短率|abab|00kk若若.则则停停止止,得得近近似似极极值值点点否否则则,继继续续缩缩短短区区间间,止止。直直至至满满足足给给定定的的精精度度为为例例 求解求解 f(x)=-18xf(x)=-18x2 2+72x+28+72x+28 的极大值点,的极大值点,0.10.1,起始搜索区间为,起始搜索区间为0,30,3解:用间接法:令解
17、:用间接法:令 f f(x)=-36x+72=0(x)=-36x+72=0,得驻点,得驻点 x=2x=2 又因为又因为f f(x)=-36(x)=-360 0,故,故 x=2 x=2 为为f(x)f(x)的极大值点,的极大值点,f fmaxmax=100=100 用直接法中的黄金分割法:令用直接法中的黄金分割法:令 n-1n-1=,得,得n=1+(lgn=1+(lg)/)/(lg(lg)5.78442)5.78442 约约6 6步即可,计算结果见下表:步即可,计算结果见下表:ka ak kb bk kf(ak)f(bk)pk=bk-akpk/p0 x x1 1k k=ak+pkx x2 2k
18、k=bk-pkf(x x2 2k k)f(x x1 1k k)0032882311.8541.14686.999.62f(x)f(x)x xo o3 3x x1 1x x2 2100f,2x*max*11.146386.9821.8540.6182.2921.85499.62 98.4621.1462.29286.998.461.1460.3821.8541.58496.8999.6231.5842.29296.8998.460.7080.2362.0221.85499.62 99.9941.8542.29299.6298.460.4380.1462.1252.02299.99 98.7251
19、.8542.12599.6299.720.2710.09039.3 9.3 无约束条件下多变量函数寻优无约束条件下多变量函数寻优一、爬山法原理:一、爬山法原理:通过点的直接移动,逐步改善目标函数取值,直至达到极值点为止。通过点的直接移动,逐步改善目标函数取值,直至达到极值点为止。由以下二部分组成:由以下二部分组成:选定搜索方向;选定搜索方向;在选定的方向上爬山搜索。在选定的方向上爬山搜索。二、变量轮换法二、变量轮换法(或降维法或降维法):):选择与坐标轴平行的方向为搜索方向选择与坐标轴平行的方向为搜索方向 设设 S=f(X)=f(xS=f(X)=f(x1 1,x,x2 2,x,xn n),极值
20、点存在的区间为,极值点存在的区间为 x x1 1*aa1 1,b,b1 1,x x2 2*aa2 2,b,b2 2,x xn n*aan n,b,bn n 1 1、原理:从起点、原理:从起点 X X(0)(0)出发,沿平行于出发,沿平行于 x x1 1 轴的方向轴的方向P P(1)(1)进行一维搜索,进行一维搜索,求得求得 f(X)f(X)在该方向在该方向P(1)P(1)上近似极值点上近似极值点 X X(1)(1);从点从点 X X(1)(1)出发,沿平行于出发,沿平行于 x x2 2 轴的方向轴的方向P P(2)(2)进行一维搜索,进行一维搜索,求得求得 f(X)f(X)在该方向在该方向P(
21、2)P(2)上近似极值点上近似极值点 X X(2)(2);从点从点 X X(2)(2)出发,照此交替进行下去,直至满足给定的精度出发,照此交替进行下去,直至满足给定的精度 为止为止|f(X|f(X(k)(k)-f(X-f(X(k-1)(k-1)|)|或或|S|S(k)(k)-S-S(k-1)(k-1)|2 2、算法步骤:、算法步骤:设设 S=f(X)=f(xS=f(X)=f(x1 1,x,x2 2),极值点存在的区间为,极值点存在的区间为x x1 1*aa1 1,b,b1 1,x x2 2*aa2 2,b,b2 2 第一步:从第一步:从 X X(0)(0)=(x=(x1 1(0)(0),x,x
22、2 2(0)(0)T T出发出发 先固定先固定x x1 1=x=x1 1(0)(0):求以求以x x2 2为单变量的目标函数的极值点,为单变量的目标函数的极值点,得得 X X(1)(1)=(x=(x1 1(0)(0),x,x2 2(1)(1)T T ,S S(1)(1)=f(X=f(X(1)(1)再固定再固定x x2 2=x=x2 2(1)(1):求以求以x x1 1为单变量的目标函数的极值点,为单变量的目标函数的极值点,得得 X X(2)(2)=(x=(x1 1(2)(2),x,x2 2(1)(1)T T ,S S(2)(2)=f(X=f(X(2)(2)此时此时S S(2)(2)优于优于S
23、S(1)(1),且搜索区间缩短为,且搜索区间缩短为x x1 1*x x1 1(2)(2),b,b1 1,x x2 2*x x2 2(1)(1),b,b2 2 第二步:如此交替搜索,直至满足给定精度第二步:如此交替搜索,直至满足给定精度 为止为止|f(X|f(X(k)(k)-f(X-f(X(k-1)(k-1)|)|或或|S|S(k)(k)-S-S(k-1)(k-1)|o ox x1 1X X(0)(0)X X(1)(1)X X(2)(2)X X(3)(3)X X(4)(4)x x2 2例例 求求 S=f(x)=xS=f(x)=x1 12 2+x+x2 22 2-x-x1 1x x2 2-10 x
24、-10 x1 1-4x-4x2 2+60+60 的极小值点,的极小值点,=0.01=0.01解:设起始点解:设起始点 X X(0)(0)=(0,0)=(0,0)T T,用变量轮换法,用变量轮换法计算:计算:先固定先固定x x1 1=x=x1 1(0)(0)=0:=0:则则 f(0,x2)=x22-4x2+60,寻优得寻优得 x x2 2(1)(1)=2=2 于是于是 X X(1)(1)=(x=(x1 1(0)(0),x,x2 2(1)(1)T T=(0,2)=(0,2)T T ,S S(1)(1)=f(X=f(X(1)(1)=56)=56 再固定再固定x x2 2=x=x2 2(1)(1)=2
25、:=2:则则 f(x1,2)=x12-12x1+56,寻优得寻优得 x x1 1(2)(2)=6=6 于是于是 X X(2)(2)=(x=(x1 1(2)(2),x,x2 2(1)(1)T T=(6,2)=(6,2)T T ,S S(2)(2)=f(X=f(X(2)(2)=20)=20 如此交替搜索,直至满足给定精度如此交替搜索,直至满足给定精度 =0.01=0.01 为止为止|f(X|f(X(k)(k)-f(X-f(X(k-1)(k-1)|)|0.01 0.01 或或|S|S(k)(k)-S-S(k-1)(k-1)|0.010.01 最后得极小点最后得极小点 X X*=(8,6)=(8,6)
展开阅读全文