ImageVerifierCode 换一换
格式:DOCX , 页数:49 ,大小:703.89KB ,
资源ID:10195070      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10195070.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数学建模.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数学建模.docx

1、数学建模走遍全中国摘 要通过对问题的分析,基本是一个TSP(旅行商)问题。我运用图论及线性规划的相关知识,对问题进行了分析及求解。首先我根据各省会及港澳台地区的地理位置(经纬度)绘制了平面直角坐标图(图一)。在此过程中,我忽略了将曲面化为平面所产生的误差。然后运用了蚁群算法设计出了最短路旅行方案(图二)。根据程序运行的结果,我在地图上做出了相应的最短路图(图三),得出的最短旅行路线为:沈阳-长春-哈尔滨-天津-北京-石家庄-和浩特-太原-郑州-西安-银川-兰州-西宁-乌鲁木齐-拉萨-昆明-成都-重庆-贵阳-南宁-海口-澳门-香港-广州-长沙-武汉-南昌-福州-台北-杭州-上海-南京-合肥-济南

2、-沈阳,得出的全局最优路径长度为153.809。但这个结论是基于各站可以直达的情况得出的,对于不可直达的我在模型拓展中进行了相关说明。接着,我查阅了关于各省会及港澳台地区之间航班及火车的时间及票价数据(附录)。根据他们的具体地理位置,将各个城市分成五个区域。具体化分情况如图四。在每个区域上,我将第一个问题的求最短路的程序改编成了已知城市间旅行最小费用,求整体最小费用路径的问题。在求出了每个区域的最小费用路线后,我确定了每个区域的入口和出口,连出了整体区域的近似费用最小旅行路线(图五)。在这里,港澳台地区的费用我们是单独考虑的。最后,我得出的结论为,此次旅行的近似最小费用为7486元。对于最后一

3、个问题,我们沿用了第二问的分区域思想。并选择了第一个区域为例,构建了线性目标规划模型。经过上网查询我们知道,不论火车还是飞机,它们的费用都是和里程成线性关系。因此,我在找出了本区域上的最短路后,比较出各种交通工具的费用与时间情况即可。我为各地间的费用和时间分别赋予了权值系数,并用lindo软件求出了此区域上的相对既省钱又省时的旅行方案。同理,可以求出其他各区域上的相对省钱省时的旅行方案。再将他们整合即可得出整体的既省时又省钱的旅行方案。最后,我对此模型的复杂性、可行性及误差进行了分析,并对此算法进行了相应的评价。关键词: 旅行商问题 蚁群算法 最短路途 费用最少 划分目录一、问题重述 1二、模

4、型假设 1三、符号说明 1四、模型的建立与求解 24.1 问题一 24.2 问题二 34.3 问题三 54.4 问题四 8五、模型分析与评价 85.1 模型一的评价 85.2 模型二的评价 95.3模型三的评价 9六、模型拓展 9七、参考文献 10一、问题重述随着人们生活水平的提高,学习工作压力也越来越大。越来越多的人选择了用旅游得的方式来缓解压力。这就使得旅游业迅速的发展起来。但在我们选择了旅游路线后,时间的长短,花销的费用等问题也是我们要好好考虑的,为此,我对以下问题进行了研究。首先,我计划走遍全国的省会城市、直辖市、香港、澳门、台北。并分别按照下面的要求制定出行方案:1. 按地理位置(经

5、纬度)设计最短路旅行方案;2. 如果我从哈尔滨市出发,每个城市停留3天,可选择航空、铁路(快车卧铺或动车),设计最经济的旅行互联网上订票方案;3. 要综合考虑省钱、省时又方便,设定相应的评价准则,建立数学模型,进行相关分析;4. 对我选择的算法作复杂性、可行性及误差分析;5. 对我所采用的算法做出相关的理解及评价。本问题属于TSP(旅行商)问题的变形,经分析我决定采用图论中的蚁群算法及线性规划来建立数学模型并对进行求解。二、模型假设1. 模型不考虑曲面变成直面时坐标的引起的变换2. 模型只是对各省会城市、直辖市、香港、澳门、台北等地区进行地理位置进行分析3. 模型忽略了等车所耗时间,认为到车站

6、即可上车4. 模型忽略了各种交通工具因淡季旺季引起的票价波动三、符号说明:i地到j地的距离 :时间的权系数(考虑对时间的侧重程度):费用的权系数(考虑对费用的侧重程度):i地到j地的费用:i地到j地的时间四、模型的建立与求解4.1 问题一各省会城市及港澳台的总数共有34个,我们首先根据个城市的经纬度,将其转换成了各城市的坐标,做出了平面直角坐标图,确定了各城市在平面图上的位置情况,结果如图一。而对于此问题我们要达到的目标就是让函数=达到最小。基于此目标,我们选择了蚁群算法求出了最短旅行路线。经过程序的运行,我们求解出的最短路线为:沈阳-长春-哈尔滨-天津-北京-石家庄-和浩特-太原-郑州-西安

7、-银川-兰州-西宁-乌鲁木齐-拉萨-昆明-成都-重庆-贵阳-南宁-海口-澳门-香港-广州-长沙-武汉-南昌-福州-台北-杭州-上海-南京-合肥-济南-沈阳,得出的全局最优路径长度为153.809。图一 根据各省会经纬度建立的直面坐标图(spss软件)图二 蚁群算法求出的最短路径(VC+6.0)为了使结果更直观明了,我们在中国地图上作出了最短路旅行路线(图三),但在此过程中,我们忽略了各城市间存在的无法直达的情况。此结论只是理论结果,对于实践应用有一定局限性。图三 周游各省会的最短路径(google earth截图)4.2 问题二我们对一问的蚁群算法程序进行了改进,改成了求最短费用路径的程序。为

8、了简化求解的过程,我们采用了将所有城市划分为不同区域分别求解的方法,具体分区如图四。接着,我们在每个区域的城市间构建了全图,并查询了各区域城市间的火车及飞机票价,选出了最小费用作为了相应线路的权值。在每个区域中,我们用程序算出了属于本区域的费用最小路线。在得出了各区域最短路后,我们作出了整体区域间的近似经济最优路线(图五)。此问题主要就是求目标函数=,即求出各地费用整体最小值。具体旅行路线为:哈尔滨-长春-沈阳-天津-呼和浩特-太原-石家庄-北京-济南-合肥-福州-台北-福州-杭州-上海-南京-郑州-南昌-武汉-长沙-南宁-广州-澳门-香港-广州-海口-重庆-贵阳-昆明-成都-拉萨-西安-银川

9、-南宁-兰州-乌鲁木齐。由于港澳台地区的特殊性,我们将到这几个城市的费用做了另外的考虑。我们把到香港澳门的交通工具选做了船。广州到台湾,台湾到香港,香港岛广州的各自费用大体为140元。福州到台北的交通工具我们选择了飞机,往返机票费用大体为670元。其他各地的最小总费用大致为6396元。因此,我们得出此次旅行的最小费用大致为7486元。具体的订票方案为为:路线订票方案价格(单位:元)时间哈尔滨-长春火车K129602010年5月1日长春-沈阳火车K265952010年5月4日沈阳-天津火车K10541772010年5月7日天津-呼和浩特火车K11361732010年5月11日呼和浩特-太原火车K

10、2462932010年5月14日太原-石家庄火车K372892010年5月17日石家庄-北京火车K117932010年5月21日北京-济南火车T2811272010年5月24日济南-合肥火车K7471572010年5月27日合肥-福州火车K702652010年5月31日福州-台北往返机票6702010年6月3(6)日福州-杭州火车K1631912010年6月6日杭州-上海火车K112802010年6月9日上海-南京火车K154982010年6月12日南京-郑州火车K1521692010年6月16日郑州-南昌火车K7421412010年6月20日南昌-武汉火车K1241032010年6月23日武

11、汉-长沙火车G1059842010年6月26日长沙-南宁火车T52242010年6月30日南宁-广州火车K2301912010年7月2日广州-澳门船1402010年7月5日澳门-香港船1402010年7月8日香港-广州船1402010年7月11日广州-海口火车K4072392010年7月14日海口-重庆飞机HU726212802010年7月17日重庆-贵阳火车K872802010年7月20日贵阳-昆明火车K1561572010年7月24日昆明-成都火车K8531582010年7月28日成都-拉萨火车T225782010年8月1日拉萨-西安火车T1665182010年8月6日西安-银川火车K35

12、9 1912010年8月10日银川-西宁火车K9151242010年8月13日西宁-兰州火车K171842010年8月16日兰州-乌鲁木齐火车K5443772010年8月19日K129-K265-K1054-K1136-K2462-K372-K117-T281-K747-K70-K163-K112-K154-K152-K742-K124-G1059-T5-K230-K407-HU7262-K872-K156-K853-T22-T166-K359 K915- K171-K544图四 区域划分图(google earth截图)图五 费用最少路线图(google earth截图)注:红线为各区域最短

13、路,蓝线为区域间近似最短链接路径4.3 问题三在这一问题中,我们选取了第一个区域为代表建立了数学模型。选取的城市包括:哈尔滨、长春、沈阳、北京、天津、太原、呼和浩特。从第二个问中我们可以知道,在第一个区域中的最短路线为:哈尔滨-长春-沈阳-天津-呼和浩特-太原-石家庄-北京 。考虑省钱省时两方面因素,建立线性目标规划为。我们引入变量,让其表示从i地道j地的路线选择情况。当为1时,表示选择第i条线路用第j种交通工具走;当为0时表示第i条线路不用第j种交通工具走。其中路线为:1.北京-呼和浩特2. 呼和浩特-太原3.太原-石家庄4.石家庄-天津5.天津-沈阳6.沈阳-长春7.长春-哈尔滨;交通工具

14、有:1.飞机2.动车3.火车卧铺,不选择第i种地交通工具走第j条路线设=,选择第i种地交通工具走第j条路线设时间的权值系数为,由于只涉及费用和时间两个因素,则费用的权值系数为,而+= 1。建立各条路线的目标函数为:MIN =(*500+*1.083)*x11+(*1000+*1000)*x12+(*165+*10.45)*x13+(*430+*0.917)*x21+(*1000+*1000)*x22+(*1000+*1000)*x23+(*1000+*1000)*x31+(*70+*1.267)*x32+(*89+*2.167)*x33+(*1000+*1000)*x41+(*1000+*10

15、00)*x42+(*106+*4.867)*x43+(*690+*1.25)*x51+(*213+*4.5)*x52+(*169+*9.5)*x53+(*510+*1)*x61+(*169+*4.167)*x62+(*139+*5.95)*x63+(*1000+*1000)*x71+(*76+*1.767)*x72+(*60+*3.45)*x73s.t x11+x12+x13=1 x21+x22+x23=1 x31+x32+x33=1 x41+x42+x43=1 x51+x52+x53=1 x61+x62+x63=1 x71+x72+x73=1令=0.5,简化后目标函数MIN = 250.54

16、15x11+1000x12+87.725x13+215.4585x21+1000x22+1000x23+1000x31+35.638x32+45.5835x33+1000x41+1000x42+55.4335x43+345.625x51+108.75x52+89.25x53+255.5x61+86.5835x62+72.475x63+1000x71+38.8835x72+31.725x73 s.t x11+x12+x13=1 x21+x22+x23=1 x31+x32+x33=1 x41+x42+x43=1 x51+x52+x53=1 x61+x62+x63=1 x71+x72+x73=1用l

17、indo求解如下:OBJECTIVE FUNCTION VALUE 1) 587.7050 VARIABLE VALUE REDUCED COST X11 0.000000 250.541504 X12 0.000000 1000.000000 X13 1.000000 87.724998 X21 1.000000 215.458496 X22 0.000000 1000.000000 X23 0.000000 1000.000000 X31 0.000000 1000.000000 X32 1.000000 35.638000 X33 0.000000 45.583500 X41 0.000

18、000 1000.000000 X42 0.000000 1000.000000 X43 1.000000 55.433498 X51 0.000000 345.625000 X52 0.000000 108.750000 X53 1.000000 89.250000 X61 0.000000 255.500000 X62 0.000000 86.583504 X63 1.000000 72.474998 X71 0.000000 1000.000000 X72 0.000000 38.883499 X73 1.000000 31.725000 ROW SLACK OR SURPLUS DUA

19、L PRICES 2) 0.000000 0.000000 3) 0.000000 0.000000 4) 0.000000 0.000000 5) 0.000000 0.000000 6) 0.000000 0.000000 7) 0.000000 0.000000 8) 0.000000 0.000000 NO. ITERATIONS= 7 BRANCHES= 0 DETERM.= 1.000E 0根据求解结果我们可得,在第一个区域中,相对省钱省时的路线为及其选择的交通工具为:北京-呼和浩特路线选择火车硬卧,呼和浩特-太原路线选择飞机,太原-石家庄路线选择动车,石家庄-天津路线选择火车硬卧

20、,天津-沈阳路线选择火车硬卧,沈阳-长春路线选择火车硬卧,长春-哈尔滨路线选择火车硬卧。4.4 问题四本题是TSP(旅行商)问题的一种变形,而TSP问题直观的求解方法为穷举法(城市规模是n,总的计算时间是o(n!)。用运算能力为每秒一百万次浮点运算的计算机求解,在n =10时只需0.18s。而在n20时,需用1929年才能找到最优解。而本题是34城市,故在规定的时间内运用穷举法是无法完成的),但跟据这种方法能求出最优解。为解决这一个NP问题,采用了蚁群算法来求最短路径与最小费用。通过对算法的分析,得出算法的时间复杂度为O(Ncn2m),空间复杂度为O(n2)+O(nm),对于一般蚁群算法,参数

21、选择范围为m=n/2,=15,=15,p=0.7,Q=100。(文献【5】)。蚁群算法在解决较小规模地TSP问题时会得到一个近似解,故在本题中可以采用得出的最短路与最小费用。当城市个数规模增大到一定的程度时,蚁群算法也不可取。第二个与第三个模型的采用的分割思想可能导致局部最优却不是整体最优,但对大规模问题不能整体求解的话便只能分割开来分别求解,再将局部最优解整合求出解。五、模型分析与评价5.1 模型一的评价对于第一个问题,我们构建了以经纬度为坐标的平面直角坐标系,将曲面问题近似的化成了平面问题,更易求解出相应的最短路线。但在此过程中,我们忽略了将曲面化成直面时引起的误差问题。接着,我们采用了蚁

22、群算法求解出了到达各省会及港澳台的最短旅行路线,并在地图上做出了最短路线图,使结论更较明了直观。蚁群算法是一种用于求解优化问题的新型模拟进化算法,该算法在许多相当困难的优化问题的求解中体现了极强的寻优能力和较好的性质。从理论角度分析,最优化模型规划角度可解具有很强的实际意义,例如可以推广到遍历更多的地区的情况。但此模型是基于坐标的基础上求解出的,忽略了无法直达的问题,因此在理论上是最优解,但对实际应用会有一些局限性。5.2 模型二的评价模型二的划分区域的思想是将整体球最小费用路径的问题变成了求多个区域的最小费用路径问题。这种分割式的思想会将问题简化,求解起来会相对容易些,也更容易让人理解。对此

23、模型地求解我们采用了第一个问题的蚁群算法程序,对程序的主干部分进行了修改,将求最短距离路径的问题变成了就最小费用路径的问题,提高了程序的重复利用率。但是,在查找各城市间的火车及飞机票价问题时,由于查找的局限性,查出的数据可能不是很准确。还有由于是分区域求出的最小费用路径,在整体整合时是从各区域的出口连接另一个区域的入口。导致我们求解出来的结果不是最优而是近似最优。5.3模型三的评价模型三最开始应该是属于无约束条件的线性目标规划问题,但我们引入了变量,用其表示第i条路线用第j种交通工具走的状态。当取0时,表示此种状态不成立,当取1时表示此种状态成立。由于每一条路线只能选取一种交通工具取走,这样,

24、我们就为本没有约束条件的问题建立了约束。使得模型成了我们常见的线性目标规划问题。但在此模型中,由于数据和相关信息的缺乏以及时间问题,我们只选取了第一个区域为代表给出了求解近似既省钱又省时的优化路线。和第一个问题类似,次模型的理论意义较好,但实际应用起来可能会受到局限。Lindo求解的评价:Lindo执行速度很快、易于方便输入、求解和分析数学规划问题。因此在数学、科研和工业界得到广泛应用。LINDO主要用于解线性规划、非线性规划、二次规划和整数规划等问题。也可以用于一些非线性和线性方程组的求解以及代数方程求根等。LINDO中包含了一种建模语言和许多常用的数学函数(包括大量概论函数),可供使用者建

25、立规划问题时调用。但是,lindo软件求解的对象只能是线性的问题,对于非线性问题的求解就要借助其他软件来进行了。因此,lindo软件在这方面会有一定的局限性。六、模型拓展 由于时间及数据查询方面等约束,此模型主要从理论上对游遍各城市的路途最短,费用最小,既省时又省钱的路径进行求解。如果时间允许,我们可以将34个城市抽象成点,再连接所有点,构建一个省会城市之间的全图,再上网查找出所有城市之间票价的详细信息,然后参考图论的相关关知识建立与之想对应的数学模型,编程求解。这样得出的结论会更加精确,误差也会尽量减小。七、参考文献【1】. 姜启源、谢金星、叶俊,数学模型(第三版),北京:高等教育出版社,2

26、003年8月第三版【2】. 谢金星、薛毅,优化建模与LINDO/LINGO 软件,北京:清华大学出版社,2005 年7 月第一版【3】. 梅长林、范金城,数据分析方法,北京:高等教育出版社,2006年2月第一版【4】. 黄润龙,数据统计与分析技术,北京:清华大学出版社,2004年7月第一版【5】. 詹士昌、徐洁、吴俊,蚁群算法中有关算法参数的最优选择,杭州:科技通报第19卷第5期,2003年9月附录附录一 各省会经纬度:北 京 E11628 N3954 上 海 E12129 N3114 天 津 E11711 N3909 重 庆 E10632 N2932 哈尔滨 E12641 N4545 长 春

27、 E12519 N4352 沈 阳 E12324 N4150 呼和浩特 E11148 N4049 石家庄 E11428 N3802 太 原 E11234 N3752 济 南 E117 N3638 郑 州 E11342 N3448 西 安 E10854 N3416 兰 州 E10349 N3603 银 川 E10616 N3820 西 宁 E10145 N3638 乌鲁木齐 E 8736 N4348 合 肥 E11718 N3151 南 京 E11850 N3202 杭 州 E12009 N3014 长 沙 E113 N2811 南 昌 E11552 N2841 武 汉 E11421 N3037

28、 成 都 E10405 N3039 贵 阳 E10642 N2635 福 州 E11918 N2605 台 北 E12131 N2503 广 州 E11315 N2308 海 口 E11020 N2002 南 宁 E10820 N2248 昆 明 E10241 N25 拉 萨 E 9110 N2940 香 港 E11410 N2218附录二 蚁群算法求最短路源程序:(C+环境)#include#include#includeusing namespace std;/该程序是以蚁群系统为模型写的蚁群算法程序(强调:非蚂蚁周模型) /通过微调参数,都可以获得较好的解#define N 34/城市坐

29、标double CN2= 116.5,39.9, 121.5,31.2,117.2,40.5,106.5,29.5,126.7,45.8, 125.3,43.9,123.4,41.8,111.8,40.8,114.5,38.0,112.6,37.9, 117.0,36.6,113.7,34.8,108.9,34.3,103.8,36.1,106.3,38.3, 101.8,36.6,87.6,43.8,117.3,31.9,118.8,32.0,120.2,30.2, 113.0,28.2,115.9,28.7,114.4,30.6,104.1,30.7,106.7,26.6, 119.3,26.1,121.5,25.1,113.3,23.1,110.3,20.0,108.3,22.8, 102.7,25.0,91.2,29.7,114.2,22.3,113.6,22.2

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1