本发明涉及流程模拟软件,尤其涉及基于流程模拟软件自定义模块的流程模拟方法、装置、平台、介质及产品。
背景技术:
1、流程模拟是一项关键的技术,通常用于对工厂工艺流程进行分析、优化和设计,因此,需要通过流程模拟软进行流程模拟。而流程模拟算法的执行速度是衡量一款流程模拟软件好坏的重要指标,较高的执行速度有助于用户能在较短的时间内得到流程模拟软件预测的结果。由于各行各业对流程模拟算法都有不同程度的自定义需求,所以一般流程模拟软件都会提供自定义模块,通过自定义模块提供自定义脚本编写功能,便于用户调用软件平台基础算法,从而快速实现自定义算法逻辑。
2、目前,流程模拟软件大多数为基于.net技术开发的软件,普遍采用ironpython、jint等开源的脚本解释器组件来实现自定义脚本的解析和执行功能,虽然开发较为方便,但代码执行性能一般。
技术实现思路
1、本发明提供了基于流程模拟软件自定义模块的流程模拟方法、装置、平台、介质及产品,在基于流程模拟软件进行流程模拟时,可有效提升代码的执行性能,快速获取流程模拟结果。
2、根据本发明的一方面,提供了一种基于流程模拟软件自定义模块的流程模拟方法,包括:
3、响应于流程模拟事件被触发,获取流程模拟自定义脚本;其中,所述流程模拟自定义脚本为用户在所述流程模拟软件的自定义模块中编写的流程模拟脚本;
4、判断所述流程模拟软件中是否存储有与所述流程模拟自定义脚本对应的cpu控制指令;
5、若所述流程模拟软件中存储有与所述流程模拟自定义脚本对应的cpu控制指令,则调用所述cpu控制指令,生成流程模拟结果。
6、根据本发明的另一方面,提供了一种基于流程模拟软件自定义模块的流程模拟装置,包括:
7、自定义脚本获取模块,用于响应于流程模拟事件被触发,获取流程模拟自定义脚本;其中,所述流程模拟自定义脚本为用户在所述流程模拟软件的自定义模块中编写的流程模拟脚本;
8、cpu控制指令判断模块,用于判断所述流程模拟软件中是否存储有与所述流程模拟自定义脚本对应的cpu控制指令;
9、流程模拟结果生成模块,用于若所述流程模拟软件中存储有与所述流程模拟自定义脚本对应的cpu控制指令,则调用所述cpu控制指令,生成流程模拟结果。
10、根据本发明的另一方面,提供了一种流程模拟平台,所述流程模拟平台包括:
11、至少一个处理器;以及
12、与所述至少一个处理器通信连接的存储器;其中,
13、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的基于流程模拟软件自定义模块的流程模拟方法。
14、根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的基于流程模拟软件自定义模块的流程模拟方法。
15、根据本发明的另一方面,提供了一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序在被处理器执行时实现本发明任一实施例所述的基于流程模拟软件自定义模块的流程模拟方法。
16、本发明实施例的基于流程模拟软件自定义模块的流程模拟方案,响应于流程模拟事件被触发,获取流程模拟自定义脚本;其中,所述流程模拟自定义脚本为用户在所述流程模拟软件的自定义模块中编写的流程模拟脚本;判断所述流程模拟软件中是否存储有与所述流程模拟自定义脚本对应的cpu控制指令;若所述流程模拟软件中存储有与所述流程模拟自定义脚本对应的cpu控制指令,则调用所述cpu控制指令,生成流程模拟结果。通过本发明实施例提供的技术方案,在基于流程模拟软件进行流程模拟时,可有效提升代码的执行性能,快速获取流程模拟结果。
17、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
1.一种基于流程模拟软件自定义模块的流程模拟方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求2所述的方法,其特征在于,对所述流程模拟自定义脚本进行解析,确定所述流程模拟自定义脚本的脚本语法信息,包括:
4.根据权利要求3所述的方法,其特征在于,所述脚本语法类型包括赋值语句语法类型、if语句语法类型及call语句语法类型。
5.根据权利要求2所述的方法,其特征在于,基于所述脚本语法信息生成与所述流程模拟自定义脚本对应的程序集文件,包括:
6.根据权利要求2所述的方法,其特征在于,基于所述程序集文件生成cpu控制指令,包括:
7.一种基于流程模拟软件自定义模块的流程模拟装置,其特征在于,包括:
8.一种流程模拟平台,其特征在于,所述流程模拟平台包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-6中任一项所述的基于流程模拟软件自定义模块的流程模拟方法。
10.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-6中任一项所述的基于流程模拟软件自定义模块的流程模拟方法。