[发明专利]一种列车分段式售票方法有效
申请号: | 201710994362.0 | 申请日: | 2017-10-23 |
公开(公告)号: | CN107680172B | 公开(公告)日: | 2019-11-08 |
发明(设计)人: | 郭宁;李伟康;丁建勋;吴晓东;周珏;秦瑞科;唐飞;陈一锴;龙建成;石琴 | 申请(专利权)人: | 合肥工业大学 |
主分类号: | G07B5/04 | 分类号: | G07B5/04 |
代理公司: | 安徽省合肥新安专利代理有限责任公司 34101 | 代理人: | 陆丽莉;何梅生 |
地址: | 230009 安*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种列车分段式售票方法,包括:1、建立列车总座位数据库;2、初始化列车座位信息和乘客的信息;3、获取乘客的乘车区段信息;4、用乘客的乘车区段信息在座位数据库中匹配座位;5、判断乘客是否需要分区段座位,给乘客进行分区段选座;6、将乘客的座位信息更新入数据库;7、打印出乘客的座位信息。本发明通过提出一种更加丰富和完善的售票方式,对列车进行分区段售票,使得乘客能够得到全程有座或者区段座位票,提高列车座位的利用率以及乘客尤其是长途乘客的旅途舒适度。 | ||
搜索关键词: | 乘客 分区段 座位 列车 售票 数据库 乘车区段 列车座位 座位信息 分段式 售票方式 初始化 舒适度 匹配 打印 旅途 全程 更新 | ||
【主权项】:
1.一种列车分段式售票方法,其特征按如下步骤进行:步骤1、假设一辆列车上的总座位集合记为S={S1,S2,…,Sm,…,SM},Sm表示第m个座位,m=1,2,…,M;令所述列车所经过的站点集合记为Z={Z1,Z2,…,Zn,…,ZN},其中,Z1为列车的起始站,ZN为列车的终点站,Zn为列车的第n个站,n=1,2,…,N;以第n‑1个站Zn‑1与第n个站Zn作为第n‑1个站间区间Fn‑1,则所有的站间区间集合记为{F1,F2,…,Fn‑1,…,FN‑1};步骤2、令所述列车的最大乘客数为Kmax,当前乘客记为第k个乘客;初始化k=1、令Sm={F1,F2,…,Fn‑1,…,FN‑1}表示第m个座位Sm在所有的站间区间集合上均有空位,且m=1,2,…,M;步骤3、获取第k个乘客从第u个站Zu到第v个站Zv的购票信息记为Pk={Fu,Fu+1,…,Fv‑1};步骤4、令第k个乘客的分区间选座意愿为Yk;若Yk=0,表示第k个乘客只接受第u个站Zu到第v个站Zv的全程区段有座;若Yk=1,表示第k个乘客接受第u个站Zu到第v个站Zv中的部分区间有座;Rk为允许换座的次数上限;u<v;u=1,2,…,N‑1;v=2,3,…,N;步骤5、记r表示匹配座位的次数,并初始化r=1;步骤6、初始化m=1;步骤7、将第k个乘客在第r次匹配座位的购票信息Pk,r与第m个座位Sm进行匹配,求得第k个乘客在第r次匹配座位时在第m个座位上匹配的站间区间
步骤8、令m+1赋值给m,并返回步骤7执行,直到m=M为止,从而得到第k个乘客在第r次匹配座位时所匹配的站间区间集合
步骤9、从所匹配的站间区间集合
中选取元素个数最多的站间区间
作为第k个乘客在第r次匹配座位时最终匹配的站间区间,若
为空集,则停止选座,转至步骤18,max∈[1,M];步骤10、判断
是否成立,若成立,则表示第k个乘客从第u个站Zu到第v个站Zv在第max个座位Smax上全程区段有座,转至步骤18,输出座位信息后,将
赋值给Smax;否则,执行步骤11;步骤11、获取第k个乘客的分区间选座意愿Yk,若Yk=0,则转至步骤18,输出第k个乘客在第u个站Zu到第v个站Zv之间全程区段无座;若Yk=1,则获取第k个乘客的允许换座的次数上限Rk;步骤12、初始化m=1;步骤13、将第k个乘客在第r次匹配座位的购票信息Pk,r与第m个座位Sm进行匹配,求得第k个乘客在第r次匹配座位时在第m个座位上匹配的站间区间
步骤14、令m+1赋值给m,并返回步骤13执行,直到m=M为止,从而得到第k个乘客在第r次匹配座位时所匹配的站间区间集合
步骤15、从所匹配的站间区间集合
中选取元素个数最多的站间区间
作为第k个乘客在第r次匹配座位时最终匹配的站间区间;步骤16、判断
是否成立,若成立,则表示第k个乘客从第u个站Zu到第v个站Zv在完成第r次匹配座位时的第max个座位Smax上区段有座,转至步骤18,输出座位信息后,将
赋值给Smax;否则,执行步骤17;步骤17、判断r<Rk是否成立,若成立,则更新
将
赋值给Smax,并将r+1赋值给r,返回步骤12;否则,转至步骤18,输出第k个乘客在前r次匹配座位时的座位信息;步骤18、令列车的车厢数为L,列车每节车厢人数为PC,列车每排座位数为PR,获取第k个乘客的匹配座位集合为
步骤19、令r=1;步骤20、计算第k个乘客第r次匹配的座位信息:从匹配座位集合中获取第r次匹配的座位信息
提取第k个乘客的座位信息m;令m/PC=l,其中,/表示上取整,l∈(1,L),从而得到第k个乘客的车厢序号l;令(m%PC)/PR=POR,其中,%表示取余,从而得到第k个乘客的座位排号POR;令(m%PC)%PR=POC,从而得到第k个乘客的座位列号POC;进而得到第k个乘客第r次匹配的座位信息“l车厢POR排POC列”;步骤21、令r+1赋值给r,并返回步骤20,直至r+1>R为止。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥工业大学,未经合肥工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710994362.0/,转载请声明来源钻瓜专利网。
- 上一篇:一种基于DBSCAN聚类的义齿颈缘线自动提取方法
- 下一篇:光伏模块