一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于多源数据关联的新能源汽车调度方法与流程

2021-12-17 22:09:00 来源:中国专利 TAG:


1.本发明涉及智能交通和智能计算技术领域,具体涉及一种基于多源数据关联的新能源汽车调度方法。


背景技术:

2.随着日益增长的出行需要与移动互联网技术的发展,网上打车服务已在当今日常生活中变得十分流行。同时,环保政策促使新能源汽车的兴起,使得面向新能源汽车的网上预约服务成为一种新趋势。与传统的燃油汽车不同,新能源汽车特别是电动汽车,主要依赖充电桩提供能量,有不同的充电模式,比如快速充电和常规充电。在实际的交通规划中,需要考虑诸如充电设施和电池特性等要素,为面向传统燃油汽车的规划和设计方法带来了新的挑战。比如,由于充电功率的限制,无论是快速充电还是常规充电都需要考虑充电时间。然而,燃油汽车的加油时间非常短,在实际运营中可以忽略不计。
3.汽车调度通常由一个中心化的服务平台执行,以便于车辆资源的统一管理。这种全局的调度模式为客户提供安全性和高效率之外,也给调度中心带来了沉重的计算负担,需要一种可靠的全局化调度方法来支持日常服务请求的分配。现有文献中的汽车调度方法主要面向传统燃油出租车。在为订单执行汽车的调度时,仅仅考虑了汽车和客户的位置。一些过去的工作基于一种先来先服务的方法,当一个请求带来时,调度系统其分配一辆最近或者最短行程时间的出租车,而不考虑该分配是否会影响后续的请求。先来先服务方法可以减少响应时间,但不能保证在全局层面上获得所有请求的最佳分配方案。在一个特定调度域内,调度系统可以同时处理小时间窗(例如5秒)内到达的请求。
4.作为一种重要的进化优化算法,蚁群优化以其适应能力和全局搜索能力而著称。作为一种蚁群优化的变体,蚁群系统最初由dorigo和gambardella提出来解决一种经典的组合优化问题—旅行商问题。许多研究表明,蚁群系统算法可以有效地求解现实世界的组合优化问题,比如云资源调度、车辆路由问题、出租车调度等。由于新能源汽车调度可以被建模为类似于出租车调度(即出租车

乘客匹配)的组合优化问题,因此蚁群系统可以被应用于求解该问题。同时,由于其更为复杂的多源数据约束因素,新能源汽车调度相对传统的燃油出租车调度更具挑战性。因此,需要设计一种更为有效的蚁群系统算法。


技术实现要素:

5.本发明的目的是为了解决现有技术中的上述缺陷,提供一种基于多源数据关联的新能源汽车调度方法,在新能源汽车服务场景的基础上建立调度模型,该调度模型关联了汽车电量和充电设施等多源交通数据。同时,将蚁群系统算法应用到新能源汽车调度上,并集成预选择策略和局部剪枝策略,以降低蚁群系统算法运行时间,提高新能源汽车调度优化方法性能。
6.本发明的目的可以通过采取如下技术方案达到:
7.一种基于多源数据关联的新能源汽车调度方法,所述调度优化方法包括以下步
骤:
8.s1、构建新能源汽车调度模型,定义汽车v
j
满足客户c
i
电量约束的两个场景,其中,场景一:汽车本身有足够的电量将客户c
i
送至目的地,表示为
9.d(e
j
)≥d(c
i
,v
j
) d(c
i
,t
i
)
ꢀꢀꢀꢀꢀꢀꢀꢀ
(1)
10.其中d(e
j
)是电量e
j
可支持的行驶距离,d(c
i
,v
j
)是客户c
i
和汽车v
j
之间的距离,d(c
i
,t
i
)是客户c
i
的出发地和目的地t
i
之间的距离;
11.场景二:在电量不足的情况下,去往目的地t
i
的途中存在充电桩,并且所需要的充电时间不超过客户可容忍的时间限制tl:
12.e(t
i
)=1
ꢀꢀꢀꢀ
(2a)
[0013][0014]
其中,e(t
i
)=1表示去往的路上存在充电桩,k(cr)表示新能源汽车每单位时间的充电量可支持的行驶距离;
[0015]
以最大化总体的客户满意度为优化目标,定义两个层级进行度量客户满意度,一是请求接受率,二是客户等待时间,同时需要满足一定的约束条件
[0016][0017][0018]
s.t.
[0019][0020][0021][0022]
其中n和m分别表示客户数和新能源汽车数,x
ij
表示是否将汽车v
j
分配给客户c
i
,wt(c
i
,v
j
)是客户的等待时间,约束条件(6)和(7)保证最多只可以将一个请求分配给一个汽车和一个汽车分配给一个请求,客户的等待时间包括汽车v
j
到达客户c
i
位置的行驶时间以及可能的充电时间,由以下公式计算
[0023][0024]
其中“na”表示对于不满足电量约束条件的客户

汽车对,不将该汽车视为候选车辆,无需计算等待时间;
[0025]
定义客户与新能源汽车之间的“逻辑距离”,“逻辑距离”的计算公式为
[0026][0027]
公式(9)表示,如果汽车v
j
满足客户c
i
的电量约束,则逻辑距离取决于客户的等待时间wt(c
i
,v
j
)和车速s,否则,将逻辑距离设置为一个较大的惩罚值;
[0028]
s2、初始化设置,使用先来先服务方法构造调度结果π
fcfs
,然后设置初始信息素τ0为
[0029]
τ0=(m
·
lnn)
‑1ꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(10)
[0030][0031]
其中n和m分别为客户请求数和新能源汽车数,x
ij
表示是否将客户c
i
分配给汽车v
j
,ld(c
i
,v
j
)是客户c
i
和汽车v
j
之间的逻辑距离,min(n,m)表示n和m间的较小值,f1评估解可以满足的请求数,l是调度域的边长;
[0032]
s3、执行预选择策略,从初始的m辆新能源汽车中预选择出k
×
n辆,其中k是系数;
[0033]
s4、解构造之前,随机打乱客户的分配顺序,在构造的每一步中,应用局部剪枝策略,先计算出每个客户对应的候选汽车集,以及候选汽车分配给该客户的概率,然后,蚁群系统算法根据状态转移规则为相应的客户在其附近选择一辆合适的汽车;
[0034]
s5、对每个解中已分配的客户

汽车对执行局部信息素更新规则;
[0035]
s6、适应值评估,评估蚁群系统算法中每只蚂蚁的适应值并记录最优解,综合考虑请求接受率和客户等待时间的优化目标,提出两层级的适应值函数:
[0036][0037][0038]
其中,n和m分别表示客户数和新能源汽车数,x
ij
表示是否将汽车v
j
分配给客户c
i
,wt(c
i
,v
j
)是客户的等待时间,f1(s)是调度结果s中被满足的请求数,新能源汽车调度的首要任务就是最大化客户

汽车之间的匹配成功率,f2(s)是所有被接受请求的总体等待时间,在评估两个调度结果时,首先比较两个调度结果的f1(s),值较大的解更好;如果两个调度结果具有相同的f1(s)值,则比较两个调度结果的f2(s),并且f2(s)值较大的解更好;
[0039]
s7、找出历史最优解,并执行全局信息素更新规则。
[0040]
s8、结束条件:当运行达到最大代数g时,蚁群系统算法终止;否则,转到步骤s4并继续进行优化。
[0041]
进一步地,所述预选择策略的执行过程如下:对于第一个客户或请求,选择距其逻辑距离最短的k辆汽车,然后,从其余m

k辆汽车中选择与第二个客户的距离最短的其他k辆汽车,以此类推,最终选择k
×
n辆汽车。
[0042]
进一步地,所述局部剪枝策略的执行过程中,在为客户c
i
分配汽车时,只考虑在距离客户c
i
逻辑距离最短的t辆汽车,用t
i
表示客户c
i
对应的候选汽车集,在应用预选择策略和局部剪枝策略之后,蚁群系统算法中蚂蚁在为客户c
i
分配汽车时,其候选汽车集为
[0043][0044]
同时[d(e
j
)≥d(c
i
,v
j
) d(c
i
,t
i
)或者
[0045]
同时j∈t
i
,1≤j≤k
·
n}
[0046]
其中表示汽车v
j
未被分配,e
j
表示v
j
的剩余电量,d(e
j
)是剩余电量e
j
可以支持的行驶距离,d(c
i
,v
j
)是客户c
i
和汽车v
j
之间的距离,d(c
i
,t
i
)是客户c
i
的出发地和目的地t
i
之间的距离,e(t
i
)=1表示去往的路上存在充电桩,k(cr)表示每单位时间充电量可支持的行驶距离,tl表示客户可以容忍的时间限制。
[0047]
本发明相对于现有技术具有如下的优点及效果:
[0048]
(1)使用蚁群系统算法关联多源数据求解调度模型:由于新能源汽车调度模型是一个np难的离散组合优化问题,需要综合考虑汽车电量和充电设施等多源交通数据,考虑使用蚁群系统算法进行求解。蚂蚁寻路的每一步,对应为每个客户寻找一辆合适的新能源汽车。具体过程为首先计算出每个客户对应的候选汽车集,以及候选汽车分配给该客户的概率。然后,蚂蚁根据状态转移规则选择一辆汽车。
[0049]
(2)预选择策略:由于现实场景通常会出现可用的汽车数大于客户请求数的情况,为了缩短响应时间,可以在蚁群系统算法运行之前,对可用的汽车进行预选择,即筛选出距离客户比较近并且剩余电量相对较多的汽车。在后续的蚁群系统算法过程中,只有被预选择出来的汽车才会参与匹配。
[0050]
(3)局部剪枝策略:为了进一步降低蚂蚁构造可行解过程的时间,可以在每一步为客户挑选汽车时,只考虑该客户附近的汽车,而不需要考虑所有的可用汽车。以此降低候选汽车集的空间大小,减少计算时间。
附图说明
[0051]
图1是本发明实施例中新能源汽车调度示例图;
[0052]
图2是本发明实施例中基于多源数据关联的新能源汽车调度方法的流程图;
[0053]
图3是本发明实施例中预选择策略示意图。
具体实施方式
[0054]
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0055]
实施例
[0056]
本实施例公开了一种基于多源数据关联的新能源汽车调度方法,主要包括以下几个步骤:
[0057]
(1)构建新能源汽车调度模型
[0058]
考虑一个现实场景,在某个地理区域内分布着多个新能源汽车和充电桩。每个桩
的位置是固定的,另外可以通过gps卫星实时跟踪新能源汽车的位置。当一些客户在一个给定时间窗内请求新能源汽车服务时,这些带有当前位置和目的地信息的请求通过无线通信网络发送到调度中心。调度中心的任务是将新能源汽车分配给所有客户请求,以最大程度地提高总体的客户满意度。图1中描述了一个新能源汽车分配方案的示例,其中每个客户都与最近的新能源汽车匹配。
[0059]
由于新能源汽车的能量供应主要来源于电力,因此在调度过程中有必要考虑汽车的剩余电量是否可以将客户送到目的地。为了详细说明电量约束,定义了汽车v
j
满足客户c
i
电量约束的两个场景。
[0060]
1)汽车本身有足够的电量将客户c
i
送至目的地,表示为
[0061]
d(e
j
)≥d(c
i
,v
j
) d(c
i
,t
i
)
ꢀꢀꢀꢀꢀꢀꢀꢀ
(1)
[0062]
其中d(e
j
)是电量e
j
可支持的行驶距离,d(c
i
,v
j
)是客户c
i
和汽车v
j
之间的距离,d(c
i
,t
i
)是客户c
i
的出发地和目的地t
i
之间的距离。
[0063]
2)在电量不足的情况下,去往目的地t
i
(即客户c
i
的目的地)的途中存在充电桩,并且所需要的充电时间不超过客户可容忍的时间限制tl:
[0064]
e(t
i
)=1
ꢀꢀꢀꢀ
(2a)
[0065][0066]
其中,e(t
i
)=1表示去往的路上存在充电桩,k(cr)表示新能源汽车每单位时间的充电量可支持的行驶距离。
[0067]
在本实施例中,要优化的目标是最大化总体的客户满意度,可以从两个层级进行度量。一是请求接受率,即被接受的请求数越多,客户的满意度越高;二是客户等待时间,即越短的等待时间意味着越高的客户满意度。
[0068]
同时需要满足一定的约束条件
[0069][0070][0071]
s.t.
[0072][0073][0074][0075]
其中n和m分别表示客户数和新能源汽车数,x
ij
表示是否将汽车v
j
分配给客户c
i
,wt(c
i
,v
j
)是客户的等待时间,约束条件(6)和(7)保证最多只可以将一个请求分配给一个汽车和一个汽车分配给一个请求。客户的等待时间包括汽车v
j
到达客户c
i
位置的行驶时间以及可能的充电时间,由以下公式计算
[0076][0077]
其中“na”表示对于不满足电量约束条件的客户

汽车对,不将该汽车视为候选车辆,因此无需计算等待时间。
[0078]
为了更加直观地表示满意度的度量,定义客户与新能源汽车之间的“逻辑距离”,它结合了客户和新能源汽车之间的地理距离以及充电时间。逻辑距离的计算为
[0079][0080]
公式(9)表示,如果汽车v
j
满足客户c
i
的电量约束,则它们之间的逻辑距离取决于客户的等待时间wt(c
i
,v
j
)和车速s。否则,将逻辑距离设置为一个较大的惩罚值。
[0081]
(2)基于多源数据关联的新能源汽车调度方法
[0082]
图2给出了本发明算法的整体流程图。下面就流程图的内容分步描述整个算法的具体实施方式:
[0083]
1)初始化设置
[0084]
使用先来先服务方法构造调度结果π
fcfs
,然后设置初始信息素τ0为
[0085]
τ0=(m
·
lnn)
‑1ꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(10)
[0086][0087]
其中n和m分别为客户请求数和新能源汽车数,x
ij
表示是否将客户c
i
分配给汽车v
j
,ld(c
i
,v
j
)是客户c
i
和汽车v
j
之间的逻辑距离,min(n,m)表示n和m间的较小值,f1评估解可以满足的请求数,l是调度域的边长。
[0088]
2)执行预选择策略,从初始的m辆新能源汽车中预选择出k
×
n辆,其中k是系数。
[0089]
在构建解之前,对初始的新能源汽车执行预选择策略,以减少参与分配的新能源汽车的数量。其过程如下:对于第一个客户或请求,选择距其逻辑距离最短的k辆汽车,然后,从其余m

k辆汽车中选择与第二个客户的距离最短的其他k辆汽车,以此类推。通过这种方式,最终有k
×
n辆汽车被选择出来,它们具有更多的剩余电量并且在地理上更靠近这些客户。
[0090]
图3显示了预选择策略的一个示例。为了方便说明,图3中只显示新能源汽车和客户,而忽略充电桩。另外,图3中离客户较近的汽车表示它们之间的逻辑距离较短。在蚁群系统算法进行调度优化过程之前,一些“靠近”(指逻辑距离较短)这些客户的汽车被挑选出来。该过程遵循请求到达调度中心的顺序,对于第一个客户(请求),选择距其逻辑距离最短的k辆汽车,然后,从其余m

k辆汽车中选择与第二个客户的距离最短的其他k辆汽车,以此类推。通过这种方式,最终有k
×
n辆汽车被选择出来,它们具有更多的剩余电量并且在地理上更靠近这些客户。在后续的蚂蚁搜索过程中,只有这些被预选择的汽车才会参与分配。
[0091]
3)解构造之前,随机打乱客户的分配顺序。在构造的每一步中,应用局部剪枝策略,先计算出每个客户对应的候选汽车集,以及候选汽车分配给该客户的概率。然后,蚁群系统算法根据状态转移规则为相应的客户在其附近选择一辆合适的汽车。
[0092]
4)对每个解中已分配的客户

汽车对执行局部信息素更新规则。
[0093]
5)适应值评估,评估蚁群系统算法中每只蚂蚁的适应值并记录最优解。综合考虑请求接受率和客户等待时间的优化目标,提出两层级的适应值函数:
[0094][0095][0096]
其中,n和m分别表示客户数和新能源汽车数,x
ij
表示是否将汽车v
j
分配给客户c
i
,wt(c
i
,v
j
)是客户的等待时间,f1(s)是调度结果s中被满足的请求数,新能源汽车调度的首要任务就是最大化客户

汽车之间的匹配成功率。f2(s)是所有被接受请求的总体等待时间。在评估两个调度结果时,首先比较两个调度结果的f1(s),值较大的解更好。如果两个调度结果具有相同的f1(s)值,则比较两个调度结果的f2(s),并且f2(s)值较大的解更好。
[0097]
6)找出历史最优解,并执行全局信息素更新规则。
[0098]
7)结束条件:当运行达到最大代数g时,蚁群系统算法终止。否则,转到第3)步并继续进行优化。
[0099]
此外,为了减少蚂蚁在搜索过程中的时间,采用局部剪枝策略。在为客户c
i
分配汽车时,只考虑在距离客户c
i
逻辑距离最短的t辆汽车,用t
i
表示客户c
i
对应的候选汽车集。
[0100]
在应用预选择和局部剪枝策略之后,蚂蚁在为客户c
i
分配汽车时,其候选汽车集为
[0101][0102]
同时[d(e
j
)≥d(c
i
,v
j
) d(c
i
,t
i
)或者
[0103]
同时j∈t
i
,1≤j≤k
·
n}
[0104]
其中表示汽车vj未被分配,e
j
表示v
j
的剩余电量,d(e
j
)是剩余电量e
j
可以支持的行驶距离,d(c
i
,v
j
)是客户c
i
和汽车v
j
之间的距离,d(c
i
,t
i
)是客户c
i
的出发地和目的地t
i
之间的距离,e(t
i
)=1表示去往的路上存在充电桩,k(cr)表示每单位时间充电量可支持的行驶距离,tl表示客户可以容忍的时间限制。
[0105]
上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献