版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本队分工:09 数师 2 黄丹萍主管建模,09 信本郑永祥主管程序,09 数师 2丽璇主管论文说明: 我们的分工不是很明确的,我们主要都是一起讨论合作想出解决此问题的答案的设备更新问题摘要本文针对的问题是求解设备更新过程中最小总支出的问题,我们运用了求最短路径的方法,求出指定两点之间的最短路即最小总支出,我们将第i年年初购进一台新设备设为变量vi( (i=1 , 2, 3, 4, 5, 6),其中, v6为虚设点,表示第五年年底购进设备,从而将该问题转化为求从v1 到 v6的最短路径。我们利用Dijkstra 算法求解本问题,所用的软件为matlab。而后通过计算机的多次模拟运算,分析以及检验
2、,验证出我们建立该模型的科学性、合理性以及正确性。一、问题的重述:设备更新问题某工厂使用一台设备,每年年初工厂都要作出决定,如果继续使用旧的,要付维修费;若购买一台新设备,要付购买费。试制定一个五年的更新计划,使总支出最少。已知设备在各年的购买费,及不同机器役龄时的残值与维修费,如下表所示。项目第一年第二年第三年第四年第五年购买费1112131414机器役龄011 22 33 44 5维修费5681118残值432101、机器在购买N 年之后维修费用是固定不变的,不存在人为的破坏因素使之不能正常运行;2、公司有足够的资金支付设备;3、公司该设备只使用一台,不存在公司同时用多台机器的现象4、从第
3、一年开始一定要购置一台设备三、符号说明:1、 vi 表示第 i 年年初购进一台新设备,虚设一个点v6, 表示第五年年底;2、边(vi ,vj)表示第i 年初购进的设备一直使用到第j 年初(即第j-1 年底);3、边(vi ,vj)上的数字表示第i 年初购进设备,一直使用到第j 年初所需支付的购买、维修的全部费用四、问题的分析:为了使问题简化,我们将求最小总支出转化为求最小路径问题,这样,设备更新问题可简化为求从v1 到v6的最短路问题,可由上表得下图59222941对于边( v1,v2)有第一年购买的费用11 加上一年的维修费用5减去一年役龄机器的残值4得到 12;v1, v3)( v1 ,
4、v4)( v1 , v5)( v1 , v6)( v2, v3)( v2, v4)( v2, v5)( v2, v6)( v3, v4)( v3, v5)( v3, v6)( v4, v5)( v4, v6)( v5, v6)11+5+6-3=1911+5+6+8-2=2811+5+6+8+11-1=4011+5+6+8+11+18-0=5912+5-4=1312+5+6-3=2012+5+6+8-2=2912+5+6+8+11-1=4113+5-4=1413+5+6-3=2113+5+6+8-2=3014+5-4=1514+5+6-3=2214+5-4=15Dijkstra 算法将设备更新的
5、问题算出最小总支出五、模型的建立与求解:由上述分析可知Dijkstra 算法中所对应的结点跟路径,下面给出其基本步骤: 采用标号法,用两种标号:T标号和 P标号, T标号为试探性标号,P 标号为永久性标号,给vi 一个 P 标号时表示从vi 到 vj 的最短路权,vivi 一个T标号是表示从vi 到 vj 的最短路权的上界,是一种临时标号,凡没有得到P 标号的点都有T标号。( 1)首先给v1 以P( v1) =0,给其余所有点T标号,T(v1)=+(i=2,8)(2)由于(v1,v2),(v1,v3), ( v1,v4), (v1,v5), ( v1,v6)边属于E,且v1, v2为 T标号,
6、所以修改这两个点的标号:T(v2)=minT( v2),P( v1)+l 12=min+ ,0+12=12T(v3)=minT( v1),P( v3)+ l 13=min+ ,0+19=19T(v4)=minT( v1),P( v4)+ l 14=min+ ,0+28=28T(v5)=minT( v1),P( v3)+ l 15=min+ ,0+50=50T(v6)=minT( v1),P( v3)+ l 16=min+ ,0+59=593)比较所有T标号,T(v2)最小,所以令P(v2)=12. 并记录路径(v1,v2)。( 4) v2为刚得到P标号的点,考察边(v2, v3),(v2, v
7、3),(v2,v4) , ( v2, v5),(v2, v6)的端点v1,v2。T(v3)=minT( v3),P( v2)+ l 23=min19 , 12+13=19T(v4)=minT( v4),P( v2)+ l 24=min28 , 12+20=28T(v5)=minT( v5),P( v2)+ l 25=min40 , 12+29=40T(v6)=minT( v6),P( v2)+ l 26=min59 , 12+41=535)比较所有T标号,T(v3)最小,所以令P(v3)=19. 并记录路径(v1,v3)。( 6)考虑点v3,有T(v 4)=minT( v3),P( v3)+
8、l 34=min28 , 19+14=28T(v5)=minT( v3),P( v3)+l 35=min40 , 19+21=40T(v6)=minT( v3),P( v3)+l 36=min53 , 19+30=53( 7)比较所有T标号,T(v4)最小,所以令P(v4)=28. 并记录路径(v1,v4)。( 8)考虑点v4,有T(v5)=minT(v 4),P( v4)+ l 45=min40,28+15=40T(v1)=minT( v6),P( v4)+l 46=min49,28+22=49( 9)比较所有T标号,T(v5)最小,所以令P(v5)=40. 并记录路径(v1,v5)。( 1
9、0)考虑点v6,有T(v6)=minT( v6),P( v5)+l 56=min49,40+15=49( 11)因只有一个T标号T(v6), 令P(v6)=49,记录路径( v3,v6),计算结束。由计算结果可知:v1v 3 v 6为最短路,路长为49,即在第一年,第三年初各购买一台新设备为最优决策,这时5 年的总费用为49.全部计算结果如下图所示,同时可得到v1到其他点的最短路径,如下图中的粗线所示:59关于求最小路径的M 函数function S,D=minRoute(i,m,W,opt)%图与网络论中秋最短路径的Dijkstra 算法M函数%格式S,D=minroute(I,m,W,op
10、t)%i 为最短路径的起始点,m为图定点数,W为图的带权邻接矩阵, 不构成边的两顶点之间的权用inf表示 .S的每一列从上到下记录了从始点到终点的最短路径所经顶点的序号.opt( 缺省值 ) 时 ,S 按最短路径值从小到大显示结果.%D是一行向量,对应记录了S各列所示路径的大小if nargin<4,opt=0; enddd=;tt=;ss=;ss(1,1)=i;V=1:m;V(i)=;dd=0;i;kk=2;mdd,ndd=size(dd);while isempty(V)tmpd,j=min(W(i,V);tmpj=V(j);for k=2:nddtmp1,jj=min(dd(1,k
11、)+W(dd(2,k),V);tmp2=V(jj);tt(k-1,:)=tmp1,tmp2,jj;endtmp=tmpd,tmpj,j;tt;tmp3,tmp4=min(tmp(:,1);if tmp3=tmpdss(1:2,kk)=i;tmp(tmp4,2);else tmp5=find(ss(:,tmp4)=0);tmp6=length(tmp5);if dd(2,tmp4)=ss(tmp6,tmp4)ss(1:tmp6+1,kk)=ss(tmp5,tmp4);tmp(tmp4,2);else ss(1:3,kk)=i;dd(2,tmp4);tmp(tmp4,2);endenddd=dd,
12、tmp3;tmp(tmp4,2);V(tmp(tmp4,3)=;mdd,ndd=size(dd);kk=kk+1;endif opt=1tmp,t=sort(dd(2,:);S=ss(:,t);D=dd(1,t);else S=ss;D=dd(1,:);end利用此函数的求解过程>> n=6;>> w=inf*ones(6);>> w(1,2,3,4,5,6)=12,19,28,40,59;>> w(2,3,4,5,6)=13,20,29,41;w(3,4,5,6)=14,21,30;>> w(4,5,6)=15,22;>>
13、; w(5,6)=15;>> s,d=minroute(1,n,w)求解所得结果:s =111111000006d =01219284049六、模型的检验利用常规数学方法求解此题如下:由题意可知,五年下来最多能每一年用五台,最少要用一台机器,设总共所用的支出为y,(1) 只用一台设备时:y=11+5+6+8+11+18=59(2) 用两台设备时:a. 第一台使用一年:y=(11+13)+(5+6+5+6+8+11)-(3+2)=53b. 第一台使用两年:y=(11+13)+(5+6+5+6+8)-(3+2)=49c. 第一台使用三年:y=(11+14)+(5+6+8+5+6)-(2
14、+3)=50d. 第一台使用四年:y=(11+14)+(5+6+8+11+5)-(1+4)=55(3) 用三台设备时:a 第 一台用一年,第二台用一年:y=(11+12+13)+(5+5+5+6+8)-(4+4+4+2)=55b第一台用一年,第二台用两年:y=(11+12+14)+(5+5+6+5+6)-(4+3+3)=54c 第 一台用一年,第二台用三年:y=(11+12+14)+(5+5+6+8+5)-(4+2+4)=56d第一台用两年,第二台用一年:y=(11+13+14)+(5+6+5+5+6)-(3+4+3)=55e 第 一台用两年,第二台用两年:y=(11+13+14)+(5+6+
15、5+6+5)-(3+3+4)=55f 第一台用三年,第二台用一年:y=(11+14+14)+(5+6+8+5+5)-(4+3+3)=58(4) 用四台设备时:a. 第一台用一年,第二台用一年,第三台用一年:y=(11+12+13+14)+(5+5+5+5+6)-(4+4+4+3)=61b. 第一台用一年,第二台用一年,第三台用两年:y=(11+12+13+14)+(5+5+5+6+5)-(4+4+3+4)=61c. 第一台用一年,第二台用两年,第三台用一年:y=(11+12+14+14)+(5+5+6+5+5)-(4+4+3+4)=62d. 第一台用一年,第二台用一年,第三台用一年:y=(11
16、+12+14+14)+(5+6+5+5+5)-(3+4+4+4)=63(5) 用五台设备时:此时只有一种情况:y=(11+12+13+14+14)+(5+5+5+5+5)-(4+4+4+4+4)=69由以上结果可看出,当y=49 时取得最小值,即最小的总支出为第一台使用两年,在第三年初购买新的设备能使总支出最小,且最小总支出费用为49 万元,这与计算结果完全吻合,充分说明了我们所建立的模型的合理性,可行性以及正确性!七、模型的评价及改进:本模型理论上可以用于解决任意有关设备更新的任何问题,成功的运用Dijkstra 算法,该算法简洁明了,适用于无需遍布网络中所有点只要求得两定点的最短路径,对解决最小总支出是很方便而且优越,目前被认为是求无负权网络的最好方法;我们用计算机软件 matlab 可以成功地求出最小总支出,容易操作,具有实用性。我们还可以采用其它数学软件通过程序的编写运行来求得最优解,如Qsb, C+等,此外, 这种算法还可以求从一个城市到另一个城市的最短路径问题,资金周转问题,聘请员工实现最优化等问题,值得进行社会推广。但是,在本问题的建立过
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年中国光子学外延晶片行业竞争态势与需求规模预测报告
- 2024-2030年中国假牙(义齿)行业竞争状况及投资需求前景预测报告
- 2024年度蓄电池分销权转让合同3篇
- 2024年度零部件代工生产合作合同版B版
- 2024-2030年中国低温奶行业市场营销模式及发展竞争力分析报告
- 2024年度农村土地流转转包合同样本3篇
- 2024年度土地开发与生态保护管护合作协议3篇
- 2024年度股权转让保险协议3篇
- 2024年度山林林地资源开发与买卖合同范本3篇
- 2024年度农业现代化农机购置补贴合同范本3篇
- (新版)儿童入园体检表
- T-CHSA 003-2023 非麻醉医师实施口腔诊疗适度镇静镇痛专家共识
- 华为解决方案营销化五环十四招(简版)
- 大学生劳动实践清单(本科收藏版)
- 西屋破壁机料理机使用说明
- 2023年建筑工程施工质量验收规范检验批填写全套表格示范填写与说明
- 特种设备运行故障和事故记录表
- 骨与软组织肿瘤的冷冻消融治疗
- 政治角度看“淄博烧烤”+课件【高效备课精研+知识精讲提升】 高考政治二轮复习人教版
- 社区社会工作智慧树知到答案章节测试2023年山东女子学院
- 2023年黑龙江中医药大学附属第一医院招聘护理人员12人笔试备考试题及答案解析
评论
0/150
提交评论