本发明属于共享单车技术领域,特别是涉及一种区域内共享单车主动调度分配方法及系统。
背景技术:
共享单车骑行方便,已经成为很多人一公里内的最佳出行方式,但单车由人工进行部署和调配,不能自动计算区域内单车使用及故障情况,不能高效地满足用户出门就有单车使用的需求。目前没有根据用户请求及区域内单车使用和故障情况进行单车调度分配的技术方案,为此提出一种区域内共享单车主动调度分配方法及系统。
技术实现要素:
本发明所要解决的技术问题是不能根据根据用户请求及区域内单车使用和故障情况进行单车调度分配的问题,提出一种区域内共享单车主动调度分配方法及系统。
本发明依托现有的共享单车模式,用户在无可用车时通过移动终端APP提交用车请求,服务器采集用户在区域内的用车请求,计算区域内单车的请求参数及故障率,主动对单车进行调度分配。
事先按照小区、学校、大厦等场景设置用车区域。
本发明的区域内共享单车主动调度分配系统,包括计算区域用车请求参数模块、计算区域单车故障率模块、判断区域内单车是否需要调度模块、生成区域内单车调度方案模块。
计算区域用车请求参数模块:查询时间段T内接收到区域内用户的用车请求记录,统计请求次数,用变量n表示,其中时间段T事先设置,根据请求次数及时间段长度计算区域用车请求参数p。所述区域用车请求参数p=n/T。
计算区域单车故障率模块:获取时间段T内当前区域的平均留存车辆数量,记为m;查询当前区域内实际分配的车辆数量,记为k;则根据平均留存车辆数量及实际分配的车辆数量计算区域单车故障率q。所述区域单车故障率q=m/k。
判断区域内单车是否需要调度模块:判断区域用车请求参数p是否大于事先设置的用车请求参数阈值P,若是,则判定该区域需要调度车辆;否则判定该区域可用单车数量充足,不需要调取车辆。
生成区域内单车调度方案模块:判断区域单车故障率q是否大于事先设置的区域单车故障率阈值Q,若是,则判定该区域内单车故障率过高导致车辆无法满足需求,清空该区域内原有单车及重新分配单车;否则判定该区域内车辆数量不足导致车辆无法满足需求,增加该区域的单车数量。所述增加该区域的单车数量大于(p-P)·T。
本发明的区域内共享单车主动调度分配方法按如下步骤实现:
步骤1、查询时间段T内接收到区域内用户的用车请求记录,统计请求次数,用变量n表示,其中时间段T事先设置,根据请求次数及时间段长度计算区域用车请求参数p。所述区域用车请求参数p=n/T。
步骤2、获取时间段T内当前区域的平均留存车辆数量,记为m;查询当前区域内实际分配的车辆数量,记为k;则根据平均留存车辆数量及实际分配的车辆数量计算区域单车故障率q。所述区域单车故障率q=m/k。
步骤3、判断区域用车请求参数p是否大于事先设置的用车请求参数阈值P,若是,则判定该区域需要调度车辆,进入步骤4;否则判定该区域可用单车数量充足,不需要调取车辆。
步骤4、判断区域单车故障率q是否大于事先设置的区域单车故障率阈值Q,若是,则判定该区域内单车故障率过高导致车辆无法满足需求,清空该区域内原有单车及重新分配单车;否则判定该区域内车辆数量不足导致车辆无法满足需求,增加该区域的单车数量。所述增加该区域的单车数量大于(p-P)·T。
本发明的方法及系统具有的优点是:
(1)将用户请求作为单车调度的依据,可以更好地响应用户的用车需求;
(2)将区域内单车故障率作为单车调取的依据,可以减少区域内故障车辆过多造成的用户无可用车的情况。
附图说明
图1是本发明实施例的区域内共享单车主动调度分配系统框图;
图2是本发明实施例的区域内共享单车主动调度分配方法流程图。
具体实施方式
下面对本发明优选实施例作详细说明。
本发明依托现有的共享单车模式,用户在无可用车时通过移动终端APP提交用车请求,服务器采集用户在区域内的用车请求,计算区域内单车的请求参数及故障率,主动对单车进行调度分配。
事先按照小区、学校、大厦等场景设置用车区域。本实施例中,每个小区、学校、大厦、沿街小店都作为独立的用车区域,用户在某小区(“钱塘景苑”小区)的用车区域发起用车请求。
本发明实施例的区域内共享单车主动调度分配系统,包括计算区域用车请求参数模块、计算区域单车故障率模块、判断区域内单车是否需要调度模块、生成区域内单车调度方案模块。本实施例的区域内共享单车主动调度分配系统框图如图1所示。
计算区域用车请求参数模块:查询时间段T内接收到区域内用户的用车请求记录,统计请求次数,用变量n表示,其中时间段T事先设置,根据请求次数及时间段长度计算区域用车请求参数p。所述区域用车请求参数p=n/T。本实施例中,事先设置的时间段T=3天,查询最近3天内接收到“钱塘景苑”小区区域内用户的用车请求记录,n=2,则计算该区域用车请求参数p=n/T=2/3=0.67。
计算区域单车故障率模块:获取时间段T内当前区域的平均留存车辆数量,记为m;查询当前区域内实际分配的车辆数量,记为k;则根据平均留存车辆数量及实际分配的车辆数量计算区域单车故障率q。所述区域单车故障率q=m/k。本实施例中,获取最近3天内当前区域的留存车辆数量m=3,查询当前区域内实际分配的车辆数量k=10,则计算区域单车故障率q=m/k=0.3。
判断区域内单车是否需要调度模块:判断区域用车请求参数p是否大于事先设置的用车请求参数阈值P,若是,则判定该区域需要调度车辆;否则判定该区域可用单车数量充足,不需要调取车辆。本实施例中,事先设置的用车请求参数阈值P=0.3,此时p=0.67>P=0.3,则判定该区域需要调度车辆,进入生成区域内单车调度方案模块。
生成区域内单车调度方案模块:判断区域单车故障率q是否大于事先设置的区域单车故障率阈值Q,若是,则判定该区域内单车故障率过高导致车辆无法满足需求,清空该区域内原有单车及重新分配单车;否则判定该区域内车辆数量不足导致车辆无法满足需求,增加该区域的单车数量。所述增加该区域的单车数量大于(p-P)·T。本实施例中,事先设置的区域单车故障率阈值Q=0.1,此时q=0.3>Q=0.1,则判定该区域内单车故障率过高导致车辆无法满足需求,清空该区域内原有单车及重新分配单车。
本发明的区域内共享单车主动调度分配方法,方法流程图如图2,方法按如下步骤实现:
步骤1、查询时间段T内接收到区域内用户的用车请求记录,统计请求次数,用变量n表示,其中时间段T事先设置,根据请求次数及时间段长度计算区域用车请求参数p。所述区域用车请求参数p=n/T。本实施例中,事先设置的时间段T=3天,查询最近3天内接收到“钱塘景苑”小区区域内用户的用车请求记录,n=2,则计算该区域用车请求参数p=n/T=2/3=0.67。
步骤2、获取时间段T内当前区域的平均留存车辆数量,记为m;查询当前区域内实际分配的车辆数量,记为k;则根据平均留存车辆数量及实际分配的车辆数量计算区域单车故障率q。所述区域单车故障率q=m/k。本实施例中,获取最近3天内当前区域的留存车辆数量m=3,查询当前区域内实际分配的车辆数量k=10,则计算区域单车故障率q=m/k=0.3。
步骤3、判断区域用车请求参数p是否大于事先设置的用车请求参数阈值P,若是,则判定该区域需要调度车辆,进入步骤4;否则判定该区域可用单车数量充足,不需要调取车辆。本实施例中,事先设置的用车请求参数阈值P=0.3,此时p=0.67>P=0.3,则判定该区域需要调度车辆,进入步骤4。
步骤4、判断区域单车故障率q是否大于事先设置的区域单车故障率阈值Q,若是,则判定该区域内单车故障率过高导致车辆无法满足需求,清空该区域内原有单车及重新分配单车;否则判定该区域内车辆数量不足导致车辆无法满足需求,增加该区域的单车数量。所述增加该区域的单车数量大于(p-P)·T。本实施例中,事先设置的区域单车故障率阈值Q=0.1,此时q=0.3>Q=0.1,则判定该区域内单车故障率过高导致车辆无法满足需求,清空该区域内原有单车及重新分配单车。
当然,本技术领域中的普通技术人员应当认识到,以上实施例仅是用来说明本发明的,而并非作为对本发明的限定,只要在本发明的范围内,对以上实施例的变化、变型都将落入本发明的保护范围。