基于断点恢复的电力现货市场出清方法、装置、计算机设备、可读存储介质和程序产品与流程

allin2025-05-02  29


本申请涉及电力,特别是涉及一种基于断点恢复的电力现货市场出清方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。


背景技术:

1、电力现货市场出清是电力现货市场技术的核心环节,对电网优化具有极其重要的作用。目前对电力现货市场出清的分析方式通常是通过逐个开启计算任务,在单次计算任务中通过数十分钟实现出清。然而,目前市场出清的分析任务时间较长,当系统出现灾害环境导致任务中断时,需要重新进行任务,导致系统的容灾能力降低。

2、因此,目前电力现货市场出清的方法存在容灾能力低的缺陷。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够提高容灾能力的基于断点恢复的电力现货市场出清方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。

2、第一方面,本申请提供了一种基于断点恢复的电力现货市场出清方法,所述方法包括:

3、检测到电力现货市场出清算法启动时,查询持久化数据库;所述持久化数据库用于存储所述电力现货市场出清算法的各个已存储执行阶段对应的数据文件和各个所述已存储执行阶段对应的各个阶段标识;

4、若所述持久化数据库中存储有所述数据文件,将所述数据文件恢复至内存中,得到恢复后的数据;

5、读取所述持久化数据库中与所述电力现货市场出清算法的启动时间最近的阶段标识,根据所述阶段标识,调用所述电力现货市场出清算法对应的各个代码逻辑块中的目标代码逻辑块;

6、以所述目标代码逻辑块为起点,根据恢复后的所述数据执行所述电力现货市场出清算法,进行电力现货市场出清。

7、在其中一个实施例中,所述以所述目标代码逻辑块为起点,根据恢复后的所述数据执行所述电力现货市场出清算法,进行电力现货市场出清之后,还包括:

8、检测到所述目标代码逻辑块对应的目标执行阶段执行完成时,将所述目标代码逻辑块在内存中缓存的数据进行序列化,得到序列化后的数据流;

9、将所述数据流以及所述目标执行阶段对应的阶段标识写入所述数据文件,将所述数据文件存储至所述持久化数据库中。

10、在其中一个实施例中,所述将所述数据文件恢复至内存中,得到恢复后的数据,包括:

11、通过反序列化接口,调用所述数据文件;

12、对所述数据文件进行反序列化处理,得到所述数据文件中的各个所述已存储执行阶段对应的数据流;

13、将所述数据流缓存至内存中,得到恢复后的所述数据。

14、在其中一个实施例中,所述检测到电力现货市场出清算法启动之后,还包括:

15、若在所述持久化数据库中未读取到所述阶段标识,确定所述电力现货市场出清算法的初始阶段的初始阶段标识,作为与所述电力现货市场出清算法的启动时间最近的阶段标识。

16、在其中一个实施例中,所述方法还包括:

17、根据所述电力现货市场出清算法中的各个功能和各个所述功能的执行顺序进行执行阶段划分,得到各个所述执行阶段的以及各个所述执行阶段对应的阶段标识;

18、根据各个所述执行阶段的功能,从所述电力现货市场出清算法对应的代码中确定各个所述执行阶段对应的各个代码逻辑块;

19、将各个所述阶段标识与对应的各个所述代码逻辑块关联并存储。

20、在其中一个实施例中,所述根据所述电力现货市场出清算法中的各个功能和各个所述功能的执行顺序进行执行阶段划分,得到各个所述执行阶段的以及各个所述执行阶段对应的阶段标识,包括:

21、获取所述电力现货市场出清算法中的考虑网络安全约束的机组组合算法;

22、对所述考虑网络安全约束的机组组合算法进行混合整数规划,得到对应的多个子问题;

23、获取所述考虑网络安全约束的机组组合算法的名称,根据包括多个所述子问题的考虑网络安全约束的机组组合算法以及所述名称,得到所述考虑网络安全约束的机组组合算法对应的执行阶段以及对应的阶段标识。

24、第二方面,本申请提供了一种基于断点恢复的电力现货市场出清装置,所述装置包括:

25、检测模块,用于检测到电力现货市场出清算法启动时,查询持久化数据库;所述持久化数据库用于存储所述电力现货市场出清算法的各个已存储执行阶段对应的数据文件和各个所述已存储执行阶段对应的各个阶段标识;

26、恢复模块,用于若所述持久化数据库中存储有所述数据文件,将所述数据文件恢复至内存中,得到恢复后的数据;

27、调用模块,用于读取所述持久化数据库中与所述电力现货市场出清算法的启动时间最近的阶段标识,根据所述阶段标识,调用所述电力现货市场出清算法对应的各个代码逻辑块中的目标代码逻辑块;

28、出清模块,用于以所述目标代码逻辑块为起点,根据恢复后的所述数据执行所述电力现货市场出清算法,进行电力现货市场出清。

29、第三方面,本申请提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法的步骤。

30、第四方面,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。

31、第五方面,本申请提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。

32、上述基于断点恢复的电力现货市场出清方法、装置、计算机设备、计算机可读存储介质和计算机程序产品,通过检测到电力现货市场出清算法启动时,若查询到持久化数据库中存储有数据文件,将数据文件恢复至内存中,读取持久化数据库中与所述电力现货市场出清算法的启动时间最近的阶段标识,根据阶段标识,调用电力现货市场出清算法对应的各个代码逻辑块中的目标代码逻辑块,结合目标代码逻辑块和恢复后的数据,执行电力现货市场出清算法,进行电力现货市场出清。相较于传统的中断后需要重新执行任务的执行方式,本方案通过预先划分各个执行阶段并关联对应的代码逻辑块,在执行每个阶段后存储数据文件,并在中断产生时,通过查询数据文件确定断点位置,从断点位置继续执行出清,提高了电力现货市场出清的容灾能力。



技术特征:

1.一种基于断点恢复的电力现货市场出清方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述以所述目标代码逻辑块为起点,根据恢复后的所述数据执行所述电力现货市场出清算法,进行电力现货市场出清之后,还包括:

3.根据权利要求1所述的方法,其特征在于,所述将所述数据文件恢复至内存中,得到恢复后的数据,包括:

4.根据权利要求1所述的方法,其特征在于,所述检测到电力现货市场出清算法启动之后,还包括:

5.根据权利要求1至4任意一项所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述根据所述电力现货市场出清算法中的各个功能和各个所述功能的执行顺序进行执行阶段划分,得到各个所述执行阶段的以及各个所述执行阶段对应的阶段标识,包括:

7.一种基于断点恢复的电力现货市场出清装置,其特征在于,所述装置包括:

8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。

10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。


技术总结
本申请涉及一种基于断点恢复的电力现货市场出清方法、装置、计算机设备、可读存储介质和程序产品。通过检测到电力现货市场出清算法启动且持久化数据库中存储有数据文件,将数据文件恢复至内存中,根据与所述电力现货市场出清算法的启动时间最近的阶段标识,调用电力现货市场出清算法对应的各个代码逻辑块中的目标代码逻辑块,结合目标代码逻辑块和恢复后的数据,进行电力现货市场出清。相较于传统的中断后需要重新执行任务的执行方式,本方案通过预先划分各个执行阶段并关联对应的代码逻辑块,在执行每个阶段后存储数据文件,并在中断产生时,通过查询数据文件确定断点位置,从断点位置继续执行出清,提高了电力现货市场出清的容灾能力。

技术研发人员:何宇斌,顾慧杰,彭超逸,胡亚平,聂涌泉,赖凯庭
受保护的技术使用者:中国南方电网有限责任公司
技术研发日:
技术公布日:2024/10/31
转载请注明原文地址: https://www.8miu.com/read-20865.html

最新回复(0)