一种分布式置换流水车间调度方法、设备及介质与流程
未命名
10-19
阅读:155
评论:0
1.本技术涉及数据处理技术领域,尤其涉及一种分布式置换流水车间调度方法、设备及介质。
背景技术:
2.随着客户需求的多样化和经济全球化的快速发展,生产制造企业面临的市场竞争压力越来越大。为了提高生产效益、降级生产成本,生产制造企业将传统的集中式生产调度扩展到分布式环境中,在不同的地理位置建立多个工厂。
3.分布式置换流水车间调度问题,作为一种分布式生产调度,需要同时处理工厂间的分配和工厂内的工件调度,以达到某个目标的最优,但是,没有高效合理地方案对分布式置换流水车间进行调度。
技术实现要素:
4.本技术实施例提供一种分布式置换流水车间调度方法、设备及介质,用于解决没有高效合理地方案对分布式置换流水车间进行调度的问题。
5.本技术实施例采用下述技术方案:
6.一方面,本技术实施例提供了一种分布式置换流水车间调度方法,该方法包括:基于待加工工件集合,随机生成预设数量个初始加工位置,根据所述初始加工位置,生成所述待加工工件集合的初始果蝇种群;其中,果蝇个体为待加工工件;引导多个果蝇个体进行嗅觉搜索,得到最优果蝇个体;引导所述初始果蝇种群中除了所述最优果蝇个体之外的其他果蝇个体向所述最优果蝇个体进行视觉飞行,生成更新果蝇种群,进入迭代寻优,直至到达迭代停止条件,得到最优果蝇群体;根据所述最优果蝇群体,生成所述待加工工件集合在多个流水车间的最优调度方案,以使所述待加工工件集合的总流经时间最小。
7.一个示例中,所述引导多个果蝇个体进行嗅觉搜索,得到最优果蝇个体,具体包括:通过引导多个果蝇个体分别进行嗅觉搜索,随机生成各果蝇个体对应的一个随机数值;所述随机数位于预先设定的数值区间;若所述随机数值小于预设阈值,则根据移位算子shift-based生成相应果蝇个体的领域解;若所述随机数大于或等于所述预设阈值,则根据交叉算子exhange-based生成相应果蝇个体的领域解;选择领域解的数值最大的果蝇个体作为最优果蝇个体。
8.一个示例中,所述引导所述初始果蝇种群中除了所述最优果蝇个体之外的其他果蝇个体向所述最优果蝇个体进行视觉飞行,得到更新果蝇种群,具体包括:引导所述初始果蝇种群中除了所述最优果蝇个体之外的其他果蝇个体向所述最优果蝇个体进行视觉飞行,得到初始更新果蝇群体;将所述初始更新果蝇群体与所述初始果蝇种群进行组合,得到组合果蝇种群;引导所述组合果蝇种群中的果蝇个体进行嗅觉搜索与视觉飞行,得到更新果蝇种群。
9.一个示例中,所述引导所述初始种群中除了所述最优果蝇个体之外的其他果蝇个
体向所述最优果蝇个体进行视觉飞行,生成更新果蝇种群之后,所述方法还包括:基于所述更新果蝇种群,生成所述待加工工件在插入目标流水车间的多个加工位置时,所对应的多个目标值;确定相同目标值对应的若干位置;在预先构建的相同目标值的参考局部搜索方案集合中,随机选择一个参考局部搜索方案对所述若干位置进行参考局部搜索,得到搜索效果;若所述搜索效果未达到预期效果,则对参考局部搜索过程进行回溯,重新随机选择一个参考局部搜索方案,直至所述搜索效果达到预期效果,则停止回溯,得到所述待加工工件的最优目标值,以生成所述更新果蝇种群中每个果蝇个体的最优目标值。
10.一个示例中,所述以生成所述更新果蝇种群中每个果蝇个体的最优目标值之后,方法还包括:确定所述最优果蝇个体的第一最优目标值,以及在所述更新果蝇种群中,除了所述最优果蝇个体之外的剩余果蝇个体所对应的第二最优目标值;判断所述第一最优目标值是否高于所述第二最优目标值;若是,则在所述剩余果蝇个体中随机选择一个果蝇个体作为待强化果蝇个体;通过交换相对局部搜索对所述待强化果蝇个体进行增强,生成所述待强化果蝇个体的更新最优目标值。
11.一个示例中,所述通过交换相对局部搜索对所述待强化果蝇个体进行增强,生成所述待强化果蝇个体的更新最优目标值,具体包括:在多个流水车间中,选择流经时间最大的车间作为待改进车间;将所述待改进车间中所有果蝇个体与剩余车间的果蝇个体进行随机逐一交换;若所述待改进车间的流经时间变小,则在所述剩余车间中,重新选择流经时间最大的待改进车间,直至待改进车间的流经时间不再变小,则停止重新选择流经时间最大的待改进车间;查找所述待强化果蝇个体,确定所述待强化果蝇个体的更新最优目标值。
12.一个示例中,根据所述初始加工位置,生成所述待加工工件集合的初始果蝇种群,具体包括:根据工件编码规则,通过初始加工位置将果蝇个体转换为工件序列;通过构造性启发式方法生成2个果蝇个体,通过随机方法生成预设数量个果蝇个体,以生成初始果蝇群体;所述方法还包括:通过顺序解码的方式,对所述工件序列进行解码。
13.一个示例中,所述进入迭代寻优,直至到达迭代停止条件,得到最优果蝇群体,具体包括:进入迭代寻优,判断迭代次数是否大于预设迭代阈值;若是,则确定到达迭代停止条件;若否,则确定未到达迭代停止条件。
14.另一方面,本技术实施例提供了一种分布式置换流水车间调度设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:基于待加工工件集合,随机生成预设数量个初始加工位置,根据所述初始加工位置,生成所述待加工工件集合的初始果蝇种群;其中,果蝇个体为待加工工件;引导多个果蝇个体进行嗅觉搜索,得到最优果蝇个体;引导所述初始果蝇种群中除了所述最优果蝇个体之外的其他果蝇个体向所述最优果蝇个体进行视觉飞行,生成更新果蝇种群,进入迭代寻优,直至到达迭代停止条件,得到最优果蝇群体;根据所述最优果蝇群体,生成所述待加工工件集合在多个流水车间的最优调度方案,以使所述待加工工件集合的总流经时间最小。
15.另一方面,本技术实施例提供了一种分布式置换流水车间调度非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:基于待加工工件集合,随机生成预设数量个初始加工位置,根据所述初始加工位置,生成所述待加工工件集合的
初始果蝇种群;其中,果蝇个体为待加工工件;引导多个果蝇个体进行嗅觉搜索,得到最优果蝇个体;引导所述初始果蝇种群中除了所述最优果蝇个体之外的其他果蝇个体向所述最优果蝇个体进行视觉飞行,生成更新果蝇种群,进入迭代寻优,直至到达迭代停止条件,得到最优果蝇群体;根据所述最优果蝇群体,生成所述待加工工件集合在多个流水车间的最优调度方案,以使所述待加工工件集合的总流经时间最小。
16.本技术实施例采用的上述至少一个技术方案能够达到以下有益效果:
17.能够通过离散果蝇优化算法,对分布式置换流水车间进行高效地进行调度,从而使得待加工工件集合的总流经时间最小,实现了以最小化总流经时间,提高了分布式置换流水车间调度效率,最终提高了制造业生产效率。
附图说明
18.为了更清楚地说明本技术的技术方案,下面将结合附图来对本技术的部分实施例进行详细说明,附图中:
19.图1为本技术实施例提供的一种分布式置换流水车间调度方法的流程示意图;
20.图2为本技术实施例提供的一种分布式置换流水车间调度设备的结构示意图。
具体实施方式
21.为使本技术的目的、技术方案和优点更加清楚,下面将结合具体实施例及相应的附图对本技术的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
22.下面参照附图来对本技术的一些实施例进行详细说明。
23.图1为本技术实施例提供的一种分布式置换流水车间调度方法的流程示意图。该方法可以应用于不同的业务领域,该流程中的某些输入参数或者中间结果允许人工干预调节,以帮助提高准确性。
24.本技术实施例涉及的分析方法的实现可以为终端设备,也可以为服务器,本技术对此不作特殊限制。为了方便理解和描述,以下实施例均以服务器为例进行详细描述。
25.需要说明的是,该服务器可以是单独的一台设备,可以是有多台设备组成的系统,即,分布式服务器,本技术对此不做具体限定。
26.其中,分布式置换流水车间只有一条流水线,在一条流水线上运作,流水车间中所有工件的加工顺序一致。比如,在一条生产线上,n个工件按一定顺序在这条生产线的m台机器上进行加工,工件在各机器上的加工时间固定,每台机器一次只能加工一个工件,每个工件的加工顺序都一样。基于此,要想缩小完工时间,要减少关键路径上工序的等待时间或者加工时间。
27.图1中的流程包括以下步骤:
28.s101:基于待加工工件集合,随机生成预设数量个初始加工位置,根据所述初始加工位置,生成所述待加工工件集合的初始果蝇种群;其中,果蝇个体为待加工工件。
29.需要说明的是,待加工工件集合包括属于同一工件类别的多个待加工工件。
30.在本技术的一些实施例中,编码对于离散果蝇优化算法问题是很重要且关键的步
骤,采取基于工件序列的编码方式,比如,采用f个列表代表f个工厂,列表中包含的工件顺序表示分配到相应工厂的工件加工顺序。
31.其中,一个工厂包括多个流水车间,一个流水车间包括多台加工机器。
32.基于此,首先根据工件编码规则,通过初始加工位置,将果蝇个体转换为工件序列。然后通过构造性启发式方法生成2个果蝇个体,最后通过随机方法生成预设数量个果蝇个体,以生成初始果蝇群体。
33.可以理解的是,良好的初始果蝇种群质量以及丰富的多样性有利于离散果蝇优化算法的收敛。在初始化阶段,为了提高种群质量以及多样性。离散果蝇优化算法采用启发式方法为初始果蝇群体产生2个果蝇个体。同时为了保证种群的多样性,其余果蝇个体采用随机方式产生。
34.在本技术的一些实施例中,采用顺序解码的方式,对工件序列进行解码顺序,从工厂的第一个待加工工件开始调度,每个待加工工件按照从机器1、机器2、
…
、机器m的方式调度,从而一次从前到后计算该工厂内除了第一个待加工工件的其它待加工工件的加工时间。
35.s102:引导多个果蝇个体进行嗅觉搜索,得到最优果蝇个体。
36.在本技术的一些实施例中,在嗅觉搜索阶段,种群内果蝇个体主要通过邻域搜索进行更新。也就是说,每个待加工工件被分配在哪个工厂,该过程被视作为果蝇根据嗅觉阶段的搜索程序执行勘探任务。
37.其中,果蝇寻找食物源并产生一个新的邻域,则是指为待加工工件划定一个工厂区间,在工厂区间内一旦发现最合适的工厂,所有的工件都会集中到这里。此外,扰动算子所生成的邻域解是影响嗅觉索索阶段离散果蝇优化算法性能的关键。
38.基于此,采用基于shift-based算子(移位算子)和exchange-based算子(交叉算子)的混合。
39.具体地,通过引导多个果蝇个体分别进行嗅觉搜索,随机生成各果蝇个体对应的一个随机数值。随机数位于预先设定的数值区间。
40.若随机数值小于预设阈值,则根据shift-based算子生成相应果蝇个体的领域解。
41.若随机数大于或等于预设阈值,则根据exhange-based算子生成相应果蝇个体的领域解。
42.选择领域解的数值最大的果蝇个体作为最优果蝇个体。
43.比如,随机数值为r,r∈[0,1],如果r<0.5,则执行shift-based算子,反之,则执行exhange-based算子。
[0044]
s103:引导所述初始果蝇种群中除了所述最优果蝇个体之外的其他果蝇个体向所述最优果蝇个体进行视觉飞行,生成更新果蝇种群,进入迭代寻优,直至到达迭代停止条件,得到最优果蝇群体。
[0045]
在本技术的一些实施例中,通常情况下,初始果蝇种群(工件邻域)在嗅觉搜索阶段后立即更新,所有的工件朝着当前工厂中最优果蝇个体飞行。如果在嗅觉阶段产生的所有邻域解均不如初始果蝇种群的最优果蝇个体,则放弃该邻域解,继续执行下一次迭代。但是,针对上述情况,一旦算法陷入局部最优的状态,则很难将搜索目标移动到新的有希望的邻域。另外,种群的多样性也会降低。
[0046]
因此,本技术实施例设计了一种组合更新机制,无论嗅觉阶段后产生的邻域解是否优于初始果蝇种群的最优果蝇个体,都将嗅觉搜索阶段前后的所有方案进行组合,统一进行比较,选出最好的更新果蝇种群,进行下一次迭代。在该组合更新机制的作用下,运用组合更新机制后的解决方案与初始果蝇种群相比,具有更丰富的个体,这种机制有助于算法套多局部最优并且逐渐靠近更有潜力的邻域。
[0047]
具体地,首先,引导初始果蝇种群中除了最优果蝇个体之外的其他果蝇个体向最优果蝇个体进行视觉飞行,得到初始更新果蝇群体。然后,将初始更新果蝇群体与初始果蝇种群进行组合,得到组合果蝇种群。最后,引导组合果蝇种群中的果蝇个体进行嗅觉搜索与视觉飞行,得到更新果蝇种群。
[0048]
也就是说,相当于重新执行一遍s102与s103中涉及的嗅觉搜索过程以及视觉飞行过程,最后,取每个待加工工件的更新位置,作为更新果蝇种群中每个果蝇个体的更新位置。其中,更新果蝇种群仍然是s101中的待加工工件集合。
[0049]
需要说明的是,除了最优果蝇个体对应的待加工工件之外,其余待加工工件位置在初始更新果蝇群体和初始果蝇群体中,是不相同的。通过组合更新机制,相当于将待加工工件集合中的每个待加工工件重新更新了在工厂的调度位置。
[0050]
在本技术的一些实施例中,目前参考局部搜索方法有效地解决了总流经时间最小的分布式置换流水车间调度问题,在参考局部搜索算法中,根据参考集的工件调度顺序注意一处调度方案中的工件,并重新插入到所有工厂中最佳的位置,重复执行直接到所有工件均被移除过,并且调度方案无法进一步改进。
[0051]
但是,在参考局部搜索方法搜索过程中,一个待加工工件被尝试插入多个位置后可能产生相同的目标值。只有第一个产生最优目标值的位置被保留,其他具有相同目标值的插入位置将被直接舍弃。这种方式可能会降低方案的多样性,甚至错过一个更有潜力的方案,本技术实施例通过引入回溯机制,改进参考局部搜索方法的性能。
[0052]
回溯机制的原理为,存储多个产生相同目标值的方案,当按照某个方案进行探索后,效果不佳或无法到达一个理想状态,则回溯到起点,选择另一个方案继续执行,算法伪代码如下:
[0053]
名称:改进的局部搜索
[0054]
ncnt=0;j=0;isdiff=false;
[0055]
while(ncnt《n)
[0056]
从π中选择工件备选方案
[0057][0058][0059]
基于此,基于更新果蝇种群,生成待加工工件在插入目标流水车间的多个加工位
置时,所对应的多个目标值。然后,确定相同目标值对应的若干位置。最后,在预先构建的相同目标值的参考局部搜索方案集合中,随机选择一个参考局部搜索方案对若干位置进行参考局部搜索,得到搜索效果。然后,若搜索效果未达到预期效果,则对参考局部搜索过程进行回溯,重新随机选择一个参考局部搜索方案,直至搜索效果达到预期效果,则停止回溯,得到待加工工件的最优目标值,以生成更新果蝇种群中每个果蝇个体的最优目标值。
[0060]
在本技术的一些实施例中,为了使离散果蝇优化算法在不降低种群多样性的情况下具有更强的搜索能力,提出一种随机增强方法来提高求解质量,增强种群多样性。经过嗅觉搜索阶段和组合更新机制后,若初始果蝇种群中最优果蝇个体的目标值高于目前更新果蝇种群发现的最优目标值,则随机选取种群中除最优果蝇个体外的另一只果蝇。利用基于交换的相对局部搜索方法对该个体进行增强。
[0061]
基于此,首先,确定最优果蝇个体的第一最优目标值,以及在更新果蝇种群中,除了最优果蝇个体之外的剩余果蝇个体所对应的第二最优目标值。然后,判断第一最优目标值是否高于第二最优目标值。
[0062]
若是,则在剩余果蝇个体中随机选择一个果蝇个体作为待强化果蝇个体。
[0063]
通过交换相对局部搜索对所述待强化果蝇个体进行增强,生成待强化果蝇个体的更新最优目标值。
[0064]
需要说明的是,若第一最优目标值低于或等于第二最优目标值,则不再选择待强化果蝇个体。
[0065]
在本技术的一些实施例中,相对局部搜索方法将流经时间最大的工厂中所有待加工工件与剩余工厂逐一交换。若有改进,则从新的具有最大流经时间的工厂重新开始。当具有最大流经时间的工厂中所有待加工工件都已尝试与其他待加工工件交换,且不再改进时,相对局部搜索方法程序停止,算法伪代码如下:
[0066]
[0067][0068]
基于此,在多个流水车间中,选择流经时间最大的车间作为待改进车间。然后,将待改进车间中所有果蝇个体与剩余车间的果蝇个体进行随机逐一交换。
[0069]
若待改进车间的流经时间变小,则在剩余车间中,重新选择流经时间最大的待改进车间,直至待改进车间的流经时间不再变小,则停止重新选择流经时间最大的待改进车间。
[0070]
从而,查找待强化果蝇个体,确定待强化果蝇个体的更新最优目标值。
[0071]
在本技术的一些实施例中,在判断是否到达迭代停止条件时,进入迭代寻优,判断迭代次数是否大于预设迭代阈值。若是,则确定到达迭代停止条件。若否,则确定未到达迭代停止条件。
[0072]
需要说明的是,在迭代一次时,则重新执行一次s102-s103。
[0073]
s104:根据所述最优果蝇群体,生成所述待加工工件集合在多个流水车间的最优调度方案,以使所述待加工工件集合的总流经时间最小。
[0074]
需要说明的是,虽然本技术实施例是参照图1来对步骤s101至步骤s104依次进行介绍说明的,但这并不代表步骤s101至步骤s104必须按照严格的先后顺序执行。本技术实施例之所以按照图1中所示的顺序对步骤s101至步骤s104依次进行介绍说明,是为了方便本领域技术人员理解本技术实施例的技术方案。换句话说,在本技术实施例中,步骤s101至步骤s104之间的先后顺序可以根据实际需要进行适当调整。
[0075]
通过图1的方法,能够通过离散果蝇优化算法,对分布式置换流水车间进行高效地进行调度,从而使得待加工工件集合的总流经时间最小,实现了以最小化总流经时间,提高了分布式置换流水车间调度效率,最终提高了制造业生产效率。
[0076]
进一步地,嗅觉搜索阶段采用shift-based和exchange-based混合算子的方法,平衡优化算法的探索能力和开采能力。
[0077]
进一步地,参考局部搜索优化算法结合回溯机制,更好地处理具有相同目标值的
位置。
[0078]
进一步地,通过随机增强方法,提高了优化算法的求解质量,增强了种群的多样性。
[0079]
基于同样的思路,本技术的一些实施例还提供了上述方法对应的设备和非易失性计算机存储介质。
[0080]
图2为本技术实施例提供的一种分布式置换流水车间调度设备的结构示意图,包括:
[0081]
至少一个处理器;以及,
[0082]
与所述至少一个处理器通信连接的存储器;其中,
[0083]
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
[0084]
基于待加工工件集合,随机生成预设数量个初始加工位置,根据所述初始加工位置,生成所述待加工工件集合的初始果蝇种群;其中,果蝇个体为待加工工件;
[0085]
引导多个果蝇个体进行嗅觉搜索,得到最优果蝇个体;
[0086]
引导所述初始果蝇种群中除了所述最优果蝇个体之外的其他果蝇个体向所述最优果蝇个体进行视觉飞行,生成更新果蝇种群,进入迭代寻优,直至到达迭代停止条件,得到最优果蝇群体;
[0087]
根据所述最优果蝇群体,生成所述待加工工件集合在多个流水车间的最优调度方案,以使所述待加工工件集合的总流经时间最小。
[0088]
本技术的一些实施例提供的一种分布式置换流水车间调度非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:
[0089]
基于待加工工件集合,随机生成预设数量个初始加工位置,根据所述初始加工位置,生成所述待加工工件集合的初始果蝇种群;其中,果蝇个体为待加工工件;
[0090]
引导多个果蝇个体进行嗅觉搜索,得到最优果蝇个体;
[0091]
引导所述初始果蝇种群中除了所述最优果蝇个体之外的其他果蝇个体向所述最优果蝇个体进行视觉飞行,生成更新果蝇种群,进入迭代寻优,直至到达迭代停止条件,得到最优果蝇群体;
[0092]
根据所述最优果蝇群体,生成所述待加工工件集合在多个流水车间的最优调度方案,以使所述待加工工件集合的总流经时间最小。
[0093]
本技术中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备和介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0094]
本技术实施例提供的设备和介质与方法是一一对应的,因此,设备和介质也具有与其对应的方法类似的有益技术效果,由于上面已经对方法的有益技术效果进行了详细说明,因此,这里不再赘述设备和介质的有益技术效果。
[0095]
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机
可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0096]
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0097]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0098]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0099]
在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
[0100]
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
[0101]
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0102]
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0103]
以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术技术原理之内所作的任何修改、等同替换、改进等,均应落入本技术的保护范围之内。
技术特征:
1.一种分布式置换流水车间调度方法,其特征在于,所述方法包括:基于待加工工件集合,随机生成预设数量个初始加工位置,根据所述初始加工位置,生成所述待加工工件集合的初始果蝇种群;其中,果蝇个体为待加工工件;引导多个果蝇个体进行嗅觉搜索,得到最优果蝇个体;引导所述初始果蝇种群中除了所述最优果蝇个体之外的其他果蝇个体向所述最优果蝇个体进行视觉飞行,生成更新果蝇种群,进入迭代寻优,直至到达迭代停止条件,得到最优果蝇群体;根据所述最优果蝇群体,生成所述待加工工件集合在多个流水车间的最优调度方案,以使所述待加工工件集合的总流经时间最小。2.根据权利要求1所述的方法,其特征在于,所述引导多个果蝇个体进行嗅觉搜索,得到最优果蝇个体,具体包括:通过引导多个果蝇个体分别进行嗅觉搜索,随机生成各果蝇个体对应的一个随机数值;所述随机数位于预先设定的数值区间;若所述随机数值小于预设阈值,则根据移位算子shift-based生成相应果蝇个体的领域解;若所述随机数大于或等于所述预设阈值,则根据交叉算子exhange-based生成相应果蝇个体的领域解;选择领域解的数值最大的果蝇个体作为最优果蝇个体。3.根据权利要求1所述的方法,其特征在于,所述引导所述初始果蝇种群中除了所述最优果蝇个体之外的其他果蝇个体向所述最优果蝇个体进行视觉飞行,得到更新果蝇种群,具体包括:引导所述初始果蝇种群中除了所述最优果蝇个体之外的其他果蝇个体向所述最优果蝇个体进行视觉飞行,得到初始更新果蝇群体;将所述初始更新果蝇群体与所述初始果蝇种群进行组合,得到组合果蝇种群;引导所述组合果蝇种群中的果蝇个体进行嗅觉搜索与视觉飞行,得到更新果蝇种群。4.根据权利要求1所述的方法,其特征在于,所述引导所述初始种群中除了所述最优果蝇个体之外的其他果蝇个体向所述最优果蝇个体进行视觉飞行,生成更新果蝇种群之后,所述方法还包括:基于所述更新果蝇种群,生成所述待加工工件在插入目标流水车间的多个加工位置时,所对应的多个目标值;确定相同目标值对应的若干位置;在预先构建的相同目标值的参考局部搜索方案集合中,随机选择一个参考局部搜索方案对所述若干位置进行参考局部搜索,得到搜索效果;若所述搜索效果未达到预期效果,则对参考局部搜索过程进行回溯,重新随机选择一个参考局部搜索方案,直至所述搜索效果达到预期效果,则停止回溯,得到所述待加工工件的最优目标值,以生成所述更新果蝇种群中每个果蝇个体的最优目标值。5.根据权利要求4所述的方法,其特征在于,所述以生成所述更新果蝇种群中每个果蝇个体的最优目标值之后,方法还包括:确定所述最优果蝇个体的第一最优目标值,以及在所述更新果蝇种群中,除了所述最
优果蝇个体之外的剩余果蝇个体所对应的第二最优目标值;判断所述第一最优目标值是否高于所述第二最优目标值;若是,则在所述剩余果蝇个体中随机选择一个果蝇个体作为待强化果蝇个体;通过交换相对局部搜索对所述待强化果蝇个体进行增强,生成所述待强化果蝇个体的更新最优目标值。6.根据权利要求5所述的方法,其特征在于,所述通过交换相对局部搜索对所述待强化果蝇个体进行增强,生成所述待强化果蝇个体的更新最优目标值,具体包括:在多个流水车间中,选择流经时间最大的车间作为待改进车间;将所述待改进车间中所有果蝇个体与剩余车间的果蝇个体进行随机逐一交换;若所述待改进车间的流经时间变小,则在所述剩余车间中,重新选择流经时间最大的待改进车间,直至待改进车间的流经时间不再变小,则停止重新选择流经时间最大的待改进车间;查找所述待强化果蝇个体,确定所述待强化果蝇个体的更新最优目标值。7.根据权利要求1所述的方法,其特征在于,根据所述初始加工位置,生成所述待加工工件集合的初始果蝇种群,具体包括:根据工件编码规则,通过初始加工位置将果蝇个体转换为工件序列;通过构造性启发式方法生成2个果蝇个体,通过随机方法生成预设数量个果蝇个体,以生成初始果蝇群体;所述方法还包括:通过顺序解码的方式,对所述工件序列进行解码。8.根据权利要求1所述的方法,其特征在于,所述进入迭代寻优,直至到达迭代停止条件,得到最优果蝇群体,具体包括:进入迭代寻优,判断迭代次数是否大于预设迭代阈值;若是,则确定到达迭代停止条件;若否,则确定未到达迭代停止条件。9.一种分布式置换流水车间调度设备,其特征在于,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:基于待加工工件集合,随机生成预设数量个初始加工位置,根据所述初始加工位置,生成所述待加工工件集合的初始果蝇种群;其中,果蝇个体为待加工工件;引导多个果蝇个体进行嗅觉搜索,得到最优果蝇个体;引导所述初始果蝇种群中除了所述最优果蝇个体之外的其他果蝇个体向所述最优果蝇个体进行视觉飞行,生成更新果蝇种群,进入迭代寻优,直至到达迭代停止条件,得到最优果蝇群体;根据所述最优果蝇群体,生成所述待加工工件集合在多个流水车间的最优调度方案,以使所述待加工工件集合的总流经时间最小。10.一种分布式置换流水车间调度非易失性计算机存储介质,存储有计算机可执行指
令,其特征在于,所述计算机可执行指令设置为:基于待加工工件集合,随机生成预设数量个初始加工位置,根据所述初始加工位置,生成所述待加工工件集合的初始果蝇种群;其中,果蝇个体为待加工工件;引导多个果蝇个体进行嗅觉搜索,得到最优果蝇个体;引导所述初始果蝇种群中除了所述最优果蝇个体之外的其他果蝇个体向所述最优果蝇个体进行视觉飞行,生成更新果蝇种群,进入迭代寻优,直至到达迭代停止条件,得到最优果蝇群体;根据所述最优果蝇群体,生成所述待加工工件集合在多个流水车间的最优调度方案,以使所述待加工工件集合的总流经时间最小。
技术总结
本申请公开了一种分布式置换流水车间方法、设备及介质,方法包括:基于待加工工件集合,随机生成预设数量个初始加工位置,根据所述初始加工位置,生成所述待加工工件集合的初始果蝇种群;其中,果蝇个体为待加工工件;引导多个果蝇个体进行嗅觉搜索,得到最优果蝇个体;引导所述初始果蝇种群中除了所述最优果蝇个体之外的其他果蝇个体向所述最优果蝇个体进行视觉飞行,生成更新果蝇种群,进入迭代寻优,直至到达迭代停止条件,得到最优果蝇群体;根据所述最优果蝇群体,生成所述待加工工件集合在多个流水车间的最优调度方案,以使所述待加工工件集合的总流经时间最小。提高了分布式置换流水车间调度效率,最终提高了制造业生产效率。效率。效率。
技术研发人员:谷兴龙 肖雪 商广勇 胡立军
受保护的技术使用者:浪潮云洲工业互联网有限公司
技术研发日:2023.07.20
技术公布日:2023/10/15
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
