收藏 分享(赏)

数学建模 设备更新问题.doc

上传人:精品资料 文档编号:8579109 上传时间:2019-07-03 格式:DOC 页数:13 大小:83KB
下载 相关 举报
数学建模 设备更新问题.doc_第1页
第1页 / 共13页
数学建模 设备更新问题.doc_第2页
第2页 / 共13页
数学建模 设备更新问题.doc_第3页
第3页 / 共13页
数学建模 设备更新问题.doc_第4页
第4页 / 共13页
数学建模 设备更新问题.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、第 1 页 共 13 页本队分工:09 数师 2 黄丹萍主管建模,09 信本郑永祥主管程序,09数师 2 郑丽璇主管论文说明:我们的分工不是很明确的,我们主要都是一起讨论合作想出解决此问题的答案的设备更新问题摘 要本文针对的问题是求解设备更新过程中最小总支出的问题,我们运用了求最短路径的方法,求出指定两点之间的最短路即最小总支出,我们将第 i 年年初购进一台新设备设为变量 vi( (i=1,2,3,4,5,6),其中,v6 为虚设点,表示第五年年底购进设备,从而将该问题转化为求从 v1 到 v6 的最短路径。我们利用 Dijkstra 算法求解本问题,所用的软件为 matlab。而后通过计算机

2、的多次模拟运算,分析以及检验,验证出我们建立该模型的科学性、合理性以及正确性。一、问题的重述:设备更新问题某工厂使用一台设备,每年年初工厂都要作出决定,如果继续使用旧的,要付维修费;若购买一台新设备,要付购买费。试制定一个五年的更新计划,使总支出最少。已知设备在各年的购买费,及不同机第 2 页 共 13 页器役龄时的残值与维修费,如下表所示。项目 第一年 第二年 第三年 第四年 第五年购买费 11 12 13 14 14机器役龄 01 12 23 34 45维修费 5 6 8 11 18残值 4 3 2 1 0二、模型假设:1、机器在购买 N 年之后维修费用是固定不变的,不存在人为的破坏因素使

3、之不能正常运行;2、公司有足够的资金支付设备;3、公司该设备只使用一台,不存在公司同时用多台机器的现象4、从第一年开始一定要购置一台设备三、符号说明:1、v i表示第 i 年年初购进一台新设备,虚设一个点 v6,表示第五年年底;2、边(v i,v j)表示第 i 年初购进的设备一直使用到第 j 年初(即第 j-1 年底) ;3、边(v i,v j)上的数字表示第 i 年初购进设备,一直使用到第第 3 页 共 13 页j 年初所需支付的购买、维修的全部费用四、问题的分析:为了使问题简化,我们将求最小总支出转化为求最小路径问题,这样,设备更新问题可简化为求从 v1 到 v6 的最短路问题,可由上表

4、得下图对于边(v 1,v 2)有第一年购买的费用 11 加上一年的维修费用5 减去一年役龄机器的残值 4 得到 12;同理:(v 1,v 3) 11+5+6-3=19(v 1,v 4) 11+5+6+8-2=28(v 1,v 5) 11+5+6+8+11-1=40(v 1,v 6) 11+5+6+8+11+18-0=59(v 2,v 3) 12+5-4=13(v 2,v 4) 12+5+6-3=205940302812 13 14 15 15202941222119V1 V2 V3 V6V5V4第 4 页 共 13 页(v 2,v 5) 12+5+6+8-2=29(v 2,v 6) 12+5+

5、6+8+11-1=41(v 3,v 4) 13+5-4=14(v 3,v 5) 13+5+6-3=21(v 3,v 6) 13+5+6+8-2=30(v 4,v 5) 14+5-4=15(v 4,v 6) 14+5+6-3=22(v 5,v 6) 14+5-4=15由上图,我们就可用 Dijkstra 算法将设备更新的问题算出最小总支出五、模型的建立与求解:由上述分析可知 Dijkstra 算法中所对应的结点跟路径,下面给出其基本步骤:采用标号法,用两种标号:T 标号和 P 标号,T 标号为试探性标号,P 标号为永久性标号,给 vi一个 P 标号时表示从vi 到 vj 的最短路权,v i的标号

6、不再改变。给 vi一个 T 标号是表示从 vi 到 vj 的最短路权的上界,是一种临时标号,凡没有得到 P 标号的点都有 T 标号。(1)首先给 v1 以 P(v 1)=0,给其余所有点 T 标号,T(v1)=+(i=2,8)(2)由于(v 1,v 2) , (v 1,v 3),(v 1,v 4),(v 1,v 5),(v 1,v 6)边属于 E,且 v1,v 2为 T 标号,所以修改这两个点的标号:第 5 页 共 13 页T(v2)=minT(v2),P(v1)+l12=min+,0+12=12T(v3)=minT(v1),P(v3)+l13=min+,0+19=19T(v4)=minT(v

7、1),P(v4)+l14=min+,0+28=28T(v5)=minT(v1),P(v3)+l15=min+,0+50=50T(v6)=minT(v1),P(v3)+l16=min+,0+59=59(3)比较所有 T 标号,T(v 2)最小,所以令 P(v2)=12.并记录路径(v 1,v 2) 。(4)v 2 为刚得到 P 标号的点,考察边(v 2,v 3) , (v 2,v 3) ,(v 2,v 4),(v 2,v 5) , (v 2,v 6)的端点 v1,v 2。T(v3)=minT(v3),P(v2)+l23=min19,12+13=19T(v4)=minT(v4),P(v2)+l24

8、=min28,12+20=28T(v5)=minT(v5),P(v2)+l25=min40,12+29=40T(v6)=minT(v6),P(v2)+l26=min59,12+41=53(5)比较所有 T 标号,T(v 3)最小,所以令 P(v3)=19.并记录路径(v 1,v 3) 。(6)考虑点 v3,有T(v4)=minT(v3),P(v3)+l34=min28,19+14=28T(v5)=minT(v3),P(v3)+l35=min40,19+21=40T(v6)=minT(v3),P(v3)+l36=min53,19+30=53第 6 页 共 13 页(7)比较所有 T 标号,T(v

9、 4)最小,所以令 P(v4)=28.并记录路径(v 1,v 4) 。(8)考虑点 v4,有T(v5)=minT(v4),P(v4)+l45=min40,28+15=40T(v1)=minT(v6),P(v4)+l46=min49,28+22=49(9)比较所有 T 标号,T(v 5)最小,所以令 P(v5)=40.并记录路径(v 1,v 5) 。(10)考虑点 v6,有T(v6)=minT(v6),P(v5)+l56=min49,40+15=49(11)因只有一个 T 标号 T(v6),令 P(v6)=49,记录路径(v 3,v 6) ,计算结束。由计算结果可知:v 1 v3 v6 为最短路

10、,路长为 49,即在第一年,第三年初各购买一台新设备为最优决策,这时 5 年的总费用为 49.全部计算结果如下图所示,同时可得到 v1到其他点的最短路径,如下图中的粗线所示:第 7 页 共 13 页Matlab 的编程语言如下:关于求最小路径的 M 函数functionS,D=minRoute(i,m,W,opt)%图与网络论中秋最短路径的Dijkstra算法M函数%格式S,D=minroute(I,m,W,opt)%i为最短路径的起始点,m 为图定点数,W为图的带权邻接矩阵,不构成边的两顶点之间的权用inf表示.S的每一列从上到下记录了从始点到终点的最短路径所经顶点的序号.opt(缺省值)时

11、,S按最短路径值从小到大显示结果.%D是一行向量,对应记录了S 各列所示路径的大小if nargin 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; w(5,6)=15; s,d=minroute(1,n,w)求解所得结果:s =1 1 1 1 1 10 2 3 4 5 3第 10 页 共 13 页0 0 0 0 0 6d =0 12 19 28 40 49六、模型的检验利用常规数学方法求解此题如下:由题意可知,五年下

12、来最多能每一年用五台,最少要用一台机器,设总共所用的支出为 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+3)=50d. 第一台使用四年:y=(11+14)+(5+6+8+11+5)-(1+4)=55第 11 页 共 13 页(3) 用三台设备时:a 第一台用一年,第二台用一年:y=(11+12+13)+(5+5+

13、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+5+6+5)-(3+3+4)=55f 第一台用三年,第二台用一年:y=(11+14+14)+(5+6+8+5+5)-(4+3+3)=58(4) 用四台设备时:a. 第一台用一年,第二台用一

14、年,第三台用一年: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)=62第 12 页 共 13 页d. 第一台用一年,第二台用一年,第三台用一年:y=(11+12+14+14)+(5+6+5+5+5)-(3+4+4+4)=63(5) 用五台设备时:此时只有一种情况:y=(11+12+13+14+14)+(5+5+5+

15、5+5)-(4+4+4+4+4)=69由以上结果可看出,当 y=49 时取得最小值,即最小的总支出为第一台使用两年,在第三年初购买新的设备能使总支出最小,且最小总支出费用为 49 万元,这与计算结果完全吻合,充分说明了我们所建立的模型的合理性,可行性以及正确性!七、模型的评价及改进:本模型理论上可以用于解决任意有关设备更新的任何问题,成功的运用 Dijkstra 算法,该算法简洁明了,适用于无需遍布网络中所有点只要求得两定点的最短路径,对解决最小总支出是很方便而且优越,目前被认为是求无负权网络的最好方法;我们用计算机软件 matlab 可以成功地求出最小总支出,容易操作,具有实用性。我们还可以

16、采用其它数学软件通过程序的编写运行来求得最优解,如 Qsb,C+等,此外,这种算法还可以求从一个城市到另一个城市的最短路径问题,资金周转问题,聘请员工实现最优化等问题,值得进行社会推广。但是,在本问题的建立过程中,我们舍弃了某些影响因素第 13 页 共 13 页的结果,尽管这些因素的影响很小,但会使所求结果与实际生活中实际结果产生偏差,又由于Dijkstra算法对程序的要求很高,尽管经过了检验,但结果依然比较粗糙,有待进行进一步的改进,此外,由于利用Dijkstra算法是求无负权网络的方法,当权为负数时无法利用,此时,我们可以用floyd算法得到实现。参考文献:2 胡良剑,孙晓君,数学实验,高等教育出版社,北京,20063 胡运权,郭耀煌,运筹学教程,清华大学出版社,北京,20074 梁炼,数学建模,华南理工大学出版社,广东,2003

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报