基于Hamilton回路算法的最优旅游路线设计问题
  基于Hamilton回路算法的最优旅游路线设计问题
摘要
本文围绕五一黄金周的旅游问题进行了定量评估,对无时限的旅游费用问题、无费用限制的旅游时间问题、有费用限制的旅游质量问题、有时限的旅游质量问题、既有时限又有费用限制的旅游质量问题分别建立了数学模型并设计了旅游行程表,对求解结果进行了分析。
问题一放开了对时间的限制,要求设计一条用尽可能少的费用游览十个景点的旅游线路。首先,我们对预选的旅游景点之间消耗的费用和时间进行了分析。由于约束条件只要求费用最低,因此我们从火车和长途汽车班次中选取费用最低的并记录下来建立了最优通行费表。第二步,根据Hamilton回路算法的有关方法,以费用为参考量,我们建立了一个适用于本问题最优规划模型。第三步,用C语言编写模型的指令,运行后得到最优旅游路线: 科目二考试技巧之详细版 ;          第四步,综合考虑安排,建立行程表;计算可得最少的总旅行费用为3101元。
问题二在不限制费用的条件下,要求用最短的时间游览完十个景点。其原理与问题一非常相似,故可用问题一的数学模型及方法,改用景点之间消耗的时间作为参考量,最终得到行程表且知最优旅游路线: 一生所爱大话西游 ;最短的旅行总时间8天22小时23分。
问题三要求我们在只有2000元旅游费用的条件下游览尽可能多的城市。因此我们引入01变量表示是否游览某个景点,从而推出交通费用和景点花费的函数表达式,给出相应的约束条件。这样寻不同景点数时的最优旅游路线,并计算其总费用。则最优旅游路线的总花费为1795元,游览了7个景点,是不超过2000元的最大值,据此构建行程表。
问题四中我们要在5天的时间内游览最多的景点并回到徐州。其实质是把问题三中的费用约束条件变成了时间约束,故在此我们依然可用问题三中的模型进行求解,得到最多可游览6个景点,耗时4天13小时(106小时),据此建立行程表。
问题五可看做是问题三、四的合并,其中费用和时间都是约束条件。因此我们综合问题三、四中的算法,运用问题三中的模型对其进行全面分析,得到最多可游览6个景点,并建立行程表。   
关键词:Hamilton回路算法  C语言 最优旅游路线  01模型
1.问题重述
随着人们的生活不断提高,旅游已成为提高人们生活质量的重要活动。江苏徐州有一位旅游爱好者打算现在的今年的五月一日早上8点之后出发,到全国一些著名景点旅游,最后回到徐州。由于跟团旅游会受到若干限制,他(她)打算自己作为背包客出游。他预选了十个省市旅游景点,如表1所示。
表1. 预选的十个省市旅游景点
省市
景点名称
在景点的最短停留时间
江苏
常州市恐龙园
4小时
入队申请书怎么写山东
青岛市崂山
6小时
北京
八达岭长城
3小时
山西
祁县乔家大院
3小时
河南
洛阳龙门石窟
3小时
安徽
黄山市黄山
7小时
湖北
武汉市黄鹤楼
2小时
陕西
西安市秦始皇兵马俑
2小时
江西
九江市庐山
7小时
浙江
舟山市普陀山
6小时
假设:
简单感谢幼儿园老师的祝福语
(A) 城际交通出行可以乘火车(含高铁)、长途汽车或飞机(不允许包车或包机),并且车票或机票可预订到。
(B) 市内交通出行可乘公交车(含专线大巴、小巴)、地铁或出租车。
(C) 旅游费用以网上公布为准,具体包括交通费、住宿费、景点门票(第一门票)。晚上20:00至次日早晨7:00之间,如果在某地停留超过6小时,必须住宿,住宿费用不超过200元/天。吃饭等其它费用60元/天。
(D) 假设景点的开放时间为8:00至18:00。
问题:
根据以上要求,针对如下的几种情况,为该旅游爱好者设计详细的行程表,该行程表应包括具体的交通信息(车次、航班号、起止时间、票价等)、宾馆地点和名称,门票费用,在景点的停留时间等信息。
(1) 如果时间不限,游客将十个景点全游览完,至少需要多少旅游费用?请建立相关数学模型并设计旅游行程表。
(2) 如果旅游费用不限,游客将十个景点全游览完,至少需要多少时间?请建立相关数学模型并设计旅游行程表。
(3) 如果这位游客准备2000元旅游费用,想尽可能多游览景点,请建立相关数学模型并设计旅游行程表。
(4) 如果这位游客只有5天的时间,想尽可能多游览景点,请建立相关数学模型并设计旅游行程表。
(5) 如果这位游客只有5天的时间和2000元的旅游费用,想尽可能多游览景点,请建立相关数学模型并设计旅游行程表。
2.模型的假设与符号说明
2.1模型的假设
五一黄金周正值旅游旺季,各地旅游景点吸引了大批游客前往观光。考虑到该游客的旅游路线跨越区域较大,交通情况尚存在一些不确定因素。为了研究方便,我们给出以下假设:
(1)城际交通出行可以乘火车(含高铁)、长途汽车或飞机(不允许包车或包机),并且车票或机票可预订到;
(2)市内交通出行可乘公交车(含专线大巴、小巴)、地铁或出租车;
(3)旅游费用以网上公布为准,具体包括交通费、住宿费、景点门票(第一门票),晚上20:00至次日早晨7:00之间,如果在某地停留超过6小时,必须住宿,住宿费用不超过200元/天。吃饭等其它费用60元/天;
(4)假设景点的开放时间为8:00至18:00;
(5)假设火车、汽车和飞机均正点到达,行程中无事故、无阻碍;
玻璃茶杯品牌
(6)假设由火车换乘汽车或者汽车换乘火车的时间很短,忽略不计;
(7)假设旅游过程中天气条件良好,不影响行程;
(8)由于考虑到在城市内有时需坐公交(大巴)有时需坐出租车,经过近似计算,取每个城市内交通费用为10元。
2.2 模型的符号说明
(1)i,j表示第i个城市(景点)或第j个城市(景点),i,j=0,1,2·······10,
分别表示徐州、常州、青岛、北京、祁县、洛阳、黄山、武汉、西安、九江、舟山;
(2)表示计划行程中的总费用;
(3)表示各城市(景点)之间的交通费用的总和,表示各城市(景点)之间的交通费用;
(4)表示第i个城市(景点)内的交通费用;
(5)表示第i个城市(景点)内的食宿费用;
(6)表示第i个城市的景点门票费用。
2.2 模型的符号说明
(1)i,j表示第i个城市(景点)或第j个城市(景点),i,j=0,1,2·······10;
(2)表示计划行程中的总费用;
(3)表示各城市(景点)之间的交通费用的总和,表示各城市(景点)之间的交通费用;
(4)表示在景点所在城市的总花费,其中包括表示第i个城市(景点)内的交通费用,表示第i个城市(景点)内的食宿费用,表示第i个城市的景点门票费用,表示第i个城市(景点)内的总费用,故
(5)表示在第i个城市(景点)的逗留时间,表示从第i个景点到第j个景点路途中所需时间,T表示本次旅游的总时间;
(6)
3.问题的分析
3.1 问题背景的分析
根据对题目的理解我们知道,旅游时的总费用包括交通费用、住宿费用和在景点旅游时的费用,在研究确定旅游路线和选用的交通工具后,我们的目标就是在所有的约束条件情况下,求出所求目标的最优解。
3.2对问题一和问题二的分析
问题一要求我们在不限定时间的情况下,游览完十个景点,并设计出花费最少的旅游路线,故要尽量选择便宜的交通工具。这里我们的做法是以任意两景点间的交通费用为权值,构建一个完备图;然后利用Hamilton回路算法[1]计算出近似最佳旅游路线,进而得出最佳方案。
问题二实质上是在问题一的基础上改变了约束条件,在不限资金的条件下尽快结束十个景点的旅程。故可用与问题一类似的方法,且应尽量乘坐飞机以减少时间。
怎么清理笔记本键盘3.3对问题三和问题四的分析
经过分析,我们可以知道这两个问题所要实现的目标是,使游客在规定的时间内和规定的花费内游览尽可能多的地方。游览的总费用由两部分组成,分别为交通总费用和在旅游景点的花费。
对于问题三,花费在2000元以内且游览的景点尽量多是该问题的目标。因此,我们的做法是在满足相应的约束条件下,先确定游览的景点数,然后利用Hamilton回路算法和0--1模型[2]计算出在这种情况下的最小花费,这样最终会得出几种旅游路线。
问题四中,花费在2000元以内的条件改为限定时间为最多5天,故可使用与问题三类似的方法求得最优解。
3.4对于问题五的分析
问题五是对问题三和问题四进一步综合,要求我们用5天的时间和2000元的旅游费用游览尽可能多的景点。故可采用与问题三、四类似的方法,进行综合性的求解。
4.模型的准备
先给11个旅游城市分别进行编号,徐州、常州、青岛、北京、祁县、洛阳、黄山、武汉、西安、九江、舟山分别编为,则这11个城市和其交通线路构成了一个网络图。这些城市可看作该网络图的节点,这些节点由相应的交通线路相连,节点之间的边就是交通线路。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。