最优控制程序.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
上机实验报告 课程名称:静态优化算法及软件实现 课程时间:2014年夏 授课教师:李传江 学生姓名: 学生班级:1236104 学生学号: 所在组别:Group 62 联系电话: 选作附加题:是 哈尔滨工业大学航天学院 2014年6月 问题 = 1 \* CHINESENUM3 一 MATLAB解答过程 程序代码: c=[-2,1,-5,3,-4]; A=[3,-2,7,-5,4;1,-1,2,-4,2]; b=[6;0]; [x,fval,exitflag,output]=bintprog(c,A,b) 运行结果: Optimization terminated. x = 0 0 1 1 1 fval = -6 exitflag = 1 output = iterations: 14 nodes: 5 time: 0.0936 algorithm: LP-based branch-and-bound branchStrategy: maximum integer infeasibility nodeSrchStrategy: best node search message: Optimization terminated. MATHEMATICA解答过程 Maximize程序代码: Maximize2x-y+5z-3u+4v,3x-2y+7z-5u+4v?6x-y+2z-4u+2v?00?x?10?y?10?z?10?u?10?v?1x,y,z,u,v∈Integers,x,y,z,u,v 运行结果: 6,x→0,y→0,z→1,u→1,v→1 Minimize程序代码: Minimize-2x+y-5z+3u-4v,3x-2y+7z-5u+4v?6x-y+2z-4u+2v?00?x?10?y?10?z?10?u?10?v?1x,y,z,u,v∈Integers,x,y,z,u,v 运行结果: -6,x→0,y→0,z→1,u→1,v→1 NMaximize程序代码: NMaximize2x-y+5z-3u+4v,3x-2y+7z-5u+4v?6x-y+2z-4u+2v?00?x?10?y?10?z?10?u?10?v?1x,y,z,u,v∈Integers,x,y,z,u,v 运行结果: 6.,x→0,y→0,z→1,u→1,v→1 NMinimize程序代码: NMinimize-2x+y-5z+3u-4v,3x-2y+7z-5u+4v?6x-y+2z-4u+2v?00?x?10?y?10?z?10?u?10?v?1x,y,z,u,v∈Integers,x,y,z,u,v 运行结果: -6.,x→0,y→0,z→1,u→1,v→1 总结:由上面的计算过程我们可以发现MATHEMATICA相对于MATLAB的使用更加简洁,但是MATLAB可以根据需要返回详细的计算迭代过程,为我们进一步理解优化过程提供了便利。MATLAB只能解决0-1整数规划问题,无法解决纯整数规划问题或混合整数规划问题。而MATHEMATICA则可以解决以上问题,并且MATHEMATICA中提供了多种函数供我们选择:Minimize,Maximize,NMaximize,NMinimize,FindMinimum等。当输入给定为精确条件时,Minimize,Maximize返回精确解,NMaximize,NMinimize则会保留一定位的有效数字,返回近似解,FindMinimum同样会对结果保留一定有效数字,并且还可以指定初始点。因为题目中函数以及约束条件均为线性,所以返回结果为全局最优量。 问题 = 2 \* CHINESENUM3 二 MATLAB解答过程:给定初始条件x0=[1;1] A=[-1,-1];b=[-2]; x0=[1;1]; options=optimset(Display,iter); fun=@(x)(1-x(1))*(1-x(1))-10*(x(2)-x(1)*x(1))*(x(2)-x(1)*x(1))+x(1)*x(1)-2*x(1)*x(2); [x, fmin, exitflag, output, lambda] = fmincon (fun,x0,A,b,[],[],[],[],@confun,options) M文件定义函数: function [c ceq] = confun(x) c=[x(1)*x(1)+x(2)*x(2)-16;(x(1)-x(2))*(

文档评论(0)

ss55863378 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档