一种车辆调度方法及装置的制造方法_3

文档序号:9922571阅读:来源:国知局
一Pi、一Pi、一Pn),根据排列组合公式,对于从该M个空闲车辆中为该N个终端分配N个 空闲车辆,总共可W得到KI = 4(1种N个空闲车辆所形成的组合。
[0化9]对于所有种的组合,分别对每个组合,计算该组合的N个空闲车辆中的每个空 闲车辆Cki从各自所在位置到达该N个终端中各自的目标终端Pi所需的时长总和 tk= Z,将该时长总和tk确定为该组合对应的时长。从所有(!种的组合选择出对应时 长tk最小的组合,可W看到所选择出的该组合由于所对应的时长最小,因此,是对于该设定 时长内该第一区域所获取到的发送车辆调度请求的终端与空闲车辆进行调度的最佳的N个 空闲车辆所形成的组合,因此进一步地按照该时长最小的组合中N个终端各自分配到的空 闲车辆,即该组合中每个空闲车辆的目标终端,为N个终端分配各自所对应的该组中的N个 空闲车辆,从而在步骤303中,可W将为N个终端所分配的该组N个空闲车辆分别调度给各自 的目标终端,使得车辆调度的效率得到提高。
[0060] 可W看到,方案Al能够对于设定时长内第一区域所获取到的发送车辆调度请求的 N个终端进行车辆调度时达到较好的车辆调度效果,但是可W看到,由于要遍历所有可能的 组合,即所有4^种的组合,使得计算的复杂度为^£,可^看到当1取值较大时,即通常情 况下最为普遍的空闲车辆数量大于发送车辆调度请求的终端的数量的情形,方案Al的计算 复杂度是较高的,因此对于方案Al,本发明的另一些实施例中,进一步地提出一种优化的方 案,即方案A2。
[0061] 方案 A2:
[0062] 根据每个空闲车辆从所在位置到达每个终端所在位置所需的时长,对该N个终端 中的每个终端,从该M个空闲车辆中分别确定出每个终端对应的N个空闲车辆,其中,一个终 端对应的N个空闲车辆为该M个空闲车辆中到达该终端所在的位置所需的时长最小的N个空 闲车辆;
[0063] 确定从每个终端对应的N个空闲车辆中为该N个终端分配N个空闲车辆的所有组 合;
[0064] 针对每个组合,将该组合中的N个空闲车辆从各自所在位置到达该组合中各自的 目标终端所需的时长总和,确定为该组合对应的时长;
[0065] 根据所确定的每个组合对应的时长,选择时长最小的组合;
[0066] 按照所选择出的时长最小的组合中N个终端各自分配到的空闲车辆,为该N个终端 分配N个空闲车辆。
[0067] 具体地,可W看到,由于最佳的N个空闲车辆所形成的组合为对应于组合中每个空 闲车辆到达各自目标终端所需的时长总和t最小的组合,那么能够确定的是,对于每个终端 Pi所分配的空闲车辆一定是到达终端Pi所在位置所需的时长最小的N个空闲车辆中的一个, 否则的话,很容易证明,如果对于一个终端Pi所分配的空闲车辆不是到达该终端所在位置 所需的时长最小的N个空闲车辆中的一个,而总共分配了 N个空闲车辆,那么对于该终端Pi, 到达该终端所在位置所需的时长最小的N个空闲车辆中至少有一个是没有被分配的,那么 如果将该终端Pi所分配的空闲车辆换为没有被分配给该终端的,但是却是到达该终端所在 位置所需的时长最小的一个空闲车辆,将会导致原先为N个终端分配的N个空闲车辆所形成 的组合并不是所需的时长总和最小的一个组合,因此可W确定所需的时长总和最小的N个 空闲车辆所形成的组合中,为每个终端Pi所分配的空闲车辆一定是该M个空闲车辆中到达 该终端Pi所在位置所需的时长最小的N个空闲车辆中的一个。
[0068] 基于W上的分析,方案A2给出了较方案Al更为优化的对步骤302的实现方案。图6 示出了方案A2的一种具体流程,令化、P2、一Pi、一Pn)表示所获取到的N个终端。方案A2首先 根据每个空闲车辆从所在位置到达每个终端Pi所在位置所需的时长,对该N个终端中的每 个终端Pi,从该M个空闲车辆(Cl、C2、…Cj、…Cm)中分别确定出每个终端Pi对应的N个空闲车 辆(Cil、Ci2、???Cij、…CiN),其中,一个终端对应的N个空闲车辆(Cil、Ci2、???Cij、???CiN)为该M个 空闲车辆中到达该终端所在的位置所需的时长最小的N个空闲车辆。
[0069] 进而对于方案A2,从每个终端Pi对应的N个空闲车辆(Cii、Ci2、…Ci j、…CiN)中选择 出N个空闲车辆(Cm、C2i2、- 'Csij、…CNiN))分配给该N个终端,总共可W得到拉=肿种N个空闲 车辆所形成的组合,其中,在具体分配时需要注意的是,在从每个终端Pi对应的N个空闲车 辆(Cil、Ci2、???Cij、???CiN)中选择N个空闲车辆时,应当保证Clil、C2i2、???C3ij、…CNiN是互不相同 的,即避免空闲车辆被重复调度。
[0070] 因此,对于所有肿种的组合,与方案Al类似的,分别对每个组合,计算该组合中N个 空闲车辆从各自所在位置到达该组合中各自的目标终端所需的时长总和tk,将该时长总和 tk确定为该组合对应的时长。从所有种的组合选择出对应的时长tk最小的组合,按照该时 长最小的组合中N个终端各自分配到的空闲车辆,为N个终端分配各自所对应的该组中的N 个空闲车辆,从而在步骤303中,可W将为N个终端分配的该组N个空闲车辆分别调度给各自 的目标终端,使得车辆调度的效率得到提高。
[0071] 可W看到,方案A2的计算复杂度为K2 = nW,由于N的取值通常不会太大,因此相对于 方案Al的计算复杂度投1=4^,方案A2能够明显改善计算的复杂度,特别是在M、N的取值相 差较大的情况,即空闲车辆多于发送车辆调度请求的终端的情况,方案A2能够取得十分明 显的改善效果。
[0072] 通过方案Al与方案A2,对所获取到的空闲车辆数量大于或等于所获取到的终端数 量的情形A,在执行步骤302后能够为所获取到的N个终端中的每一个终端分配各自所对应 的最合适的空闲车辆,其中所获取到的M个空闲车辆将有剩余,达到了所需的时长总和最小 的车辆调度效果。
[0073] 由于通过步骤301所获取到的空闲车辆数量也可能会小于所获取到的终端数量, 对于本发明的另一些实施例,将在情形B下执行步骤302的过程,具体描述如下:
[0074] 情形 B:
[0075] 所获取到的空闲车辆数量小于所获取到的终端数量。
[0076] 假设所获取到的空闲车辆数量为N,所获取到的终端的数量为M,M为大于或等于1 的整数,M大于或等于N。
[0077] 在情形B下,步骤302中所描述的根据每个空闲车辆从所在位置到达每个终端所在 位置所需的时长,为第一区域内在所述设定时长内发送车辆调度请求的N个终端分配N个空 闲车辆,具体也可W采用W下两种方案来实现:
[007引方案BI:
[0079] 确定将该N个空闲车辆分配给该M个终端中的N个终端的所有组合;
[0080] 针对每个组合,将该组合中的N个空闲车辆从各自所在位置到达该组合中各自的 目标终端所需的时长总和,确定为该组合对应的时长;
[0081] 根据所确定的每个组合对应的时长,选择时长最小的组合;
[0082] 按照所选择出的时长最小的组合中N个终端各自分配到的空闲车辆,为该N个终端 分配N个空闲车辆。
[0083] 可W很容易地理解,方案Bl与方案Al类似,将该N个空闲车辆分配给该M个终端中 的N个终端,总共也可W得到共4^种N个空闲车辆所形成的组合。
[0084] 对所有种的组合,分别对每个组合,计算该组合中每个空闲车辆从各自所在位 置到达该N个终端中各自的目标终端所需的时长总和t,将该时长总和确定为该组合对应的 时长,从所有4^种的组合选择出对应时长*最小的组合,进一步地按照该时长最小的组合 中的N个终端W及该N个终端各自分配到的空闲车辆,即该组合中每个空闲车辆的目标终 端,为该组中的N个终端分配N个空闲车辆,从而在步骤303中,可W将为该N个终端所分配N 个空闲车辆分别调度给各自的目标终端,使得车辆调度的效率得到提高。
[0085] 与方案Al类似地,方案Bl的计算的复杂度也为4^,当M取值较大时,方案Bl的计算 复杂度也是较高的,因此,与在情形A中将方案Al优化为方案A2类似的思路,在本发明的另 一些实施例中,也可W将情形B中的方案Bl优化为方案B2。
[0086] 方案 B2:
[0087] 根据每个空闲车辆从所在位置到达每个终端所在位置所需的时长,对该N个空闲 车辆中的每个空闲车辆,从该M个终端中分别确定出每个空闲车辆对应的N个终端,其中,一 个空闲车辆对应的N个终端为该空闲车辆从所在位置到达该M个终端中的每个终端所在的 位置所需的时长最小的N个终端;
[0088] 确定将该N个空闲车辆分配给每个空闲车辆对应的N个终端中的N个终端的所有组 合;
[0089] 针对每个组合,将该组合中的N个空闲车辆从各自所在位置到达该组合中各自的 目标终端所需的时长总和,确定为该组合对应的时长;
[0090] 根据所确定的每个组合对应的时长,选择时长最小的组合;
[0091] 按照所选择出的时长最小的组合中N个终端各自分配到的空闲车辆,为该N个终端 分配N个空闲车辆。
[0092] 通过与方案A2类似的分析可W确定,在所需的时长总和最小的N个空闲车辆所形 成的组合中,每个空闲车辆所被分配给的终端一定是该空闲车辆到达该M个终端中每个终 端所在位置所需的时长最小的N个终端中的一个。因此在方案B2中,可W首先根据每个空闲 车辆从所在位置到达每个终端所在位置所需的时长,对该N个空闲车辆中的每个空闲车辆, 从该M个终端中分别确定出每个空闲车辆对应的N个终端,其中,一个空闲车辆对应的N个终 端为该空闲车辆从所在位置到达该M个终端中的每个终端所在的位置所需的时长最小的N 个终端。
[0093] 进而将该N个空闲车辆分配给每个空闲车辆对应的N个终端中的N个终端,总共也 可W得到的肿种组合,同样地,在具体分配时需要注意,在从将该N个空闲车辆分配给每个 空闲车辆对应的N个终端中的N个终端,应当保证每个空闲车辆被分配给的目标终端是互不 相同的,即避免终端重复被分配。
[0094] 因此
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1