[发明专利]一种列车分段式售票方法有效

专利信息
申请号: 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/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top