制衣生产的动态调度方法、系统和存储介质.pdf

上传人:n****g 文档编号:14525261 上传时间:2024-05-19 格式:PDF 页数:28 大小:4.16MB
返回 下载 相关 举报
制衣生产的动态调度方法、系统和存储介质.pdf_第1页
第1页 / 共28页
制衣生产的动态调度方法、系统和存储介质.pdf_第2页
第2页 / 共28页
制衣生产的动态调度方法、系统和存储介质.pdf_第3页
第3页 / 共28页
点击查看更多>>
资源描述

《制衣生产的动态调度方法、系统和存储介质.pdf》由会员分享,可在线阅读,更多相关《制衣生产的动态调度方法、系统和存储介质.pdf(28页珍藏版)》请在专利查询网上搜索。

1、(19)国家知识产权局(12)发明专利申请(10)申请公布号 (43)申请公布日 (21)申请号 202410022307.5(22)申请日 2024.01.08(71)申请人 佛山市达衍数据科技有限公司地址 528000 广东省佛山市南海区桂城街道深海路17号瀚天科技城A区8号14楼I102单元(72)发明人 齐勇廖蔚李天宇黄钢忠杨志鹄洪澄杰姜春涛许红龙黄开德(74)专利代理机构 广州嘉权专利商标事务所有限公司 44205专利代理师 叶洁勇(51)Int.Cl.G06Q 10/0631(2023.01)G06N 3/006(2023.01)G06Q 30/0601(2023.01)G06Q 。

2、50/04(2012.01)(54)发明名称一种制衣生产的动态调度方法、系统和存储介质(57)摘要本发明提供了一种制衣生产的动态调度方法、系统和存储介质,应用于制衣生产技术领域,方法包括:获取产线的生产数据集合并根据集合确定产线的最佳生产调度方案,最佳的方案满足订单的完工时间、工序的等待时间和工人的工作负荷最小化;基于最佳的方案将多个订单分配给每个工位,以进行制衣生产;在制衣生产时,获取至少一个新增的订单并对每个工位的状态进行检测;当检测到任一工位处于完工状态且此工位具备处理任一新增的订单的首道工序的能力时,更新生产数据集合并返回根据生产数据集合确定产线的最佳生产调度方案的步骤。本发明实现了制。

3、衣订单投产的自动调度和智能优化,提高了实时订单的响应速度、产线设备的利用率和生产效率。权利要求书3页 说明书17页 附图7页CN 117522090 A2024.02.06CN 117522090 A1.一种制衣生产的动态调度方法,其特征在于,包括如下步骤:获取制衣吊挂产线的工位数据集合、订单数据集合、加工进度数据集合和待调度数据集合作为制衣吊挂产线的生产数据集合;其中,每个订单均包含多道工序,每个工位均对应有一台设备和一个工人,每个工位均具备处理至少一道工序的能力;根据所述生产数据集合,确定制衣吊挂产线的最佳生产调度方案,所述最佳生产调度方案满足订单的完工时间、订单的工序的等待时间和工人的工。

4、作负荷最小化;基于所述最佳生产调度方案将多个订单分配给每个工位,使得每个工人控制其工位上的设备执行相应的工序;获取至少一个新增的订单,并对每个工位的状态进行检测;当检测到任一个工位处于完工状态,且此工位具备处理任一新增的订单的首道工序的能力时,更新所述生产数据集合,返回到根据所述生产数据集合,确定制衣吊挂产线的最佳生产调度方案的步骤。2.根据权利要求1所述的一种制衣生产的动态调度方法,其特征在于,所述根据所述生产数据集合,确定制衣吊挂产线的最佳生产调度方案,包括:确定生产调度方案的编码结构为工序链和机器链的双层编码结构;根据所述生产数据集合,初始化种群,得到初始种群,并初始化迭代次数;其中,种。

5、群的个体包括工序链部分和机器链部分,所述工序链部分包括若干个订单的编号,订单 的编号第 次出现表示订单 的第 道工序,所述机器链部分包括处理每个订单的每道工序的工位的编号,工位的编号的排序表示工序执行的先后顺序;构建适应度函数,将当前种群作为父代种群,对所述父代种群进行交叉操作和变异操作,得到第一子代种群;对所述第一子代种群的所有个体进行模拟退火,当退火温度未达到终止温度时,通过所述适应度函数对所述第一子代种群中的每个个体进行保留处理,更新所述第一子代种群,之后按照预设的退火率降温,将所述第一子代种群作为当前种群,返回到将当前种群作为父代种群,对所述父代种群进行交叉操作和变异操作的步骤,直到退。

6、火温度达到终止温度;当退火温度达到终止温度时,将所述第一子代种群与其父代种群进行合并,得到合并后的种群,对合并后的种群进行选择操作,得到第二子代种群;当迭代次数未达到最大次数时,将第二子代种群作为当前种群,返回到将当前种群作为父代种群,对所述父代种群进行交叉操作和变异操作的步骤,更新迭代次数,直到迭代次数达到最大次数,获取所述第二子代种群的最优个体并进行解码处理,得到最佳生产调度方案。3.根据权利要求2所述的一种制衣生产的动态调度方法,其特征在于,所述构建适应度函数,包括:通过第一目标函数、第二目标函数和第三目标函数构建适应度函数;其中,所述第一目标函数表征订单的完工时间最小化,所述第二目标函。

7、数表征订单的工序的等待时间最小化,所述第三目标函数表征工人的工作负荷最小化,所述适应度函数受到约束条件的约束;其中,所述约束条件包括:每个工位均设置有一台设备、每个工位均安排有一位工人、权利要求书1/3 页2CN 117522090 A2同一时刻每个工位加工至多一道工序、订单的工序在对应的工位上加工的最早开始时间在该工序的前道工序加工完成之后并且在对应的工位的上一道工序完工之后、订单到达产线后投入生产、每道工序被加工一次、每道工序的实际加工时长为每道工序的标准加工时长与工人的加工效率的比值,以及工序的完工时间等于工序的加工的开始时间与工序的实际加工时长之和。4.根据权利要求2所述的一种制衣生产。

8、的动态调度方法,其特征在于,所述对所述父代种群进行交叉操作和变异操作,得到第一子代种群,包括:确定所述父代种群中参与交叉操作的个体作为父代染色体;对于任意两条父代染色体,执行如下交叉操作的步骤:定义两条父代染色体为第一父代和第二父代,从所述第一父代或者所述第二父代中随机选择一个分割点,通过所述分割点将若干个订单的编号随机分为两组编号,其中一组编号被存储于第一集合,另一组编号则被存储于第二集合;获取适应性参数,其中,所述适应性参数在随机性和非随机性之间平衡,其约束于用于控制随机性的程度的约束权重,当所述约束权重越接近于零,所述适应性参数越接近于第一随机数,进而引入更多的随机性,当所述约束权重越接。

9、近于一,所述适应性参数越接近于第二随机数,进而引入更多的非随机性,所述第一随机数和所述第二随机数均包括概率分布、均匀分布或者正态分布中的任一种的随机数;当所述适应性参数小于引入阈值时,将所述第一父代中与第一集合对应的序列复制到第一子代中,第一子代中的剩余部分则由所述第二父代中与第二集合对应的序列填充,同时将所述第二父代中与第一集合对应的序列复制到第二子代中,第二子代中的剩余部分则由所述第一父代中与第二集合对应的序列填充,进而得到第一子代和第二子代;当所述适应性参数大于或等于引入阈值时,首先随机选择一个交叉点为交叉位置,所述交叉位置位于染色体上且范围为0,L,L为染色体的长度,然后确定染色体的第。

10、一部分为染色体的首部到交叉位置的部分,确定染色体的第二部分为染色体的交叉位置到尾部的部分,之后将第一子代的第一部分填充为所述第一父代的第一部分,将第一子代的第二部分填充为所述第二父代的第二部分,同时将第二子代的第一部分填充为所述第二父代的第一部分,将第二子代的第二部分填充为所述第一父代的第二部分,进而得到第一子代和第二子代;其中,所述第一子代为所述第一父代的子代染色体,所述第二子代为所述第二父代的子代染色体;当所有参与交叉的个体均完成上述交叉操作的步骤时,生成由多个子代构成的种群,即交叉操作后的种群;对交叉操作后的种群进行变异操作,得到第一子代种群。5.根据权利要求4所述的一种制衣生产的动态调。

11、度方法,其特征在于,所述对交叉操作后的种群进行变异操作,包括:采用两点变异的方式对交叉操作后的种群的个体的工序链部分进行变异操作;采用随机替换的方式对交叉操作后的种群的个体的机器链部分进行变异操作。6.根据权利要求2所述的一种制衣生产的动态调度方法,其特征在于,所述通过所述适应度函数对所述第一子代种群中的每个个体进行保留处理,更新所述第一子代种群,包括:权利要求书2/3 页3CN 117522090 A3确定所述第一子代种群中的每个个体的父代染色体,通过所述适应度函数计算所述第一子代种群中的每个个体的适应度值和每个个体的父代染色体的适应度值;对于所述第一子代种群中的每个个体,判断所述个体与其父。

12、代染色体的适应度差值是否小于零;若是,直接保留所述个体并更新所述第一子代种群;若否,以的概率接受所述个体并更新所述第一子代种群,其中,为适应度差值,K为Boltzmann常数,T为模拟退火的退火温度。7.根据权利要求2所述的一种制衣生产的动态调度方法,其特征在于,所述对合并后的种群进行选择操作,得到第二子代种群,包括:利用Pareto方法对合并后的种群的个体进行排序,得到多个等级集合;其中,每个等级集合包括多个处于同一支配等级的个体,等级集合的排序越靠前,等级集合的支配等级越高;计算每个等级集合中的个体的拥挤度,判断迭代次数是否大于最大次数的预设倍数;其中,所述预设倍数大于0且小于1;若是,不。

13、保留排序后5%的等级集合中的所有个体,并从每个排序大于排序阈值的等级集合当中选择一定数量且拥挤度低于拥挤阈值的个体,直到选择的个体的数量达到种群规模,生成第二子代种群;若否,选择排序后5%的等级集合中的所有个体,并从每个排序大于排序阈值的等级集合当中选择一定数量且拥挤度低于拥挤阈值的个体,直到选择的个体的数量达到种群规模,生成第二子代种群。8.根据权利要求1所述的一种制衣生产的动态调度方法,其特征在于,所述方法还包括如下步骤:当检测到没有工位处于完工状态,和/或,处于完工状态的工位不具备处理任一新增的订单的首道工序的能力时,返回到获取至少一个新增的订单的步骤。9.一种制衣生产的动态调度系统,其。

14、特征在于,包括:数据获取模块,用于获取制衣吊挂产线的工位数据集合、订单数据集合、加工进度数据集合和待调度数据集合作为制衣吊挂产线的生产数据集合;以及,获取至少一个新增的订单;数据处理模块,用于根据生产数据集合,确定制衣吊挂产线的最佳生产调度方案;调度执行模块,用于基于所述最佳生产调度方案将多个订单分配给每个工位,使得每个工人控制其工位上的设备执行相应的工序;数据更新模块,用于对每个工位的状态进行检测,当检测到任一个工位处于完工状态,且此工位具备处理任一新增的订单的首道工序的能力时,更新生产数据集合,触发数据处理模块,以使得所述数据处理模块根据生产数据集合,确定制衣吊挂产线的最佳生产调度方案。1。

15、0.一种计算机可读存储介质,其中存储有处理器可执行的程序,其特征在于,所述处理器可执行的程序在由处理器执行时用于实现如权利要求18任一项所述的一种制衣生产的动态调度方法。权利要求书3/3 页4CN 117522090 A4一种制衣生产的动态调度方法、系统和存储介质技术领域0001本发明涉及制衣生产技术领域,尤其是一种制衣生产的动态调度方法、系统和存储介质。背景技术0002制衣产业是传统的优势产业和民生产业。制衣产业聚集了大量的劳动力资源,其产品订单相对较少,但是产品订单倾向于个性化定制,款式多种多样,易于随时变化。由于制衣生产的交货期限通常较为紧迫,因而对制衣的生产过程的敏捷性具有较高的要求。。

16、目前,大部分制衣企业仍以人工经验为主导来进行生产调度,智能化水平相对较低,无法充分地发挥车间制造资源的潜力,从而导致车间设备的利用率较低,订单的响应速度较慢,影响了投产的准时性和敏捷性。并且,生产过程中的瓶颈问题主要依赖人工现场管理来解决,导致瓶颈问题难以及时解决,从而影响了制衣产线的连续性和稳定性,进而导致生产效率降低。发明内容0003本发明的目的在于至少一定程度上解决现有技术中存在的技术问题之一。为此,本发明的目的在于提供一种制衣生产的动态调度方法、系统和存储介质。0004为了达到上述技术目的,本发明实施例所采取的技术方案包括:一方面,本发明实施例提供了一种制衣生产的动态调度方法,包括以下。

17、步骤:获取制衣吊挂产线的工位数据集合、订单数据集合、加工进度数据集合和待调度数据集合作为制衣吊挂产线的生产数据集合;其中,每个订单均包含多道工序,每个工位均对应有一台设备和一个工人,每个工位均具备处理至少一道工序的能力;根据所述生产数据集合,确定制衣吊挂产线的最佳生产调度方案,所述最佳生产调度方案满足订单的完工时间、订单的工序的等待时间和工人的工作负荷最小化;基于所述最佳生产调度方案将多个订单分配给每个工位,使得每个工人控制其工位上的设备执行相应的工序;获取至少一个新增的订单,并对每个工位的状态进行检测;当检测到任一个工位处于完工状态,且此工位具备处理任一新增的订单的首道工序的能力时,更新所述。

18、生产数据集合,返回到根据所述生产数据集合,确定制衣吊挂产线的最佳生产调度方案的步骤。0005另一方面,本发明实施例提供了一种制衣生产的动态调度系统,包括:数据获取模块,用于获取制衣吊挂产线的工位数据集合、订单数据集合、加工进度数据集合和待调度数据集合作为制衣吊挂产线的生产数据集合;以及,获取至少一个新增的订单;数据处理模块,用于根据生产数据集合,确定制衣吊挂产线的最佳生产调度方案;调度执行模块,用于基于所述最佳生产调度方案将多个订单分配给每个工位,使说明书1/17 页5CN 117522090 A5得每个工人控制其工位上的设备执行相应的工序;数据更新模块,用于对每个工位的状态进行检测,当检测到。

19、任一个工位处于完工状态,且此工位具备处理任一新增的订单的首道工序的能力时,更新生产数据集合,触发数据处理模块,以使得数据处理模块根据生产数据集合,确定制衣吊挂产线的最佳生产调度方案。0006又一方面,本发明实施例提供了一种计算机可读存储介质,其中存储有处理器可执行的程序,所述处理器可执行的程序在由处理器执行时用于实现上述的一种制衣生产的动态调度方法。0007本发明的有益效果是:提供一种制衣生产的动态调度方法、系统和存储介质,实现对制衣生产之前和制衣生产之后的订单和产线设备的动态调度,提高了制衣吊挂产线的智能化生产水平,减少制衣吊挂产线的管理成本和人工调度的错误发生率,在提高了制衣生产的生产效率。

20、和产线设备的资源利用率的同时还提高了实时订单的响应速率,满足投产的准时性和产线的敏捷性的要求,在制衣生产方面具有高可用性。0008本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明0009图1为本发明提供的一种制衣生产的动态调度方法的流程图;图2为本发明提供的改进遗传算法的流程图;图3A为本发明提供的染色体的工序链部分的示例图;图3B为本发明提供的染色体的机器链部分的示例图;图4为本发明提供的交叉和变异操作的流程图;图5为本发明提供的模拟退火。

21、操作的流程图;图6为本发明提供的选择操作的流程图;图7为本发明提供的Pareto排序结果的示例图;图8为本发明提供的制衣生产动态调度的示例图。具体实施方式0010为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。0011下面结合说明书附图和具体的实施例对本申请进行进一步的说明。所描述的实施例不应视为对本申请的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。0012在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集。

22、,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。0013除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的说明书2/17 页6CN 117522090 A6技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。0014针对相关技术存在的问题和缺陷,本发明提供了一种制衣生产的动态调度方法、系统和存储介质,在制衣生产之前利用已有的订单和工位设备的数据来生成最佳的生产调度方案,根据最佳的生产调度方案开始制衣生产,而在制衣生产的过程中获取新增的订单,并基于改进的重调度机制来触发动态。

23、调度区间,在动态调度区间中更新订单和工位设备的数据,利用更新后的数据来更新最佳的生产调度方案,进而实现制衣吊挂产线的订单和设备的动态调度,从而提高制衣生产效率,达到生产与工人无缝协同的效果。0015需要说明的是,本发明应用于制衣吊挂产线的多个性化订单投产的场景,在本场景下,每个订单均包含多道工序,每个工位均对应有一台设备和一个工人,每个工位均具备处理至少一道工序的能力。0016首先,下面将结合附图详细描述本发明提供的一种制衣生产的动态调度方法的实施步骤。0017本发明实施例中的方法,可应用于终端中,也可应用于服务器中,还可以是运行于终端或服务器中的软件等。终端可以是平板电脑、笔记本电脑、台式计。

24、算机等,但并不局限于此。服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络、以及大数据和人工智能平台等基础云计算服务的云服务器。0018参照图1,图1为本发明提供的一种制衣生产的动态调度方法的流程图,所述方法可以包括但不限于如下步骤S1S6。0019S1,获取制衣吊挂产线的工位数据集合、订单数据集合、加工进度数据集合和待调度数据集合作为制衣吊挂产线的生产数据集合。0020需要说明的是,工位数据集合用于记录每个工位的编号、设备信息、工人信息、生产能。

25、力信息和工序的完工时间等工位相关数据;订单数据集合用于记录每个订单的编号、到达产线的到达时间和加工的工序信息等订单相关数据;加工进度数据集合用于记录每个订单的每道工序被执行的情况;待调度数据集合用于记录在当前的动态调度区间被触发之前到达产线且被调度的工序信息。0021本步骤中,在制衣生产之前,获取已有的工位设备数据和已有的订单数据,通过已有的工位设备数据和已有的订单数据来构建工位数据集合、加工进度数据集合、订单数据集合和待调度数据集合,进而建立制衣吊挂产线的生产数据集合。0022S2,根据生产数据集合,确定制衣吊挂产线的最佳生产调度方案。0023需要说明的是,最佳生产调度方案须满足订单的完工时。

26、间最小化、订单的工序的等待时间最小化和工人的工作负荷最小化。0024S3,基于最佳生产调度方案将多个订单分配给每个工位,使得每个工人控制其工位上的设备执行相应的工序。0025本步骤中,在确定最佳生产调度方案之后,依据最佳生产调度方案将多个订单分配给每个工位,每个工人将控制其工位上的设备执行相应的工序,从而开始制衣生产。0026S4,获取至少一个新增的订单,并对每个工位的状态进行检测。说明书3/17 页7CN 117522090 A70027S5,判断是否检测到任一个工位处于完工状态,且此工位具备处理任一新增的订单的首道工序的能力。若是,则进入到S6。0028S6,更新生产数据集合,返回到根据生。

27、产数据集合,确定制衣吊挂产线的最佳生产调度方案的步骤。0029相关技术中,传统的重调度机制一般包括基于周期驱动的滚动调度机制和基于事件驱动的滚动调度机制,这两种机制均未考虑到订单式生产中订单动态到达的过程,因而不能被直接应用于个性化定制生产中。例如,在基于周期驱动的滚动调度机制中,将会出现不同调度区间内到达的订单数量存在较大差别的情况,从而造成工人长时间闲置或者设备长期待机,难以找到合适的调度区间;再例如,基于事件驱动的滚动调度机制是为了保证生产的连续性而提出的机制,其仅适用于解决生产系统出现的瓶颈,不适用于实时订单的投产场景。0030针对本发明中制衣吊挂产线的多个性化订单投产的场景,本发明对。

28、重调度机制的驱动方式进行改进,以吊挂工位设备的完工时间为基准来进行动态调度区间的驱动,当检测到任一个工位处于完工状态,且此工位具备处理任一新增的订单的首道工序的能力时,动态调度区间被触发。在每个动态调度区间内,更新制衣吊挂产线的生产数据集合,并返回到步骤S2,以更新最佳生产调度方案,实现对实时产生的订单和生产中的设备的动态调度。其中,动态调度区间的生成时刻为上一周期设备的完工时刻,这样不仅可以保证产线生产的连续性,还可以自适应地调度订单和设备,从而提高调度性能和生产效率。0031可选地,在触发动态调度区间之后,实时采集制衣吊挂产线的工位状态信息、订单的工序状态信息以及产线资源情况等数据,并利用。

29、实时采集的数据来更新生产数据集合。其中,工位状态信息主要包括工位的状态以及工位的可用时间;订单的工序状态信息用于表征订单的工序的状态,即工序被执行的情况;产线资源情况主要包括工位的设备信息、工人信息等静态数据以及工位的生产能力信息。可选地,工位的状态包括完工状态或者未完工状态中的任一种,工序的状态包括已加工状态、正在加工状态或者未加工状态中的任一种。0032在本发明的一些实施例中,参照图1,对于步骤S5,若检测到没有工位处于完工状态,和/或,处于完工状态的工位不具备处理任一新增的订单的首道工序的能力,动态调度区间不会被触发,即不会对制衣吊挂产线的订单和设备进行动态调度,此时返回到步骤S4,以此。

30、循环,直到当天的制衣生产结束。0033在本发明的一些实施例中,在步骤S1中,定义工位的编号为,工位的总数为,订单 的第 道工序为,订单 的工序总数为,制衣吊挂产线的工位数据集合、订单数据集合和加工进度数据集合具体包括如下数据内容:00341)工位数据集合包括:工位设备信息集合W,其用于存储每个工位的编号,以及每个工位上的工人和设备的信息。工位使用三元数组来表示,其中,表示工位的工人的信息,表示工位的设备的信息。0035工位生产能力集合,其用于存储每个工位处理工序的能力。对于工位,其工位生产能力集合使用数组表示,表示工位 上有说明书4/17 页8CN 117522090 A8能力处理的工序集合,。

31、为对应工序在工位 上的加工时间集合。0036工位可用时间集合,其用于存储每个工位的工序的完工时间。其中,表示工位的工序的完工时间,或,为工位对应的当前工序的完工时间。当时代表工位空闲,即其处于完工状态;当时,代表工位正在加工,即其处于未完工状态,最早在后才能开始投入生产。实际上,集合也可以代表制衣吊挂产线在某一时刻的工位的占用状态,其在生产过程中实时更新。00372)订单数据集合包括:订单集合J,其用于存储每个订单的订单编号。0038订单到达时间集合,其用于存储每个订单到达制衣吊挂产线的到达时间,其中,表示订单 的到达时间,若订单在开始生产之前到达则其到达时间为0s。0039订单工序集合,其用。

32、于存储每个订单的所有工序,其中,与集合的对应。集合将随着订单的持续到达而持续更新,在进行动态调度时,本发明将根据集合为集合中的每道工序按顺序分配工位。00403)加工进度数据集合包括:已加工工序集合,其用于记录处于已加工状态的工序,若中,则代表订单的第 道工序已经完成加工。0041正在加工工序集合,其用于记录当前时刻处于正在加工状态的工序和工序所在的工位,若,则代表订单 的第 道工序此时正在工位 上进行加工。0042未加工工序集合,其用于记录调度方案中处于未加工状态的工序,若,则代表订单 的第 道工序已安排生产但未完工。00434)待调度工序集合,其用于记录在当前动态调度区间被触发之前新增的订。

33、单的工序。由于订单到达的时刻通常位于调度方案的生成时刻之后,在生成调度方案之后到达的订单需要等待下一个动态调度区间才能进行调度,因此本发明通过集合来记录在当前动态调度区间被触发之前待调度的订单的工序。0044在本发明的一些实施例中,在步骤S2之前,所述方法还可以包括如下步骤:遍历制衣吊挂产线的生产数据集合当中的所有数据,对数据进行清洗,并对不完整的数据进行调整和修改,删除其中重复的数据。0045在本发明的一些实施例中,在制衣生产之前或者制衣生产之后的动态调度区间内,利用改进的基于模拟退火的遗传算法,结合生产数据集合,求解最优的生产调度方案,利用最优的生产调度方案进行制衣生产的投产调度。具体地,。

34、参照图2,图2是本发明提供的说明书5/17 页9CN 117522090 A9改进遗传算法的流程图,步骤S2可以包括但不限于如下步骤S21S28。0046S21,染色体编码:确定生产调度方案的编码结构为工序链和机器链的双层编码结构。0047本步骤中,将染色体表达为基因的过程,称之为编码。根据本发明的应用场景,本发明采用工序链和机器链的双层编码结构来对种群的个体进行编码。其中,每层染色体的长度随调度区间的变化实时调整,长度一般为本次调度的工序数量。0048对于工序链部分,工序链部分包括若干个订单的编号,即染色体中工序链部分的基因对应于订单在调度区间内的编号。其中,订单 的编号第 次出现表示订单 。

35、的第 道工序。示例性地,参照图3A,染色体中工序链部分表示的是。0049对于机器链部分,机器链部分包括处理每个订单的每道工序的工位的编号,其中,工位的编号的排序表示工序执行的先后顺序。示例性地,参照图3B,染色体中机器链部分表示的是4个订单共17道工序在4个工位上的加工安排,当机器链部分中表示的订单的投产顺序为时,订单1的4道工序分别被安排在工位,订单2的4道工序依次安排在工位,订单34以此类推。0050可选地,在步骤S21之前,所述方法还包括初始化遗传算法的参数的步骤。其中,算法的参数主要包括种群规模POP、最大迭代次数、交叉率和变异率。其中POP和代表种群中的染色体个数和迭代次数,种群规模。

36、越大,多样性越高,算法全局搜索能力越强,收 敛 速 度 越 慢,所 以 要 设 置 对 应 更 大 的 最 大 迭 代 次 数。设 置,初始温度,温度衰减系数。0051S22,种群初始化:根据生产数据集合,初始化种群,得到初始种群,并初始化迭代次数。0052可以理解的是,种群中的个体即为染色体,种群的个体包括工序链部分和机器链部分。0053本步骤中,首先,通过订单数据集合,确定每个订单的编号和工序数量,利用每个订单的编号和工序数量,依次重复生成每个订单的编号,并通过多个订单的编号构建编号序列,之后随机打乱编号序列中的编号的次序,进而得到工序链部分。然后,构建空白的初始链,并从工序链部分当中查找。

37、每个订单的编号的出现的位置,结合工位数据集合,构建每个订单的每道工序的工位列表,其中,每个订单的每道工序的工位列表包括处理每个订单的每道工序的多个工位。之后,对于每个订单的每道工序,从对应的工位列表中选择一个处理该工序的工位,并在初始链对应的位置随机生成处理该工序的工位的编号。当所有订单的所有工序均选择对应的工位进行处理时,获取初始链作为机器链部分,通过机器链部分和工序链部分构成初始种群的一个个体。当初始种群中的个体的数量未满足种群规模时,返回到通过订单数据集合,确定每个订单的编号和工序数量的步骤,直到初始种群中的个体的数量满足种群规模,输出初始种群。说明书6/17 页10CN 1175220。

38、90 A100054S23,适应度函数的构建:通过第一目标函数、第二目标函数和第三目标函数构建适应度函数。0055本步骤中,定义如下二元变量:;0056;0057;0058;0059而适应度函数受到约束条件的约束,约束条件具体包括:约束1,每个工位均设置有一台设备:;0060约束2,每个工位均安排一位工人加工:;0061约束3,同一时刻每个工位只能加工一道工序:;0062其中,M为一个极大数,为订单 的第道工序在工位上加工的开始时间,表示订单 的第 道工序在工位 上的完工时间,为订单 的第 道工序在工位 上加工的开始时间,表示订单 的第道工序在工位 上的完工时间。其中,上述时间数据均可以通过工。

39、位数据集合来得到。0063约束4,订单的工序在对应的工位上加工的最早开始时间在该工序的前一道工序加工完成之后并且在对应的工位的上一道工序完工之后。即,订单 的第 道工序在工位 上的加工的最早开始时间在订单 的第道工序加工完成之后并且在工位 的上一道工序完工之后:0064;0065其中,表示订单 的第 道工序在工位 上的上一道工序的完工时间,其表示上一道工序的完成时间;表示订单 的第道工序在工位上的完工时间,其表示上一道工序在另一个工位上的完成时间;表示工序在工位 上的上一道工序。0066约束5,订单在客户下单后(即到达产线后)才能安排生产:;说明书7/17 页11CN 117522090 A1。

40、10067其中,表示订单 的下单时间,即订单 到达产线的时间,其可以通过订单数据集合来获取;表示对订单 的第 道工序进行加工的工位集合。若订单 已经开始加工,即,则不再考虑其下单时间,否则需要满足约束5。0068约束6,每道工序必须被加工一次:。0069约束7,每道工序的实际加工时长为每道工序的标准加工时长与工人的加工效率的比值:0070其中,表示订单 的第 道工序在工位 上的标准加工时长,表示订单 的第 道工序在工位 上的实际加工时长,为工位 上的工人的加工效率。0071可选地,工位 上的工人的加工效率满足:,是一个常数,表示标准工作效率;表示工位 上工人在某一时间段内生产的工序数量;表示工。

41、位上工人在相同时间段内所需的总的工作时长。以上数据可通过历史存储的数据来得到,从而计算得到工位 上的工人的加工效率。0072约束8,工序的完工时间等于其加工的开始时间与工序的实际加工时长之和:;0073由于工序一旦开始加工便不能中断,因此工序 的完工时间等于其加工的开始时间与工序的实际加工时长之和。若该工序在周期结束时刻处于正在加工的状态,那么其也会继续完成加工。下一周期对应工位的最早加工时间等于该工序的完成时间。0074基于上述约束条件,本发明实施例的适应度函数主要包括三个部分,具体如下:1)第一目标函数,其用于表征订单的完工时间最小化。产线的生产效率可以用所有订单的完工时间来表示,单位时间。

42、内订单的完工时间越短,产线的生产效率越高,因此可得到如下第一目标函数:;0075式中,表示第一目标函数,为总订单数,表示订单 的所有工序的完工时间。00762)第二目标函数,其用于表征订单的工序的等待时间最小化。以最小化工序等待时间为目标,减少工位的设备空转和人员闲置现象,从而可得到如下第二目标函数:;0077式中,表示第二目标函数,是工位的总数,为订单 在工位 加工的工序说明书8/17 页12CN 117522090 A12总数,表示订单 的第 道工序在工位上的最早加工时间,表示订单 的第道工序在工位上的完工时间。需要说明的是,工位表征的是处理订单 的第 道工序的上一道工序的工位,工位和工位。

43、 可以是同一个工位,也可以是不同的工位。根据约束条件可知,该工序只能在订单的上道工序加工完成且工位 不被占用的时候进行安排生产,因此,。当所有已投产的订单的上道工序加工完成且下道工序都能够立即安排生产时,为0,即最小值。00783)第三目标函数,其用于表征工人的工作负荷最小化。在不考虑订单的优先级,而采用先来先做的规则时,工作负荷可以简单地表示为工人需要完成的工序数量和工序的加工时长的组合,因而可得到如下第三目标函数:;0079其中:,;0080其中,表示第三目标函数,和 是权重,用于调整工序数量和加工时长的相对重要性;表示工位上工人的工作负荷,可以表示为工位上订单工序数量的总和;表示工位 上。

44、工人需要完成的工序的加工时长(即标准加工时长)的总和。0081基于上述第一目标函数、第二目标函数和第三目标函数,可以得到如下适应度函数:。0082S24,交叉和变异操作:将当前种群作为父代种群,对父代种群进行交叉操作和变异操作,得到第一子代种群。0083本步骤中,对染色体的工序链部分使用改进的POX交叉方法,该方法能够满足子代染色体合法性的同时,继承父代个体的优良特征。而对染色体的机器链部分不进行交叉操作。具体地,参照图4,步骤S24可以包括如下步骤S241S243:S241,确定父代种群中参与交叉操作的个体作为父代染色体,对于任意两条父代染色体,执行如下交叉操作的步骤S2411S2415:S。

45、2411,定义两条父代染色体为第一父代和第二父代,从第一父代或者第二父代中随机选择一个分割点,通过分割点将若干个订单的编号随机分为两组编号,其中一组编号被存储于第一集合,另一组编号则被存储于第二集合。0084S2412,获取适应性参数。0085需要说明的是,适应性参数满足:;0086其中,表示适应性参数,表示用于控制随机性的程度的约束权重,;和是从概率分布中生成的随机数,和均包括概率分布、均匀分布或者正态分布中的任一种的随机数。在随机性和非随机性之间平衡,其受到的约束,越接近于0,越说明书9/17 页13CN 117522090 A13接近于,进而引入更多的随机性,而越接近于1,越接近于,进而。

46、引入更少的随机性。0087S2413,判断适应性参数是否小于引入阈值。若是,则进入S2414,否则进入S2415。0088可以理解的是,引入阈值可以根据实际情况而定,本发明对此不作具体限定。0089本步骤中,通过适应性参数的值来决定是否引入随机性,并且控制随机性的引入程度。0090S2414,当适应性参数小于引入阈值时,使用标准的POX交叉操作,即将第一父代中与第一集合对应的序列复制到第一子代中,第一子代中的剩余部分则由第二父代中与第二集合对应的序列填充;同时,将第二父代中与第一集合对应的序列复制到第二子代,第二子代中的剩余部分则由第一父代中与第二集合对应的序列填充,进而得到第一子代和第二子代。

47、。0091S2415,当适应性参数大于或等于引入阈值时,首先,随机选择一个交叉点为交叉位置Cp,交叉位置Cp位于染色体上且范围为0,L,L为染色体的长度,然后确定染色体的第一部分为染色体的首部到交叉位置Cp的部分,确定染色体的第二部分为染色体的交叉位置Cp到尾部的部分。之后,将第一子代的第一部分填充为第一父代的第一部分,将第一子代的第二部分填充为第二父代的第二部分;同时,将第二子代的第一部分填充为第二父代的第一部分,将第二子代的第二部分填充为第一父代的第二部分,进而得到第一子代和第二子代。可以理解的是,第一子代为第一父代的子代染色体,第二子代为第二父代的子代染色体。0092本步骤中,交叉操作引。

48、入了随机性,因为交叉位置是随机选择的,所以具体的交叉点的位置将会不断地变化,进而增加了个体的多样性。这个操作在允许子代继承父代的优良特征的同时引入了一定程度的变异性。0093S242,当所有参与交叉的个体均完成上述交叉操作的步骤时,生成由多个子代构成的种群,即交叉操作后的种群。0094S243,对交叉操作后的种群进行变异操作,得到变异操作后的子代种群,即第一子代种群。0095本步骤中,采用两点变异的方式对交叉操作后的种群的个体的工序链部分进行变异操作,即在染色体上随机选择两道工序,对应基因进行交换,同时采用随机替换的方式对交叉操作后的种群的个体的机器链部分进行变异操作,即通过随机选择一个订单的。

49、其中一道工序,随机选择出其中一个可加工该工序的工位作为替换,从而完成变异操作。0096S25,模拟退火:对第一子代种群的所有个体进行模拟退火,当退火温度未达到终止温度时,通过适应度函数对第一子代种群中的每个个体进行保留处理,更新第一子代种群,之后按照预设的退火率降温,将第一子代种群作为当前种群,返回到步骤S24,直到退火温度达到终止温度。0097本步骤中,为了增强算法的局部搜索能力并更好地跳出局部最优解,引入模拟退火思想,以一定的概率接受差解,从而在算法的优化过程中更好地探索解空间。具体地,参说明书10/17 页14CN 117522090 A14照图5,在每次遗传算法迭代的选择操作之前,选择。

50、变异操作后的子代种群当中的所有染色体作为待模拟退火的解集合,并对选定的解进行模拟退火操作,其具体步骤如下:首先,对第一子代种群的所有个体进行模拟退火。当退火温度未达到终止温度时,确定第一子代种群中的每个个体的父代染色体。然后,通过适应度函数计算第一子代种群中的每个个体的适应度值和每个个体的父代染色体的适应度值。之后,对于第一子代种群中的每个个体,判断个体与其父代染色体的适应度差值是否小于零。若是,直接保留个体并更新第一子代种群。若否,按照一定的概率来接受个体并更新第一子代种群。0098更为具体地,在模拟退火操作中,当退火温度未达到终止温度时,本发明实施例记录交叉、变异操作之前和操作之后的解(即。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1