第十一讲+优化与数值积分.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 11.6数值积分的Matlab实现 q=dblquad(fun,xmin,xmax,ymin,ymax,tol,method,p1,p2,…) %将可选参数p1,p2,..等传递给函数fun(x,y,p1,p2,…)。若tol=[],method=[],则使用缺省精度和算法quad。 如:fun = inline(’y./sin(x)+x.*exp(y)’); Q = dblquad(fun,1,3,5,7) 计算结果为:Q = 3.8319e+003 第十一讲 优化、数值积分 与常微分方程数值解 * * * 第十一讲 优化、数值积分 与常微分方程数值解 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.3112 fval = -0.9594 exitflag = 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.1416 fval = -2.0000 exitflag = 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.000 f = -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(

文档评论(0)

微微 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档