【技术实现步骤摘要】
本专利技术涉及多变量自动计算领域,具体而言,涉及一种基于变量的配置化计算逻辑的多变量计算方法和装置。
技术介绍
目前有如下两种多变量自动化计算方案第一种覆盖性计算、选择性取用。即,在可预计的变量范围内,对所有变量预设计算逻辑,然后进行自动计算并赋值,计算结果供不同应用场景有选择的取用;第二种基于计算公式字符串解析技术的变量自动计算。S卩,以字符串的方式描述变量计算函数,基于相应的函数语法自动解析字符串,并基于解析结果,自动计算变量结果O上述两种方案虽然能完成多变量自动化计算,但是却存在以下问题对于覆盖性计算、选择性取用的多变量计算方法,其扩展性和适应性差、冗余计算多,导致计算资源浪费;对于基于计算公式字符串解析技术的变量自动计算方法,其解析过程复杂,对函数的扩展适应性差,速度慢、耗用资源大;并且,上述两种方法均无法实现多变量按需自动计算,数据处理效率低,使得系统开发和维护的复杂度和难度相对较高。
技术实现思路
本专利技术提供了一种基于变量的配置化计算逻辑的多变量计算方法和装置,提高多变量计算的灵活性、可扩展性,进而提高数据处理效率。根据本专利技术实施例的第一方面,提供了一种基于变量的配置化计算逻辑的多变量计算方法,该方法预先对所述多变量中各变量的计算逻辑、已知变量的变量值获取路径和计算器进行结构化定义,并且所述方法包括以下步骤步骤A :根据所述多变量中各变量的计算逻辑的结构化定义确定待计算变量;步骤B :根据所述待计算变量中各变量的计算逻辑的结构化定义以及已知变量的变量值获取路径获取所述待计算变量中各变量进行计算所依赖变量的值和所 述待计算变量中各变量的计算 ...
【技术保护点】
一种基于变量的配置化计算逻辑的多变量计算方法,其特征在于,预先对所述多变量中各变量的计算逻辑、已知变量的变量值获取路径和计算器进行结构化定义,并且所述多变量计算方法包括以下步骤:步骤A:根据所述多变量中各变量的计算逻辑的结构化定义确定待计算变量;步骤B:根据所述待计算变量中各变量的计算逻辑的结构化定义以及已知变量的变量值获取路径获取所述待计算变量中各变量进行计算所依赖变量的值和所述待计算变量中各变量的计算逻辑的结构化定义中定义的常量计算参数,并调用所述结构化定义的计算器对所述待计算变量中各变量进行计算。
【技术特征摘要】
1.一种基于变量的配置化计算逻辑的多变量计算方法,其特征在于,预先对所述多变量中各变量的计算逻辑、已知变量的变量值获取路径和计算器进行结构化定义,并且所述多变量计算方法包括以下步骤步骤A :根据所述多变量中各变量的计算逻辑的结构化定义确定待计算变量;步骤B :根据所述待计算变量中各变量的计算逻辑的结构化定义以及已知变量的变量值获取路径获取所述待计算变量中各变量进行计算所依赖变量的值和所述待计算变量中各变量的计算逻辑的结构化定义中定义的常量计算参数,并调用所述结构化定义的计算器对所述待计算变量中各变量进行计算。2.如权利要求1所述方法,其特征在于,所述方法还包括在对所述多变量中各变量的计算逻辑、已知变量的变量值获取路径和计算器进行结构化定义之后,在所述步骤A之前执行以下步骤对所述多变量中各变量的计算逻辑、已知变量的变量值获取路径和计算器的结构化定义进行配置正确性检查,所述配置正确性检查包括重复定义检查、必配项检查和配置值合法化检查。3.如权利要求1或2所述方法,其特征在于,所述已知变量包括所述多变量中未发生变动的自变量和根据变量自身的计算逻辑的结构化定义计算出结果的变量。4.如权利要求3所述方法,其特征在于,所述步骤A包括步骤Al :根据所述多变量中各变量的计算逻辑的结构化定义确定所述多变量中各变量的计算依赖关系和计算层级;步骤A2 :根据所述多变量中各变量的计算逻辑的结构化定义确定所述多变量中所有属于所述待计算变量的变量。5.如权利要求4所述方法,其特征在于,所述步骤Al包括All :解析所述多变量中各变量的计算逻辑的结构化定义以确定所述多变量中各变量的计算依赖关系;A12:根据所述多变量中各变量的计算依赖关系将所述多变量中计算所依赖参数满足以下条件的变量的计算层级确定为第I计算层级,其中所述条件为计算所依赖参数全为常量和/或自身未进行计算逻辑的结构化定义的变量;A13 :遍历所述多变量中未确定计算层级的变量,对于所述未确定计算层级的变量中的当前遍历变量,如果它进行计算所依赖变量的计算层级都已确定,则将它的计算层级确定为第k+Ι计算层级,第k计算层级是它进行计算所依赖变量中计算层级最大的变量的计算层级;A14:判断所述多变量中各变量是否均确定了计算层级,如果判断为否,则重复步骤 A13和A14 ;如果判断为是,则步骤Al结束。6.如权利要求4或5所述方法,其特征在于,所述步骤A2包括A21 :确定由所有发生变动的变量构成的第二变量清单,遍历所述多变量中的各变量的计算逻辑的结构化定义,如果所述多变量中的当前遍历变量进行计算所依赖变量包括所述第二变量清单中的至少一个变量,则确定所述多变量中的当前遍历变量属于所述待计算变量,并将其加入第一变量清单和所述第二变量清单,所述第一变量清单由所述多变量中属于所述待计算变量的变量构成;A22 :遍历所述多变量中不属于所述第一变量清单的变量的计算逻辑的结构化定义,对于所述不属于所述第一变量清单的变量中的当前遍历变量,如果它进行计算所依赖变量包括所述第二变量清单中的至少一个变量,则确定它属于所述待计算变量,并将它加入所述第一变量清单和所述第二变量清单;A23 :判断步骤A22是否确定出了属于所述待计算变量的变量,如果判断为是,则重复步骤A22和A23 ;如果判断为否,则步骤A2结束。7.如权利要求6所述方法,其特征在于,所述步骤B包括按照所述计算层级由小到大的顺序遍历所述第一变量清单中的各变量,对于所述第一变量清单中的当前遍历变量,根据其计算逻辑的结构化定义和计算所依赖变量的变量值获取路径获取其进行计算所依赖变量的值和在其计算逻辑的结构化定义中定义的常量计算参数;将所述获取的进行计算所依赖变量的值和常量计算参数作为输入,调用相应的所述结构化定义的计算器,对所述第一变量清单中的当前遍历变量进行计算。8.一种基于变量的配置化计算逻辑的多变量计算装置,其特征在于,所述装置包括 预配置模块用于预先对所述多变量中各变量的计算逻辑、已知变量的变量值获取路...
【专利技术属性】
技术研发人员:高媛媛,林天成,杨佳,徐生成,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。