- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
十一讲优化与数值积分ppt课件
第十一讲 优化、数值积分与常微分方程数值解 * 第十一讲 优化、数值积分与常微分方程数值解 11.1 无约束优化 11.2 约束线性优化 11.3 二次规划 11.4 非线性方程求解 11.5 数值积分的理论和方法 11.6 数值积分的Matlab实现 11.7 常微分方程数值解 11.1 无约束优化 形如:min f(x), x=(x1,……,xn)T的优化问题常称为无约束线性规划,实际上是多元函数的无条件极值问题,极值的点是局部最优解,全局最优解只能从局部最优解中比较得到,以下所谓最优解均指局部最优解 11.1 无约束优化 1. fminbnd 功能:计算非线性一元函数最小值。 格式: [X,FVAL] = fminbnd(‘fun’,x1,x2) 例:计算函数f(x)=(x^3+x^2-1)/(exp(x)+exp(-x))的最小值和最小值点,-5=x=5 11.1 无约束优化 fun=(x^3+x^2-1)/(exp(x)+exp(-x)); ezplot(fun) [x,fval,exitflag]=fminbnd(fun,-5,5)x = -3.3112fval = -0.9594exitflag = 1 11.1 无约束优化 2. fminsearch 功能:计算多元函数最小值。 格式:X = fminsearch(‘fun’,X0); [X,fval,exitflag]= fminsearch(...) 例:求点(x1,x2)使目标函数f(x)取得最小值: f(x)=sin(x1)+cos(x2) 11.1 无约束优化 x0=[0,0]; fun=sin(x(1))+cos(x(2)); [x,fval,exitflag]=fminsearch(fun,x0)x = -1.5708 3.1416fval = -2.0000exitflag = 1 11.2 约束线性优化 约束优化即为含有一定条件的优化问题,其一般形式为 若f,gi是线性函数,则称此模型为线性规划,否则称为非线性规划。 11.2 约束线性优化 linprog 功能:约束线性优化。 格式:X= linprog(f,A,b,Aeq,beq) X= linprog(f,A,b,Aeq,beq,LB,UB) 这里,由Aeq与beq 确定了等式约束,LB,UB确定了x的范围,x0为初值。 11.2 约束线性优化 例:Min –5x1+4x2+2x3 S.t 6x1-x2+3x3=8 x1+2x2+4x3=10 -1=x1=3 0=x2=2 x3=0 11.2 约束线性优化 clear f=[-5 4 2]; A=[6 -1 1;1 2 4]; b=[8;10]; lb=[-1 0 0]; ub=[3,2]; 11.2 约束线性优化 [x,f]=linprog(f,A,b,[],[],lb,ub)Optimization terminated.x = 1.3333 0.0000 0.000f = -6.6667 11.3 二次规划 对于非线性规划,常见的是二次规划,其一般模型为: min f(x)= 0.5 xTHx+cx s.t. AX ≤ b 特别,当H为正定矩阵时,目标函数为凸函数,线性约束下可行域为凸集,此时称凸二次规划。 11.3 二次规划 1. quadprog 功能:求解二次规划问题 格式:X= quadprog(H,f,A,b) X= quadprog(H,f,A,b,Aeq,beq) X= quadprog(H,f,A,b,Aeq,beq,LB,UB) X= quadprog(H,f,A,b,Aeq,beq,LB,UB,X0) 11.3 二次规划 例: 11.3 二次规划 h=[1 -1;-1 2]; c=[-2;-6]; a=[1 1;-1 2;2 1]; b=[2;2;3]; lb=[0 0]; [x,f]=quadprog(h,c,a,b,[],[],lb) x =0.6667 1.3333 f =-8.2222 11.4 非线性方程求解 1.fzero 功能:求非线性方程的近似解格式:x=fzero(‘f’,x0) [X,FVAL]= fzero(‘f’,.
文档评论(0)