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

一种电动牵引车循环送货调度问题的解决方法和装置

2023-01-17 13:14:46 来源:中国专利 TAG:


1.本发明涉及管理科学技术领域,特别是指一种电动牵引车循环送货调度问题的解决方法和装置。


背景技术:

2.在现代大规模生产中,许多制造企业采用循环送货(milk-run)的方式向装配线供货,在汽车总装等复杂工业生产线中实现了大规模使用。在这种模式下,通常使用电动牵引车从仓库向附近的工位交付零部件。在此基础上研究电动牵引车循环送货调度问题(electric vehicle milk-run scheduling problem,evmsp), 探明如何将一组运行时间、能源消耗均不同的任务分配给电动牵引车,以及如何执行电动牵引车的充电决策。与传统动力的牵引车相比,电动牵引车具有污染小等优势,但也存在电池容量有限的缺点。除了执行预定的行程,即把零件运到工位并返回仓库外,还需要仔细规划充电时间间隔,防止超出充电区容量。第二个方面考虑车辆间的公平性。电动牵引车间的工作量不均衡不仅会引发操作人员不满,也会降低部分电动牵引车的预期使用寿命。第三方面要考虑计划时段内电价的波动,工厂要额外决策电动牵引车的充电时段,使其既能完成既定任务,又不至于支付昂贵的电费。在工业用电资源紧张的背景下,优化电动牵引车的调度问题具有重要的理论意义和实践价值。


技术实现要素:

3.本发明提供了一种电动牵引车循环送货调度问题的解决方法和装置,用以解决电动牵引车循环送货调度问题。所述技术方案如下:一方面,提供了一种电动牵引车循环送货调度问题的解决方法,所述方法包括:s1、对于给定的任务列表,使用贪婪算法获取电动牵引车调度的初始解,所述初始解包括电动牵引车任务分配表;s2、使用充电策略规则,检查所述初始解的分配方案是否违反了电量约束,若违反,则调整所述电动牵引车任务分配表,对调整后的电动牵引车任务分配表,重复使用所述充电策略规则检查;若不违反,则输出增加了充电时间表的新初始解;s3、基于改进模拟退火算法框架,对所述新初始解进行迭代获取最优方案。
4.可选地,所述s1,具体包括:将所述任务列表中的任务按照起始时间排序,得到任务优先级列表;按照所述任务优先级列表,依次将所述任务分配给可用的车辆,得到所述初始解,所述可用的车辆是指满足时间约束的车辆,所述时间约束是指要分配的所述任务与所述车辆已承担的所有任务的时间窗没有重叠。
5.可选地,所述充电策略规则:输入所述初始解的电动牵引车任务分配表,对于每一辆车,在能够满足所有后续行程的电量前提下,选择电价低,且充电区容量未满的时刻进行充电。
6.可选地,所述充电策略规则具体为:若一辆车仅承担一次任务,则无需充电;若一辆车承担两个任务,则依次选择电价低且充电区容量未满的时间段进行充电;若一辆车承担三个及以上任务,则选择时间靠前的充电时段进行充电;所述s2,具体包括:当车辆按所述充电策略规则充电,但是剩余电量不足以支付任务的电量消耗,则认为违反了电量约束,所述初始解的分配方案输出为不可行;若所述初始解的分配方案没有违反电量约束,则将得到增加了充电时间表的新初始解,所述新初始解包括车辆的任务分配表和充电时间表,并根据所述新初始解计算目标函数值,所述目标函数值是车辆使用成本、工作量差异与充电成本之和。
7.可选地,所述s3,具体包括:s31、将所述新初始解作为当前解和全局最优解,令所述当前解的目标函数值等于所述新初始解的目标函数值,令当前温度等于初始温度;s32、在当前温度进行迭代,每次迭代选择一个邻域操作,得到一个新解,所述新解包括新的电动牵引车任务分配表,根据所述充电策略规则进行检查,获取增加了充电时间表的新解,并计算目标函数值;若,则接受新解;若,随机生成间的参数,若,则接受新解,反之拒绝新解;s33、迭代完成后,记录当前温度的最优解,若所述当前温度的最优解的目标函数值小于全局最优解的目标函数值,则令全局最优解等于所述当前温度的最优解,并更新邻域操作的权重及冷却后的温度,重复s32,直到当前温度低于设置的终止温度,将全局最优解作为最终的最优解。
8.可选地,所述邻域操作包括下面至少一种:将工作量最低的两辆车的任务由一辆车承担的合并操作;将工作量最多的车的一个随机任务分配给工作量最少的车的定向分配操作;将任务分配给一辆电量充足的车的免充电插入操作。
9.可选地,所述s32的每次迭代选择一个邻域操作,得到一个新解,具体包括:对于一组邻域操作, 是邻域操作的集合,其权重为,利用轮盘赌的方式选择邻域操作;所述轮盘赌的方式为:随机生成一个之间的小数,若,则选择,所述是邻域操作j的权重;在迭代开始前,所有邻域操作的权重都为1,随着迭代的运行,对进行更新,更新规则基于最优解的质量而相应变化:(1),若产生了全局最优解;(2),若提升了解的质量,但未产生全局最优解;
(3),若未提升解的质量;其中,, , 和是自定义的参数,。
10.另一方面,提供了一种电动牵引车循环送货调度问题的解决装置,所述装置包括:获取模块,用于对于给定的任务列表,使用贪婪算法获取电动牵引车调度的初始解,所述初始解包括电动牵引车任务分配表;检查模块,用于使用充电策略规则,检查所述初始解的分配方案是否违反了电量约束,若违反,则调整所述电动牵引车任务分配表,对调整后的电动牵引车任务分配表,重复使用所述充电策略规则检查;若不违反,则输出增加了充电时间表的新初始解;迭代模块,用于基于改进模拟退火算法框架,对所述新初始解进行迭代获取最优方案。
11.另一方面,提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现上述电动牵引车循环送货调度问题的解决方法。
12.另一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现上述电动牵引车循环送货调度问题的解决方法。
13.本发明提供的技术方案带来的有益效果至少包括:本发明提出的一种电动牵引车循环送货调度问题的解决方法,有助于填补当前电动牵引车循环送货调度问题中的算法不足,不仅可以高效解决大规模算例,同时不依赖于算例本身,具有良好的适用性。
附图说明
14.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
15.图1是本发明实施例提供的一种电动牵引车循环送货调度问题的解决方法流程图;图2是电动牵引车循环送货的工作示意图;图3是本发明实施例提供的一种电动牵引车循环送货调度问题的解决装置框图;图4是本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
16.为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
17.如图1所示,本发明实施例提供了一种电动牵引车循环送货调度问题的解决方法,所述方法包括:s1、对于给定的任务列表,使用贪婪算法获取电动牵引车调度的初始解,所述初始解包括电动牵引车任务分配表;
s2、使用充电策略规则,检查所述初始解的分配方案是否违反了电量约束,若违反,则调整所述电动牵引车任务分配表,对调整后的电动牵引车任务分配表,重复使用所述充电策略规则检查;若不违反,则输出增加了充电时间表的新初始解;s3、基于改进模拟退火算法框架,对所述新初始解进行迭代获取最优方案。
18.下面结合图2,详细说明本发明实施例的一种电动牵引车循环送货调度问题的解决方法。
19.如图2所示,电动牵引车循环送货调度问题evmsp包括为车队分配有时间表的任务,并且每次任务的能耗不超过车辆的剩余电量。工厂内循环送货的行程可视为一组任务,每个任务具有时间窗及能耗,表示任务的开始时间,表示任务的结束时间。工厂内有一组车队以及容量有限的充电区域,某一时刻的充电价格为。电动牵引车循环送货调度问题研究重点是由哪些车辆承担循环送货任务,以及如何安排电动牵引车的充电时刻表,以便用最少的车辆完成所有任务,而且同时考虑任务公平性和充电价格,也就是说,本发明实施例的电动牵引车循环送货调度问题evmsp的目标,是最小化车辆使用成本、工作量差异与充电成本之和。
20.本发明实施例提供的一种电动牵引车循环送货调度问题的解决方法,所述方法包括:s1、对于给定的任务列表,使用贪婪算法获取电动牵引车调度的初始解,所述初始解包括电动牵引车任务分配表;贪婪算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,所做出的仅是在某种意义上的局部最优解。贪婪算法不是对所有问题都能得到整体最优解,但对范围相当广泛的许多问题能产生整体最优解或者是整体最优解的近似解。
21.本发明实施例对于给定的任务列表,使用贪婪算法主要是指在先不考虑电量约束的情况下,对循环送货任务得到电动牵引车调度的初始解,然后再把电量约束考虑进来对初始解进行验证。
22.可选地,所述s1,具体包括:将所述任务列表中的任务按照起始时间排序,得到任务优先级列表;按照所述任务优先级列表,依次将所述任务分配给可用的车辆,得到所述初始解,所述可用的车辆是指满足时间约束的车辆,所述时间约束是指要分配的所述任务与所述车辆已承担的所有任务的时间窗没有重叠。
23.特别地,若车辆没有承担任务,则所述车辆对于每一个任务都是可用的。
24.这样在保证不违反时间约束的前提下,能够使用尽可能少的车辆并且维护了公平性。
25.s2、使用充电策略规则,检查所述初始解的分配方案是否违反了电量约束,若违反,则调整所述电动牵引车任务分配表,对调整后的电动牵引车任务分配表,重复使用所述充电策略规则检查;若不违反,则输出增加了充电时间表的新初始解;可选地,所述充电策略规则:输入所述初始解的电动牵引车任务分配表,对于每一辆车,在能够满足所有后续行程的电量前提下,选择电价低,且充电区容量未满的时刻进行
充电。
26.可选地,所述充电策略规则具体为:若一辆车仅承担一次任务,则无需充电;若一辆车承担两个任务,则依次选择电价低且充电区容量未满的时间段进行充电;若一辆车承担三个及以上任务,则选择时间靠前的充电时段进行充电;所述s2,具体包括:当车辆按所述充电策略规则充电,但是剩余电量不足以支付任务的电量消耗,则认为违反了电量约束,所述初始解的分配方案输出为不可行;若所述初始解的分配方案没有违反电量约束,则将得到增加了充电时间表的新初始解,所述新初始解包括车辆的任务分配表和充电时间表,并根据所述新初始解计算目标函数值,所述目标函数值是车辆使用成本、工作量差异与充电成本之和。
27.对于车辆使用成本,工作量差异以及充电价格,所述目标函数值。车辆使用成本使用车辆总数*单位车辆使用成本;工作量差异,其中为最繁忙车辆的任务数,为最轻松车辆的任务数;充电价格,其中是某一时间段,是所有时间段的集合,为的电价,是0-1变量,是某一车辆,是所有车辆的集合,当车辆在充电时,否则为0。
28.s3、基于改进模拟退火算法框架,对所述新初始解进行迭代获取最优方案。
29.可选地,所述s3,具体包括:s31、将所述新初始解作为当前解和全局最优解,令所述当前解的目标函数值等于所述新初始解的目标函数值,令当前温度等于初始温度;s32、在当前温度进行迭代,每次迭代选择一个邻域操作,得到一个新解,所述新解包括新的电动牵引车任务分配表,根据所述充电策略规则进行检查,获取增加了充电时间表的新解,并计算目标函数值;若,则接受新解;若,随机生成间的参数,若,则接受新解,反之拒绝新解;s33、迭代完成后,记录当前温度的最优解,若所述当前温度的最优解的目标函数值小于全局最优解的目标函数值,则令全局最优解等于所述当前温度的最优解,并更新邻域操作的权重及冷却后的温度,重复s32,直到当前温度低于设置的终止温度,将全局最优解作为最终的最优解。
30.可选地,所述邻域操作包括下面至少一种:将工作量最低的两辆车的任务由一辆车承担的合并操作;将工作量最多的车的一个随机任务分配给工作量最少的车的定向分配操作;将任务分配给一辆电量充足的车的免充电插入操作。
31.这些邻域操作能够有效加快邻域搜索的速度,并且向有利于目标优化的方向改善,因此可以提高算法运行速度并改善解的质量。
32.可选地,所述s32的每次迭代选择一个邻域操作,得到一个新解,具体包括:对于一组邻域操作,是邻域操作的集合,其权重为,利用轮盘赌的方式选择邻域操作;所述轮盘赌的方式为:随机生成一个之间的小数,若,则选择,所述是邻域操作j的权重;在迭代开始前,所有邻域操作的权重都为1,随着迭代的运行,对进行更新,更新规则基于最优解的质量而相应变化:(1),若产生了全局最优解;(2),若提升了解的质量,但未产生全局最优解;(3),若未提升解的质量;其中,,和是自定义的参数,。
33.这样增加邻域自适应功能,使得对于求解有贡献的邻域操作,能够在之后的迭代中有更大几率被选中。
34.可选地,所述s3还包括:设置所述初始温度、所述终止温度、冷却系数以及当前温度下的最大迭代次数。
35.可选地,所述s3还包括:在当前温度到达终止温度时进行重升温,以增强算法的局部搜索能力。
36.若当前温度小于等于终止温度时,将当前温度升至初始温度,重复s3步骤;重复升温达到预设次数,终止改进模拟退火算法,将当前最优解作为最终的最优解,并输出该解。
37.如图3所示,本发明实施例提供了一种电动牵引车循环送货调度问题的解决装置,所述装置包括:获取模块310,用于对于给定的任务列表,使用贪婪算法获取电动牵引车调度的初始解,所述初始解包括电动牵引车任务分配表;检查模块320,用于使用充电策略规则,检查所述初始解的分配方案是否违反了电量约束,若违反,则调整所述电动牵引车任务分配表,对调整后的电动牵引车任务分配表,重复使用所述充电策略规则检查;若不违反,则输出增加了充电时间表的新初始解;迭代模块330,用于基于改进模拟退火算法框架,对所述新初始解进行迭代获取最优方案。
38.本发明实施例提供的一种电动牵引车循环送货调度问题的解决装置,其功能结构与本发明实施例提供的一种电动牵引车循环送货调度问题的解决方法相对应,在此不再赘述。
39.图4是本发明实施例提供的一种电子设备400的结构示意图,该电子设备400可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,cpu)401和一个或一个以上的存储器402,其中,所述存储器402中存储有至少一条指令,所述至少一条指令由所述处理器401加载并执行以实现上述电动牵引车
循环送货调度问题的解决方法的步骤。
40.在示例性实施例中,还提供了一种计算机可读存储介质,例如包括指令的存储器,上述指令可由终端中的处理器执行以完成上述电动牵引车循环送货调度问题的解决方法。例如,所述计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
41.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
42.以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献