旅行社旅行路线安排问题

旅行社旅行路线安排问题
旅行社旅行路线安排问题

旅行社旅行路线安排问题

摘要

本文从旅游系统理论、行为地理学和旅游经济学的角度对旅行社旅游线路定制问题进行了研究, 提出了旅行社旅游线路定制决策模型; 结合景点及游览时间表、景区公路交通图、景区宾馆标准间房价及旅游游客的部分表, 把景点定制下旅行社旅游行程线路问题转化为一个游憩中心的选址问题, 建立模型进行了研究。

针对问题1:根据题目建立成本最低的旅游路线即是在满足旅游要求的情况下,使旅游的路线最短,住宿费用最少,综合实际中旅游路线设计情况,旅行社带游客旅游完全部景点后要回到出发地U且游览的地点不重复,因此可以看作是更多约束的周游型旅游路线优化(TSP问题),用多目标0—1规划来建立模型。本题模型以规划为基础,以蚁群算法求解。基于此,本文将该题定义为旅游企业对旅游者旅游活动内容的时间和时空安排。

针对问题2:由问题一中所建立的模型,充分考虑到游客舒适度的要求,即:一天中坐车时间和参观景区的时间合理安排,两者总和尽可能不要超过10小时,跟所给的条件,早餐时间安排在7:00-7:30,午餐和晚餐时间各一个小时,且当前季节应该在18:00之前结束游览活动。因此同样可以看作TSP问题,用多目标0—1规划来建立模型。

针对问题3:本题要求确定各住宿点长期预订房间的数量。假设各个线路预定房间数量独立,可以首先由三日游一线数据得出游客数密度函数,通过期望近似处理日游客数,依据每一区间日游客数变动和周末宾馆住宿优惠政策情形下,预定房间数目对人均住宿费用的影响,根据问题一二求出最优的住宿点C,详细分析得出在三日游一线曲线波动情况,得到最优住宿C点预定98*2间客房。以同样的方式处理其余各个线路,得到三日游二线最优住宿点I预定68*2间客房,五日游线路最优住宿点C预定90*2间客房,V预定90*2间,七日游线路最优住宿点C,I,K,V,E的各点预定房间数量为57,57*2,57,57,57间。

关键词:TSP问题0—1规划

一、问题的重述

面对蓬勃发展的巨大市场,旅游企业推出了大量丰富多彩的旅游线路以满足旅游者的需求。为了设计更好的旅游线路,为了优化现有的线路设计,旅行社和旅游景区进行了大量的实践探索。本文试图在总结前人研究成果的基础上,把旅游线路问题的层次结构梳理清楚,并讨论运筹学和图论理论在旅游线路优化中的应用。

在分析了上述基本问题之后,本文应用运筹学和图论的理论分别讨论了旅行社线路优化问题和旅游景区线路优化问题。具体的,讨论了最短路问题、旅行商问题和排程问题在旅行社线路优化中的应用;讨论了最小支撑树问题、覆盖问题和最大流问题在旅游景区线路优化中的运用,并在附录中给出了详细的电子表格解法。总之,本文是一种应用运筹学、图论理论讨论旅游企业科学管理的分析;本文是一种既考虑旅行社线路问题又考虑的旅游景区线路问题的微观层面的。本文是一种在既定约束条件下实现最优目标的规范性分析;本文是一种既考虑管理者的要求又结合数学模型的定性分析与定量分析相结合的分析。就旅游者而言,对旅游线路的期望是最大化地满足其消费需要并使成本最小、日程安排最方便;对旅行社来说,他们则希望在满足旅游者需求的前提下,降低成本、提高效益,并可面对突发事件及时调整线路;旅游景区在规划设计时就要考虑景区内线路空间布局的合理性、科学性,在管理中也要考虑如何合理分流、控制游客数量的问题。显然,不管从哪个角度来说,旅游线路问题都是十分重要并值得深入研究的问题。

本文拟解决以下问题:

(1)分别设计三日游一线、三日游二线、五日游及七日游的旅行和住宿点,使旅行社住宿、行车和人工总成本尽可能节省。

(2)考虑到游客的舒适度要求,即一天中坐车的时间和参观景区的时间总和不超过10个小时,针对此问题制定各条旅行路线的行程安排表。

(3)分析人均住宿费用关于长期预订客房数变化的波动情况,制定各住宿点长期预订的房间的数量。

(4)不同日期出发的旅游客数不同,考虑最优路线是否需要调整旅游线路和长期客房预订数。为了节省车辆、油耗及人工费用,讨论是否存在不同旅行线路的游客在旅行前期合并出行的优化方案。研究三日游一线和三日游二线的景点划分的合理性,对当前所有旅行线路的旅游景点安排提出建议。

(5)分析上述最优旅行线路的设计方法是否可以推广到15天以上行程的自助游行线路快速计算。

二、问题的分析

2.1问题一

本题要求设计三日游一线、三日游二线、五日游三线及七日游的路线和住宿点,使得旅行社住宿行车和人工总成本尽可能节省。根据题目建立成本最低的旅游路线即是在满足旅游要求的情况下,使旅游的路线最短,住宿费用最少,综合实际中旅游路线设计情况,旅行社带游客旅游完全部景点后要回到出发地U且游览的地点不重复,因此可以看作是更多约束的周游型旅游路线优化(TSP问题),用多目标0-1规划来建立模型。

2.2 问题二

本题要求考虑游客的适度要求:一天坐车时间和参观景区的时间要合理安排,两者总和尽可能不要超过10个小时。针对上述问题考虑原则上一天行程20:00之前结束,景点接待游客时间每天早上6:30到下午18:30。结合模型一考虑。综合实际中旅游路线设计,因此可以看作是更多约束的周游型旅游路线优化(TSP问题),用多目标0-1规划来建立模型。

2.3问题三

假设旅行社针对不同线路预定不同住宿地房间数)

i

R

=j

2,1

(=

...

10

;4,3,2,1

ij

当预定房间数目大于需要客房数目时,就不需要考虑增加新客房,当需要客房数目大于预定房间数目,针对不同的时间段,需要考虑不同住宿地点酒店的优惠政策。为了节省旅行社住宿消费,应尽量考虑适合的房间预定数量,保证得到尽量多的优惠政策,然而不造成过高空房闲置。

2.4问题四

本题要求考虑首先不同日期宾馆的住宿费用变化,而问题一中考虑到的住宿价格是不变的。针对此情况我们考虑住宿成本以每天人均住宿费用描述。从而可以根据问题一所建立的模型求解出发的旅游团队的最优路线是否相同。在考虑周五出发客数比平时增加20%的情况下,通过观察可以求出三日游两条路线的最优住宿点人均住宿费用,如果人均费用在增加游客数20%的时候并没有大幅度增加,可认为旅行路线住宿点不需要调整。且对预订房间的数量不需要增加。在研究三日游一线和三日游二线的景点划分的合理性上,本文通过比较旅游景点游览时间与坐车行程时间的比较,以及住宿费用的比较提出尽可能选择景区游览时间大于坐车时间,住宿宾馆应尽量选择价格合理的标准间旅馆。

三、问题基本假设

(1)假设出行旅游时天气均是良好;

(2)假设单一景点逗留型旅游,对本次旅行路线的设定没有影响;

(3)假设每一位旅客都服从导游及旅行社的安排,不擅自停留耽误行程; (4)假设如五一、十一黄金周不会出现超大的旅客流量。不会影响交通; (5)假设每个景点只游览一次,当考虑住宿时,该地点可重复经过。 (6)假设旅行社带游客旅游完全部景点后要回到出发地U 。 (7)假设中晚餐不再车上吃,且晚餐在一天的旅行结束后吃。 (8)假设旅游人数都住在一个住宿点

(9)假设每次出游的人数随机且相互独立

四、符号说明

ij x 表示各边对应的决策变量 ij w

表示各边对应的长度 α

表示节点数量

j i t ,

表示D 中第i 个位置上的点到第j 个位置上的点的时间

k j i x ,, 表示第i 天是否选择从第j个位置 到第k 个位置参观旅游或住宿

jk H

表示D 中第k 位置的住宿费用 α

信息启发式因子 β

期望启发式因子 ρ

信息素挥发系数 i H ice *Pr

表示标准间市场价 \1i N 客房数目N i N

新增客房数目

五、模型假设及求解

根据题目建立成本最低的旅游路线即是在满足旅游要求的情况下,使旅游的路线最短,住宿费用最少,综合实际中旅游路线设计情况,旅行社带游客旅游完全部景点后要回到出发地U 且游览的地点不重复,因此可以看作是更多约束的周游型旅游路线优化(TSP 问题),用多目标0-1规划来建立模型。 5.1.1 0-1规划基本模型

当整数规划问题中的决策变量i x 仅限于0或1两个数值,则该问题称为0-1整数规划,简称0-1规划,其一般模型为

?????===≥=≤=∑∑==.),2,1(10),2,1(),(..,

max(min)1

1

n j x m i b x a t s x c z j

i n

j j

ij n

j j j 或, (5.1.1)

5.1.2 周游型旅游路线优化模型

周游型旅游路线问题是由出发地出发,途中刚好不重复的遍游所有的景点,最后回到出发地,形成一个闭合的环型路线的问题。该类问题至今也没有完美解决,是个NPC 类问题,可由TSP 问题建模,模型如下:

目标函数:∑∑==?a i a

j ij ij w x 11

)(21min( (5.1.2)

约束条件1:所有决策变量ij x 为二分变量,即10或=ij x

约束条件2:总边数 a x a i a

j ij =∑∑==11

)(21 (5.1.3)

约束条件3:横行和 21

=∑=a

j ij

x

(5.1.4)

约束条件4:纵列和

21

=∑=a

i ij

x

(5.1.4)

约束条件5:横对称 );(1

1

∑∑+=+==

=

=a

b j ij

m

a

b i ij

b b b x C

x R C R (5.1.5)

其中,ij x 表示各边对应的决策变量,ij w 表示各边对应的长度,a 为表示节点的

数量。

5.1.3 0-1规划成本最小的旅游路线优化模型

根据上一节TSP 问题模型的设计原理,结合本题的要求建立模型。根据题意旅游路线设计中要考虑住宿的问题,对于住宿点不能区分是经过该点还是住在该点,因此为了更方便建模和求解将住宿点用两个符号分别表示,其一表示住宿点,其二表示经过该点,例如点B ,在该地既可以游览又可以住宿,则将B 表示为游览点,而B '来表示住宿点,而两点之间的距离则为0。为了更好的表示各个地点,本文将游览点和住宿点统一放到数组D 中,用[]index D 表示相应的点,其中D 表示为

???

?????++++++= 个住宿点

的点个是住宿点却不是景点个景点名称名称名称名称名称名称n p m n p m p m p m m m D 111

则可以将图转换为以D 中各点的排序下的邻接矩阵N ,

??????????????=++++++++000

2,1,,21,2,12,1 p n m p n m p n m p n m t t t t t t N (5.1.6) 其中,j i t ,表示D 中第i 个位置上的点到第j 个位置上的点的时间。

假设0-1变量k j i x ,,表示第i 天是否选择从第j 个位置到第k 个位置去旅游或住宿,即

??

?=个位置去旅游或住宿个位置到第天不选择从第

第个位置去旅游或住宿

个位置到第天选择从第第k j i k j i x k j i 01,, 旅游的天数为d ,景点数为m (算上出发点),住宿点个数为n 个,不是景点的住宿点个数为p 个,则建立目标函数:

①行车总时间最短:k j d i p

m n j k

j i N X

,11

,,min ∑

∑=++= (5.1.7) ②住宿费用最少: k j d i p

m n j k

j i H X

,1

1

,,m i n ∑

∑=++=

(5.1.8)

其中,k j H ,表示D 中第k 个位置的住宿费用,当该位置不是住宿点时将其设为0,即

为对应的住宿费个n p n m n p m n n n p m a a a a a a a a H

,0000000001)

()(1110

++?+++??

?

?

??

????????????= 对于目标函数进行约束: (1)旅游路线起始点的约束:

①对于整条旅游路线来说起始点为U ,则第一天必从U 出发到某个点,而最后一天必从某点回到U ,即

11,1,1=∑=m

k k

X

(5.1.9)

11

1

,,3=∑=m

j j X

(5.1.10)

②对于每天的旅游路线,除最后一天外,每天都必须有住宿的地方,即

121,11

1

,,-==∑∑++=++=d i X

p m n j p m n j k

j i ,, (5.1.11)

(2)旅游路线连续性的约束:

①对于每天来说,旅游路线都必须是连续的,也就是每个点的出入度是一样的,即

p m k d i X

X

p

m n j j

k i p m n j k

j i +===

∑∑++=++= 2;,2,11

,,1

,, (5.1.12)

②对于所有天来说,整个旅游路线必须是连续的,即

n p m p m k d i X

X

p

m n j j

k i p m n j k

j i ++++=-==

∑∑++=+++= 1;12,11

,,11

,, (5.1.13)

p n m k X

X

d i p

m n j j

k i d j p

m n j k

j i ++==∑

∑∑∑=++===+== 2,11

1

,,1

1

,, (5.1.14)

(3)游览点的约束:对于游览点,旅行社设计路线时必须经过且次数只能是一次,即

m k X

d i p

m n j k

j i 211

1

,,==∑∑=++= (5.1.15)

(4)旅游时间的约束:一天旅行从7:00开始,18:00结束,除去早中餐的时间一天的游览时间有9.5个小时,而一天的行程最迟可以在20:00的时候结束,则加上晚饭和回住宿地的时间不能超过11.5个小时,即

d i T X N X

k k j i k j p m j p m k k

j i ,15.9*,,,11

,,=<+∑∑+=+= (5.1.16) d i T X N X

k k j i p m n j p m n k k j k

j i ,15.11,,1

1

,,,=<+∑∑++=++= (5.1.17)

其中,T 为景点游览时间矩阵,其元素排列顺序与D 一一对应。 5.1.4蚁群算法和回溯思想求解模型

由于路线的选择和住宿的选择之间相互关联,同时考虑两者的情况下,求解过程十分复杂且变量过多导致求解效率很低。考虑在游览时间固定的情况下,实际中一般都先确定好游览路线,再来确定住宿的位置。另外,住宿点的选择对路线有很大的依赖关系,并且行程的时间主要受路线的影响,且本题中住宿费用变化较为平缓。因此,为了简化求解过程,本文通过先确定所有景点的游览顺序,再根据该顺序寻找最优的住宿点来近似求解。

确定所有景点的游览顺序实质就是周游型旅游路线优化,根据5.1.2将模型转化为

∑∑=='m i m

j j i j i N x 11

,,21min

..t s m x m i m

j ij =∑∑==11

)(21

21=∑=m

j ij

x

21=∑=m

i ij

x

m b x

x

m

b j ij

m

b i ij

,11

1

==

∑∑+=+=

其中,):1,:1(m m N N =',为景点之间的邻接矩阵。):1,:1(m m D D ='为各景点间的顺序表示。

由于问题中所用点数量数量不多,则本文采用基本蚁群算法来求解。其步骤如下:

(1) 初始化各路径上的信息量)0(ij τ,且0)0(=?ij τ,设置信息启发式因子α,

期望启发式因子β,信息素挥发系数ρ,启发函数)(t ij η和)(t k

ij τ?。

(2) 将q 个蚂蚁分布到m 个景点中。

(3) 每个蚂蚁k 计算该时刻t 下景点i 到景点j 的状态转移概率)(t p k

ij ,

???????∈=∑?elsewise allowed j if t t t P allowed s is is t ik ij t ij k

)]([)]([][*)]([)()(βαβ

αητητ

并以轮盘赌博的方式选择下一个景点,并前进。判断是否已遍历完所有景点,是则继续执行,否则跳到下一步。

(4) 根据更新每条路径上的信息量。

(5) 如果满足结束条件,即循环次数大于或等于最大迭代次数,算法结束否

则,否则返回(2)继续执行。

根据以上步骤求得景点游览顺序矩阵S 。接着根据该顺序寻找住宿点使住宿费和增加的行程时间最小。本文用回溯的思想来寻找住宿点,在寻找住宿点前应先将行程时间和住宿费用作归一化处理,观察到行程及游览的时间从0以0.5的间隔到6,而住宿费以300以50的间隔到450,两者之间的数据个数相差很大,因此,先将住宿费补齐后再进行归一化处理,本文采用离差标准化法进行归一化,即

)min()max()

min(H H H H H --=*

)

min()max()

min(T T T T T --=*

得到归一化后的数据,见表(5.1.1),(5.1.2)

表5.1.1 时间归一化对照表 原 0.5 1 1.5

2

2.5 3

3.5 4

4.5

5

5.5 6 归 0

0.091 0.182 0.273 0.364 0.455 0.546 0.634

0.728 0.819

0.91

1

)

()()

()(*)1()(1

t t t t n t m

k ij k ij ij ij ij ∑=?=??+-=+ττττρτ

表5.1.2 住宿费归一化对照表

原数据

300 350 400 450 归一化后

0 0.1111 0.2222 0.3333 数据归一化后,用回溯法寻找住宿点,其步骤如下:

(1) 初始化行程时间0=t ;

(2) 从S 中按顺序取出景点]][[i S D ,求]][[]][[]],1[[i S D i S D i S D T N t t ++=-,如果

5.9>t 则执行下一步,否则继续步骤(2)。

(3) 寻找景点]]1-[[i S D 附近的整段行程为11.5范围内的可住宿点h ,如果找不到,则跳到步骤(5)。

(4) 分别计算增加各个住宿点j h 后所增加的时间j d ,比较*

j

h j H d +与*

m

h m H d +,如果前者大于后者,则选择m h 为住宿点,否则选择j h 为住宿点。所有住宿点选好返回步骤(1),没有则跳到步骤(6)。

(5) 修改昨天的住宿点,选择在那天另外可住的点,如果没有则修改前天的住宿点并选择那天另外可住的点,以此类推找到点后,返回步骤(1)。

(6) 根据选好的住宿点,各个住宿点所在的局部路径。

根据以上的步骤最终求得最优的住宿解,从而解出了最优的旅游路线。 5.1.5 各种旅游路线设计 ①三日游一线路线设计

针对本题中三日游一线路线设计过程如下: (1) 确定[]E D C B A U D =',

确定??????

???

???????????=05.05.05.1100010005.0011000110005.010*******.110001022100011202100010001000220

'N

(2) 设置1)0(=ij τ5.1=α,2=β,1.0=ρ,610=Q ,ij

ij N t '=1)(η和k k

ij L Q t =

?)(τ,利用matlab 编程(见附录)蚁群算法,求得]346521[='D ,即

U B C E D A U →→→→→→'

(3) 利用matlab 编程回溯法,求得两个住宿点都为C 。 (4) 局部优化后,最终的旅游路线为

U B C E D A U →→→→→→'

根据①中相同的过程,求得各种需求的路线: ②三日游二线路线设计

最优路线为:U I I H I J K U →→→→→→→'' ③五日游路线设计

最优路线为:U B C C E W G V F V D A U →→→→→→→→→→→→'''' ④七日游路线设计 最优路线为:

U B K K J I I H I G V F C D E E C A U →→→→→→→→→→→→→→→→→→''''''

5.2舒适度要求的旅游路线规划

根据题意,在总成本最短的同时还要考虑游客的舒适度,也就是一天中坐车时间和参观景区的时间要合理安排,即两者总时间不找过10小时,且在同一个景点旅游的时候不能吃饭。因此,只要在5.1建立的模型中,将约束4修改为

d i T X N X

k k j i p m n j p

m n k k j k

j i ,110,,1

1

,,,=≤+∑∑++=++= (5.2.1.)

即可。因此,可以根据5.1所用的方法求得最后的路径。由于题中所给点数不多,本文为了方便,则在5.1求得的结果上进行对该条件的验证,对不满足的住宿点进行局部的修改最终取得结果。在确定每条路径后,根据在同一个景点旅游的时候不能吃饭的原则和实际情况指定了每条旅游路线的行程时间安排明细表(见附录2)。

5.3长期预订客房分析

5.3.1 长期预订房间问题描述

假设旅行社针对不同线路预定不同住宿地房间数目为,当预定房间数目大于需要客房数目时,就不需要考虑增加新客房,当需要客房数目大于预定房间数目,针对不同的时间段,需要考虑不同住宿地点酒店的优惠政策。为了节省旅行社住宿消费,应尽量考虑适合的房间预定数量,保证得到尽量多的优惠政策,然而不造成过高空房闲置。

5.3.2 长期预订房间模型的描述 题目假设宾馆对30个及以上标间的7天及以上连续预定客户市场价6折优惠,通过观察表3数据发现任意旅游线路日游客数分布基本大于30人,小于30的概率不大于十分之一,故可以在正常的经营模式下认定旅行社预定客房数目大于30间。由于当前正值旅游旺季,酒店的优惠政策,以及旅游人数规模,正常经营模式旅行社会连续预定客房,且连续天数认为应当大于7天。

把十个住宿地B 、C 、D 、E 、G 、H 、I 、K 、U 、V 、W 标记为1H 、2H 、3H 、

4H 、5H 、6H 、7H 、8H 、9H 、10H 。其中的标准间市场价格为:)(*Pr i H ice ,其中i=1,2,…,10。标记星期一,星期二到星期六,星期日为i week i =,(i=1,2,…7)。针对不同时间段,各个旅店对新增加的客房优惠政策有别,新增加客户通过优惠政后旅行社实际给i H 支付的客房费用)(_Pr i H A ice 为:

?

??===else H ice i or week H ice H A ice i i i i ,,)(Pr 10

,9,84,3,2,17.0*)(Pr )(_Pr (5.3.0.)

假设预定的客房数目为i N 1,新增加客房数目为i N 2,实际游客人数需要的

客房数目为i N ,实际旅行社需要给支付的总住宿费用为)(_i H Pay Active :

i i i i i N H A ice H ice N H Pay Active 2*)(_Pr 6.0*)(Pr *1)(_+= (5.3.1.) 求出路线可以知道选择哪些宾馆作为入住宾馆,我们假设四条线路确定好的线路入住宾馆集合为i j j H Ho Ho ∈,人均平均费用: )

()

)(_()(_10

1j i i j Ho Num H P Active v pay Average ∑==

(5.3.2.)

其中)(j Ho Num 为该旅游线路的住宿天数。

5.3.3对线路一的日游客近似处理

由题目表3三日游一线数据得出日游客数密度函数,可以得知在每一日游客

数区间概率,抽取每一子区间中间值作为日游客数,以简化计算,观测在表一各日游客数下长期预定房间数对人均住宿费的影响。

???

???

??

????

?≤≤≤≤≤≤≤≤∈≤≤≤≤≤≤≤≤=+150130002.012912008

.01191101.01091003.099903

.089801.0797008.0693002

.0)(x x x x N x x x x x x f (5.3.3.) 表5.3.1 日游客数统计信息

日游客数

35 75 85 95 105 115 125 135 概率

0.02 0.08 0.1 0.3 0.3 0.1 0.08 0.02

前两问求出来线路一最优的住宿地点都在C 点,游客住宿时间为2天,需要考虑这一批游客可能在面对新增游客优惠政策时,可能有三种情形,两天都能享受7折优惠,两天都不能享受7折优惠,一天享受7折优惠另外 一天不能,三种

情形发生的概率分别为7

2

7273,,。

5.3.4曲线绘制并确定长期预定房间数量

通过表一数据和不同优惠情形下,实际情况下,旅行社会至少预定30间客房,我们用值表一中日游客数作为预定房间数量的指标,并求出各类情形下人均住宿费用。

20

4060

80

100120140

460480500520540560

580600620预定房间数量

人均价格

线路一

图5.3.1 线路一预定房间数量与人均住宿费用的关系

通过参考对线路一的分析,其余四条线路采用同样的模型处理,只是在旅游天数和选择最优宾馆位置会有所不同,使得游客在新增房间享受的优惠政策不同,同样我们可以绘制出各线路的人均住宿费曲线图。

2040

6080100120140

4005006007008009001000

110012001300预定房间数量

人均价格

线路二线路三线路四

图5.3.2 其余三条线路预定房间数量与人均住宿费用的关系

通过观测两个图,我们可以发现在小方框里面的曲线波动幅度较小,故可以在此认为旅行社在这个范围内预定客房都是相对较为合理的,四条路线较优的预定房间范围分别是:。我们知道每个区间,都有一个小幅度上升区间,虽然幅度不是很大值,我们需要从旅行社角度和统计学角度出发,希望尽取值靠近预定期望值,所以我们取区间右侧值作为最优的预定房间数量。所以我们可以得到各个路线的预定房间数量。

表5.3.2 各线路最优住宿地点及住宿点长期预定房间数量

住宿地 C I K V 线路一 98*2 0 0 0 线路二 0 68*2 0 0 线路三 90*2 0 0 90*2 线路四 57 57 57 57

5.4旅游路线行程安排的优化方案

5.4.1不同日期出发的旅游团队最优路线

根据题意旅游从不同日期出发,可能对旅行社的住宿成本产生影响。当旅行社确定了预订房数后,当旅游的人数超过预订房数则增加的房费随着时间和住宿点不同价格不同。因此,不同于问题一二中住宿成本只考虑了单一的住宿费,本题中每个住宿点的住宿费随着人数和日期不同会产生变化。由于每条线每次出游的人数不定,仅服从表3-6中的概率分布,为了能很好的描述选择每个点后的住宿成本,本文用以确定好住宿点以及预订房数后的人均住房费来描述住房成本。当住房成本确定好后,按照问题一建立的模型来求解即可。

观察住宿点的优惠条件发现只有U 、V 、W 在周五到周日的时候有优惠,因此只要考虑这三点旁边的住宿的点所增加的行程和住宿成本即可。为了简化求解的过程,本文只考虑这三点旁边的住宿的点的情况,以三日游一线的旅游路线判断为例。

确定好住宿点和预订房数后,人均住房费即可算出。考虑到W 住宿点每天都有对于新增房间每天都有优惠,因此将其考虑进来,而B 、E 两个住宿点与C 相同,在周五、周六及周日没有优惠,且在问题一二中住宿费不变的情况下就以C 为住宿点,因此在该题中只考虑C 住宿点和W 住宿点。住宿点的预订房数以

问题三得出的结果为准。

(1) 一直选择C 点为住宿点,则每天预订的房数98*2,人均住宿费用计算如下: 周一到周四每天的费用为

?

?

??≤????>???+???-=2986.03502982

986.03502987.0350)298(4-1x x x F (5.4.1) 由表3得,298?≤x 的概率为0.44,298?>x 时x 每增加一的概率为P ,P 为1051?的

则周一到周四每天的费用为

i i i x x F P F =?=∑=--105

14

141 (5.4.2)

周五到周日每天的费用为

??

??≤????>???+??-=2

986

.03502982

986.0350298350)298(7-5x x x F (5.4.2)

则周五到周日每天的费用为

i i i x x F P F =?=∑=--105

1

7

575 (5.4.3)

最后根据式()用matlab(见附录)求得该情况下每天的人均住宿费用为223.6元。

7

347

541--+=F F F 每天

(2) 周五周六周日选择W 为住宿点,则C 没有连续订房,没有优惠可言则该种情况下每天的人均住宿费用为320元。

3207

7.034004350=??+?=每天F

(3) 周五周六周日选择W 为住宿点,C 点在周一到周四每天预订房数为98*2,其他时间为30,与(1)中的方法同理,得出该种情况下每天的人均住宿费用为262.72元

(4) 周五周六周日选择W 为住宿点,周五周六周日为98*2,其他时间为30,同理得每天的人均住宿费用为280.6元。

(5) 周五周六周日选择W 为住宿点,周六周日为98*2,其他时间为30,C 点在周一到周四预订房数为98*2,其他时间为30,同理得每天的人均住宿费用为269.98元。

(6) 一直选择W 为住宿点,则预订的房数为98*2,同理得每天的人均住宿费用为293.1元。

由以上6中情况可以看出,后5种的人均住宿费用均高于(1),则选择C 处为住宿点,且(1)是不考虑日期的情况下得出的最优住宿点,因此对于三日游一线来说,不同日期出发最优的路线是相同的。如果后5种有高于费用(1)的,则根据回溯法的第(4)步来决定是否需要修改住宿点。

与上述的过程类似,判断其他三条路线的结果如下:

对于三日游二线,五日游,七日游不同日期出发最优的路线均相同。 5.4.2调整旅行路线和客房预定数

当周五出发的三日游人数增加20%时,可以求出三日游的两条线路最优住宿点人均住宿费用,如果人均费用在增加游客数量20%的时候并没有大幅度增加,可认为旅游线路(住宿点)可能不需要调整,而且对预定房间数量不需要增加。

游客数量增加情形下三日游线路一的人均住宿费用为:

%)

201(*)1(6

.0*700*98700*)]98%)201(*)1([(++-+p E p E =471.3

)1(p E 表示线路一的期望游客数量。在题目三中求得的人均住宿费用为469.8,两者之间相差很小,故可认为不需要更改路线和预定住宿房间数量。 游客数量增加情形下三日游线路二的人均住宿费用为:

%)

201(*)2(6

.0*700*68700*)]68%)201(*)2([(++-+p E p E =473.3

)2(p E 表示线路二的期望游客数量。在题目三中求得的人均住宿费用为446.4,两者之间相差26.9,对于游客基数比较的旅行社来说,是一个比较大的差价,故可认为不需要更改路线和预定住宿房间数量。

通过计算得到不同日期下,在问题一二求出来的最优住宿地,人均住宿费用。

表5.4.1 不同日期出发的旅行团人均住宿费用 星期一 星期二 星期三 星期四 星期五 星期六 星期天 线路一 469.8 469.8 469.8 475.9 489.0 489.0 495.9 线路二 446.4 446.4 446.4 456.1 472.0 472.0 486.1 线路三 818.1 818.1 818.1 838.6 838.6 855.1 855.1 线路四

835.5

835.5

835.5

867.5

867.5

910

910

绘制给路线最优住宿地人均住宿费用曲线:

图5.4.1 绘制给路线最优住宿地人均住宿费用曲线

观察得到从星期五到周末人均住宿费用呈增长趋势。

5.4.3对当前旅行社提出建议

三日游一线最优路线安排是:U B C C E C D A U →→→→→→→→''由

题意条件可知游览时间设为1游T 为17个小时,其中行程中坐车时间设为1行T 为8个

小时。其中111Q 行游T T

==2.1。由于住宿选择C 点住宿其宾馆标准间的房价为350元。

三日游二线景点最优路线安排:U I I H I J K U →→→→→→→''由题意条件可知游览时间设为2游T 为13个小时,其中行程中坐车时间设为2行T 为个10.5

小时。其中12Q 行游T T

==1.2。由于住宿选择I 点住宿其宾馆标准间的房价为350元。

通过比较可知21Q Q >且在三线一日游景点最优路线安排游览时间上1游T >2游T ,在坐车行程时间上1行T <2行T 。由于住宿点C 和I 上,景区房间宾馆标准间房价是一样的。即建议当前所有旅行路线的旅游景点安排上旅行时间应尽量大于坐车行程时间,且通过比较发现在旅行住宿上应尽量考虑住宿便宜的标准间。

5.5 自助游线路线快速计算

六、模型的优缺点改进及误差分析

6.1模型的优点

在第一题中,首先为了简化问题。综合实际中旅游路线的考虑,旅行社带游客完全部景点后均要回到出发地U 且游览点不重复,因此可以看做是更多约束的周游型旅游路线优化(TSP 问题),用多目标0-1规划来建立模型。通过蚁群算法和回溯思想求解模型,既取得了规划模型的优点,即目标函数与约束条件的意义都十分清晰,从而使得每一个模型基本上都得到最优解。很快设计求得三日游一线、三日游二线、五日游及七日游的旅行路线和住宿地点,使旅行社住宿、行车和人工总成本尽可能节省。

在第二题中,我们结合第一题中的所建立的模型。参照一天中坐车时间和参观景区的时间合理安排,且两者总和尽可能不要超过10个小时。求出时间安排明细表见附录。

在第三题中,我们建立了动态模型,消除了一定的主观性。使确定各住宿点长期预订房间的数量。

在第四题中,我们创建动态模型在考虑的不同日期出发的旅游团的最优路线是不相同的。解决了如果周五出发的三日游游客数比平时增加20%,考虑调整旅游路线的和长期客房预定数。研究了三日游一线和三日游二线景点的划分的合理性,对当前的旅游景点提出游览时间必须尽量大于坐车行程时间且住宿的费用尽量要合理的建议。

6.2模型的不足

第一问中的模型均建立在速度、单位行程的费用等都为恒定的基础假设之上,而实际上,对于不同的道路,时速以及费用都会略有波动,如果在模型中能加入一些随机因素,应该可以更接近现实生活。

第二问中模型处理复杂问题的求解上,基本都采用了遗传算法。但是,由于遗传算法的进化是基于一定的概率,所以单纯的遗传算法有时并不能保证求得最优解,或者虽然能求得最优解却要耗费相当多的时间,而这与我们的初衷是相违背的。如果能将遗传算法与模拟退火算法、局部搜索等相结合,将会取得更好的效果。

第三问中仅考虑了错开景点旅游高峰,即仅从理性的角度分析策划了旅游线路,但没有考虑游客对各景点的偏好程度,即未加入感性的一些元素,而这些对于现实问题还是很有影响的,因此,如果将游客的一些特定需要添加到模型的约束中,将会更符合实际。

第四问中没有考虑到节省车辆、油耗及工人费用。没有考虑不同旅行路线的游客在旅游前期合并出行的优化方案。没有比较不同日期出发的旅游团人均住宿费用以及游客构成及人数变化对人均住宿产生的影响。

七、参考文献

[1]Randall,A(1994)https://www.360docs.net/doc/7f9016337.html,ndEeonomies.7088-9.

[2] 楚义芳.关于旅游线路设计的初步研究,旅游学刊.1992年第2期,11页.

[3] 迪米特里斯.伯特西马斯著.数据、模型与决策一管理科学基础,中信出版社,2002年5月第1版.

[4] 关发兰.区域旅游系统网络结构分析与网络优化设计一以四川省为例,庞规荃主编,旅游开发与旅游地理,旅游教育出版社,1992年5月第一版,50页.

[5] 杨林泉、郭山.基于模糊线性规划测度模型的旅游环境承载力实证分析[J] .云南地理环境研究,2003年第3期.

[6] 李士勇,蚁群算法及其应用,哈尔滨:哈尔滨工业大学出版社,2004年.

附录

图1 三日游一线景点及路线安排

图2 三日游二线景点及路线安排

图3 五日游景点及路线安排

图4 七日游景点及路线安排

三日游一线景点及路线:

U B C C E C D A U →→→→→→→→'' 注:'C 即住宿安排

行程时间安排表:

表1 第一天路线及行程安排:'C D A U →→→

第一天路线:'C D A U →→→ 选择C 处住宿 7:00-7:30 早餐

7:40-9:40 由U 出发坐车到A 地 9:50—11:50

参观A 景点

12:00—13:00 午餐时间

13:30-14:30 由A 出发坐车到D 景点 14:50-16:50 参观D 景点

17:00-18:00

由D 出发坐车到C 地

18:20—19:20

晚餐

表2 第二天路线及行程安排:''C E C →→

第二天路线:''C E C →→ 选择C 处住宿 7:00-7:30 早餐

7:40-8:10 由C 出发到景点E 8:30-11:30 参观景点E 12:00-13:00 午餐时间

13:30-16:30 继续参观景点E

17:00-18:00 由E 出发坐车到C 地 18:20—19:20

晚餐

表3 第三天路线:U B C →→

第三天路线:U B C →→

7:00-7:30 早餐 8:00-11:00 参观C 景点 11:20-12:20 午餐时间 12:30-13:30 由C 出发到景点B 13:40-15:40 参观景点B 16:00-18:00 由B 回到U

相关主题
相关文档
最新文档