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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(第八届苏北地区数学建模联赛B题一等奖论文.doc)为本站会员(dcjskn)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

第八届苏北地区数学建模联赛B题一等奖论文.doc

1、2011 年第八届苏北数学建模联赛 承 诺 书我们仔细阅读了第八届苏北数学建模联赛的竞赛规则。我们完全明白,在竞赛开始后参赛队员不能以任何方式(包括电话、电子邮件、网上咨询等)与本队以外的任何人(包括指导教师)研究、讨论与赛题有关的问题。我们知道,抄袭别人的成果是违反竞赛规则的, 如果引用别人的成果或其他公开的资料(包括网上查到的资料) ,必须按照规定的参考文献的表述方式在正文引用处和参考文献中明确列出。我们郑重承诺,严格遵守竞赛规则,以保证竞赛的公正、公平性。如有违反竞赛规则的行为,我们愿意承担由此引起的一切后果。我们的参赛报名号为: 参赛组别(研究生或本科或专科):本科参赛队员 (签名)

2、:队员 1:队员 2:队员 3:获奖证书邮寄地址:2011 年第八届苏北数学建模联赛编 号 专 用 页参赛队伍的参赛号码:(请各个参赛队提前填写好):竞赛统一编号(由竞赛组委会送至评委团前编号):竞赛评阅编号(由竞赛评委团评阅前进行编号):2011 年第八届苏北数学建模联赛题 目 基于 Hamilton 回路算法的最优旅游路线设计问题摘要本文围绕五一黄金周的旅游问题进行了定量评估,对无时限的旅游费用问题、无费用限制的旅游时间问题、有费用限制的旅游质量问题、有时限的旅游质量问题、既有时限又有费用限制的旅游质量问题分别建立了数学模型并设计了旅游行程表,对求解结果进行了分析。问题一放开了对时间的限制

3、,要求设计一条用尽可能少的费用游览十个景点的旅游线路。首先,我们对预选的旅游景点之间消耗的费用和时间进行了分析。由于约束条件只要求费用最低,因此我们从火车和长途汽车班次中选取费用最低的并记录下来建立了最优通行费表。第二步,根据 Hamilton 回路算法的有关方法,以费用为参考量,我们建立了一个适用于本问题最优规划模型。第三步,用 C 语言编写模型的指令,运行后得到最优旅游路线: ; 第四 0 1 10 9 6 7 5 8 4 3 2 0步,综合考虑安排,建立行程表;计算可得最少的总旅行费用为 3101 元。问题二在不限制费用的条件下,要求用最短的时间游览完十个景点。其原理与问题一非常相似,故

4、可用问题一的数学模型及方法,改用景点之间消耗的时间作为参考量,最终得到行程表且知最优旅游路线: ;最短的旅行总时间 0 2 6 1 8 4 3 5 7 9 10 08 天 22 小时 23 分。T问题三要求我们在只有 2000 元旅游费用的条件下游览尽可能多的城市。因此我们引入 01 变量表示是否游览某个景点,从而推出交通费用和景点花费的函数表达式,给出相应的约束条件。这样寻找不同景点数时的最优旅游路线,并计算其总费用。则最优旅游路线的总花费为 1795 元,游览了 7 个景点,是不超过 2000 元的最大值,据此构建行程表。问题四中我们要在 5 天的时间内游览最多的景点并回到徐州。其实质是把

5、问题三中的费用约束条件变成了时间约束,故在此我们依然可用问题三中的模型进行求解,得到最多可游览 6 个景点,耗时 4 天 13 小时(106 小时) ,据此建立行程表。问题五可看做是问题三、四的合并,其中费用和时间都是约束条件。因此我们综合问题三、四中的算法,运用问题三中的模型对其进行全面分析,得到最多可游览 6个景点,并建立行程表。关键词:Hamilton回路算法 C语言 最优旅游路线 01模型11.问题重述随着人们的生活不断提高,旅游已成为提高人们生活质量的重要活动。江苏徐州有一位旅游爱好者打算现在的今年的五月一日早上 8 点之后出发,到全国一些著名景点旅游,最后回到徐州。由于跟团旅游会受

6、到若干限制,他(她)打算自己作为背包客出游。他预选了十个省市旅游景点,如表 1 所示。表 1. 预选的十个省市旅游景点省市 景点名称 在景点的最短停留时间江苏 常州市恐龙园 4 小时山东 青岛市崂山 6 小时北京 八达岭长城 3 小时山西 祁县乔家大院 3 小时河南 洛阳市龙门石窟 3 小时安徽 黄山市黄山 7 小时湖北 武汉市黄鹤楼 2 小时陕西 西安市秦始皇兵马俑 2 小时江西 九江市庐山 7 小时浙江 舟山市普陀山 6 小时假设:(A) 城际交通出行可以乘火车(含高铁)、长途汽车或飞机(不允许包车或包机) ,并且车票或机票可预订到。(B) 市内交通出行可乘公交车(含专线大巴、小巴)、地铁

7、或出租车。(C) 旅游费用以网上公布为准,具体包括交通费、住宿费、景点门票(第一门票)。晚上 20:00 至次日早晨 7:00 之间,如果在某地停留超过 6 小时,必须住宿,住宿费用不超过 200 元/天。吃饭等其它费用 60 元/天。(D) 假设景点的开放时间为 8:00 至 18:00。问题:根据以上要求,针对如下的几种情况,为该旅游爱好者设计详细的行程表,该行程表应包括具体的交通信息(车次、航班号、起止时间、票价等)、宾馆地点和名称,门票费用,在景点的停留时间等信息。(1) 如果时间不限,游客将十个景点全游览完,至少需要多少旅游费用?请建立相关数学模型并设计旅游行程表。(2) 如果旅游费

8、用不限,游客将十个景点全游览完,至少需要多少时间?请建立相关数学模型并设计旅游行程表。(3) 如果这位游客准备 2000 元旅游费用,想尽可能多游览景点,请建立相关数学模型并设计旅游行程表。(4) 如果这位游客只有 5 天的时间,想尽可能多游览景点,请建立相关数学模型并设计旅游行程表。(5) 如果这位游客只有 5 天的时间和 2000 元的旅游费用,想尽可能多游览景点,请建立相关数学模型并设计旅游行程表。22.模型的假设与符号说明2.1 模型的假设五一黄金周正值旅游旺季,各地旅游景点吸引了大批游客前往观光。考虑到该游客的旅游路线跨越区域较大,交通情况尚存在一些不确定因素。为了研究方便,我们给出

9、以下假设:(1)城际交通出行可以乘火车(含高铁)、长途汽车或飞机(不允许包车或包机) ,并且车票或机票可预订到;(2)市内交通出行可乘公交车(含专线大巴、小巴)、地铁或出租车;(3)旅游费用以网上公布为准,具体包括交通费、住宿费、景点门票(第一门票),晚上 20:00 至次日早晨 7:00 之间,如果在某地停留超过 6 小时,必须住宿,住宿费用不超过 200 元/天。吃饭等其它费用 60 元/天;(4)假设景点的开放时间为 8:00 至 18:00;(5)假设火车、汽车和飞机均正点到达,行程中无事故、无阻碍;(6)假设由火车换乘汽车或者汽车换乘火车的时间很短,忽略不计;(7)假设旅游过程中天气

10、条件良好,不影响行程;(8)由于考虑到在城市内有时需坐公交(大巴)有时需坐出租车,经过近似计算,取每个城市内交通费用为 10 元。2.2 模型的符号说明(1)i,j 表示第 i 个城市(景点)或第 j 个城市(景点) ,i,j=0,1,210;(2) 表示计划行程中的总费用;Z(3) 表示各城市(景点)之间的交通费用的总和, 表示各城市(景点)之间的WijW交通费用;(4) 表示在景点所在城市的总花费,其中包括 表示第 i 个城市(景点)内的交AiM通费用, 表示第 i 个城市(景点)内的食宿费用, 表示第 i 个城市的景点门票费iS G用, 表示第 i 个城市(景点)内的总费用,故 ;i i

11、iiSA(5) 表示在第 i 个城市(景点)的逗留时间, 表示从第 i 个景点到第 j 个景点路t jt途中所需时间,T 表示本次旅游的总时间;(6) 个 景 点个 到 第游 客 直 接 从 第其 他 ji10ijr3.问题的分析3.1 问题背景的分析根据对题目的理解我们知道,旅游时的总费用包括交通费用、住宿费用和在景点旅游时的费用,在研究确定旅游路线和选用的交通工具后,我们的目标就是在所有的约束条件情况下,求出所求目标的最优解。3.2 对问题一和问题二的分析问题一要求我们在不限定时间的情况下,游览完十个景点,并设计出花费最少的旅游路线,故要尽量选择便宜的交通工具。这里我们的做法是以任意两景点

12、间的交通费用为权值,构建一个完备图;然后利用 Hamilton 回路算法 1计算出近似最佳旅游路线,进而得出最佳方案。问题二实质上是在问题一的基础上改变了约束条件,在不限资金的条件下尽快结3束十个景点的旅程。故可用与问题一类似的方法,且应尽量乘坐飞机以减少时间。3.3 对问题三和问题四的分析经过分析,我们可以知道这两个问题所要实现的目标是,使游客在规定的时间内和规定的花费内游览尽可能多的地方。游览的总费用由两部分组成,分别为交通总费用和在旅游景点的花费。对于问题三,花费在 2000 元以内且游览的景点尽量多是该问题的目标。因此,我们的做法是在满足相应的约束条件下,先确定游览的景点数,然后利用

13、Hamilton 回路算法和 0-1 模型 2计算出在这种情况下的最小花费,这样最终会得出几种旅游路线。问题四中,花费在 2000 元以内的条件改为限定时间为最多 5 天,故可使用与问题三类似的方法求得最优解。3.4 对于问题五的分析问题五是对问题三和问题四进一步综合,要求我们用 5 天的时间和 2000 元的旅游费用游览尽可能多的景点。故可采用与问题三、四类似的方法,进行综合性的求解。4.模型的准备先给 11 个旅游城市分别进行编号,徐州、常州、青岛、北京、祁县、洛阳、黄山、武汉、西安、九江、舟山分别编为 、 、 、 、 、 、 、 、 、 、 , 0 1 2 3 4 5 6 7 8 9 1

14、0则这 11 个城市和其交通线路构成了一个网络图。这些城市可看作该网络图的节点,这些节点由相应的交通线路相连,节点之间的边就是交通线路。4.2 01 模型4.2.1 目标函数的确立:游览的总费用由 2 部分组成,分别为交通总费用和在旅游景点的花费。我们已经定义:旅游总花费; 交通总费用; 旅游景点的花费;ZWA从而得到目标函数: ZMin(1)交通总花费因为 表示第 i 个景点到第 j 个景点所需的交通费用,而 是判断游客们是ij ijr否从第 i 个景点直接到第 j 个景点的 01 变量,因此我们可以很容易的得到交通总费用为:10ijijir4(2)旅游景点的花费因为 表示游客在 i 个景点

15、的总消费, 也可以表示出是否到达过第 i 个和第iAijrj 个景点,而整个旅游路线又是一个环形,因此 实际上将所到景点的10ij jiiA)(花费计算了两遍,从而我们可以得到旅游景点的花费为:10ij jiir2)(从而我们可以得到目标函数为:10i 10ij jiijiji Ar2WrAZMin )(4.2.2 约束条件:时间约束旅游时间应该不超过 5 天,而这些时间包括在路途中的时间和在旅游景点逗留的时间。因为 表示从第 i 个景点到第 j 个景点路途中所需时间,所以路途中所需的总ijt时间为 ; 表示在第 i 个景点的逗留时间,故在旅游景点的总逗留时间为10ijijrit。因此,总的时

16、间约束为:0ijjiit2)(120tr21tr0ijjii10ijij )(旅游景点数约束根据假设,整个旅游路线是环形,即最终要回到徐州,因此 即表示旅游的10ijir景点数,这里我们假定要旅游的景点数为 n(n=1,2,3,10) 。因此旅游景点数约束为:),( 10,r10iji 01 变量约束 3我们可以吧所有的景点连成一个圈,而把妹一个景点看做圈上一个点。对于每个景点来说,只允许最多一条边进入,同样只允许最多一条边出来,并且有一条边进入就要有一条边出去。因此可得约束:),( 10,2ji1rjiij 当 i=1 时,因为徐州是出发点,所以 ;j=1 时,因为最终要回到徐州,所以0ij

17、r。综上所述,我们可以得到总的模型为:0ji1r510i 10ij jiijiji Ar2WrAZMin )(约束条件:),( ),( ),( )(10,2ji0r1r 10,ji2nr 2tr1tijjiijijij10ijij 0ijjiiij各大景点门票信息 4景点常州市恐龙园 1青岛市崂山 2八达岭长城 3祁县乔家大院 4洛阳龙门石窟 5黄山市黄山 6武汉市黄鹤楼 7西安市秦始皇兵马俑 8九江市庐山9舟山市普陀山 10门票 160 元 65 元 45元 40元 120 元 230 元 80 元 90 元 180 元 200 元5.模型的建立与求解5.1 建立无时限的旅游费用 Hamil

18、ton 回路模型根据问题一中的约束条件,由于要求在没有时间限制的条件下旅行,因此为了保证游完十个景点所花费用最少,我们选择了耗资最少的方式旅行:首先在选择交通工具时飞机的费用明显过高,予以排除,从现有火车和汽车方案中选择便宜的进行计算;其次,在景点所在城市尽量减少住宿费和餐饮费。根据此思路,搜集资料得出任意两景点之间的最优通行费用表(见下表) ,以表内费用值作为 Hamilton 回路图中各边的权值。6注:“/”代表耗费时间、金钱明显过多的路线,不考虑在内编写基于 Hamilton 回路算法的 C 语言程序,输入上表数据(“/”一律按 500 输入) ,运行得出无限时条件下的最优路线方案如下图

19、:故旅游的最优城市顺序为: 0 1 10 9 6 7 5 8 4 3 2 0最优通行费用表 5最少旅费(元) 徐州 常州 青岛 北京 祁县 洛阳 黄山 武汉 西安 九江舟山(宁波) 停留时间徐州 0 34 70 53 / 34 99 / 55 50 130 0 小时常州 34 0 150 78 / 125 73 199 165 173 73 4 小时青岛 70 150 0 116 / 125 182 / 165 170 350 6 小时北京 53 78 116 0 53 53 182 280 136 145 332 3 小时祁县 / / / 53 0 / / / 41 / / 3 小时洛阳 3

20、4 125 125 53 / 0 / 87 28 62 / 3 小时黄山 99 73 182 182 / / 0 78 / 68 164 7 小时武汉 / 199 / 280 / 87 78 0 137 51 300 2 小时西安 55 165 165 136 41 28 / 137 0 70 194 2 小时九江 50 173 170 145 / 62 68 51 70 0 115.5 7 小时舟山(宁波) 130 73 350 332 / / 164 300 194 115 0 6 小时7进一步规划,综合考虑,得出行程表:行程表时间 行程5 月 2 日 00:10 乘 1641 于 8:4

21、0 到常州(票价 34) ,坐公交车去看恐龙园(门票 160) ,22:30 坐 K78 于 5:14 到宁波(票价 73)5 月 3 日 坐大巴到舟山市普陀山(票价 32) ,从 8 点开始游览 10 小时(门票 200)后乘大巴返回宁波,5 月 4 日 1:00 坐汽车到九江,12:50 乘 2534 于 2:38 到九江(票价 94)5 月 5 日 从火车站坐公交车到长途汽车站,转车上庐山(门票 180) ,游览7 小时后返回庐山火车站,18:03 乘 K799 于 1:22 到赣州(票价76)5 月 6 日 19:36 乘 K45 于 7:33 到黄山(票价 130)5 月 7 日 坐

22、公交去景区游览 7 小时(门票 230) ,然后回火车站,19:52 乘2026 于 03:20 到合肥(票价 49),10:08 换乘 D3002 于 12:28 到武汉(票价 111) ,坐公交去看黄鹤楼(门票 80) ,游览 2 小时后,15:35 乘 K864 于 23:44 到洛阳(票价 87) ,坐公交车至洛阳金谷园 56 号的天香宾馆住宿(80)5 月 8 日 8:00 坐公交至龙门石窟游览 10 小时(门票 120),22:06 乘 1296于 4:04 到西安(票价 28)5 月 9 日 早上 8:00 坐公交去看 9 小时秦始皇兵马俑(门票 90) ,21:16 乘2670

23、 于 7:00 到祁县(票价 39)5 月 10 日 8:00 坐公交去乔家大院游览 3 小时(门票 40) ,13:34 乘 2604 于4:00 到北京(票价 53)5 月 11 日 坐大巴 8:00 抵达八达岭游览 3 小时(门票 45) ,22:48 乘 T25 于7:40 到青岛(票价 116)5 月 12 日 8:00 坐公交至崂山游览 6 小时(门票 65) ,19:10 乘 K70 于 5:06回到徐州(票价 99)城市之间的交通费 01,10,967584320WWW=34+(73+32*2)+94+(76+130)+(49+111)+87+28+39+53+116+99 =

24、1053(元)市内的交通费 12345678910MMM(元)0食宿费(元)1234567891074SSSS景点门票费(元)20GGG所以总旅行费用1053+100+740+1210=3101(元)ZWMS85.2 建立无费用限制的旅游时间 Hamilton 回路模型问题二要求我们不限旅游费用,用最短的时间游完十个景点并回到徐州。分析了此问题的约束条件,我们应建立模型近似得出耗时最少的方案。注意到:飞机、动车和高铁相比其他运输方式耗时少,所以优先考虑;此外还要尽最大可能规划以减少在景点的时间以及住宿时间。综合多方面因素,通过各种渠道,我们建立了任意两景点之间的最优耗时表(如下表):注:表中注

25、为“24”小时的格子代表耗时明显较多的路线,不予考虑编写基于 Hamilton 回路算法的 C 语言程序,输入上表数据,运行得出无费用限制条件下的最优路线方案如下图:最优耗时表 6徐州 常州 青岛 北京 祁县 洛阳 黄山 武汉 西安 九江 舟山(宁波) 停留时间徐州 0 3.36 2 1.5 24 2.66 2.08 2.41 2.41 2.08 1.91 0 小时常州 3.36 0 2.91 1.75 24 3.41 2.66 3.16 1.83 2.83 2.75 4 小时青岛 2 2.91 0 1.33 24 3.16 1.83 2.08 1.91 2.5 2.33 6 小时北京 1.5

26、 1.75 1.33 0 13.7 1.75 2 2.08 2 2.33 1.91 3 小时祁县 24 24 24 13.7 0 24 24 24 10.9 24 24 3 小时洛阳 24 3.41 3.17 1.75 24 0 3.08 2.83 2.67 3.08 2.67 3 小时黄山 2.08 2.66 1.83 2 24 3.08 0 2.42 2.17 2.08 1.92 7 小时武汉 2.42 3.16 2.08 2.08 24 2.83 2.42 0 1.42 0.58 2.33 2 小时西安 2.42 1.83 1.92 2 10.9 2.67 2.17 1.42 0 3.0

27、8 2.92 2 小时九江 2.08 2.83 2.5 2.33 24 3.08 2.08 0.58 3.08 0 1.92 7 小时舟山(宁波) 1.92 2.75 2.33 1.92 24 2.67 1.92 2.33 2.92 1.92 0 6 小时9故旅游的最优城市顺序为: 0 2 6 1 8 4 3 5 7 910 0进一步规划,综合考虑,得出行程表:行程表时间 行程5 月 1 日 10:52 乘 K174 于 20:23 到青岛(票价 99) ,坐出租车至崂山区仙霞岭路 48 号的青岛大公岛酒店住宿 5 月 2 日 8:00 进崂山景区游览 6 小时(门票 65) ,15:15 乘

28、长途卧铺客车于1:15 到安庆(票价 160)5 月 3 日 7:50 乘长途客车于 10:50 到黄山(票价 80) ,进入黄山景区游览 7小时(门票 230) ,19:10 乘 K8420 于 4:46 至常州(票价 73)5 月 4 日 8:00 进常州恐龙园(门票 160) ,游览 4 小时后,17:45 乘 T116 与7:57 至西安(票价 165)5 月 5 日 8:00 观赏秦始皇兵马俑 2 小时(门票 90) ,10:35 乘 MU2105 航班于12:20 至北京(票价 530) ,坐大巴至八达岭游览 3 小时(门票 45) ,再坐大巴返回机场,21:20 乘 HU7372

29、 航班于 22:35 至太原(票价470)5 月 6 日 5:05 乘 2463 于 6:10 至祁县(票价 7) ,坐出租车至乔家大院,8:00 进景区游览 3 小时(门票 40) ,12:29 乘 1096 于 13:47 至太原(票价 7) ,20:36 乘 1625 于 2:23 至安阳(票价 32)5 月 7 日 3:15 乘 K269 于 7:50 至洛阳(票价 47) ,游览龙门石窟 3 小时(门票 120) ,11:10 乘 JR1532 航班于 12:20 至太原(票价 220) ,14:40乘 MU2363 航班于 15:40 至武汉 (票价 270) ,坐出租车至黄鹤楼,

30、游览 2 小时(门票 80) ,19:07 乘 D3249 于 21:11 至德安(票价 67) ,21:29 乘 D6348 于 21:55 至九江(票价 17) ,坐出租车至庐山芦林路 11 号的庐山太极宾馆住宿5 月 8 日 进景区游览 7 小时(门票 180) ,21:45 乘 FM9272 航班于 23:10 至上海(票价 180) ,在靠近浦东机场的上海江蓉大酒店住宿5 月 9 日 7:25 乘 FM9423 航班于 8:15 至舟山(票价 210) ,进普陀山游览 6小时(门票 200) ,22:30 乘 FM9432 航班于 23:15 至上海(票价210) ,5 月 10 日

31、 8:15 乘 FM9297 航班于 9:15 回到徐州(票价 180)所以总旅行时间为从徐州出发至回到徐州的时间,即为 T=823天 小 时 分53 建立有费用限制的 01 模型旅游质量 Hamilton 回路模型由于问题三只限制总费用,对时间未作限制,故 01 模型没有限制条件:2tr2tr0ijjii10ijij )(结合旅游质量 Hamilton 回路模型计算可得下表:旅游景点数 n 1 2 3 4 5 7 810总花费(元) 286 539 763 789 1052 1795 2148路线 050 0580 0485003485002348500175843200234857910由

32、上表可知在限制 2000 元花费时,最多浏览 7 个景点。根据已知数据安排行程表行程表时间 行程5 月 2 日 00:10 乘 1641 于 8:40 到常州(票价 34) ,坐公交车去恐龙园游览4 小时(门票 160) ,14:51 乘 K1512 于 1:21 到武汉5 月 3 日 8:00 坐公交去看黄鹤楼(门票 80) ,游览 2 小时后,15:35 乘K864 于 23:44 到洛阳(票价 87) ,坐公交车至洛阳金谷园 56 号的天香宾馆住宿(80)5 月 4 日 8:00 坐公交至龙门石窟游览 10 小时(门票 120),22:06 乘 1296于 4:04 到西安(票价 28)

33、5 月 5 日 早上 8:00 坐公交去看 9 小时秦始皇兵马俑(门票 90) ,21:16 乘2670 于 7:00 到祁县(票价 39)5 月 6 日 8:00 坐公交去乔家大院游览 3 小时(门票 40) ,13:34 乘 2604 于4:00 到北京(票价 53)5 月 7 日 坐大巴 8:00 抵达八达岭游览 3 小时(门票 45) ,22:48 乘 T25 于7:40 到青岛(票价 116)5 月 8 日 8:00 坐公交至崂山游览 6 小时(门票 65) ,19:10 乘 K70 于 5:06回到徐州(票价 99)5.4 建立有时限的旅游质量 Hamilton 回路模型由于只限制

34、时间而没要求花费,故只将目标函数作为参照,通过结合 Hamilton 回路模型计算可得下表:旅游景点数 n 4 5 6 7时间(小时) 84 99 109 128路线 048530034875008345790028345790由上表可知在限制 5 天(120 小时)时,最多浏览 6 个景点。根据所得数据建立行程表:11行程表5 月 1 日 12:25 乘 JD5260 航班于 13:55 至杭州(票价 350) ,17:55 乘MU2202 航班于 20:15 至西安(票价 400) ,乘出租车至西安临潼区秦陵北路 199 号的秦安大酒店住宿5 月 2 日 8:00 观赏秦始皇兵马俑 2 小

35、时(门票 90) ,10:35 乘 MU2105 航班于12:20 至北京(票价 530) ,坐大巴至八达岭游览 3 小时(门票 45) ,再坐大巴返回机场,21:20 乘 HU7372 航班于 22:35 至太原(票价470)5 月 3 日 5:05 乘 2463 于 6:10 至祁县(票价 7) ,坐出租车至乔家大院,8:00 进景区游览 3 小时(门票 40) ,12:29 乘 1096 于 13:47 至太原(票价 7) ,20:36 乘 1625 于 2:23 至安阳(票价 32)5 月 4 日 3:15 乘 K269 于 7:50 至洛阳(票价 47) ,游览龙门石窟 3 小时(门

36、票 120) ,11:10 乘 JR1532 于 12:20 至太原(票价 220) ,14:40 乘MU2363 于 15:40 至武汉 (票价 270) ,坐出租车至黄鹤楼,游览 2小时(门票 80) ,19:07 乘 D3249 于 21:11 至德安(票价 67) ,21:29 乘 D6348 于 21:55 至九江(票价 17) ,坐出租车至庐山芦林路 11 号的庐山太极宾馆住宿5 月 5 日 进景区游览 7 小时(门票 180) ,21:45 乘 FM9272 航班于 23:10 至上海,在靠近浦东机场的上海江蓉大酒店住宿5 月 6 日 8:15 乘 FM9297 航班于 9:15

37、 回到徐州(票价 180)5.5 建立既有时限又有费限的旅游质量 Hamilton 回路模型由于规定了费用 2000 元和时间 5 天,所以这是一个完整的 01 模型,通过对综合模型和结合 Hamilton 回路模型的运算,可得下表:旅游景点数 n 4 5 6 7总花费(元) 876 1132 1988 2238路线 084530084735003845790028543970根据已知数据,设计行程表:行程表5 月 2 日 6:25 乘 T32 于 13:57 至北京(票价 106) ,坐出租车至八达岭游览3 小时(门票 45) ,21:48 乘 K1363 于 12:42 至西安(票价 13

38、7)5 月 3 日 坐公交去看 2 小时秦始皇兵马俑(门票 90) ,21:16 乘 2670 于 7:00到祁县(票价 39)5 月 4 日 坐公交车至乔家大院,8:00 进景区游览 3 小时(门票 40) ,12:29乘 1096 于 13:47 至太原(票价 7) ,20:36 乘 1625 于 2:23 至安阳(票价 32)5 月 5 日 3:15 乘 K269 于 7:50 至洛阳(票价 47) ,游览龙门石窟 3 小时(门票 120) ,11:10 乘 JR1532 航班于 12:20 至太原(票价 220) ,14:4012乘 MU2363 航班于 15:40 至武汉 (票价 2

39、70) ,坐出租车至黄鹤楼,游览 2 小时(门票 80) ,19:07 乘 D3249 于 21:11 至德安(票价 67) ,21:29 乘 D6348 于 21:55 至九江(票价 17) ,坐出租车至九江庐山区十里大道 280 号的富士宾馆住宿(票价 70)5 月 6 日 8:00 进景区游览 7 小时(门票 180) ,于 15:51 乘 K1122 于 20:57至潢川(票价 54) ,21:44 乘 2614 于 4:23 回到徐州(票价 25)共计 4 天零 21 小时 58 分,花费 1988 元。6.模型的结果分析问题一:推荐最优旅游路线: 0 1 10 9 6 7 5 8

40、4 3 2 0旅游总费用:3101 元问题二:推荐最优旅游路线: 0 2 6 1 8 4 3 5 7 9 10 0旅游总耗时:8 天 22 小时 23 分问题三:推荐最优旅游路线: 0 1 7 5 8 4 3 2 0旅游景点数:7 旅游总费用:1795 元问题四:推荐最优旅游路线: 0 8 3 4 5 7 9 0旅游景点数: 6 旅游总耗时:4 天 13 小时(109 小时)问题五:推荐最优旅游路线: 0 3 8 4 5 7 9 0旅游景点数:6 旅游总费用:1988 元旅游总耗时:4 天 22 小时(118 小时)本文通过建立基于 Hamilton 回路算法的旅游路线模型和引入 01 模型进

41、行规划,在五种不同的约束条件下为游客设计了不同的近似最优旅行路线。由于用了 01 模型进行简化,建模和编程得以顺利完成;经后期检验,所得结果能满足题目的要求,最大程度减少了时间或资金的消耗,具有较好的实际意义。但由于数据量过于庞大,模型中为了方便研究又有一些假设,所以所得结果只是近似最优解。7.模型的评价本文根据游客的旅行路线进行了合理假设,简化了次要因素,把问题转化为图论上最佳旅行商回路问题解决,思路比较清晰,模型恰当,得出的方案相对合理,使问题得到了比较合理的解决;成功的使用了 01 变量,使模型的建立和求解得以顺利进行。但是,由于数据庞大,对程序的要求很高,尽管经过了检验,但结果依然比较

42、粗糙,有待进一步的改进。实际情况中,两景点之间的交通方式比较复杂,如公路、铁路、航班之间可以转换,增加这些考虑后,结果会更加合理。且数据资料搜集的不完整,有一定的局限性,准确性也有待商榷,而且没有对最终方案进行更为细致的研究讨论,这些方面还有待改进。参考文献131卢开澄,卢华明编著,图论及其应用,北京:清华大学出版社,1996。2刘来福,增文艺,数学模型与数学建模,北京师范大学出版社,1998。3刁在筠,郑汉鼎,运筹学,北京:高等教育出版社,2006.7。4 列车时刻表,http:/ 年 5 月 1 日。5 长途客运站信息,http:/ 年 5 月 1 日。6 航班信息查询,http:/ 年

43、5 月 2 日。附:Hamilton 回路模型的 C 语言程序#include #include #include #include using namespace std;#define N 11int curLightestWeight = 1000000;int curDepth = 0;int curWeight = 0;int depth;int curCircleN,bestCircleN;bool usedN;float pNN;void update();void show();void genGraphic(int maxWeight) int i;for(i = 0;i =

44、 curLightestWeight)curDepth-;usedcurVertex = false;return;else if(curDepth = depth)int thisWeight = pcurVertex0;curWeight += thisWeight;if(curWeight “;coutbestCircle0endl;cout“The weight of the circle is “curLightestWeight“.“endl; void init()curDepth = 0;curWeight = 0;curLightestWeight = 1000000;depth = N;int main(int argc, char *argv) cout“*n“;cout“* 边不重复的 Hamilton 回路 *n“;cout“*-*n“;cout“* 程序提示: *n“;cout“1.使用之前,请将图中节点从 0 开始连续编号.n“;cout“2.节点个数为 11.n“;cout“3.节点个数上限可在源程序中修改.n“;cout“*-*n“;cout“请输入景点矩阵元素:n“;genGraphic(9);init();MHC_recursion(0);show();16system(“PAUSE“);return EXIT_SUCCESS;

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


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

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

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