B题-最佳旅游路线设计(共21页).doc
《B题-最佳旅游路线设计(共21页).doc》由会员分享,可在线阅读,更多相关《B题-最佳旅游路线设计(共21页).doc(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上2011年第八届苏北数学建模联赛承 诺 书我们仔细阅读了第八届苏北数学建模联赛的竞赛规则。我们完全明白,在竞赛开始后参赛队员不能以任何方式(包括电话、电子邮件、网上咨询等)与本队以外的任何人(包括指导教师)研究、讨论与赛题有关的问题。我们知道,抄袭别人的成果是违反竞赛规则的, 如果引用别人的成果或其他公开的资料(包括网上查到的资料),必须按照规定的参考文献的表述方式在正文引用处和参考文献中明确列出。我们郑重承诺,严格遵守竞赛规则,以保证竞赛的公正、公平性。如有违反竞赛规则的行为,我们愿意承担由此引起的一切后果。我们的参赛报名号为: 2795 参赛组别:本科参赛队员 (
2、签名) :队员1:队员2:队员3:2011年第八届苏北数学建模联赛编 号 专 用 页参赛队伍的参赛号码:竞赛统一编号(由竞赛组委会送至评委团前编号):竞赛评阅编号(由竞赛评委团评阅前进行编号):2011年第八届苏北数学建模联赛题 目 旅游线路的优化设计 摘要随着我国的推进,人民的生活质量不断提高,旅行游览活动作为一种新型的高级社会消费形式逐步受到人们的亲睐。旅游作为一种经济活动,游客如何在时间和费用有限的情况下最大程度的享受旅游的乐趣显得尤其重要。本文从实际情况出发,建立了离散型目标优化模型和动态规划模型,对模型进行了全方面的论述,并针对本题不同的要求设计出相应的旅游行程表。建模过程中,首先用
3、科学分析的方法,确定主要因素并对其作数学抽象,再针对各因素综合运用多种数学方法进行分析求解。第一,我们用主要目标法建立了“离散型单目标优化模型”,并分别确定了五个问题的目标函数以及约束条件;第二,我们将旅游景点看作地图中的点,利用图论中著名的哈密顿回路问题和顺序递推的方法建立了“动态优化模型”;第三,通过查询数据,并利用数理统计的方法求解模型中的参数,从而得出一个与实际接近的完整数学模型。求解问题过程中,首先把路途时间(路费)、景点停留时间(门票)、住宿时间(住宿费用)和其它时间(其它费用)综合考虑,借鉴历史上著名的货郎担问题的解法巧妙的将路程优化问题转化旅游时间和旅游费用的优化问题,在利用“
4、Floyd算法”时分别将旅游时间和旅游费用作为权成功解决问题一与问题二。然后采用“蚁群算法”在景点个数不确定的条件下求解出任意景点个数的优化路线,并与约束条件校核,确定出最多可以旅行景点数目的行程,从而解决问题三、问题四和问题五。最后对模型进行优缺点分析,为提高模型的可靠性和模型的改进提供依据。关键词 离散型目标优化 动态规划模型 货郎担问题 Floyd算法 蚁群算法 一、问题的重述随着人们的生活不断提高,旅游已成为提高人们生活质量的重要活动。江苏徐州有一位旅游爱好者打算现在的今年的五月一日早上8点之后出发,到全国一些著名景点旅游,最后回到徐州。由于跟团旅游会受到若干限制,他(她)打算自己作为
5、背包客出游。他预选了十个省市旅游景点,如下表所示。预选的十个省市旅游景点省市景点名称在景点的最短停留时间江苏常州市恐龙园4小时山东青岛市崂山6小时北京八达岭长城3小时山西祁县乔家大院3小时河南洛阳市龙门石窟3小时安徽黄山市黄山7小时湖北武汉市黄鹤楼2小时陕西西安市秦始皇兵马俑2小时江西九江市庐山7小时浙江舟山市普陀山6小时问题:根据以上要求,针对如下的几种情况,为该旅游爱好者设计详细的行程表,该行程表应包括具体的交通信息(车次、航班号、起止时间、票价等)、宾馆地点和名称,门票费用,在景点的停留时间等信息。(1) 如果时间不限,游客将十个景点全游览完,至少需要多少旅游费用?请建立相关数学模型并设
6、计旅游行程表。(2) 如果旅游费用不限,游客将十个景点全游览完,至少需要多少时间?请建立相关数学模型并设计旅游行程表。(3) 如果这位游客准备2000元旅游费用,想尽可能多游览景点,请建立相关数学模型并设计旅游行程表。(4) 如果这位游客只有5天的时间,想尽可能多游览景点,请建立相关数学模型并设计旅游行程表。(5) 如果这位游客只有5天的时间和2000元的旅游费用,想尽可能多游览景点,请建立相关数学模型并设计旅游行程表。二、问题的分析 此问题是在一定约束条件下的离散型目标优化问题,即从旅游时间、旅游费用、以及旅游景点数目这三个因素来优化旅游线路。 旅游时间由交通时间、景点停留时间、住宿时间以及
7、其他时间组成。旅游费用由交通费用、门票费用、住宿费用以及其他费用组成。将各个旅游景点视为平面上不同位置的点,从徐州出发最后回到徐州形成一闭合回路,从而利用图论的相关知识求解。旅游景点的平面图各景点门票价格表景点恐龙园崂山长城乔家大院龙门石窟黄山黄鹤楼兵马俑庐山普陀山票价1509050401202005090180200问题一是在时间不限游览10个景点的条件下最少费用,由于门票费用和其他费用固定,我们主要考虑交通费用和住宿费用的影响,忽略其他次要因素的影响。问题二是在旅游费用不限游览10个景点的条件下求最少时间,我们假设各个景点的游览时间和市内乘车固定,将城际交通时间和住宿时间作为最主要因素设计
8、旅游路线。问题三是在费用为2000元的限制条件下对旅游景点个数进行优化,我们主要考虑交通方式为列车和住宿费用的影响。问题四是在旅行时间为5天的约束条件下对旅游景点个数进行优化,我们主要考虑交通方式为飞机和住宿时间的影响问题五是在费用为2000元和旅行时间为5天的双重约束下对旅游景点个数进行优化,因此必须综合考虑交通方式、住宿时间和住宿费用的影响。问题四可以在问题二的求解基础上加以求解,而问题五可以在问题三和问题四的求解基础上求解。问题的基本假设(A) 城际交通出行可以乘火车(含高铁)、长途汽车或飞机(不允许包车或包机),并且车票或机票可预订到。(B) 市内交通出行可乘公交车(含专线大巴、小巴)
9、、地铁或出租车。(C) 旅游费用以网上公布为准,具体包括交通费、住宿费、景点门票(第一门票)。晚上20:00至次日早晨7:00之间,如果在某地停留超过6小时,必须住宿,住宿费用不超过200元/天。吃饭等其它费用60元/天。(D) 假设景点的开放时间为8:00至18:00。(E)忽略地域差异,假设市内乘车时间和费用相同并以平均值计算,住宿费用相同设为50元/夜。(F)假设所有城市交通状况良好,不出现堵车、晚点情况。 三、符号说明C 旅游景点的个数 选择第i条路线总费用 选择第i条路线总时间 c+1 个点可选择路线的总数a 吃饭等其他费用 第i条路线到景点j间的路费 第条路线第个景点的门票 第条路
10、线第个景点的住宿费用 第条路线到第个景点的路上时间 第条路线第个景点的停留时间 第条路线第个景点的住宿时间u 其他时间,包括吃饭、等待时间等 第i条路线第j个景点是否需要住宿 (0-1变量)以上时间的单位均为小时,费用的单位均为元四、 基本模型的建立模型一 离散型单目标优化模型经分析,此题属于单目标优化问题,一到五问要求在不同的约束条件下对不同的目标进行优化,考虑到实际问题,我们可以建立离散型目标优化模型来解决问题。我们从十个景点中选择C个景点,首先写出第i 条路线的总费用与总时间的表达式我们引入住宿决策变量则 i = 1,2,3,4我们引入函数h来描述时间和费用与可以选择旅游景点个数的关系由
11、于旅游的路费和路上时间是由交通方式的选取和实际中的交通系统有关的,我们将这些信息收集并放到集合W 中,将可选择的路线放到集合V中。下面我们结合一到五问中的问题分别确定优化目标和约束条件。第一问以旅游总费用为作为优化目标,要求它越小越好,而要求将10个景点旅游玩,对时间没有限制。可用下面模型来描述。 最终在集合W和V中确定最优的i 与交通方式。第二问以旅游总时间为作为优化目标,要求它越小越好,而要求将10个景点旅游玩,对旅游总费用没有限制。可用下面模型来描述。 最终在集合W和V中确定最优的i 与交通方式。第三问以可以旅游的景点个数为优化目标,要求它越大越好,而要求旅游总费用不超过2000元,对旅
12、游总时间没有限制。可用下面模型来描述。 最终在集合W和V中确定所有满足条件的i 与交通方式。第四问与第三问有相同的优化目标,但是要求旅游总时间不超过五天,而对旅游总费用没有要求。模型可以改写如下 第五问则是三四问的综合,模型如下 模型二 动态规划模型 把每个旅游景区景点看做途中的一个节点,各景区景点之间的公路看做途中对应节点间的边,相对应的行程距离看做对应边上的权,所给各景区景点间的交通路线网就转化为加权网络图G,遍游各个景区景点的最佳旅游路线问题就转化为在给定的加权网络图中寻找从给定出发点出发,行遍所有顶点至少一次且只有一次再回到定点,使得总权(路程)最小,此即TSP问题。对于本问题: 设V
13、1,V2,V3.,Vc是要旅游的景点,景点Vi到景点Vj的距离为dij,现在求从V0(徐州)出发,经各景点一次且仅一次返回V0的最短路程,这让我们联想到著名的货郎担问题,可以建立如下动态规划模型。 设S表示从V0到Vi中间可能经过的景点集合,S实际上是包含除V0和Vi两个点之外的其余点的集合,但S点中的个数是随问题改变的。 用状态变量(i,s)表示从V0出发,经过S集合中所有点一次最后到达Vi。 用最优指标函数fk(i,s)表示从V0出发,经过S集合中所有点一次最后到达Vi。 决策变量Pk (i,s) 表示从V0经K个中间城镇的S集合到Vi城镇的最短路线上邻接Vi的前一个城镇,则动态规划的顺序
14、递推关系为: j 属于SC=10 且C为整数根据上述的递推模型,我们只要提供一个输入就可以规划出最优的路线。五、 问题解答根据实际情况,每个旅游景点只能去一次,而且要求所有景点距离之和最小,即按照最短路径方式设计旅游路线。由此我们联想到货郎担问题,并采用图论相关知识和floyd算法求出通过所有景点路径之和的最小值,也即最短路径以解决问题一和问题二。把每个旅游景区景点看做途中的一个节点,各景区景点之间的公路看做途中对应节点间的边,相对应的行程距离看做对应边上的权,所给各景区景点间的交通路线网就转化为加权网络图G,遍游各个景区景点的最佳旅游路线问题就转化为在给定的加权网络图中寻找从给定出发点出发,
15、行遍所有顶点至少一次且只有一次再回到定点,使得总权(路程)最小,此即TSP问题。对于本问题: 首先把所给的地图、数据进行简化(删除不可能走的明显偏远路,对于很靠近旅游景区的景点,我们把它划分到一个景区,只考虑景点的最佳逗留时间的和),并对景区景点编号,如下图景点恐龙园崂山长城乔家大院龙门石窟黄山黄鹤楼兵马俑庐山普陀山徐州编号123456789100门票15090504012020050901802000由图论的结论,TSp问题可转化成最佳哈密尔顿回路的问题。因此可得到最佳旅游线路的近似算法。步骤一,用Floyd算法求出图中任意两点之间的最短路,构建一个完备图,点集仍为,每条边的权为点和在中最短
16、路的长。步骤二,随机搜索图的若干个H圈,或者找出它的任意一个初始的H圈。步骤三,用二边逐次修正法对步骤二中的H圈进行优化,从而得到近似的最佳H圈。步骤四,比较上述H圈,找出权值最小的一个,即为要求的最佳H圈的近似解。 求解过程:首先将任意两景点间的距离用矩阵表示,如下:A=0 484 712 814 881 473 831 885 860 682 792 484 0 1196 1297 1418 957 506 655 1344 586 380 712 1196 0 888 988 962 1543 1577 1349 1394 1016 814 1297 888 0 815 813 1533
17、 1225 1200 1314 1544 881 1418 988 815 0 878 1361 1243 593 1695 1568 473 957 962 813 878 0 1113 0 625 672 714 464 831 506 1543 1533 1361 1113 0 625 672 714 464 885 655 1577 1225 1243 660 625 0 1024 252 1017 860 1344 1349 1200 593 387 672 1024 0 1102 1609 682 586 1394 1314 1695 964 714 252 1102 0 779
18、792 380 1016 1544 1568 1298 464 1017 1609 779 0用Floyd算法求出图中任意两点之间的最短路, Mtalab源程序如下:a; %输入数据function D , path = floyd(a)n=size(a,1);D=a;path=zeros(n,n);for i=1:n for j=1:n if D(i,j)=inf path(i,j)=j; end endendfor k=1:n for i=1:n for j=1:n if D(i,k)+D(k,j)0 flag=0; for m=1:L-3 for n=m+2:L-1 if a(c1(m)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最佳 旅游 路线 设计 21
限制150内