为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

资源文件下载模型

2017-10-07 22页 doc 68KB 34阅读

用户头像

is_729658

暂无简介

举报
资源文件下载模型资源文件下载模型 资源文件的下载优化方案模型 摘要 本文我们根据题目的要求,在合理的假设之下,利用MATLAB和LINGO,将各个条件下的问题逐个分析,建立了资源下载的优化模型,并且给出了最优下载计划。 对于问题(1),将下载方式分为三个阶段。根据方式1的方式2的下载速度和文件大小,利用MATLAB软件对方式1的八个文件大小排序,利用软件实现合理安排,使时间最短。第一个阶段为方式1和方式2的文件同时下载,速度和达到宽带最大值,利用 LINGO建立模型,算出第一个阶段的最优速度,得出此过程耗时为224.611min。进入...
资源文件下载模型
资源文件下载模型 资源文件的下载优化模型 摘要 本文我们根据题目的要求,在合理的假设之下,利用MATLAB和LINGO,将各个条件下的问题逐个分析,建立了资源下载的优化模型,并且给出了最优下载计划。 对于问题(1),将下载方式分为三个阶段。根据方式1的方式2的下载速度和文件大小,利用MATLAB软件对方式1的八个文件大小排序,利用软件实现合理安排,使时间最短。第一个阶段为方式1和方式2的文件同时下载,速度和达到宽带最大值,利用 LINGO建立模型,算出第一个阶段的最优速度,得出此过程耗时为224.611min。进入阶段二,此后只有方式1的文件下载,并且同时下载六个文件,但是其中一个文件速度无法达到最大速度,即为412-5*70=62kb/s。当其中一个文件下载完毕后,第二V1 个阶段结束,此过程耗时为134.2766min。接下来所剩文件的下载速度全部达到,进V1入下载的第三个阶段,此过程耗时为24.931min。总计耗时为383.819min=6.397h。其具体下载计划在问题分析里给出。 对于问题(2),考虑积分的问题,在问题(1)的基础上,考虑问题(1)的方案能否满足积分的需求,根据多目标规划,16个文件所需积分总数为80分。由于第一次回答问题无需等待,升级后第一次回答问题也无需等待,故获得大于等于80积分的时间为140min。增加此约束条件后最优解不受影响,故最优解及最优方案不受影响。 对于问题(3),在考虑积分和上机时间有限的前提下,达到下载文件数量最多的目标,根据多线程下载优化模型,建立了多条线路同时下载的方案,通过对大量数据进行的假设,分析,得出最优解,即能下载15个文件,并且找出8个最优下载计划。 对于问题(4),仍然考虑积分和上机时间,以及需求程度的问题,在这些条件下实现下载文件数量的最多,针对此问题,在问题(3)已建立的模型基础上,利用贪心算法,让急需文件优先下载,得出最优下载方案,急需文件全部下载,总文件数为15。 之后,我们对己建立的模型利用多线程下载方法优化,得出问题更准确的最优下载时间和下载计划。 文章最后,对模型的缺点进行分析,提出模型存在的问题,并且提出了改进方案,通过模型的建立,为下载者节省大量的时间。同时此模型对日程安排,生产流程规划也有很好的推广性。 关键词:局部最优分析法 主要目标分析方法 多线程规划 1 1.问题重述 现在互联网发展迅速,网络资源丰富。人们在日常生活及学习中,经常需要在网络上下载需要的文件资料。 某学生需要在某论坛下载资料,需要下载的文件共有16个,由于下载方式的不同,下载文件具有不同的下载速度。现在的文件共有两种下载方式(每个文件有且仅有一种下载方式),方式1的下载速度最高是70kb/s,方式2的下载速度最高是390kb/s,16个文件的大小、下载方式及需求程度等资料见附件。 另: 由于网络的原因, 1.每种下载方式的下载速度都有在10%范围内的波动; 2.该生所用电脑网络带宽下载速度最高可达412kb/s. 问题: (1)建立数学模型解决如何安排下载计划,使得最短时间内下载完成所需文件; (2)该论坛将注册用户分为新生(回复问题在0-20次),二年级生(回复问题在20-25次),三年级生(回复问题在25次以上)等等级,下载资料需要积分,提供注册用户回复问题每次可获得积分4分,新生每30分钟可回复一次问题,二年级生每20分钟可回复一次问题,三年级生每10分钟可回复一次问题。该生现有积分51分,已回复问题在17次,如何安排下载以及获得积分的计划,使得其可在最短时间内下载完成所需文件。 (3)在问题2的条件下,该生现在只有6小时的上机时间,如何安排下载计划,使得其可在规定时间内下载得到所需文件数量最多。 4)在问题2(,3的条件下,由于资料的需求程度不一致,要求下载的资料中,急需的文件数量要比一般程度的文件数多,使得其可在规定时间内下载得到所需文件数量最多。 2.问题分析 实际中文件的下载速度是一直波动的,但波动不大,本文为了便于计算假设下载速度恒定。 针对问题(1),有两种下载方式,方式1和方式2,最大网速分别为70kb/s和390kb/s,并且所用宽带最大网速为412kb/s,考虑网速的最大利用以及时间的同时利用。使用LINGO软件对模型进行初步优化,得出方式1和方式2的最优下载速度,用此最优下载速度又可得出每个文件的最短下载时间(见附表2,表示最优速度下不考虑其他因素的下载时间),据此时间估算最优下载方案,进而将整个下载过程分为三个阶段,分别对各个阶段。 以下为三个阶段的网速分配和下载计划示意图。 图1第一阶段网速分配示意图 2 图2第二三阶段网速分配示意图 图1表示第一阶段若要时间最优,则方式1和方式2的文件同时下载,可充分利用宽带网速。图2表示第二三阶段时只剩方式1的文件下载时,选择方式1的下载速度和为宽带最大速度。 对于问题(2)为在问题一的基础上考虑积分的问题,有附件数据知道,16个文件所需积分总数为80分。由于第一次回答问题无需等待,升级后第一次回答问题也无需等待,故获得大于等于80积分的时间为140min。由第一问的下载计划知道,该同学的积分不影响第一问的最优计划,故第二个问题里的下载安排不变。 针对问题(3)为考虑有限的上机时间,即只有六个小时,由问题1知道,下载完成所有文件的时间为T(hours),则只需验证(T-6)(hours)的时间内,不能下载完的文件数W,即可得最大下载文件数为(16-W)个。 问题(4)在考虑积分和上机时间的限制下,根据需求程度下载。此时,将不同的需求程度给以相应的权重,利用规划等方式解决该问题。 3.模型假设与符号说明 3.1模型假设 (1)假设文件下载时,文件下载时速度可控制,且忽略网速波动。 (2)假设一个文件下载完毕后立即下载下一个文件,无时间间隔。 3)假设下载过程中人的操作时间可以忽略,不影响整个模型。 ( 3.2符号说明 表示第i种下载方式的下载速度; vi 表示最大带宽速度; V 表示方式1最优下载速度; V1 表示方式2最优下载速度; V2 表示第二阶段中最小速度; v2min 表示最优下载时间(min); T T 表示第一阶段所耗时间(min); 1 表示第二阶段所耗时间(min); T2 表示第三阶段所耗时间(min); T3 表示方式1中最大文件; M1max , 表示方式1中最大文件在第一阶段下载后所剩文件大小; M1max 3 文件在第一阶段下载所用时间; Mt11max 最终下载时间; tM28 表示方式1的第i个文件大小(i=1…8); M1i 表示方式2的第j个文件大小 (j=9…16); M2j 表示文件下载所需要的积分的大小(i=1...16); Fi 4.数据分析和模型建立 4.1 原始数据分析 考虑16个文件的下载方式及文件大小,由局部最优方法,先考虑下载速度的最大 利用,再考虑速度的合理分配。建立局部最优规划模型,利用LINGO实现,得出下载 速度的最优分配为:方式1下载速度70kb/s,方式2下载速度342kb/s,再根据该局部 最优模型得出的理想速度,算出每个文件的最短下载时间(见表4.1)。 表4.1 文 件 大小(M) 下载方式 最优速度分配 最优速所需时间(min) 时间和 file 1 392 1 95.573 file 2 650 1 158.476 file 3 550 1 134.095 file 4 380 1 92.648 file 5 590 1 143.848 70kb/s 1100.801 file 6 653 1 159.208 file 7 700 1 170.667 file 8 600 1 146.286 file 9 550 2 27.4464 file 10 563 2 28.0951 file 11 661 2 32.9856 file 12 600 2 29.9415 342kb/s 224.611 file 13 350 2 17.4659 file 14 610 2 30.4405 file 15 578 2 28.8437 file 16 589 2 29.3926 4 4.2模型建立 4.2.1问题(1)的模型建立 对问题(1),现将下载过程分为三个阶段,根据方式1的方式2的下载速度和文件大小,由表4.1可知,方式2的下载时间明显少于方式1的下载时间,第一个阶段考虑方式1和方式2的文件同时下载,对方式1的文件大小进行排序,分别选择方式1中两个最小文件先后和方式2一块下载。方式1以最大速度下载,并且方式1、2速度和达到宽带最大值,利用LINGO建立模型,算出第一个阶段的最优速度,得出下载方式1的 ,方式2的最优下载速度为。按此最优下载速度,下载至方式2的最优下载速度为VV12 文件全部下载完成为第一个阶段,记第一阶段耗时为: T1 16 MVT, ,i219 由表4.1知道此时方式1的文件在此之前已下载完,文件和文件下载时间MM1114为[(+)*1024/70*60](min),此时选择方式1中的最大文件继续下载,MMM11141max下载时间为记为=—[(+)*1024/70*60],剩下部分进入第二阶段继续下载TMtM111114 ,所剩文件大小记为=—70**60/1024。 MMT1max1max1 进入阶段二,此后只有方式1的文件下载,并且同时下载六个文件,但是其中一个文件速度无法达到最大速度70kb/s,即为412-5*70=62kb/s。由第一阶段下载所M1max ,剩的文件大小,对现有文件大小排序,将其中最小的文件下载速度设定为62kb/s,M1max 故当剩余文件中的最小文件以70kb/s的速度下载完后,62kb/s的速度升为70kb/s,继续下载,此时第二个阶段结束,此过程耗时为 T2 , TMV,*1024/*6021max1 接下来所剩文件的下载速度全部达到70kb/s,进入下载的第三个阶段。将此过程所剩文件再次排序,取最大文件进行计算,即为此阶段所耗时间。 T3 ,, MVT,*10241max13 最后得出问题(1)的最优时间为: TTTT,,,123 最后有三个阶段的划分模型得出了最优下载计划为 图4.1 一二三阶段下载计划示意图 图4.1表示整个过程(即一二三阶段)的下载计划,红线表示阶段的划分,数字对应下载的文件号。 5 4.2.2问题(2)的模型建立 对于问题(2)为在问题(1)的基础上考虑积分的问题,有附件数据知道,16个文件所需积分总数为80分。由于第一次回答问题无需等待,升级后第一次回答问题也无需等待,故获得大于等于80积分的时间为140min。由第一问的下载计划知道,该下载计 ,第二阶段时间为,第三阶段时间为。 划的三个阶段,第一个阶段为时间为TTT123 4.2.3问题(3)的模型建立 问题三:现将解决问题1,2的模型拿来套用,最终发现,最多只能下载13个文件,有三个文件始终无法下载完。这时,考虑重建模型,看是否能在六小时内下载更多文件。 模型前的计算: 因为时间已经限定为六小时,即为3600分钟,因此,只要在3600分钟内下载的文件最多时,就保证了文件下载最多,由此可以把文件下载的速度问题转化为时间和最小问题。据此展开讨论: 当按方式一下载的文件都以70kb/s下载时,都按342kb/s下载,此时各个文件M2 下载完所需的时间如下: 表4.2 文件 大小(M) 下载所需时间(min) 文件 大小(M) 下载所需时间(min) file 1 392 按70kb/s 95.573 file 9 550 按342kb/s 27.446 file 2 650 158.476 file 10 563 28.095 file 3 550 134.095 file 11 661 32.986 file 4 380 92.648 file 12 600 29.941 file 5 590 143.848 file 13 350 17.466 file 6 653 159.208 file 14 610 30.441 file 7 700 170.667 file 15 578 28.844 file 8 600 146.285 file 16 589 29.393 4515 4501 224.611 黄色代表急需下载的文件 由表4.2分析, 假设一: 将过程分为两个阶段,第一个阶段分为两个线程,一个线程速度为70kb/s,另一个线程为342kb/s。以MM,完全下载完为第一阶段结束标志。当MM,和MM,中91618916有一个文件同时下载时,这样可以保证在刚第一阶段达到最大。但是第二阶段的下载过程中,通过定性分析可知,最多下载文件只能为13个,依然不能达到最优。 假设二: 将过程分为两个阶段,第一个阶段分为三个线程,前两个线程速度为70kb/s,都用 6 ,最后一个线程速度为372kb/s,用来下载,以完全下来下载MM,MM,MM,18916916载完为第一阶段结束标志。再建立表格: 表4.3 文件 大小(M) 下载所需时间(min) 文件 大小(M) 下载所需时间(min) file 1 392 按70kb/s 95.573 file 9 550 按272kb/s 34.51 file 2 650 158.476 file 10 563 35.325 file 3 550 134.095 file 11 661 41.475 file 4 380 92.648 file 12 600 37.647 file 5 590 143.848 file 13 350 21.961 file 6 653 159.208 file 14 610 38.275 file 7 700 170.667 file 15 578 36.267 file 8 600 146.285 file 16 589 37.647 4515 4501 283.107 表4.4 , , , , , , , MMMMMMMMMMMMMM时间和12131415161718(min) 254.049 229.668 188.221 239.421 254.781 266.24 241.858 , , , , , , , MMMMMMMMMMMMMM时间和78232425262728(min) 316.952 292.571 251.124 302.324 317.684 329.143 304.761 , , , , , , MMMMMMMMMMMMMM时间和67783435363738(min) 329.875 316.952 226.743 277.943 293.303 304.762 304.762 , , , , , , MMMMMMMMMMMMMM时间和56575845464748(min) 303.056 314.515 290.133 236.496 251.856 263.315 238.933 由表4.3、4.4知:在283.107时间内,线程一能把,下载完成,线程二能把MM35 ,下载完成,此时,全部下载完成。但在第二阶段只剩余76.893分钟,MMMM,47916 剩余的四个文件不能下载,改变线程一,二的下载资源依然有三个文件无法下载完成。 假设三: 将过程分为两个阶段,第一阶段分为四个线程,前三个线程下载速度为70kb/s,最后一个线程下载速度为202kb/s。以中任意七个下载完成为第一阶段结束标志。MM,916 列出图表: 表4.5 下载所需时间下载所需时间文件 大小(M) 文件 大小(M) (min) (min) file 1 392 95.573 file 9 550 46.469 file 2 650 158.476 file 10 563 47.567 file 3 550 134.095 file 11 661 55.847 file 4 380 92.648 file 12 600 50.693 7 file 5 590 143.848 file 13 350 29.571 file 6 653 159.208 file 14 610 51.537 file 7 700 170.667 file 15 578 48.834 file 8 600 146.285 file 16 589 49.764 4515 4501 黄色表示急需文件 可以任意选择三个线程进行下载,此时没由此模型知:在第一个阶段时,MM,18 个文件都能达到最大。都以202kb/s的速度依次进行下载,当还剩一个文件时,MM,916 第一阶段结束,由于的每个文件下载用时都不一样,因此第一阶段的结束时间MM,916 也不固定,假设第一阶段结束时没有下载完,此时,第一阶段用时为308.463。将,MM143 放在线程一内依次下载用时为304.762分钟。,放在线程二内依次下载用时MMM825 为302.324分钟。将,,放在线程三内依次下载用时为347.429分钟。这样将MMM146 线程分配完毕,在第二阶段时,将线程三保留,线程一,二,四合并,此时下载速度为342kb/s。用合并线程下载。直到六小时结束,此时和全部下载完MMM,MM,716916毕,只剩没有下载。 M7 提出模型: 由问题1,2模型中提出的动态规划思想引出,该模型依然保留分为两个阶段,但每个阶段文件下载方式与之前的模型不同。该模型的第一个阶段分为四个线程,这四个线程把412kb/s的带宽分完,按照前三个阶段的带宽为70kb/s,最后一个带宽的速度为202kb/s。在第一阶段完毕后,保留前三个线程中没有下载完的那个线程,其余的与202kb/s的线程合并,据此得出的方案最优。 4.2.4问题四的模型建立 问题四: 在问题三建立模型的前提下,利用贪心算法继续优化,由于问题3只考虑了文件下载的最多个数与积分问题,而把需求问题忽略了,因此在优化模型时,需要在前提下在加进约束条件,即:急需文件优先下载的方法,在六小时结束之前,按文件的需求程度不同,来确定下载的优先顺序。 表4.5 第一阶段: 303.056 MM线程一: 70kb/s 剩余56.944min 按202kb/s 56 , 304.762 46.469 MMM线程二: 70kb/s 剩余55.238min 379 8 ,346.697 55.847 min MMMM剩余13.303min 线程三: 70kb/s 12411 51.537min M,,, MMMM14线程四: 202kb/s 9111410 剩余30.411min 329.589 MMM 47.567min M13151610第二阶段: 29.571 min M13 线程一,二,四,合并: 29.393 min 48.834 min MM剩余0.607 min 1215342kb/s 49.764 min M 16 最后剩没有下载 329.58min MM 88 由表4.5知,,,,,,,,为急需文件,因此需要MMMMMMMM2356791114优先下载,在问题三模型的基础上增加优先顺序,因此线程内的文件下载顺序可以据图 表所示的方式安排,以中剩余为第一阶段结束标志,线程一内,依MM,MMM9161256次下载,用时为303.056分钟,线程二内,依次下载,用时为304.762分钟,线MM37 程三内依次下载,用时为346.697分钟,线程四内,,,,,MMMMMMMM214911141013 ,依次下载,用时为329.589分钟。第一阶段结束,线程一,二,四合并,下MM1516 载12,最终剩余,这时既保证了急需文件全部下载完,又保证下载文件数量最多。M8 故此时为最优。 5.模型的求解 5.1问题(1)的解答 根据问题(1)的模型,下载过程分为三个阶段: 第一阶段时间为 T1 16 MVT, ,i219 16 MV/= T,i219 该时间表示方式二的文件全部下载完成所耗时间。 第二阶段时间 T2 , TMV,*1024/*6021max1 该时间表示方式1中最大文件即,以最优速度下载完所耗时间。 M1max 第三阶段时间 T3 9 ,, TMV,/*102431max1 ,,改时间表示现有方式1中最大文件即,以最优速度下载完所耗时间。 M1max 故最有时间为 TTTT,,,123 最优下载计划为: 5.2问题(2)的求解 由于第一次回答问题无需等待,升级后第一次回答问题也无需等待, 由于第一阶段和下载完成用时为188.22min,而积分获得所需时间为MM1114 140min,由于: 16 FFF,,,,,513*45*4 ,14i9 可获得积分83>所需积分80分 故考虑积分限制时,最优下载计划不受影响。 5.3问题(3)的求解 因为时间已经限定为六小时,即为3600分钟,因此,只要在3600分钟内下载的文件最多时,就保证了文件下载最多,由此可以把文件下载的速度问题转化为时间和最小问题。据此展开讨论: 当按方式一下载的文件都以70kb/s下载时,文件二都按342kb/s下载,此时各个文件下载完所需的时间如下: 由表4.2分析, 假设一: 将过程分为两个阶段,第一个阶段分为两个线程,一个线程速度为70kb/s,另一个线程为342kb/s。以文件完全下载完为第一阶段结束标志。当文件和文MM,MM,91618件中有一个文件同时下载时,这样可以保证在刚第一阶段达到最大。但是第二MM,916 阶段的下载过程中,通过定性分析可知,最多下载文件只能为个,依然不能达到最M13 优。 假设二: 将过程分为两个阶段,第一个阶段分为三个线程,前两个线程速度为70kb/s,都用 10 ,最后一个线程速度为372kb/s,用来下载文件,以文件来下载文件MM,MM,18916 完全下载完为第一阶段结束标志。 MM,916 由表4.3、4.4知:在283.107时间内,线程一能把文件,下载完成,线程二MM35 能把文件,下载完成,此时,文件全部下载完成。但在第二阶段只剩余MMMM,47916 76.893分钟,剩余的四个文件不能下载,改变线程一,二的下载资源依然有三个文件无法下载完成。 由此模型知:在第一个阶段时,文件可以任意选择三个线程进行下载,此时没个文件都能达到最大。文件都以202kb/s的速度依次进行下载,当还剩一个文件MM,916 时,第一阶段结束,由于文件的每个文件下载用时都不一样,因此第一阶段的MM,916 结束时间也不固定,假设第一阶段结束时文件14没有下载完,此时,第一阶段用时为308.463。将文件,放在线程一内依次下载用时为304.762分钟。文件,放MMMM3825在线程二内依次下载用时为302.324分钟。将文件,,放在线程三内依次下MMM146 载用时为347.429分钟。这样将线程分配完毕,在第二阶段时,将线程三保留,线程一,二,四合并,此时下载速度为342kb/s。用合并线程下载文件。直到六小时结束,此M14 时文件和文件全部下载完毕,只剩文件7没有下载。 MM,MM,16916 5.4问题的(4)求解 在问题三建立模型的前提下,利用贪心算法继续优化,由于问题3只考虑了文件下载的最多个数与积分问题,而把需求问题忽略了,因此在优化模型时,需要在前提下在加进约束条件,即:急需文件优先下载的方法,在六小时结束之前,按文件的需求程度不同,来确定下载的优先顺序。 由表4.5知,改进模型的下载计划为,文件,,,,,,,MMMMMMM23567911 为急需文件,因此需要优先下载,在问题三模型的基础上增加优先顺序,因此线程M14 内的文件下载顺序可以据图表所示的方式安排,以文件中剩余文件为第一MM,M91612阶段结束标志,线程一内文件,依次下载,用时为303.056分钟,线程二内文件MM56 ,依次下载,用时为304.762min,线程三内文件..依次下载,用时为MMMMM37214 346.697分钟,线程四内文件,,,,,,依次下载,用时MMMMMMM9111410131516为329.589分钟。第一阶段结束,线程一,二,四合并,下载文件12,最终剩余文件,M8这时既保证了急需文件全部下载完,又保证下载文件数量最多。故此时为最优。 6.模型的优化 6.1问题(1)模型的优化 对于问题一采用多线程下载优化模型我们通过计算机的对数据的模拟,最终确定了最优的下载方案。让计算机以70kb/s的速度一次同时下载三个方式一文件,我们通过统计计算出了各个文件在最优下载时间 11 我们通过对比对文件进行了如下分类: 下载速度 文 件 一共所进行的时间(min) 5 6 303.056 70kb/s 3 7 304.762 阶段一 1 2 4 346.697 9 10 11 13 14 15 16 329.589 202kb/s 70kb/s 12 1.706 140kb/s 12 24.827 阶段二 342kb/s 12 17.108 390kb/s 12 2.036 所以从表格中我们可以清楚的看出分类后各组文件下载一共所需要的时间,而且我们可以从表格中算出这15个文件一共下载完成所需的时间为 没有下载但是303.056+1.706+24.827+17.108+2.036=348.733min<360min,故只有M8 360-348.733=11.267min,6个小时内还有一些剩余时间,这些剩余时间可以用来下载文件八,一共可以下载22*2.036*60+11.267*60*390=266.335.32Kb=260.093Mb。文件下M8载完还需要的时间为 (260.093)*1024MVt,,18max2 可以解出s=14.875min t,892.4742 故可以得出优化后模型的求解为360+14.875=374.875min=6.2479h 改进模型的下载计划为,文件,,,,,,,为急需MMMMMMMM2356791114文件,因此需要优先下载,在问题三模型的基础上增加优先顺序,因此线程内的文件下载顺序可以据图表所示的方式安排,以文件中剩余文件为第一阶段结束标MM,M91612 志,线程一内文件,依次下载,用时为303.056分钟,线程二内文件,依MMMM5637次下载,用时为304.762min,线程三内文件..依次下载,用时为346.697分钟,MMM214 线程四内文件,,,,,,依次下载,用时为329.589分钟。MMMMMMM9111410131516 第一阶段结束,线程一,二,四合并,下载文件12,最终剩余文件,这时既保证了M8急需文件全部下载完,又保证下载文件数量最多。故此时为最优。 6.2问题(2)的优化 问题(2)在问题(1)的基础上考虑积分,因此改进模型也在问题(1)的改进模型上考虑。由于 16 FFFF,,,,,,513*44*4 ,145i9 7.模型的评价 该模型是建立在不考虑网速波动的情况下求出的网络资源下载最短时间,在这一假设下我们通过对模型的分析,运用多局部最优分析法和目标分析的方法,进行了问题的 12 分析和求解得出了相对比较完善的结果。 7.1模型的优点 (1)该模型比较完善的解决了网络资源下载时间最优问题,避免下载过程中资源的浪费。 (2)从资源需要者的角度出发,较好的解决了最短时间内下载最多文件个数。 7.2模型的缺点 (1)模型未考虑下载速度波动的影响,但是在实际中存在波动,会影响最优下载时间。 (2)忽略了人的操作对整个模型的影响。 参考文献: [1]谢金星,薛毅,优化建模与LINDO/LINGO软件,北京:清华大学出版社,2005年。 [2]韩中庚,数学建模竞赛获奖论文精选与点评,北京:科学出版社。 [3]张德丰,MATLAB数值分析与应用,北京:国防工业出版社,2007年。 [4]韩中庚,数学建模方法及其应用,北京:高等教育出版社,2005年。 附录: 程序 排序程序 a=(392 650 550 380 590 653 700 600) for i=1:8; for j=i+1:8 if a(i)>a(j) a(i)=a(i)+a(j); a(j)=a(i)-a(j); a(i)=a(i)-a(j); end end end 结果disp(a) 380 392 550 590 600 652 653 700 第一阶段程序及结果 13 MODEL: sets: size/1..8/:M; endsets data: M=550 563 661 600 350 610 578 589; enddata min=t1; v2*t1=@sum(size(i):M(i))*1024; v1+v2<412; v1=70; end Local optimal solution found. Objective value: 13476.68 Infeasibilities: 0.000000 Extended solver steps: 5 Total solver iterations: 85 Variable Value Reduced Cost T1 13476.68 0.000000 V2 342.0000 0.000000 V1 70.00000 0.000000 M( 1) 550.0000 0.000000 M( 2) 563.0000 0.000000 M( 3) 661.0000 0.000000 M( 4) 600.0000 0.000000 M( 5) 350.0000 0.000000 M( 6) 610.0000 0.000000 M( 7) 578.0000 0.000000 M( 8) 589.0000 0.000000 Row Slack or Surplus Dual Price 1 13476.68 -1.000000 2 0.000000 -0.2923977E-02 3 0.000000 39.40549 4 0.000000 -39.40549 第二阶段程序及结果 function f=fun(x) f=(x(5)*1024-x(1)*(x(2)-x(3)*1024/70-x(4)*1024/70))/70 %x(1)=v1,x(2)=t1,x(3)=M(1),x(4)=M(2),x(5)=M(8) 14 x=[70 13476.68 392 380]; >> fun(x) ans = 8.0566e+003 第三阶段程序及结果 function f=fun1(x) f=(653*1024-x(1)*70)/70 %x(1)=t2 fun1(134.2766*60) f = 1.4959e+003 15
/
本文档为【资源文件下载模型】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
热门搜索

历史搜索

    清空历史搜索