System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于一种数据交互性能提升方法,具体涉及一种省间中长期交易软件数据交互性能提升方法及相关装置。
技术介绍
1、随着省间中长期交易逐步向高频次的趋势发展,交易时间间隔从峰平谷三个时段细化到24小时,出清时段规模扩大约8倍。另一方面,参与交易的购售侧市场主体规模也在不断增加。但是,目前市场间出清结果大多采用购方、售方基于路径的配对形式,计算的规模与交易路径、售方市场成员、购方市场成员、时段四个维度的数值线性相关。因此,随着购电侧市场成员规模的扩大,叠加上中长期交易时段数量的增加,将导致中长期交易数据规模成千、万倍的提升。相应的,对中长期交易软件的数据交互性能也提出了巨大的挑战。
技术实现思路
1、本申请针对目前市场间出清结果采用的配对形式,随着购电侧市场成员规模的扩大,和交易时段数量的增加,交易数据的规模大幅提升,对中长期交易软件的数据交互也提出了巨大挑战的技术问题,提供一种省间中长期交易软件数据交互性能提升方法及相关装置。
2、为了实现上述目的,本申请采用以下技术方案予以实现:
3、第一方面,本申请提出一种省间中长期交易软件数据交互性能提升方法,所述省间中长期交易软件的运行包括数据读取和缓存、数据封装、文件读取生成、出清计算和出清结果写入;包括:
4、将电力交易平台的存储数据库中的数据划分为静态数据和动态数据;
5、设置数据缓存;
6、在省间中长期交易软件启动时:将所述静态数据缓存至所述数据缓存中;
7、在省
8、通过省间中长期交易软件进行出清计算时:从所述存储数据库中读取动态数据,并从所述数据缓存中读取静态数据;针对合并后的市场需求进行交易出清。
9、进一步地,还包括:
10、在省间中长期交易软件执行文件读取生成时:
11、采用多线程并行的方式,从所述存储数据库和所述数据缓存中读取相应数据生成预定格式的文件。
12、进一步地,还包括:
13、在省间中长期交易软件执行出清结果写入时:
14、将出清结果的交易记录划分为多个任务块,采用多线程并行的方式将各任务块对应的数据插入存储数据库中。
15、进一步地,所述多线程并行的方式,包括:
16、确定任务总量;所述任务总量等于文件数;
17、获取省间中长期交易软件运行所在服务器的cpu核心数;
18、根据所述cpu核心数平均划分任务总量;
19、根据所述cpu核心数开启相应数量的任务执行线程,并将划分后的任务分别分配至各线程;
20、轮询检查所有任务的执行状态,直至所有任务执行完毕。
21、进一步地,所述合并时点内各省内相同报价的市场成员的申报电力需求,包括:
22、将时点内各省内相同报价的市场成员的申报电力需求合并为匿名市场主体的申报需求;建立匿名市场主体与真实市场主体之间的映射关系;
23、所述针对合并后的市场需求进行交易出清之后,还包括:
24、根据匿名市场主体与真实市场主体之间的映射关系,将出清结果反推对应至真实市场主体,并按照真实市场主体中市场成员的原始申报电力比例分摊至各市场成员。
25、进一步地,所述将时点内各省内相同报价的市场成员的申报电力需求合并为匿名市场主体的申报需求;建立匿名市场主体与真实市场主体之间的映射关系,包括:
26、(1)判断当前出清场景是否需要考虑峰平谷场景,若需要考虑,则每日按照峰平谷计算3个时点;若不需要考虑,则每日按照小时计算24个时点;
27、(2)根据计算时点间的数据一致性关系,建立需要计算时点与实际计算时点的对应关系;
28、(3)在每个实际计算时点内,判断同一个省内的购电或者售电市场主体申报的价格是否相同,按照价格设立匿名市场主体,建立匿名市场主体与真实市场主体之间的映射关系,累加相同报价市场主体的申报电量,作为匿名市场主体的申报需求。
29、进一步地,所述根据匿名市场主体与真实市场主体之间的映射关系,将出清结果反推对应至真实市场主体,并按照真实市场主体中市场成员的原始申报电力比例分摊至各市场成员,包括:
30、对出清结果进行分解,按照匿名市场主体与真实市场主体之间的映射关系,将匿名市场主体的出清电价作为实际主体的成交价格,将匿名市场主体的出清电量按照真实市场主体的申报电量的比例进行分配;并根据实际计算时点与需要计算时点之间的对应关系,将出清结果复制到剩余所有计算时点。
31、第二方面,本申请提出一种省间中长期交易软件数据交互性能提升系统,所述省间中长期交易软件的运行包括数据读取和缓存、数据封装、文件读取生成、出清计算和出清结果写入;包括:
32、划分模块,用于将电力交易平台的存储数据库中的数据划分为静态数据和动态数据;
33、设置模块,用于设置数据缓存;
34、缓存模块,用于在省间中长期交易软件启动时:将所述静态数据缓存至所述数据缓存中;
35、合并模块,用于在省间中长期交易软件进行数据封装时:合并时点内各省内相同报价的市场成员的申报电力需求,得到合并后的市场需求;
36、出清模块,用于通过省间中长期交易软件进行出清计算时:从所述存储数据库中读取动态数据,并从所述数据缓存中读取静态数据;针对合并后的市场需求进行交易出清。
37、进一步地,还包括:第一并行模块;
38、所述第一并行模块,用于在省间中长期交易软件执行文件读取生成时:采用多线程并行的方式,从所述存储数据库和所述数据缓存中读取相应数据生成预定格式的文件。
39、进一步地,还包括:第二并行模块;
40、所述第二并行模块,用于在省间中长期交易软件执行出清结果写入时:将出清结果的交易记录划分为多个任务块,采用多线程并行的方式将各任务块对应的数据插入存储数据库中。
41、进一步地,所述第一并行模块和所述第二并行模块中,所述采用多线程并行的方式,包括:
42、确定任务总量;所述任务总量等于文件数;
43、获取省间中长期交易软件运行所在服务器的cpu核心数;
44、根据所述cpu核心数平均划分任务总量;
45、根据所述cpu核心数开启相应数量的任务执行线程,并将划分后的任务分别分配至各线程;
46、轮询检查所有任务的执行状态,直至所有任务执行完毕。
47、进一步地,所述合并模块中,所述合并时点内各省内相同报价的市场成员的申报电力需求,包括:
48、将时点内各省内相同报价的市场成员的申报电力需求合并为匿名市场主体的申报需求;建立匿名市场主体与真实市场主体之间的映射关系;
49、所述出清模块中,所述针对合并本文档来自技高网...
【技术保护点】
1.一种省间中长期交易软件数据交互性能提升方法,所述省间中长期交易软件的运行包括数据读取和缓存、数据封装、文件读取生成、出清计算和出清结果写入;其特征在于,包括:
2.根据权利要求1所述省间中长期交易软件数据交互性能提升方法,其特征在于,还包括:
3.根据权利要求2所述省间中长期交易软件数据交互性能提升方法,其特征在于,还包括:
4.根据权利要求2或3所述省间中长期交易软件数据交互性能提升方法,其特征在于,所述多线程并行的方式,包括:
5.根据权利要求4所述省间中长期交易软件数据交互性能提升方法,其特征在于,所述合并时点内各省内相同报价的市场成员的申报电力需求,包括:
6.根据权利要求5所述省间中长期交易软件数据交互性能提升方法,其特征在于,所述将时点内各省内相同报价的市场成员的申报电力需求合并为匿名市场主体的申报需求;建立匿名市场主体与真实市场主体之间的映射关系,包括:
7.根据权利要求6所述省间中长期交易软件数据交互性能提升方法,其特征在于,所述根据匿名市场主体与真实市场主体之间的映射关系,将出清结果反推
8.一种省间中长期交易软件数据交互性能提升系统,所述省间中长期交易软件的运行包括数据读取和缓存、数据封装、文件读取生成、出清计算和出清结果写入;其特征在于,包括:
9.根据权利要求8所述省间中长期交易软件数据交互性能提升系统,其特征在于,还包括:第一并行模块;
10.根据权利要求9所述省间中长期交易软件数据交互性能提升方法,其特征在于,还包括:第二并行模块;
11.根据权利要求9或10所述省间中长期交易软件数据交互性能提升方法,其特征在于,所述第一并行模块和所述第二并行模块中,所述采用多线程并行的方式,包括:
12.根据权利要求11所述省间中长期交易软件数据交互性能提升方法,其特征在于,所述合并模块中,所述合并时点内各省内相同报价的市场成员的申报电力需求,包括:
13.根据权利要求12所述省间中长期交易软件数据交互性能提升系统,其特征在于,所述合并模块中,所述将时点内各省内相同报价的市场成员的申报电力需求合并为匿名市场主体的申报需求;建立匿名市场主体与真实市场主体之间的映射关系,包括:
14.根据权利要求13所述省间中长期交易软件数据交互性能提升系统,其特征在于,所述出清模块中,所述根据匿名市场主体与真实市场主体之间的映射关系,将出清结果反推对应至真实市场主体,并按照真实市场主体中市场成员的原始申报电力比例分摊至各市场成员,包括:
15.一种电子设备,其特征在于,包括:
16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述省间中长期交易软件数据交互性能提升方法的步骤。
...【技术特征摘要】
1.一种省间中长期交易软件数据交互性能提升方法,所述省间中长期交易软件的运行包括数据读取和缓存、数据封装、文件读取生成、出清计算和出清结果写入;其特征在于,包括:
2.根据权利要求1所述省间中长期交易软件数据交互性能提升方法,其特征在于,还包括:
3.根据权利要求2所述省间中长期交易软件数据交互性能提升方法,其特征在于,还包括:
4.根据权利要求2或3所述省间中长期交易软件数据交互性能提升方法,其特征在于,所述多线程并行的方式,包括:
5.根据权利要求4所述省间中长期交易软件数据交互性能提升方法,其特征在于,所述合并时点内各省内相同报价的市场成员的申报电力需求,包括:
6.根据权利要求5所述省间中长期交易软件数据交互性能提升方法,其特征在于,所述将时点内各省内相同报价的市场成员的申报电力需求合并为匿名市场主体的申报需求;建立匿名市场主体与真实市场主体之间的映射关系,包括:
7.根据权利要求6所述省间中长期交易软件数据交互性能提升方法,其特征在于,所述根据匿名市场主体与真实市场主体之间的映射关系,将出清结果反推对应至真实市场主体,并按照真实市场主体中市场成员的原始申报电力比例分摊至各市场成员,包括:
8.一种省间中长期交易软件数据交互性能提升系统,所述省间中长期交易软件的运行包括数据读取和缓存、数据封装、文件读取生成、出清计算和出清结果写入;其特征在于,包括:
9.根据权利...
【专利技术属性】
技术研发人员:张旭,杨辰星,唐琦雯,程海花,冯树海,薛必克,郭艳敏,崔蕾,王子恒,王一凡,周子青,
申请(专利权)人:中国电力科学研究院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。