利索能及
我要发布
收藏
专利号: 202410994205X
申请人: 南京信息工程大学
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种基于协同演化多目标算法的跨城旅游规划方法,其特征在于,包括步骤如下:S1,采集旅游数据;

S2,根据选择的城市、计划时间、预算和景点偏好,设置跨城旅游问题参数;

S3,根据跨城旅游问题参数,以总通勤时间、旅游总费用和旅游体验得分为目标函数,构建跨城市旅游路线规划模型;

S4,采用基于难度‑贡献的合作协同演化多目标算法对跨城市旅游路线规划模型进行求解,得到旅游计划的编码,解码后得到旅游计划;

步骤S3中,构建跨城市旅游路线规划模型的实现步骤如下:S31,根据每天最多旅游的景点数M和旅游总天数D,设定编码总长度为D*M;编码内部的景点编号p,当p为0时不代表任何景点,仅作为用来填充的空景点;

S32,建立目标函数;

S321,计算总通勤时间;

考虑景点和旅店通勤时间,景点和景点通勤时间,城市之间通勤时间,定义两个景点pi、pj之间通勤时间的函数Time(pi,pj)的表达式如下:其中,pi≠0,pj≠0,p1∈poi(ui),p2∈poi(uj);k为旅游天数;hotel_T(pi)表示pi到所在城市旅店的通勤时间,city_T(ui,uj)表示两个城市ui,uj之间的通勤时间,time(pi,pj)代表同城的两个景点pi、pj之间的通勤时间,poi(ui)表示城市ui的所有景点的编号的集合;

定义选择函数Select(num,set),用来选择set中大于num的最小数值,数学表达式为:则总通勤时间function1(C)的表达式如下:其中,C表示总编码;

S322,计算旅游总费用;

旅游总费用包括通勤费用、景点门票费用、餐饮费以及旅店住宿费;

定义两个景点pi、pj之间通勤距离的函数Distance(pi,pj)的表达式如下:其中,distance(pi,pj)代表同城两个景点pi、pj之间的通勤距离,hotel_D(pi)代表景点pi到该城市旅店的通勤距离,city_D(ui,uj)代表城市ui、uj之间的通勤距离;

并且设定集合α={i|pi∈C,pi≠0}代表非0元素的位置;

则旅游总费用function2(C)的表达式如下:其中,cost(Distance(pi,pselect(i,α)))表示Distance(pi,pselect(i,α))通勤距离的通勤费用,tickets(pi)表示pi景点的门票费用,hotel_C(ui)表示城市ui旅店的住宿费用,a表示平均每天的餐饮费用;K表示城市数量;

S323,计算旅游体验的得分;

旅游体验的分包括时间分配合理性、景点热度得分以及与旅客偏好符合程度得分;

设定集合βd={i|pi∈cd,pi≠0}代表第d天非0元素的位置集合,cd表示第d天的总编码,时间分配合理性函数time_allocation_score(C)定义如下:其中,duration(pi)表示景点pi的推荐旅游时长;

景点热度得分heat_score定义如下:

其中,heat(pi)表示景点pi的热度分数;

旅客偏好符合程度函数preference_score定义如下:则旅游体验的得分function3(C)的定义如下:min function3(C)

=time_allocation_score(C)+heat_score(C)+preference_score(C)其中,l1,l2,l3,l4分别表示用户对人文、自然、购物和美食的偏好程度,取值为0到5;

分别表示景点pi在人文、自然、购物和美食方面的得分,取值为0到

5;

步骤S4中,采用基于难度‑贡献的合作协同演化多目标算法对跨城市旅游路线规划模型进行求解的实现步骤如下:S41,根据城市划分子问题,每个子问题都分配总编码中的一部分连续空间;

S42,子问题的空间以及计算资源根据贡献和难度进行动态调整,实现步骤如下:S421,采用编码长度来表示各个子问题的难度,子问题 的难度 表达式如下:其中, 表示子问题 的编码长度;

S422,所有子问题一轮优化结束后,采用超体积指标HV来评估子问题帕累托前沿的质量;参考点reference_point每个维度都选择所有子问题帕累托前沿中相应维度中最大的值,则子问题 的贡献 的表达式如下:其中, 表示在选取reference_point作为参考点情况下子问题帕累托前沿的超体积指标;

S423,综合考虑问题的难度和贡献,子问题 分配计算资源resource的表达式如下:其中,Fbasic为定值,代表基础计算资源;Fextra为定值,代表附加计算资源;

S424,每一轮主循环结束之后,根据子问题的贡献动态调整子问题在总编码中所占据的长度;增加贡献最大的粒子1位编码,并且减少编码长度大于q中贡献最小的子问题1位编码,q为编码最小长度。

2.根据权利要求1所述基于协同演化多目标算法的跨城旅游规划方法,其特征在于,跨城旅游问题参数包括旅游城市数量、每天最多旅游的景点数、旅游总天数、旅游偏好和总预算。

3.根据权利要求1所述基于协同演化多目标算法的跨城旅游规划方法,其特征在于,子问题和子问题之间的相对位置由图论中的最短路径算法决定,用来最小化城市与城市之间的通勤时间;采用NSGA‑II算法优化子问题,且在优化的过程中,子问题的顺序保持不变。