最佳旅游路线设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

最佳旅游路线设计
摘要
本论文主要考虑通过合理的假设将问题简化为图论问题,使用floyed算法得到任意两点间的最短路径后,带入各景点间的距离、时间、门票等信息后,视为0-1线性规划模型用lingo进行求解。

问题一给出了一个月的时间要求,同时需要考虑到最少的花费和前往最多的景点两个规划目标,是一个0-1多目标的线性规划问题。

我们通过将其中一个规划目标:“最多的景点”划入约束条件,将多目标问题变成“在前往N(N>=12)个景点的条件下,最少花费”的0-1线性单目标规划问题。

使用lingo后求出结果如下:乌鲁木齐—哈密—库尔勒—楼兰—阿克苏—千佛洞—天鹅湖—伊犁—石河子—博乐—克拉玛依—阿勒泰—天池—乌鲁木齐。

问题二要求用两年暑假游遍新疆的所有假期,即使用两个除乌鲁木齐外不想交的圈遍历全图,并使两条线路的总费用最小。

显然可得,将所有的顶点以乌鲁木齐为界划分出南北两块,每个区块使用一个圈进行遍历将能节省费用。

我们以行驶路程为规划目标,用相应的约束条件建立0-1线性规划模型,使用lingo求解两个区块的的最佳旅行路线。

再分析均衡度后调整区块的分布,以求得最佳均衡度的分组。

求解得最佳路线规划如下:
问题三与问题二的解答方法相同,根据各景点之间的最短路径画出以乌鲁木齐为根的树形图,然后将地理上在一个区域的景点分为三块。

将模型二中的目标函数替换为考察时间最小后,可使用lingo计算出每组的最佳路线,在参考均衡度对分组进行调整后可得到近似的最佳分组和每组的最佳路线。

结果如下:问题四中,通过合理假设,我们认为每个景点只应该出现在一条线路上。

据此,我们根据假期时间限制以及游遍所有景点所需时间最少,求得至少要提供4条旅游路线才能满足题意。

根据分析,我们发现无法找到这样4条路线均满足要求,因此,我们将所有景点分为5组,通过多次求解调整,最终我们为旅行社提供了5种路线。

具体结果在正文中给出。

最后,本文对模型进行了分析与评价。

关键词
最短距离均衡度0-1线性规划最佳路线
一、问题的重述
王先生夫妇是华东某高校的年轻教师,打算暑假中到新疆旅游。

受文学作品的影响,天池、达坂城、吐鲁番、楼兰古城、伊犁都是他们十分向往的地方,新疆的其他地方对他们也有很大的吸引力。

1.请你们为他们设计合适的旅游路线,使他们在今年暑假一个月的时间里花最少的钱游尽可能多的地方,并估算除吃饭之外的费用。

2.如果他们打算今、明两年暑假完成对新疆的旅游,请你们为他们设计合
适的旅游路线,使在新疆境内的交通费用尽量地节省。

3.如果华东某高校的少数民族研究所组织对新疆文化考察,考察分三组进行,用于交通的时间和前两种情况相同,但考察时间是旅游观光时间的四倍,请你们为他们设计合适的考察路线,以便尽早完成考察任务。

4.新疆自治区旅游部门为迎接“五一旅游黄金周”(考虑到远途旅游,自治区内游程延长为十二天)准备为自治区外的游客组织多条旅游路线以分散游客,提高接待的质量。

在假设参加你们设计的各条路线的游客人数与整条路线的接待能力成比例的条件下,请你们为新疆自治区旅游部门设计合适的、准备向游客推介的全部旅游路线。

下图是新疆主要景点分布图,各旅游点之间的路程、每个景点的最佳逗留时间等信息可以登陆新疆旅游网对题。

你也可以目做进一步的完善。

二、问题的分析
由简单的分析可以得出,问题的实质都是要求得出一条满足某一约束条件的旅游路线。

我们将景区进行编号,并通过网络查找到各个景点之间的距离,我们就可以将实际地图简化为赋权无向图,所以问题就变成了图论问题。

另外我们还需补充路费、最佳逗留时间以及门票费用等其他信息。

问题一的目标是找到一条能在一个月内实现的最佳旅游路线,要求花费最少,景点最多,这是一个多目标线性规划问题。

我们可以使用floyd算法求得各个顶点
(景区)之间的最短路径,然后我们以花费最少为规划目标,将“景点最多”这一目标放入限制条件中,要求走过的景点数为N (N>=12)。

然后再建立时间、景点路线为要求的约束条件,将多目标规划问题转变成单目标0-1规划问题。

使用lingo 求解可得最佳旅游路线。

问题二需要两条旅游线路,这两条旅游线路可以覆盖新疆的全部景点。

同时这两条线路都从乌鲁木齐出发再回到乌鲁木齐,彼此之间无重复的景点,这两组线路所需时间都在一月之内。

我们很容易想到,将全部的景点以乌鲁木齐为界分为南北两组比较容易求出满足要求的路线。

我们将景点进行分组,并计算均衡度后利用0-1规划求解得到的最佳路线及所需时间,再根据均衡度进行调整,选取均衡度最佳的一组。

问题三是多旅行商问题。

解法同问题二,我们将所有景点分为3组,使各组的考察时间尽量相等。

由问题一中已经画出的各景点间的最短路径,求出以乌鲁木齐为起点的树,然后按照分类的原则,将景点分为三类,再进行调整即可。

确定景点的分组后,同样使用问题二中建立的0-1线性规划模型求解,只需将目标函数换成考察天数最小即可。

问题四与问题三相似,我们首先利用问题一中N=21及游遍所有景点所需的最小花费和时间,再根据五一黄金周时间限制,确定游玩路线至少应分为几条,才可以最大程度上分散景区压力。

然后按时间均衡度和花费均衡度都尽可能好的原则将景点进行分类,再按照问题二中的模型求解,即可得所需旅游路线。

三、模型的假设
1.所有景点都正常开放,开放时间没有区别。

2.交通路线全部正常,交通工具匀速。

3.景点的花销仅限于门票支出。

4.住宿费用和交通费用在所有景区都是一样的。

5.景区的先后到达不会有区别(考察和旅游时)。

6.王夫妇对于的景点喜爱程度是一样的。

四、符号的说明
m 总交通费用加门票费用
M 除吃饭外的所有消费(包括住宿费) 1m 总的交通费用 2m 总的门票费用
i c 第i 个景点的门票费用 w 每条路线总的行驶路程
ij c 若ij c =1,则表示从i 景点去j 景点,否则ij c =0
ij r 表示i 景点与j 景点之间的距离 ij t 表示从i 景点到j 景点多需的时间
i t 表示游客在i 景点的最佳逗留时间
五、模型的建立与求解
问题一
基于分析,我们首先在网上收集各旅游景点之间的路程、门票、最佳逗留时间、汽车的行驶速度以及住宿费用,具体数据见表1,并据此对地图进行了简化,如下图所示:
著名景点之间的连线图
我们加上了王先生夫妇特别向往的景点天池和达坂城。

对于很靠近旅游景区的景点,我们把它划分到一个景区,只考虑各景点的最佳逗留时间的和。

住宿费用:100元/晚
我们需要根据以上数据规划出一条路线让王先生夫妇能够在一个月内用最少的花费走过最多的景点,这是一个典型的优化问题。

从上面的加权图中我明年可以使用FLOYD 算法求出任意两个景点之间的最短路径,然后将其做成一个完备图。

由于该0-1规划中存在两个目标,即花费最少和最多的景点,我们可以将景点数设置为一定的情况下单独考虑花费最少这一目标函数,将多目标规划变为单目标规划。

然后不断改变设定的景点数,就不同景点数情况下的花费经过综合对比求出最佳路线。

旅途中总的消费除吃饭外主要考虑交通费用m1和门票费用m2
2121
11
1ij ij i j m r c ===⨯∑∑
()2121
11
122ij i j i j m c c c ===⨯⨯+∑∑
则得到目标函数:
()
21
21
2121
11
1112ij ij ij i j i j i j m r c r c c =====⨯+⨯⨯+∑∑∑∑
约束条件如下:
约束1:时间约束,游玩所有景点最佳路线的时间不能超过一个月,即300个小时。

此时间包括路上交通所消耗的时间和景点逗留时间,路上消耗的时间为
2121
11
ij ij i j c t ==⨯∑∑,景点逗留的总时间为()2121
1112ij i j i j c t t ==⨯⨯+∑∑,由此可得 ()21
21
2121
11
1113002ij ij ij i j i j i j c t c t t ====⨯+⨯⨯+≤∑∑∑∑ 约束2:我们假设王先生夫妇游玩的景点数为n ,一共有21个景点,为保证
数量,我们规定n=12,13。

19,由假设可知,所选路线为1个环形,因此
2121
11
,12,13 (19i)
i j c
n n ====∑∑
约束3:所有经过的景点相连成为一个圈。

则,对于每个景点,最多只有一条边进入,同样只允许最多一条边出来。

并且只要有一条边进去就有一条边出来,因此1,,1,2,...,19ij jk i
k
c c i j =≤=∑∑
约束4:所有的线路出发点终点均为乌鲁木齐,即11
1i i c ==∑,11
1j j c ==∑。

约束5:除了乌鲁木齐外,其余的景点游客至多只会经过一次,即当
,2,3,....,21i j =时,不会出现1==ji ij c c ,因此我们可得约束:
0,,2,3,....,19ij ji c c i j ⨯==
综上所述,我们可以建立如下0-1线性规划:
()()21
21
2121
11112121
21211111
2121
11
111min 21300
2,12,13...,19
.1,,1,2,...,19
1,1
0,,2,3,....ij ij ij i j i j i j ij ij ij i j i j i j ij i j ij ij i
j ij ij
i j ij ji m r c c c c c t c t t c n n s t c c i j c c c c i j =============⨯+⨯⨯+⨯+⨯⨯+≤===≤===⨯==∑∑∑∑∑∑∑∑∑∑∑∑∑∑,19⎧⎪⎪⎪⎪⎪⎪
⎨⎪⎪⎪⎪
⎪⎪⎩
分析上表,一个月内可参观的景点数最多为14个,但其平均消费额也最大为101.5,比景点数为13时的平均消费额高20.2,综合考虑,我们向王先生夫妇推荐景点数为13的旅游路线:1-4-5-19-15-14-13-11-6-12-7-8-2-1总费用为2916.2元
问题二:
据分析,我们需将所有景点分为2组,保证游完每条线路的时间不超过一个月,且每组的时间尽量相等,即均衡度尽量小。

按照实际地理情况,我们将所有景点按南北疆分为如下2组:
以每条线路上所消耗的时间最少为目标,约束条件与问题一相似,建立0-1线性规划模型如下:
()2121
11
2121
21211111
1111min 1300
2.1,,1,2,...,21
1,1
0,,2,3,....,21n ij ij
i j ij ij ij i j i j i j n n
ij i j ij ij i
j ij ij
i j ij ji m r c r t r t t r n s
t r r i j r r r r i j ===========⨯⎧⨯+⨯⨯+≤⎪⎪⎪=⎪⎪⎪
=≤=⎨⎪⎪==⎪⎪
⨯==⎪⎪⎩
∑∑∑∑∑∑∑∑∑∑∑∑, 将所选景点重新编号为1..n 其中的取值按所分组中景点个数确定
计算上述分组的均衡度:
|(1)(2)|
17.96%max(())
w w w i α-=
=
对上述分组如下调整
均衡度为|(1)(2)|
238.08%max(())
w w w i α-=
=
再进行如下调整:
均衡度|(1)(2)|
334.89%max(())
w w w i α-=
=
比较三种分组的均衡度,按第二种分法均衡度最好,因此选择此种分组。

得到王先生夫妇2次的最佳旅游线路为: 第一个月:乌鲁木齐—阿勒泰—喀纳斯湖—额尔齐斯河—克拉玛依—石河子—吐鲁番—天池—乌鲁木齐,交通费用为1732.4元。

第二个月:乌鲁木齐—博乐—伊犁—天鹅湖—千佛洞—阿克苏—喀什—尼雅遗址—楼兰—库尔勒—乌鲁木齐,交通费用为2797.8元。

问题三:
据分析,首先根据问题一中求得的各景点间的最短路径,画出以乌鲁木齐为起点的树状图如下
各景点到乌鲁木齐的最短路径图
由题意考察团分三组进行,且考察对象为所有景点,即所有景点都必需包括在内,则要把所有景点分成3组。

分组过程中需尽量遵守以下4个原则:1.长枝与短枝组合搭配。

2.同枝的点尽量不分开。

3.相邻干枝的点分在一组。

4.尽量使各组的停留时间相等。

按以上4个原则,可将所有景点按如下所示分为6个区,分组情况如下所示:
该种分法的均衡度为:
31max |()()|
58.9%max(())
w i w j w i α-=
=
该分法的均衡度较差,因此我们对分组进行调整,将将⑥中的4景点调整到
即该考察团的考察路线为:
第一组:乌鲁木齐—博乐—伊犁—昌吉—天山天池—吐鲁番—达坂城—乌鲁木齐,考察时间为47天。

第二组:乌鲁木齐—石河子—克拉玛依—天鹅湖—千佛洞—阿克苏—尼亚遗址—和田—喀什—乌鲁木齐,考察时间为51天。

第三组:乌鲁木齐—喀纳斯湖—阿勒泰—额尔齐斯河—库尔勒—楼兰—哈密—乌鲁木齐,考察时间为48天。

问题四:
此问题实质是对景点的分组问题。

由第一问我们求出了行遍所有景点的最短路为6713公里,花在路上的时间为6713/(7*85)=11.28天,要行遍所有景点的总逗留时间为36天,计算出总共花费的时间47.28天,44.42/12 3.94,则至少要分出4组路线。

当分成4组路线时,各组停留时间大约为36/4=9天,各组花在路途上的时间为12-9=3天。

由第三问我们求得分三组的总路程为13482km,分4组的总路程不会比分三组的路程大多少,不妨以13482km来估算。

路途中时间为13482/85=138.61h,158.6/7=19.87天,若平均分给4个组,则每组19.87/4=4.95>4,所以分4组不可行。

因此分5组.
六、模型的分析与优化
本文通过合理的假设和数据的补充,将原问题简化为图论的0-1规划问题进行解答,简单易懂,与现实的贴合度高。

模型的缺陷在于未能考虑到一些现实情况。

比如前往不同的景点可能使用不同的交通工具花费和时间是不一样的、部分景点处于维护考虑会限定开放时间、考察团对于不同的景点的考察时间会有变化、游客对于旅游景点可能会有喜爱程度上的不同。

在将这些因素考虑进模型后,模型将能够进一步贴合实际情况作出更好规划。

参考文献
[1].姜启源,谢金星,叶俊.数学模型(第三版)[M].北京:高等教育出版社2003.
[2].赵静等.数学建模与数学实验(第3版)[M].北京:高等教育出版社2008.
[3].卓金武.MATLAB在数学建模中的应用[M].北京:北京航空航天大学出版社
2011.
附录
model:
sets:
cities/1..19/:ti,tickets;
link(cities,cities):rij,tij,xij;
endsets
data:
rij=@ole('D:/新疆.xls',rij);
tickets=@ole('D:/新疆.xls',tickets);
ti=@ole('D:/新疆.xls',ti);
tij=@ole('D:/新疆.xls',tij);
@ole('D:/新疆.xls')=xij;
enddata
min=0.4*@sum(link(i,j):rij(i,j)*xij(i,j))+0.5*@sum(link(i,j):xij(i,j) *(tickets(i)+tickets(j)));
@SUM(link(i,j):xij(i,j))=n;
@sum(link(i,j):(xij(i,j)*tij(i,j)))+0.5*@sum(link(i,j):xij(i,j)*(ti(i )+ti(j)))<480;
@for(cities(i):@sum(cities(j):xij(i,j))<=1);
@for(cities(j):@sum(cities(i):xij(i,j))<=1);
@for(cities(j):(@sum(cities(i):xij(i,j))-@sum(cities(k):xij(j,k)))=0) ;
@sum(cities(i):xij(i,1))=1;
@sum(cities(j):xij(1,j))=1;
@for(link(i,j):(xij(i,j)*xij(j,i))=0);
@for(link:@bin(xij));
end。

相关文档
最新文档