[发明专利]一种列车分段式售票方法有效
申请号: | 201710994362.0 | 申请日: | 2017-10-23 |
公开(公告)号: | CN107680172B | 公开(公告)日: | 2019-11-08 |
发明(设计)人: | 郭宁;李伟康;丁建勋;吴晓东;周珏;秦瑞科;唐飞;陈一锴;龙建成;石琴 | 申请(专利权)人: | 合肥工业大学 |
主分类号: | G07B5/04 | 分类号: | G07B5/04 |
代理公司: | 安徽省合肥新安专利代理有限责任公司 34101 | 代理人: | 陆丽莉;何梅生 |
地址: | 230009 安*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 乘客 分区段 座位 列车 售票 数据库 乘车区段 列车座位 座位信息 分段式 售票方式 初始化 舒适度 匹配 打印 旅途 全程 更新 | ||
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为止。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥工业大学,未经合肥工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710994362.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于DBSCAN聚类的义齿颈缘线自动提取方法
- 下一篇:光伏模块