一种工单排产实现方法、设备及介质与流程

    专利2022-07-08  108


    本申请涉及工单生产领域,尤其涉及一种工单排产实现方法、设备及介质。



    背景技术:

    制造企业生产过程执行管理系统(manufacturingexecutionsystem,mes)中的工单排产,是mes系统实现生产计划管控、为各个生产单元提供可执行生产作业计划的核心功能模块。工单排产是在考虑能力和设备的前提下,在物料数量一定的情况下,安排各生产任务的生产顺序,优化生产顺序,优化选择生产设备,使得减少等待时间,平衡各机器和工人的生产负荷。从而优化产能,提高生产效率,缩短生产周期。

    现有技术中,工单排产问题具有运算量大、复杂度高的特点,当前主流排产主要是基于简单的排程算法,例如:最短交货期算法,最短工序算法等,该类算法适用于低复杂度低准确性业务场景。但是随着精益生产要求不断提升,企业迫切追求一种新的工单排产算法,来实现更优的工单排产。



    技术实现要素:

    本申请实施例提供了一种工单排产实现方法,用以解决通过现有的简单算法得到的排产数据具有不严谨性、容易影响到车间业务效率的技术问题。

    一种工单排产实现方法,所述方法包括:确定预先搭建的业务模型,其中,所述业务模型为基于车间生产过程中的相关特征值进行搭建得到的,所述相关特征值包括工作日历、工作班制、工艺路线、工序资源、资源日历、工单中的至少一种;基于所述业务模型,对当前的业务数据进行编码处理,得到编码数据;使用遗传算法对所述编码数据进行排产运算,得到排产结果。

    在一个示例中,使用遗传算法对所述编码数据进行排产运算,包括:基于所述编码数据,得到多个初代种群,并通过所述多个初代种群重复执行遗传过程,直至结果收敛;所述遗传过程包括:根据预先设置的适应度运算规则,对所述多个初代种群进行适应度运算;根据运算结果在所述多个初代种群中选取若干个遗传种群;将所述若干个遗传种群进行基因交叉,得到多个二代种群,并将所述多个二代种群用于下一轮的遗传过程。

    在一个示例中,根据预先设置的适应度运算规则,对所述多个初代种群进行适应度运算,包括:确定所有所述初代种群对应的工单结束日期的最大值;针对每个所述初代种群,根据所述工单结束日期的最大值、该初代种群的工单结束日期对应的资源能力总和、所述工单结束日期的最大值对应的资源占用总和进行计算,确定该初代种群对应的适应度;在所有计算结果中取最小值作为所述初代种群的适应度最优解。

    在一个示例中,在所有计算结果中取最小值作为所述初代种群的适应度最优解,包括:o_best=min{sumsource(p_max) p_max*daysumsource(day)};其中,wo_enddta为工单结束日期,p_max为工单结束日期的最大值,sumsource(p_max)为工单结束日期的最大值对应的资源占用总和,daysumsource(day)为工单结束日期对应的资源能力总和,o_best为最优解。

    在一个示例中,每个所述初代种群中包括多个工单,每个所述工单包括多个工序,每个所述工序对应一个资源组,所述资源组与所述工序资源相关。

    在一个示例中,所述资源组包括车间工人、设备、文档、环境中的至少一种。

    在一个示例中,将所述若干个遗传种群进行基因交叉,得到多个二代种群,包括:通过顺序交叉算子将所述若干个遗传种群进行基因交叉,并不经过基因变异过程,直接得到多个二代种群。

    在一个示例中,所述方法还包括:将所述排产结果根据所述业务模型进行映射,得到模型化数据;将所述模型化数据传递至前端,以甘特图的形式展示。

    另一方面,本申请还提出了一种工单排产实现设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上述任意一个示例所述的工单排产实现方法。

    在一个示例中,一种工单排产实现的非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:如上述任意一个示例所述的工单排产实现方法。

    通过本申请提出工单排产实现方法能够带来如下有益效果:

    通过考虑车间生产过程中的实际情况预先搭建业务模型,确保了业务模型的真实性和稳定性,充分考虑到了车间内可能发生的情况,确保了业务模型的实用性。并通过遗传、选择、基因交叉过程得到更多优质种群,提升了种群的多样性,并且逐渐淘汰适应度较低的种群,使得本申请可以更快更准确的找到最优解。

    附图说明

    图1为本申请实施例中工单排产实现方法的流程示意图;

    图2为本申请实施例中业务模型的示意图;

    图3为本申请实施例中工单排产的具体流程示意图;

    图4为本申请实施例中甘特图的示意图;

    图5为本申请实施例中仿真过程的遗传结果示意图;

    图6为本申请实施例中仿真结果的资源使用情况示意图;

    图7为本申请实施例中仿真结果的每日资源占用情况示意图;

    图8为本申请实施例中工单排产实现设备的示意图。

    具体实施方式

    为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

    本申请实施例提供了一种工单排产的实现方法,通过确定预先搭建的业务模型,对当前的业务数据进行编码处理,得到编码数据;使用遗传算法对编码数据进行排产运算,得到排产结果。本申请通过上述方法保证了工单排产问题的精确度及合理性,进而减少了车间资源的损耗。

    下面通过附图对本申请实施例提出的技术方案进行详细的说明。

    如图1所示,本申请实施例提供一种工单排产实现方法,主要包括以下步骤:

    s101、确定预先搭建的业务模型,其中,所述业务模型为基于车间生产过程中的相关特征值进行搭建得到的,所述相关特征值包括工作日历、工作班制、工艺路线、工序资源、资源日历、工单中的至少一种。

    可以预先根据mes系统中的工单排产业务需求等相应的业务场景,来进行业务模型的搭建。在搭建业务模型的过程中,可以是基于车间生产过程中的相关特征值进行搭建的。其中,相关特征值可以包括:工作日历、工作班制、工艺路线、工序资源、资源日历、工单等。工作日历和工作班制分别描述工序级工作日历和班次信息,工序资源和资源日历分别描述工序关键资源组和资源组日历信息,工单作为排产的数据源,工艺路线描述工序集合和资源以及对应日历的关联关系,代表每个工单的排产深度。

    如图2所示,业务模型中的每个工单可以包括多个工序,每个工序包含有多个资源组。这里的资源组与上述实施例中的工序资源相关,具体可以包括车间工人、设备、文档、环境等。各工序的组合即可得到工作日历,而各资源组的组合即可得到资源日历。

    在预先建立了业务模型后,在需要进行工单排产时,即可确定该预先搭建的业务模型,然后执行工单排产。当然,针对不同的业务场景,可以搭建不同的业务模型,然后在进行工单排产时使用相应的业务模型。

    s102、基于所述业务模型,对当前的业务数据进行编码处理,得到编码数据。

    在确定了业务模型后,即可通过设备或者人工的输入,来采集当前的业务数据,并对该业务数据进行编码处理,在此可以将编码处理后的业务数据称作编码数据。其中,当前的业务数据指的是,在当前的实际工作过程中,所需要进行排产的工单、工序等业务数据。

    s103、使用遗传算法对所述编码数据进行排产运算,得到排产结果。

    在确定了编码数据后,即可通过遗传算法来对编码数据进行排产运算,最终得到的计算结果即为排产结果,然后即可将该排产结果应用在实际的生产过程中。

    具体地,在使用遗传算法进行排产运算的过程中,可以如图3所示,首先对编码数据进行处理,随机生成多个初代种群。比如,假设编码数据为:[11122223333],该场景下有序随机排列种群总数为:a(11,11)/(a(3,3)*a(4,4)*a(4,4)),此时可随机抽取其中200个作为初始种群。

    然后根据已经设置好的适应度运算规则,对这多个初代种群进行适应度运算。当然,若是没有预先设置好,可以此时设置适应度,然后进行适应度运算。然后根据运算结果,在多个初代种群中进行筛选,将筛选出来的结果称作遗传种群。然后让这若干个遗传种群进行基因交叉重组,生成下一代个体,然后进行正向排序,取其中的top-n作为二代种群。接下来可以将二代种群用于下一轮的遗传过程,分别计算三代种群至n代种群,直至最终计算结果收敛,可以将最后一代的种群作为本次遗传运算的计算结果。

    进一步地,在根据适应度运算规则进行适应度运算时,以初代种群为例,可以先确定所有初代种群对应的工单结束日期的最大值。由于包含有多个初代种群,因此这多个初始种群也就对应着多个工单结束日期,此时可以先计算出其中的最大值。接着针对每个初代种群,根据工单结束日期的最大值、该初代种群的工单结束日期对应的资源能力总和、工单结束日期的最大值对应的资源占用总和进行计算,确定该初代种群对应的适应度。最后在在所有计算结果中取最小值作为所有初代种群的适应度最优解。

    其中,计算最优解的公式可以是:

    o_best=min{sumsource(p_max) p_max*daysumsource(day)};

    其中,wo_enddta为工单结束日期,p_max为工单结束日期的最大值,sumsource(p_max)为工单结束日期的最大值对应的资源占用总和,daysumsource(day)为工单结束日期对应的资源能力总和,o_best为最优解。

    另外,在进行基因交叉的过程中,可以使用顺序交叉算子将遗传种群进行基因交叉,以实现遗传迭代更快的收敛。并且由于实际工作过程中,工单和工序不会产生突变,因此可以忽略基因变异。在此不对顺序交叉因子的计算过程进行赘述。

    当然,在计算出相应的排产结果后,可以根据业务模型进行映射,得到模型化数据。然后将排产结果发送至相应的终端设备,终端设备的后端进行数据组织,最终传递至前端,以如图4所示的甘特图进行展示,方便用户进行相应的查看以及管理。

    在一个实施例中,还可以对上述实施例中的方法进行仿真过程,以便于后续投入实际的生产工作中。仿真过程可以基于matlab的遗传算法仿真以及java混合编程技术,仿真过程可以如下所示。

    编码数据为[11122223333],从中随机选取200个初始种群。而工序资源可以包括:[120;8100;0.50.50][230;8100;0.50.50][340;8100;0.50.50][130;10100;0.50.500][260;10100;0.50.500][390;10100;0.50.50][480;10100;0.50.50][100;1100;100][200;1100;100][300;1100;100][400;1100;100],资源组编号可以为[123456789],资源日历可以包括:[8.012.014.018.0][8.012.014.018.0][9.012.014.018.0][10.012.014.018.0][1112.014.018.0][1012.014.018.0][9.012.014.018.0][8.012.014.018.0][7.012.014.018.0],工单优先级为[000],工序资源为[0][0][0][0][0][0][0][0][0],交叉率为0.95,遗传代数为20,初始种群个数为200,优势种群个数为20,最终计算出的结果可以如图5所示,从第5次遗传开始即可得到排产结果,本次仿真的最终工序计划为[12332132123],资源使用情况如图6所示,每日资源占用情况如图7所示。

    如图8所示,本申请实施例还提供了一种工单排产实现设备,包括:

    至少一个处理器;以及,

    与所述至少一个处理器通信连接的存储器;其中,

    所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上述任意一个实施例所述的工单排产实现方法。

    本申请实施例还提供了一种工单排产实现的非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:如上述任意一个实施例所述的工单排产实现方法。

    本申请中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备和介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

    本申请实施例提供的设备和介质与方法是一一对应的,因此,设备和介质也具有与其对应的方法类似的有益技术效果,由于上面已经对方法的有益技术效果进行了详细说明,因此,这里不再赘述设备和介质的有益技术效果。

    本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

    本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

    这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

    这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

    在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

    内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

    计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

    还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

    以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。


    技术特征:

    1.一种工单排产实现方法,其特征在于,所述方法包括:

    确定预先搭建的业务模型,其中,所述业务模型为基于车间生产过程中的相关特征值进行搭建得到的,所述相关特征值包括工作日历、工作班制、工艺路线、工序资源、资源日历、工单中的至少一种;

    基于所述业务模型,对当前的业务数据进行编码处理,得到编码数据;

    使用遗传算法对所述编码数据进行排产运算,得到排产结果。

    2.根据权利要求1所述的一种工单排产实现方法,其特征在于,使用遗传算法对所述编码数据进行排产运算,包括:

    基于所述编码数据,得到多个初代种群,并通过所述多个初代种群重复执行遗传过程,直至结果收敛;

    所述遗传过程包括:

    根据预先设置的适应度运算规则,对所述多个初代种群进行适应度运算;

    根据运算结果在所述多个初代种群中选取若干个遗传种群;

    将所述若干个遗传种群进行基因交叉,得到多个二代种群,并将所述多个二代种群用于下一轮的遗传过程。

    3.根据权利要求2所述的一种工单排产实现方法,其特征在于,根据预先设置的适应度运算规则,对所述多个初代种群进行适应度运算,包括:

    确定所有所述初代种群对应的工单结束日期的最大值;

    针对每个所述初代种群,根据所述工单结束日期的最大值、该初代种群的工单结束日期对应的资源能力总和、所述工单结束日期的最大值对应的资源占用总和进行计算,确定该初代种群对应的适应度;

    在所有计算结果中取最小值作为所述初代种群的适应度最优解。

    4.根据权利要求3所述的一种工单排产实现方法,其特征在于,在所有计算结果中取最小值作为所述初代种群的适应度最优解,包括:

    o_best=min{sumsource(p_max) p_max*daysumsource(day)};

    其中,wo_enddta为工单结束日期,p_max为工单结束日期的最大值,sumsource(p_max)为工单结束日期的最大值对应的资源占用总和,daysumsource(day)为工单结束日期对应的资源能力总和,o_best为最优解。

    5.根据权利要求2所述的一种工单排产实现方法,其特征在于,每个所述初代种群中包括多个工单,每个所述工单包括多个工序,每个所述工序对应一个资源组,所述资源组与所述工序资源相关。

    6.根据权利要求5所述的一种工单排产实现方法,其特征在于,所述资源组包括车间工人、设备、文档、环境中的至少一种。

    7.根据权利要求2所述的一种工单排产实现方法,其特征在于,将所述若干个遗传种群进行基因交叉,得到多个二代种群,包括:

    通过顺序交叉算子将所述若干个遗传种群进行基因交叉,并不经过基因变异过程,直接得到多个二代种群。

    8.根据权利要求1所述的一种工单排产实现方法,其特征在于,所述方法还包括:

    将所述排产结果根据所述业务模型进行映射,得到模型化数据;

    将所述模型化数据传递至前端,以甘特图的形式展示。

    9.一种工单排产实现设备,其特征在于,包括:

    至少一个处理器;以及,

    与所述至少一个处理器通信连接的存储器;其中,

    所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1-8中任意一项权利要求所述的工单排产实现方法。

    10.一种工单排产实现的非易失性计算机存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令设置为:如权利要求1-8中任意一项权利要求所述的工单排产实现方法。

    技术总结
    本申请公开了一种工单排产实现方法、设备及介质,方法包括:确定预先搭建的业务模型,其中,业务模型为基于车间生产过程中的相关特征值进行搭建得到的,相关特征值包括工作日历、工作班制、工艺路线、工序资源、资源日历、工单;基于业务模型,对当前的业务数据进行编码处理,得到编码数据;使用遗传算法对编码数据进行排产运算,得到排产结果。通过考虑车间生产过程中的实际情况预先搭建业务模型,确保了业务模型的真实性和稳定性,充分考虑到了车间内可能发生的情况,确保了业务模型的实用性。并通过遗传、选择、基因交叉过程得到更多优质种群,提升了种群的多样性,并且逐渐淘汰适应度较低的种群,使得本申请可以更快更准确的找到最优解。

    技术研发人员:马占涛;冯焕虎;张将
    受保护的技术使用者:山东浪潮通软信息科技有限公司
    技术研发日:2020.11.30
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-20263.html

    最新回复(0)