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

一种维修任务调度方法及相关设备与流程

2022-02-21 07:43:33 来源:中国专利 TAG:


1.本说明书涉及调度管理领域,更具体地说,本发明涉及一种维修任务调度方法及相关设备。


背景技术:

2.优化调度是针对资源存在竞争、条件存在冲突的情况下,通过设定条件优先级和各项目标在整体目标中占比,然后使用优化算法调整资源的分配,得到满足目标需求的调度方案。目前优化调度应用于很多领域,例如车间生产调度、交通运输调度和电网调度。
3.维修任务调度常用于工业领域,目前常用的方法是车间发生设备损坏现象,车间工人向调度室发送维修请求,调度室查询维修人员排班情况,安排适合的工人去进行维修,而对于大规模的维修任务,或者关键设备的维修任务,人工分配的方式就显得比较困难。
4.因此,有必要提出一种维修任务调度方法,以至少部分地解决现有技术中存在的问题。


技术实现要素:

5.在发明内容部分中引入了一系列简化形式的概念,这将在具体实施方式部分中进一步详细说明。本发明的发明内容部分并不意味着要试图限定出所要求保护的技术方案的关键特征和必要技术特征,更不意味着试图确定所要求保护的技术方案的保护范围。
6.为至少部分地解决上述问题,第一方面,本发明提出一种维修任务调度方法,上述方法包括:
7.获取历史设备信息和历史人员信息,其中,上述历史设备信息包括设备类型信息和设备零件信息,上述历史人员信息包括人员技能信息;
8.获取当前维修信息,其中,上述当前维修信息包括待修设备信息和当前人员信息;
9.根据上述历史设备信息、上述历史人员信息和上述当前维修信息确定目标函数和约束条件;
10.基于约束条件采用混合天牛须搜索的粒子群算法对上述目标函数求解,获取最优调度方案。
11.可选的,上述当前维修信息还包括订单产品紧急程度,上述订单产品是由待修设备生产的。
12.可选的,上述目标函数包括维修时间最短函数、等待时间最短函数、停机损失最小函数、备件函数和停产损失函数中至少一种。
13.可选的,上述约束条件包括时间约束条件和人员约束条件。
14.可选的,上述基于约束条件采用混合天牛须搜索的粒子群算法对上述目标函数求解,获取最优调度方案,包括:
15.根据上述目标函数和上述目标函数对应的权重建立适度函数,其中,上述权重可由用户设定;
16.基于约束条件采用混合天牛须搜索的粒子群算法对上述适度函数求解,获取最优调度方案。
17.可选的,上述方法还包括:
18.经过预设时间后,更新上述人员技能信息,其中,上述预设时间由用户设定。
19.可选的,上述基于约束条件采用混合天牛须搜索的粒子群算法对上述目标函数求解,获取最优调度方案,包括:
20.初始化参数,上述参数包括种群规模、学习因子和天牛两须间距离;
21.基于上述参数、上述约束条件对上述目标函数进行预设次数计算,获取最优调度方案,其中,上述预设次数由用户设定。
22.第二方面,本发明还提出一种维修任务调度装置,包括:
23.第一获取单元,用于获取历史设备信息和历史人员信息,其中,上述历史设备信息包括设备类型信息和设备零件信息,上述历史人员信息包括人员技能信息;
24.第二获取单元,用于获取当前维修信息,其中,上述当前维修信息包括待修设备信息和当前人员信息;
25.确定单元,用于根据上述历史设备信息、上述历史人员信息和上述当前维修信息确定目标函数和约束条件;
26.调度单元,用于基于约束条件采用混合天牛须搜索的粒子群算法对上述目标函数求解,获取最优调度方案。
27.第三方面,一种电子设备,包括:储存器、处理器以及存储在上述存储器中并可在上述处理器上运行的计算机程序,上述处理器用于执行存储器中存储的计算机程序时实现如上述的第一方面任一项的维修任务调度方法的步骤。
28.第四方面,本发明还提出一种计算机可读存储介质,其上存储有计算机程序,上述计算机程序被处理器执行时实现第一方面上述任一项的维修任务调度方法的步骤。
29.综上,本方案通过获取历史设备信息、历史人员信息和当前维修信息确定目标函数和约束条件,并根据约束条件通过混合天牛须搜索的粒子群算法对目标函数进行求解,结合了例子群算法和天牛须搜素算法的优点,综合考虑全局和个体对维修任务调度方案的影响,获取最优调度方案,此分配方案更符合经济性要求,适合为大规模维修任务指定更为合理的调度方案。
30.本发明的维修任务调度方法,本发明的其它优点、目标和特征将部分通过下面的说明体现,部分还将通过对本发明的研究和实践而为本领域的技术人员所理解。
附图说明
31.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本说明书的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
32.图1为本技术实施例提供的一种维修任务调度方法流程示意图;
33.图2为本技术实施例提供的一种维修任务调度分配方案示意图;
34.图3为本技术实施例提供的一种维修任务调度装置结构示意图;
35.图4为本技术实施例提供的一种维修任务调度电子设备结构示意图。
具体实施方式
36.本技术实施例提供了一种维修任务调度方法及相关设备,本实施例根据历史设备信息、历史人员信息、当前维修信息确定满足维修任务实际情况的目标函数和约束条件,基于混合天牛须搜索的粒子群算法对所述目标函数求解,获取最优调度方案,可实现维修任务自动合理分配,缩短了维修周期,降低了由维修耽误生产造成的经济损失。
37.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。
38.请参阅图1,为本技术实施例提供的一种维修任务调度方法流程示意图,具体可以包括:
39.获取历史设备信息和历史人员信息,其中,上述历史设备信息包括设备类型信息和设备零件信息,上述历史人员信息包括人员技能信息;
40.具体的,设备历史信息可以包括多个设备的信息,包括每个设备的生产厂家,型号及设备的通用件的类型,易磨损件的信息等,历史人员信息包括人员技能信息,人员技能信息可以是维修人员针对不同设备及设备中不同部件维修的熟练程度。
41.获取当前维修信息,其中,上述当前维修信息包括待修设备信息和当前人员信息;
42.具体的,当前维修信息包括待修设备信息,比如待修设备的型号,待修设备损坏的部件,待修设备损坏部件是否有库存等信息,可用设备可维修度c表征部件库存信息库存满足维修条件c为1,库存不满足c为0;,当前人员信息包括,当前上班的人员,当前上班的人员是否有维修任务正在执行,以及当前人员何时完成当前任务等信息。
43.根据上述历史设备信息、上述历史人员信息和上述当前维修信息确定目标函数和约束条件;
44.具体的,根据上述的设备信息,上述历史人员信息和上述当前维修信息确定目标函数和约束条件,目标函数可以包括:维修时间最短函数,可根据此函数分配最熟悉此待修设备的人员进行维修;等待时间最短函数,可根据此函数分配目前正处于空闲的维修工人进行维修;停机损失最小函数,如果当前待维修设备较多可根据停产设备造成的经济损失计算损失最小的技术方案;备件函数,可根据此函数计算安排有库存零件的待修设备优先维修;停产损失函数,某些设备可能是第一个工序的设备或某些重要工序的设备,无法替代,当此设备损坏时,生产无法进行,此设备造成的经济损失可由停产损失函数计算。约束条件可以为待维修设备数量与维修人员间的数量关系,还可以为时间先后关系,如维修完成时间大于保修时间。
45.基于约束条件采用混合天牛须搜索的粒子群算法对上述目标函数求解,获取最优调度方案。
46.具体的,由于例子群算法中侧重于群体对单个粒子的影响,粒子除了自己本身寻找最优解之外,主要还是依靠与其他粒子交流互相影响,根据群体搜索获得的全局最优而获得位置信息,而在天牛须搜索算法中,主要以单个粒子的位置和方向,以个体为单位进行寻优,不考虑群体之间的联系,本方案将粒子群与天牛须搜素算法搜索策略进行结合,更新位置进行搜索,基于约束条件对目标函数进行求解。
47.综上,本方案通过获取历史设备信息、历史人员信息和当前维修信息确定目标函数和约束条件,基于混合天牛须搜索的粒子群算法获取最优调度方案,综合考虑了全局和个体自动地指定维修任务调度方案,此分配方案更符合经济性要求,适合大规模维修任务的合理调度。
48.在一些示例中,上述当前维修信息还包括订单产品紧急程度,上述订单产品是由待修设备生产的。
49.具体的,维修信息还可以包括当前待修设备生产产品订单的紧急程度,比如工厂同时生产多个订单,按交付期限先后,定义订单的紧急程度d=(d1,d2,

,dn),任务调度时可根据紧急程度的高低,优先安排维修等级程度高产品对应的设备。
50.综上,本实施例提供的维修任务调度方法,可以根据订单的紧急程度,按照紧急程度由高到低的顺序对维修任务进行合理分配,能够满足订单实际生产需。
51.在一些示例中,上述目标函数包括维修时间最短函数、等待时间最短函数、停机损失最小函数、备件函数和停产损失函数中至少一种。
52.具体的,目标函数包括维修时间最短函数、等待时间最短函数、停机损失最小函数、备件函数和停产损失函数可以由下述公式表示:
53.维修时间最短函数f1为:表示维修时间最短目标函数,m为维修任务总数,i是当前维修的任务编号,从1到m,t
ci
是任务i的维修完成时间,t
ri
是任务i的维修提交时间;
54.等待时间最短函数f2为:表示等待维修时间最短目标函数,t
si
是任务i的维修开始时间,dk为编号为k的订单,w表示设备的关键度(与订单匹配度)。某些产品加工有重入性,由于工艺需求某种类型的设备需对产品进行重复加工,生产一件产品经过的所有工序数为g,设备i的加工工序所需次数为gi,则设备的关键度为w=(gi/g)*100%;
55.停机损失最小函数f3为:表示综合停机损失最小目标函数,ni为设备i单位时间加工的产品数量,pi为设备i加工一件产品产出效益,nj为设备j单位时间加工的产品数量,pj为设备j加工一件产品的产出效益,前项为正在维修设备停机损失产出,后项为新故障设备停机损失产出;
56.备件函数f4为:表示需备件维修单备件有库存派修,ci表示设备i的备件条件是否满足,ci属于集合a={0,1},p
tj
为维修员的维修技能水平;
57.停产损失函数f5为:f5=q(t
s-tr),表示生产必备设备发生故障,工厂停产损失,q表示单位时间停产损失,ts为维修开始时间,tr为维修任务提交时间;
58.上述目标函数至少包括上述函数的任意一种。
59.在一些示例中,上述约束条件包括时间约束条件和人员约束条件。
60.具体的,时间约束条件可以为:ts′i′
为设备i

的维修开始时间,tr′i′
为设备i

的故障提交时间,t
si
为设备i的维修开始时间,t
ri
为设备i的故障提交时间,当设备i的备件条件ci=0时备件条件不满足,维修开始时间推后,反之维修开始时间提前:
61.ts>tr62.t
s,i,
>t
si
当t
r,i,
=t
ri
若ci=0
63.t
s,i,
<t
si
当t
r,i,
=t
ri
若ci=1
64.人员约束条件可以为:
[0065][0066]ri
表示设备i的维修人数,上式表示m台设备需要的维修员总数大于等于维修员总数;
[0067]
在一些示例中,上述基于约束条件采用混合天牛须搜索的粒子群算法对上述目标函数求解,获取最优调度方案,包括:
[0068]
根据上述目标函数和上述目标函数对应的权重建立适度函数,其中,上述权重可由用户设定;
[0069]
基于约束条件采用混合天牛须搜索的粒子群算法对上述适度函数求解,获取最优调度方案。
[0070]
具体的,如上述实施例所述的维修时间最短函数f1对应的权重为k1,等待时间最短函数f2对应的权重为k2,停机损失最小函数f3对应的权重为k3,备件函数f4对应的权重为k4,停产损失函数f5对应的权重为k5,根据用户可以通过下式对整个维修任务的调度方式做出调整,如果想要维修时间最短可适当调大f1对应的权重为k1,相应地可对其他权重做出调整。
[0071]
f=k1*f1 k2*f2 k3*f3 k4*f4 k5*f5[0072]
综上,用户可以对所述目标函数对应的权重做出调整,改变适度函数的表达方式,根据适度函数求解出满足用户所需的维修任务调度方案
[0073]
在一些示例中,上述方法还包括:
[0074]
经过预设时间后,更新上述人员技能信息,其中,上述预设时间由用户设定。
[0075]
具体的,人员技能信息根据历史维修数据确定,此过程中考虑任务数量对技能等级评判。选取具有一定维修数量的样本,计算每个维修员对各类型设备平均维修时间,按均值大小定义技能等级t,用向量[t
1 t
2 t3ꢀ…ꢀ
tn]表示,其中tn表示维修员对n类型设备的维修技能,此技能等级实时计算。由维修员数量r作为已知参数,r名维修工对n种类型设备的维修技能等级,可表示为如下的r
×
n矩阵:
[0076][0077]
当经过预设时间后,人员的技能随着作业工时的增长,作业的经验正在逐步提升,此时之前的人员技能信息已经不能适合现在作业人员的工作水平,此时需要对人员技能信息进行更新,以更好地表征目前人员的技能水平,为指定调度方案提供更切实际的数据支撑。可以理解的是,预设时间可以由用户设定,可以是一个月、一个季度也可以是一年或其他时间。
[0078]
综上,经过预设时间对人员技能信息进行更新,更能符合当前人员的技能水平,使得维修任务调度方案更符合当前人员的技能水平,更具有合理性。
[0079]
在一些示例中,上述基于约束条件采用混合天牛须搜索的粒子群算法对上述目标函数求解,获取最优调度方案,包括:
[0080]
初始化参数,上述参数包括种群规模、学习因子和天牛两须间距离;
[0081]
基于上述参数、上述约束条件对上述目标函数进行预设次数计算,获取最优调度方案,其中,上述预设次数由用户设定。
[0082]
具体的,所述混合天牛须搜索的粒子群算法包括:
[0083]
s210、设计自适应惯性权重
[0084]
w为惯性权重,决定的是粒子的是记忆性,代表粒子的飞行趋势。较大的权重值算法的全局搜索能力较好,较小的权重值算法的局部寻优能力较好,一般惯性权重取值在[0.4,0.9]区间线性递减时,算法能够快速收敛。常用的线性递减权重在算法的迭代过程中变化速率不变,无法达到前期快速收敛、后期精确寻优的目的。设计自适应惯性权重计算方式如公式(1)所示。
[0085][0086]
公式(1)中w
max
表示最大惯性权重,w
min
表示最小惯性权重;k表示当前迭代次数,k
max
表示最大迭代次数。
[0087]
s220、设计速度、位置更新公式
[0088]
天牛个体的位置更新公式如公式(2)所示。
[0089]
vdir=-step
t
·
dir
·
sign(f(x
l
)-f(xr))
ꢀꢀ
(2)
[0090]
改进算法速度、位置更新公式如公式(3)和公式(4)所示。
[0091][0092][0093]
其中,表示第i个粒子在第k次迭代中的速度;表示第i个粒子在第k次迭代中的位置;vdir表示天牛须搜索算法生成的更新率,c3表示学习因子,r3为一个随机数。
[0094]
混合天牛须搜索的粒子群算法具体操作流程如下:
[0095]
s230、算法参数初始化,设置群例子算法的种群规模为n,学习因子为c1、c2、c3,天牛两须之间的距离为d0;
[0096]
s240、随机生成初始化位置x和速度v,计算各粒子的适应度值,当前位置为个体最优位置p
best
,比较得到全局最优g
best

[0097]
s250、随机初始化天牛位置,计算每个天牛左右两侧的适应度f(x
l
)和f(xr);
[0098]
s260、对每个天牛将其适应度值和其经历过的最好位置的适应值进行比较,若较好则将其作为当前的最好位置;
[0099]
s270、对每个天牛将其适应度值和全局经历过的最好位置的适应值进行比较,若较好则将其作为当前的全局最好位置;
[0100]
s280、根据公式(3)和公式(4))分别对粒子的速度和位置进行更新。
[0101]
s290、满足终止条件输出全局最优,否则返回步骤s260。
[0102]
请参阅图2,本技术实施例中维修任务调度装置的一个实施例,
[0103]
图2为10项维修任务使用本实施例中提供的优化调度方法的调度甘特图,由图2可见,10项维修任务合理地安排给5个工人,且综合用时较少,节省了维修时间,缩减了由于维修造成的损失,相比于人工调度的方法,更具有科学性与快速性。
[0104]
请参阅图3,本技术实施例中维修任务调度装置的一个实施例,可以包括:
[0105]
第一获取单元21,用于获取历史设备信息和历史人员信息,其中,上述历史设备信息包括设备类型信息和设备零件信息,上述历史人员信息包括人员技能信息;
[0106]
第二获取单元22,用于获取当前维修信息,其中,上述当前维修信息包括待修设备信息和当前人员信息;
[0107]
确定单元23,用于根据上述历史设备信息、上述历史人员信息和上述当前维修信息确定目标函数和约束条件;
[0108]
调度单元24,用于基于约束条件采用混合天牛须搜索的粒子群算法对上述目标函数求解,获取最优调度方案。
[0109]
如图4所示,本技术实施例还提供一种电子设备300,包括存储器310、处理器320及存储在存储器320上并可在处理器上运行的计算机程序311,处理器320执行计算机程序311时实现上述维修任务调度的任一方法的步骤。
[0110]
由于本实施例所介绍的电子设备为实施本技术实施例中一种维修任务调度装置所采用的设备,故而基于本技术实施例中所介绍的方法,本领域所属技术人员能够了解本实施例的电子设备的具体实施方式以及其各种变化形式,所以在此对于该电子设备如何实现本技术实施例中的方法不再详细介绍,只要本领域所属技术人员实施本技术实施例中的方法所采用的设备,都属于本技术所欲保护的范围。
[0111]
在具体实施过程中,该计算机程序311被处理器执行时可以实现图1对应的实施例中任一实施方式。
[0112]
需要说明的是,在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其它实施例的相关描述。
[0113]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0114]
本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式计算机或者其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0115]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0116]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0117]
本技术实施例还提供了一种计算机程序产品,该计算机程序产品包括计算机软件指令,当计算机软件指令在处理设备上运行时,使得处理设备执行如图1对应实施例中的维修任务调度的流程。
[0118]
计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本技术实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。
[0119]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0120]
在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0121]
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0122]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以
是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0123]
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0124]
以上,以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修该,或者对其中部分技术特征进行等同替换;而这些修该或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
再多了解一些

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

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

相关文献