本发明涉及电力交易结算领域,具体为一种电力交易结算模型版本对比与交叉验证方法及存储介质。
背景技术:
1、在现代社会中,电力交易和电力结算作为支撑能源经济运作的关键环节,其复杂性与日俱增,由于电力结算过程的复杂性和多变性,越来越多的灵活可配置结算模型被引入到电力交易的结算过程中,模型化配置化允许结算系统根据不同的市场情况和业务需求动态调整其运行逻辑和规则,从而更好地适应多样化的电力市场环境,通过将结算逻辑和规则抽象成配置项或模型,使得业务配置人员可以更加方便地进行配置、调整和更新,降低了系统的维护成本和风险。
2、然而随着结算规则和市场政策的变化,可能需要频繁更新结算模型,这会导致多个版本的结算模型同时存在,难以进行追踪和管理,多个结算模型版本共存也可能导致结算系统在运行时出现兼容性问题,或者输出不一致的结算结果,导致业务配置人员难以快速对比不同版本的电力结算模型差异,也难以对不同版本的结算结果进行验证。
技术实现思路
1、针对现有技术的不足,本发明提供了一种电力交易结算模型版本对比与交叉验证方法及存储介质,解决了目前多个版本电力结算模型共存时,容易导致结算结果出现差异,且业务人员难以对比不同电力结算模型之间的差异,以及对结算结果进行验证的问题。
2、为实现上述目的,本发明提供如下技术方案:
3、一种电力交易结算模型版本对比与交叉验证方法,包括如下步骤:
4、s1、设置若干个版本的电力结算模型,并根据电力交易结算过程分别建立各版本电力结算模型的有向无环图;
5、s2、计算各电力结算模型在有向无环图中的节点的所属层次,即节点层次;
6、s3、以各电力结算模型的节点层次为维度,对比不同的电力结算模型,将不同电力结算模型的同一维度的相同节点标记为已配对相同节点,将其余节点标记为未配对孤立节点;
7、s4、将电力原始数据输入到各有向无环图中,并计算电力数据经过各个节点的运算结果,以得到各个电力结算模型的电力输出数据;
8、s5、根据电力原始数据的字段信息选出若干个关联字段,并将关联字段作为连接键以左连接的方式将各个电力输出数据进行连接;
9、s6、对比若干个电力输出数据,并在相同字段信息所对应的数值在误差范围内的电力输出数据上设置第一标记,在其余电力输出数据上设置第二标记。
10、作为优选,在步骤s1中,具体包括如下步骤:
11、s11、设置若干个版本的电力结算模型,并对于任一电力结算模型,将所有入度为0的节点设置为该电力结算模型的输入节点,将所有出度为0的节点设置为该电力结算模型的输出节点,将其余节点均设置为操作节点;
12、s12、将输入节点与电力原始数据计算时依赖的源表、字段名和字段类型关联;
13、s13、将每个输出节点与电力输出数据的目标表、字段名和字段类型关联;
14、s14、根据电力交易结算过程将分别将各电力交易模型的所有输入节点、输出节点和操作节点以有向无环图进行关联。
15、作为优选,所述操作节点包含算术节点、类型转换节点、分组聚合节点、连接节点和条件节点。
16、作为优选,所述算术节点用于执行数学运算、表达式求值和精度转换;
17、所述类型转换节点用于执行字段的类型转换操作,在不同字段类型之间相互转换;
18、所述分组聚合节点用于将数据按条件分组并进行数学运算;
19、所述连接节点用于将不同的数据按照关键字条件进行左连接、内连接和全连接;
20、所述条件节点用于根据输入变量的值以及条件表达式输出变量的值。
21、作为优选,在步骤s2中,具体包括如下步骤:
22、s21、定义临时变量:初始层次i为1,g为任一电力结算模型i的有向无环图;
23、s22、将有向无环图g中所有入度为0的节点集合记为uii,将集合uii中所有节点所属层次标记为i;
24、s23、从有向无环图g中移除节点集合uii以及其对应的有向边;
25、s24、判断有向无环图g是否为空;
26、若是,则进入下一步;
27、若否则令i=l+1,并返回步骤s22。
28、作为优选,在步骤s3中,具体包括如下步骤:
29、s31、获取各电力结算模型所对应有向无环图的输入节点,若存在任一输入节点在各有向无环图中同一节点层次的源表、字段名和字段类型均相同,则将该输入节点标记为已配对相同节点,其余输入节点标记为未配对孤立节点;
30、s32、获取各电力结算模型所对应有向无环图的输出节点,若存在任一输出节点在各有向无环图中同一节点层次的目标表、字段名和字段类型均相同,则将该输出节点标记为已配对相同节点,其余输出节点标记为未配对孤立节点;
31、s33、依次遍历各电力结算模型所对应有向无环图的操作节点,若该操作节点在各有向无环图中同一节点层次的操作相同,并且输入该操作节点的操作节点相同且为已配对相同节点,则将该操作节点标记为已配对相同节点,将其余操作节点标记为未配对孤立节点。
32、本发明还提供了一种计算机存储介质,存储有计算机程序,所述计算机程序被执行时实现所述的电力交易结算模型版本对比与交叉验证方法的步骤。
33、与现有技术相比,本发明提供了一种电力交易结算模型版本对比与交叉验证方法及存储介质,具备以下有益效果:
34、1、本发明通过建立多个版本的电力结算模型的有向无环图,以输入节点、输出节点和操作节点来作为有向无环图的组成部分,并分别对输入节点、输出节点和操作节点进行定义,以使有向无环图符合电力结算过程,再通过提取若干个有向无环图的已配对相同节点和未配对孤立节点,实现对比不同电力结算模型之间差异的目的,并通过对比节点的电力输出节点,以实现对电力输出数据的验证。
35、2、本发明通过计算定义各个节点的节点层次,随后通过在同一节点层次的维度下,实现对输入节点、输出节点和操作节点的对比,从而将各节点分类为已配对相同节点和未配对孤立节点,从而能够直观地观察不同电力结算模型的差异,实现不同电力交易结算模型版本之间的快速对比。
36、3、本发明通过根据电力输出数据的字段信息,对比相同字段信息所对应的电力输出数据的数值,若数值大小处于一定的误差范围内,则设置第一标记,否则设置第二标记,从而能够直接完成对相对应电力输出数据的验证,更加快捷。
1.一种电力交易结算模型版本对比与交叉验证方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的对比与交叉验证方法,其特征在于,在步骤s1中,具体包括如下步骤:
3.根据权利要求2所述的对比与交叉验证方法,其特征在于,所述操作节点包含算术节点、类型转换节点、分组聚合节点、连接节点和条件节点。
4.根据权利要求3所述的对比与交叉验证方法,其特征在于:
5.根据权利要求1所述的对比与交叉验证方法,其特征在于,在步骤s2中,具体包括如下步骤:
6.根据权利要求1所述的对比与交叉验证方法,其特征在于,在步骤s3中,具体包括如下步骤:
7.一种计算机存储介质,其特征在于,存储有计算机程序,所述计算机程序被执行时实现如权利要求1至6中任一项所述的电力交易结算模型版本对比与交叉验证方法的步骤。