运筹MATLAB实验报告~~.docVIP

  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文档。上传文档
查看更多
运筹MATLAB实验报告~~

《运筹学》Matlab上机 实验报告 2009-2010学年第二学期 学院(部) 管理学院 学 号 031508107 姓 名 张思思 老 师 张伯生 成 绩 实验(一)(二) 1.实验目的: (1)加强学生分析问题的能力,锻炼数学建模的能力。 (2)掌握MATLAB软件中线性规划问题的编程、灵敏度问题的编程、求解和分析。 (3)利用所学MATLAB语言,完成线性规划问题的程序设计。 2。实验内容: (1)线性规划的单纯形法。 (2)线性规划的灵敏度分析。 3 实验步骤与方法(即案例分析): 题目:例1.11 上海地铁公司正准备增加其人民广场的往来班次,因此需要雇佣更多的工作人员,但是不知道到底雇佣多少数量的工作人员。管理层意识到在向中介公司的客户提供令人满意的服务的同时必须进行成本管理,因此,必须寻求成本与收益之间合意的平衡。于是,要求管理团队研究如何规划人员才能以最小的成本提供令人满意的服务。 时段 x1 x2 x3 x4 x5 x6 x7 x8 6:00-8:00 x11 0 0 0 0 0 0 0 51 8:00-10:00 x21 x22 0 0 0 0 0 0 89 10:00-12:00 x31 x32 x33 0 0 0 0 0 75 12:00-14:00 x41 x42 x43 x44 0 0 0 0 97 14:00-16:00 x51 x51 x53 x54 x55 0 0 0 84 16:00-18:00 0 x62 x63 x64 x65 x66 x67 0 92 18:00-20:00 0 0 x73 x74 x75 x76 x77 x78 88 20:00-22:00 0 0 0 0 0 x86 x87 x88 75 22:00-24:00 0 0 0 0 0 0 x97 x98 43 24:00-0:00 0 0 0 0 0 0 0 x10.841 代理商成本 200 190 180 175 170 170 180 190 模型和截图如下: %m1.m文件:输入并化标准型 m=input(请输入约束条件个数:); n=input(请输入变量个数:); f=input(请输入目标函数系数矩阵:); a=input(请输入约束条件系数矩阵:); b=input(请输入约束条件右端常数矩阵:); f1=[f,zeros(1,m)]; a1=[a,eye(m,m)]; cb=a1(:,n+1:n+m); c=f1(:,n+1:n+m); mm=zeros(1,m+n); jie=[zeros(1,n),b]; disp(初始基可行解为:); jie dd=1:n+m; ee=dd(:,n+1:n+m); m2 %m2.m文件:计算检验数 q=zeros(1,n+m); for i=1:m+n ff=f1(:,i); ss=sum(c*a1(:,i)) t=ff-ss; q(:,i)=t; end disp (各检验数为); disp (q) m3 %m3.m文件判断函数是否有界 for i=1:m+n if q(:,i)0 t=i; if max(a1(:,t))=0 disp(此问题无界);break; else disp(此问题有界); end end end m4 %m4.m判断最优解 g=q(:,1); for i=1:n+m qq=q(:,i) if g=qq g=qq;z=i; end end if g=0 A=目标函数已得到最优值; disp(A); mm=mm; u=sum(f1*mm); disp(u); disp(最优解为:); mm=mm; break; else g=g; end disp(检验数最大值为:); disp(g); disp(换出变量x为:); disp(z); m5 %m5.m文件计算检验数 rr=a1(:,z); ct=b./rr; disp(检验数为); ct m6 %m6.m确定换出变量 h=100000; for j=1:m ctt=ct(j,:) if ctt0 if hctt h=ct(j,:);y=j+n; end end end disp(换出变量为); y m7 %m7.m迭代产生新的单纯形表 if yn cb(:,y-n)=

文档评论(0)

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

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

1亿VIP精品文档

相关文档