大规模流式数据环境下的车货实时匹配方法

文档序号:10613451阅读:496来源:国知局
大规模流式数据环境下的车货实时匹配方法
【专利摘要】本发明公开了一种大规模流式数据环境下的车货实时匹配方法,包括以下步骤:S1:采用分布式队列服务方法实时采集货车的车源信息和货源信息S2:根据需要运输的货物的类型和货车的运载条件对车源和货源信息进行筛选:将相同类型的车源信息和相同类型的货物信息分别集中整理,同时对已经集中整理的车源和货源信息进行实时更新;S3:对每一个车货类型数据集进行微聚类:在设置好的时间窗内使用聚类算法对上述每一个车货类型数据集按距离进行聚类,使每一个车货类型数据集产生多个微簇;S4:针对每一个微簇计算匹配方案:在预先设置的时间窗内,对S3中的微簇采用进化算法对其进行车货供需匹配组合优化,形成车货匹配方案并保存。
【专利说明】
大规模流式数据环境下的车货实时匹配方法
技术领域
[0001] 本发明涉及一种大规模流式数据环境下的车货实时匹配方法。
【背景技术】
[0002] 随着信息技术在交通运输领域的深入发展,以车源信息和货源信息为代表的物流 信息资源越来越丰富,在应用中需要准确的提取其中的关键信息并快速对物流资源进行匹 配与推荐,由于车货信息资源具有数据量大,更新频繁、价值密度低、数据的流速、流量、流 向复杂多变等流式数据特征,造成了匹配算法效率低下,不能实时产生匹配方案等问题。
[0003] 现有技术中公开的车货匹配服务方法,通过托运人PC客户端将托运信息上传至 Web应用服务器,Web服务器将托运信息存储至数据库,并通过缓存系统进行缓存处理;通过 手机APP直接或通过电话寻呼客户间接地将线路需求信息发布至Web应用服务器,Web应用 服务器将线路需求信息存储至数据库,并通过缓存系统进行缓冲处理,业务服务器匹配来 自数据库的托运信息及线路需求信息,将匹配结果选项信息发送至手机APP,并通过缓存系 统进行缓冲处理;手机APP将选择后的匹配结果发送至托运人PC客户端,选择是否生成托运 合同,并将结果发送至手机APP告知。该匹配方式没有考虑到车辆和货物数据在配载业务状 态和地理位置上的变化性,得到的匹配结果实时性不高。另外,已公开的车货匹配方法在设 计上不具有并行化计算的能力,因此无法利用分布式计算框架完成大规模车货数据匹配任 务。

【发明内容】

[0004] 根据现有技术存在的问题,本发明公开了一种大规模流式数据环境下的车货实时 匹配方法,从数据处理实时性的角度分为两个阶段,每个阶段有两个步骤:
[0005] -、在线部分:
[0006] S1:采用分布式队列服务方法实时采集车源信息和货源信息:对车辆的位置流式 数据进行抽样存储,采用时间衰减算法估计车辆的历史活动区域中心;本步骤中主要使用 分布式消息队列服务器临时存储车载设备实时通过无线网络上报的车辆位置信息,运输需 求方通过各种终端发布的货物运输需求信息,以及车辆和货物业务状态更新数据。其中车 源信息状态包括车辆信息新增,车辆状态更新,车辆信息退出。货源信息状态包括货源信息 新增,货源信息退出。
[0007] S11对车辆位置流式数据进行抽样存储。
[0008] 设某车辆定位数据流入后台服务器的形式为
[0009] S= {tuple(1), tuple(2),......,tuple(T)}
[001 0 ] tup 1 e⑴为某时间的车辆状态数据元组,T为时间戳,使用时间戳将时间轴划分成 不同粒度的时刻,定义时间轴划分粒度阶段i为〇到l〇ga(T),其中α为整数且α多1,则应被存 储的数据抽样规则如下:
[0011]规则1:在时间间隔α1,当车辆状态数据元组tuple⑴的时间值能被α1整除时,则第 i阶段的该数据元组会被存储(维护)。
[0012] 规则2:在任意时刻,对于阶段i,最多只有最后α+l个快照被存储(维护)。
[0013] 由以上规则推导可知以下抽样后的数据特点,
[0014] 推论1:对于车辆流式数据,存储的数据数量是(a+l)*l〇ga(T)。
[0015] 推论2:最大时间轴划分粒度间隔为loga(T)。
[0016]推论3:对于任意指定的时间窗h,在2*h时间内,至少能查找到一张被存储的快照。
[0017] 使用以上抽样规则存储车辆流式数据主要有两方面作用,首先,减轻了流式数据 的存储压力,如车辆状态每秒更新一次(每秒上传1个数据元组),则100年的该车辆的数据 抽样为(α+l )*l〇ga(T) = (2+1 )*log2( 100*365*24*60*60)~95 个元组;其次,该方法能够保 证离当前时间越近的数据被保存的频度越高,反之越低。如,当时间戳为55时,元组{16,24, 32,36,40,44,46,48,50,51,52,53,54,55 },使得在不失去历史数据特征的同时,也保证了 在估计车辆历史活动区域中心位置时的实时性。
[0018] S12采用基于时间衰减的车辆历史活动区域中心位置估计。
[0019] 设某一车辆被采用抽样方法后存储的数据流元组为{tuple(tl),tuple (t2),……,tuple(tn)},每一个数据元组中的位置数据对于该车辆历史活动中心的影响权 重取决于其离当前时间的远近,出现时间越早的数据对中心位置的影响也越小。则计算该 车辆历史活动区域中心位置为:
[0020]
[0021 ] δ为系统指定参数,其范围是〇<δ< <1,( Γ )为估计位置的坐标点,(Xt,yt)为t 时刻数据元组中的车辆位置坐标点。其对于在S2生成的车货类型数据集中,车辆的位置(使 用vk. location表示)数据实时维护其统计特征
[0022] S2:根据需要运输的货物的类型和货车的运载条件对车源和货源信息进行筛选: 将相同类型的车源信息和相同类型的货物信息分别集中整理,同时对已经集中整理的车源 和货源信息进行实时更新。
[0023] 其中运输车辆与货物类型在车辆信息登记注册以及货源信息发布时由相关用户 选择后保存,此步骤中针对每一个类型建立一个数据集,设某一类型type的车货类型数据 集如下表示
[0024] VCtype= {vi, . . . ,Vk,Cl,··· ,Ci}
[0025] 其中Vk表示该类型集中的车辆数据,Ci表示该类型集中的货物数据。
[0026] 每一个车辆或者货物可以具有多种类型,因此可以出现在多个数据集中。车货类 型数据集被存储在高速缓存或内存中且不进行持久化操作,并根据车辆和货物的可用状态 实时更新,如增加新的车辆和货物信息到车货类型数据集中,或者车辆或货物因业务原因 退出无法匹配时,需要在相关车货类型数据集删除相关数据。
[0027]二、离线部分:
[0028] S3:对每一个车货类型数据集进行微聚类:在设置好的时间窗内使用聚类算法对 上述每一个车货类型数据集按距离进行聚类,使每一个车货类型数据集产生多个微簇。 [0029] S31初始化微簇
[0030] 在初始时刻,针对每一个VCtype数据集使用标准κ-means聚类算法(可根据需要使 用其他基于距离的聚类方法)形成q个初始微簇,q为聚类算法初始化时指定,且
[0031] q=y*| VCtype |
[0032] 其中0<μ<0.25, |VCtype|为车货类型数据集VCtype的规模,使用Mi. . .Mq表示某一 时刻的全部q个微簇。
[0033] S32微簇的更新
[0034]对于每一个微簇,若簇内仅有车辆或仅有货物数据,则删除该微簇,并计算该微簇 中的数据点(车辆历史活动区域中心位置或货物位置)与其他微簇中心的距离,找到最近 的微簇MP,并将该数据点置于微簇M P中。
[0035] S4:针对每一个微簇计算匹配方案:在预先设置的时间窗内,对S3中的微簇采用进 化算法对其进行车货供需匹配组合优化,形成车货匹配方案并保存。
[0036] S41车货匹配模型的建立
[0037] 若某微簇·中有K(k=l,2,3-_.K)辆车和1(1 = 1,2,一,1)个货物数据,由所有匹 配xki组成的矩阵VCM(Vehicl_Cargo Matrix)为车货匹配问题的一个解。
[0038]
(1).
[0039] VCM每一个行向量对应每一辆车的匹配方案,每一个列向量对应每一个货物运输 需求的匹配方案。其中
[0040]
[0041 ]车货匹配组合优化公式为
[0049] 其中每辆车的运输能力为bk,每个货物需求为di,wdPW2为信息资源利用率R和总 体匹配成本C两个指标的偏好程度,且 W1+W2 = l。其中信息资源利用率R的计算公式为
[0050]
[0051] C为总体匹配成本,N以考虑车辆当前位置与货物的起运位置的距离、用户时间 窗口和货物目的地距离等变量综合构成,在信息不完全情况下,至少要获得车辆历史活动 区域中心位置与货物所在位置的距离l kl,仅考虑距离成本的条件下,总体成本C的计算公式 为
[0052]
[0053] 约束公式(3)限制每个货物运输需求至多有此个匹配车辆;
[0054] 约束公式(4)限制每辆车至多匹配Μκ个货物运输需求;
[0055] 约束公式(5)要求每辆车匹配的所有的货物运输需求的总体货物重量要小于gbk, 使得运输能力强的车辆能够获得更多的匹配方案;
[0056] 约束公式(6)给每辆车推荐的每个方案中的货物重量都小于运输车辆的载重,避 免给车推荐超重的货物。
[0057] 其中约束公式(3),(4)用于控制匹配方案的数量,可以用于针对车辆和货物的 Top-N匹配推荐应用中,当待匹配的车辆和货物数量较多时,应设置ΜΚ〈Ι,Μκ〈〈Κ。
[0058] S42基于QEA的车货匹配算法设计
[0059] (1)量子设计
[0060] 初始化P个量子个体,每个量子个体有KX I个量子比特位,每个量子比特位两个概 率幅,形式如下
[0061]
[0062]其中α,β为复数,分别表示|0>和|1>的概率幅度,且满足|α|2+|β|2 = 1,量第η个比 特位的αη在初始状态随机给出,第η个量子比特位测量值为
[0063]
[0064]其中thn为每次量子进化后,针对每一个比特位随机给出的阈值,且满足0〈thn〈l, αη越小量子个体的第η量子比特位表现为1的概率越大。
[0065] 量子个体测量值由每一个量子比特位测量值组成
[0066]
[0067] 对车货匹配问题采用二进制编码设计,使每个量子个体测量值代表一种匹配方 案,并与车货匹配矩阵对应。解码过程需要将量子个体的每一个比特位的测量值与VCM矩阵 的每一项元素进行映射,映射关系为
[0068]
[0069] 则每一个量子个体的测量值对应一个车货匹配问题的解。
[0070] (2)量子目标函数设计
[0071] 根据车辆匹配模型的目标函数公式(2)定义量子个体的适应度函数为:
[0075] (3)目标函数的惩罚函数设计[0076]引进有约束惩罚的量子适应度函数对不符合约束条件的量子个体适应度进行惩
[0072]
[0073]
[0074] 罚。公式为:
[0077]
[0078]
[0079]其中:公式(18)中ξ(〇φ)定义为一个量子个体中不符合约束条件的比特位的个数, 其中妒为量子所有比特位测量值,頂乂为妒中不符合约束公式(2)或者约束公式(4)的车辆个 数,IMC为不符合约束公式(3)的货物个数,设〇1 φ,(?2φ为不满足约束条件的量子,随着ξ变大, 经过约束惩罚后适应度逐渐变小,惩罚前适应度较大的个体,在惩罚后可能因为距离ξ较 大,变成适应度较小的量子个体,如,没有约束惩罚前的适应度满足?(〇1"=心汗(〇2",由 于两个量子个体所代表的匹配方案中不符合约束条件比特位个数不同,有可能得到
;的结果,从而降低不符合约束条件量子个体的适应度。
[0080] (4)量子进化策略设计
[0081] 进化过程采用量子旋转门υ(θ)改变量子比特的概率幅,使量子个体逐渐逼近最优 解。量子旋转门计算公式为:
[0082]
[0083] 其中[α',β']τ为经过量子旋转门进化后新的量子比特概率幅,Θ为旋转角并满足 以下公式:
[0084] θ = 8(α,β) Δ Θ (12)
[0085] 其中S(a,i3)和ΛΘ分别用于确定旋转的方向和角度增量。在进化过程中采用旋转 角策略表确定,如表1所示
[0086]表1旋转角选择策略
[0087]
[0088] 其中δ为每次调整的角度增量ΛΘ,可以通过静态或动态的方法调整。该调整策略 是将量子个体的每一比特位的测量值0Γ与历史最优量子个体对应比特位的测量值BestQj 进行比较,通过查表的方式和公式(12)得到旋转角θη。
[0089] 由于采用了上述技术方案,本发明提供的一种大规模流式数据环境下的车货实时 匹配方法,该方法针对流式数据的特点采用了数据抽样技术实时存储与估计车辆与货物的 动态信息,提高车货动态信息处理的真实性与及时性,并提出了车货匹配组合优化模型,使 用进化算法对该模型求解,可以高效率的计算出较为优秀车货匹配方案。该方法在设计思 想上采用了分布式并行计算思想,从而提高大规模流式数据中车货匹配算法的计算性能。
【附图说明】
[0090] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附图。
[0091] 图1为本发明一种大规模流式数据环境下的车货实时匹配方法总体流程示意图; [0092]图2为本发明中基于距离聚类的方法流程图;
[0093] 图3为本发明中基于进化算法的车货匹配算法流程图;
[0094] 图4本发明中大规模流式数据环境下的车货实时匹配方法技术框架图;
[0095] 图5为本发明中量子进化算法收敛过程示意图;
[0096] 图6为本发明中不同旋转角增量下适应度进化过程的示意图;
[0097] 图7为本发明中不同旋转角增量下量子种群成熟度进化过程的示意图。
【具体实施方式】
[0098] 为使本发明的技术方案和优点更加清楚,下面结合本发明实施例中的附图,对本 发明实施例中的技术方案进行清楚完整的描述:
[0099] 实施例:
[0100]如图1-图3所示的一种大规模流式数据环境下的车货实时匹配方法,技术框架如 图4所不,本发明的相关方法可以部署实施在Apache Kafka+Apache Storm+Apache Hbase 等分布式计算和存储框架上。
[0?0?] -,在线部分,主要使用Apache Kafka+Apache Storm实现流式数据的抽样统计, 并按类型将车货数据分发到离线部分中不同的Blot组件中。
[0102] S1中分布式消息队列服务器使用Apache Kafka来实现,针对不同终端上传的车源 与货源流式数据建立实时动态消息队列服务,实现消息传递服务与业务逻辑解耦。然后通 过Apache Storm中的Spout组件实现按数据流送达顺序先入先出地维护车源数据与货源数 据,并实现S11和S12步骤。其中车源信息状态包括车辆信息新增,车辆状态更新,车辆信息 退出。货源信息状态包括货源信息新增,货源信息退出。
[0103] S2中按照用户已经设置好的车辆与货物类型特征划分车货类型集,相同车货类型 的数据给予相同且唯一的类型ID。根据类型ID字段进行分组方式在Apache Storm的计算拓 扑结构中分割数据,实现不同类型车货数据集在不同Bolt中分布式处理。
[0104] 二,离线部分,主要使用Apache Storm建立了两层Bolt,第一层Bolt组件主要用于 将Spout分发来的车货数据集进行微聚类处理,形成微簇,第二层主要对第一层组件产生 的微簇进行匹配计算,并将匹配方案存储于Apache Hbase中
[0105] S3中使用Apache Storm的Bolt组件建立一个用于在不同类型车货数据集中进行 距离聚类的Bolt层,该层的Bolt接收S2分发的车货数据,该层中的每一 Bolt负责处理一个 类型的车货数据,按照车货数据状态更新自己所负责处理的车货数据集,当到达系统设定 好的时间阈值是则对车货类型数据集中的车辆与货物按距离进行聚类,形成微簇,之后采 用随机分组的方式将不同的车货微簇随机分发给下个Bolt层。
[0106] S4中同样使用Apache Storm的Bolt组件建立一个用于在不同微簇中进行匹配计 算的Bolt层,使用上一层Bolt随机分发的微簇进行车货匹配计算,最终所有微簇的车货匹 配方案数据存储到Apache Hbase。并将最新的匹配方案推荐给相应的用户。
[0107] 如上所述,大规模的流式数据最后被分成若干个规模较小的微簇数据,每一个微 簇数据被分发到匹配计算Bolt层中的不同Bolt组件中,根据分布式计算框架的负载均衡机 制,该Bolt组件的匹配计算任务将被分发计算资源较为空闲的分布式服务节点中。
[0108] 因此本发明所涉及的一种大规模流式数据环境下的车货实时匹配方法的设计方 案可以应用在分布式处理框架上,从而实现分布式并行计算,提高大规模数据下的车货匹 配计算效率。
[0109] 为了能够使用遍历算法在可行的时间内得到精确解并与本发明S4中所设计的QEA 算法最优解进行比较,本例挑选了一个数据量较小的微簇数据,包括5辆车与6个货物运输 需求,如表2所示,其中bk列为每辆车的运输能力(吨),di行为每种货物运输需求量(吨),其 它数据元素表示货物点与车辆历史活动区域中心位置的距离(km)。
[0110] 表2实验数据表
[0111]
[0118] 表3量子进化过程适应度与QSMV变化表
[0119]
[0120] 经过多次实验发现当QSMV>0.98后,由于量子群过于成熟,其测量值已经趋于稳 定,很难产生更优秀的强可行解,因此,QSMV可以作为量子进化算法退出判定的辅助条件。
[0121] 使用相同的车货匹配模型、参数和数据,将QEA算法和标准遗传算法(Genetic Alg〇rithm,GA)进行比较,设定种群数量同样为100个,随机独立运行30次,算法结果统计指 标如表4所示。
[0122] 表4 QEA与GA算法对比
[0123]
[0124] 由统计结果可见,QEA算法与遗传算法GA相比具有更优秀的性能。
[0125] (1)算法收敛速度,QEA算法平均进化191次既可以获得当前种群最优解,而GA算法 平均需要进化463次,说明QEA算法可以用更少的迭代次数获得最优解,收敛速度更快。
[0126] (2)算法准确性,QEA在30次独立运行与精确解相比平均误差为3.3E-05,GA算法的 平均误差为24.2E-05,QEA平均误差比GA降低了 86%,说明QEA拥有更优秀的准确性以及更 好的全局搜索能力。
[0127] ( 3)算法稳定性,Q E A算法3 0次运行结果的标准差为10.81E - 0 5,而G A算法为 16.02E-05,说明QEA算法30次运行的结果值更集中稳定。
[0128] 设置量子个体数量分别为50、100、150、200、250、300,其它参数同上,针对不同的 量子个体数量,算法分别独立随机运行10次,结果如表5所不。当量子群规模较小时,算法耗 费时间短,但是算法收敛速度、准确性和算法稳定性较差。当量子群规模较大时,算法耗费 时间较长,但是算法收敛速度、准确性和算法稳定性较优。对于实验环境给定的数据和算法 参数,发现算法的计算机耗时和收敛速度随量子群规模变化呈现近似线性变化,计算机耗 时随量子群规模稳定增长,而收敛速度也稳定增加。但是算法的准确性和稳定性存在"规模 瓶颈"现象,当量子群规模达到100以上时,算法准确性和稳定性提高的并不明显。对于实际 应用中的车货匹配问题应根据其问题规模和计算环境能力综合考虑设置量子群规模。
[0129] 表5不同量子群规模算法效果对比
[0130]
[0132] (2)旋转角增量影响分析
[0133] 设定量子旋转角增量ΛΘ分别为〇.〇〇〇l3i、〇.〇〇l3T和0.0131,量子群规模为1〇〇,其他 参数同上。QEA算法分别在第3018次、782次和387次进化时搜索得到了精确解。算法进化过 程如图6所示,量子群成熟度进化曲线如图7所示。
[0134] 当ΛΘ = 〇.〇〇〇?3?时,算法具有较强的搜索能力,量子群成熟速度较晚,能够获得更 多的较优强可行解,但是算法收敛速度较慢,需要更多的进化次数才能搜索到最优强可行 解。当Λ θ = 〇. 〇 lJi时,算法收敛速度较快,虽然能够很快地得到最优强可行解,但是由于量 子群成熟过快,对于更大规模的车货匹配问题容易陷入局部搜索,失去了搜索更多强可行 解的机会,有可能使得算法精确度降低。因此,ΛΘ值的选择对算法的效率有着较大的影响, ΛΘ值太大可能会使结果发散或早熟收敛到局部最优解,ΛΘ值太小则可能会使算法收敛缓 慢,造成需要过多的迭代次数才能获得更优秀的解。
[0135] 以上所述,仅为本发明较佳的【具体实施方式】,但本发明的保护范围并不局限于此, 任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其 发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。
【主权项】
1. 一种大规模流式数据环境下的车货实时匹配方法,其特征在于:包括W下步骤: S1:采用分布式队列服务方法实时采集货车的车源信息和货源信息:对车辆的位置流 式数据进行抽样存储,采用时间衰减算法估计车辆的历史活动区域中屯、; S2:根据需要运输的货物的类型和货车的运载条件对车源和货源信息进行筛选:将同 类型的车源信息和同类型的货物信息分别集中整理,同时对已经集中整理的车源和货源信 息进行实时更新; S3:对每一个车货类型数据集进行微聚类:在设置好的时间窗内使用聚类算法对上述 每一个车货类型数据集按距离进行聚类,使每一个车货类型数据集产生多个微簇; S4:针对每一个微簇计算匹配方案:在预先设置的时间窗内,对S3中的微簇采用进化算 法对其进行车货供需匹配组合优化,形成车货匹配方案并保存。2. 根据权利要求1所述的大规模流式数据环境下的车货实时匹配方法,其特征还在于: S1中采用时间衰减算法估计车辆的历史活动区域中屯、,具体采用如下方式: 设某一车辆被存储的数据流元组为{tuple(tl) ,tuple(t2),......,tuple(tn)},则该车 辆历史活动区域中屯、位置为:δ为系统指定参数,其范围是0<5<<1,(支,7)为估计位置的坐标点,(xt,yO为t时刻 数据元组中的车辆位置坐标点。3. 根据权利要求1所述的大规模流式数据环境下的车货实时匹配方法,其特征还在于: S3中对每一个车货类型数据集进行微聚类具体采用如下方式: S31初始化微簇 在初始时刻,针对每一个VCtype数据集使用基于距离的聚类算法形成q个初始微簇,q为 聚类算法初始化时指定,且 q = y*| VCtype 其中0<μ<0.25, IVCtype巧车货类型数据集VCtype的规模,使用化...Mq表示某一时刻的 全部q个微簇; S32微簇的更新 对于每一个微簇,若簇内仅有车辆或仅有货物数据,则删除该微簇,并计算该微簇中车 辆历史活动区域中屯、位置或货物位置与其他微簇中屯、的距离,找到最近的微簇Mp,并将该 数据点置于微簇Mp中。4. 根据权利要求1所述的大规模流式数据环境下的车货实时匹配方法,其特征还在于: S4中针对每一个微簇计算匹配方案,具体采用如下方式: 541:建立车货匹配模型:若某微簇1。中有1(化=1,2,3-,.1〇辆车和1。= 1,2,-,,1)个货 物数据,由所有匹配xki组成的矩阵VCM为车货匹配问题的一个解,(1) VCM每一个行向量对应每一辆车的匹配方案,每一个列向量对应每一个货物运输需求 的匹配方案,其中车货匹配组合优化数学模型为 max Z=w巧+W2(C+l)-i (2) 同时满足W下约束条件:恨制每个货物运输需求至多有化个匹配车辆;浪制每辆车至多匹配Μκ个货物运输需求;i要求每辆车匹配的所有的货物运输需求的总体货 物重量要小于gbk; d.x,,<b" V/·, yk (6)给每辆车推荐的每个方案中的货物重量都小于运输车辆的 载重; 其中 i = l,2,...,I,k=l,2,...,K 其中每辆车的运输能力为bk,每个货物需求为di,Wl和W2为信息资源利用率R和总体匹配 成本C两个指标的偏好程度,且Wl+W2=l,其中信息资源利用率R的计算公式为C为总体匹配成本,在仅考虑距离成本的条件下,C的计算公式为S42:基于量子进化算法的车货匹配算法设计:初始化P个量子个体,每个量子个体有K XI个量子比特位,每个量子比特位具有两个概率幅,对车货匹配问题采用二进制编码设 计,使每个量子个体测量值代表一种匹配方案,并与车货匹配矩阵对应,每一个量子个体的 测量值对应一个车货匹配问题的解; S43:设计量子目标函数, 根据车辆匹配模型的目标函数公式(2)定义量子个体的适应度函数为:其中为量子比特位测量值, S44:目标函数的惩罚函数设计:引进有约束惩罚的量子适应度函数对不符合约束条件 的量子个体适应度进行惩罚:其中:公式(18)中ξ(94)定义为一个量子个体中不符合约束条件的比特位的个数,其中Q 4为量子所有比特位测量值,IMV为Q4中不符合约束公式(2)或者约束公式(4)的车辆个数, IMC为不符合约束公式(3)的货物个数,设Q14,Q24为不满足约束条件的量子,随着ξ变大,经 过约束惩罚后适应度逐渐变小,惩罚前适应度较大的个体,在惩罚后可能因为距离ξ较大, 变成适应度较小的量子个体。
【文档编号】G06Q10/08GK105976140SQ201610272779
【公开日】2016年9月28日
【申请日】2016年4月27日
【发明人】牟向伟, 陈燕, 张琳, 曹妍
【申请人】大连海事大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1