有序用电用户基准负荷快速核算方法及装置制造方法及图纸

技术编号:36184180 阅读:64 留言:0更新日期:2022-12-31 20:44
本申请涉及有序用电用户基准负荷快速核算方法及装置,本申请方法包括:根据数据源获取用电用户列表,所述数据源为数据库或数据文件;将所述用电用户列表作为配置参数创建线程池并生成所述线程池的核算任务队列;基于所述线程池执行所述核算任务队列;利用基准负荷算法计算所述执行完成后的核算数据对应的用电用户基准负荷;基于所述用电用户基准负荷输出交叉验证后的数据集。本方法通过优化的线程池技术可以快速核算出大批量有序用电用户某时段的基准负荷明细,有效提高了核算效率。有效提高了核算效率。有效提高了核算效率。

【技术实现步骤摘要】
有序用电用户基准负荷快速核算方法及装置


[0001]本专利技术涉及数据处理
,尤其涉及有序用电用户基准负荷快速核算方法及装置。

技术介绍

[0002]随着用电负荷的迅速增长、叠加来水偏枯以及电煤供应不足等因素,全网电力供应持续紧张。来水偏枯及水电蓄能低、燃煤燃气机组非停减出力等因素没有改善,全网电力供应缺口可能进一步扩大,电力供应供需不平衡加剧,有序用电成为常态。
[0003]现有技术中,有序用电用户基准负荷采用excel表进行核算,其中采用excel表核算过程中由于excel表格内置的函数有限,难以拓展,当新增功能需求时,需要依赖人工手动生成,另外,excel表无法与数据源直接交互,初始数据需经过中间媒介传导至excel软件,使得核算效率很低,操作不便。

技术实现思路

[0004]本专利技术的目的在于提供有序用电用户基准负荷快速核算方法及装置,用于提高有序用电用户基准负荷的核算效率。
[0005]本专利技术第一方面提供了有序用电用户基准负荷快速核算方法,包括:
[0006]根据数据源获取用电用户列表,所述数据源为数据库或数据文件;
[0007]将所述用电用户列表作为配置参数创建线程池并生成所述线程池的核算任务队列;
[0008]基于所述线程池执行所述核算任务队列;
[0009]利用基准负荷算法计算所述执行完成后的核算数据对应的用电用户基准负荷;
[0010]基于所述用电用户基准负荷输出交叉验证后的数据集。
[0011]可选的,所述基于所述线程池执行所述核算任务队列,包括:
[0012]启动空闲线程读取所述核算任务队列中的一项任务;
[0013]对所述任务进行处理完成后执行下一项任务直到所述任务队列为空。
[0014]可选的,在所述基于所述线程池执行所述核算任务队列之后,所述方法还包括:
[0015]判断所述核算任务队列中的所有任务是否核算完成,若是,则执行下一步操作。
[0016]可选的,所述判断所述核算任务队列中的所有任务是否核算完成,包括:
[0017]若否,则重新读取所述核算任务队列中的剩余项任务并执行所述剩余项任务,所述剩余项任务包括一项或者多项任务。
[0018]可选的,在所述利用基准负荷算法计算所述执行完成后的核算数据对应的用电用户基准负荷之前,所述方法还包括:
[0019]对所述执行完成后的核算数据进行数据处理,所述数据处理包括数据清理和数据整合。
[0020]可选的,所述基准负荷算法包括均值法、最大值法、最小值法以及比率法。
[0021]本专利技术第二方面提供了有序用电用户基准负荷快速核算装置,包括:
[0022]获取单元,用于根据数据源获取用电用户列表,所述数据源为数据库或数据文件;
[0023]生成单元,用于将所述用电用户列表作为配置参数创建线程池并生成所述线程池的核算任务队列;
[0024]执行单元,用于基于所述线程池执行所述核算任务队列;
[0025]计算单元,用于利用基准负荷算法计算所述执行完成后的核算数据对应的用电用户基准负荷;
[0026]输出单元,用于基于所述用电用户基准负荷输出交叉验证后的数据集。
[0027]可选的,所述执行单元包括:
[0028]第一读取模块,用于读取所述核算任务队列中的一项任务;
[0029]执行模块,用于对所述任务进行处理完成后执行下一项任务直到所述任务队列为空。
[0030]可选的,在所述执行单元之后,所述装置还包括:
[0031]判断单元,用于判断所述核算任务队列中的所有任务是否核算完成,若是,则执行下一步操作。
[0032]可选的,所述判断单元包括:
[0033]第二读取模块,用于当所述核算任务队列中的所有任务没有核算完成,则重新读取所述核算任务队列中的剩余项任务并执行所述剩余项任务,所述剩余项任务包括一项或者多项任务。
[0034]可选的,在所述计算单元之前,所述装置还包括:
[0035]数据处理单元,用于对所述执行完成后的核算数据进行数据处理,所述数据处理包括数据清理和数据整合。
[0036]从上述技术方案可以看出,本专利技术提供有序用电用户基准负荷快速核算方法及装置,通过优化后的线程池技术,根据获取到的用电用户数据源创建线程池,以核算出用电用户的基准负荷为任务,用户的列表参数为任务队列,同步执行该任务队列,再按照基准负荷算法计算用户用电基准负荷,最后生成用电用户基准负荷的数据集,本专利技术针对有序用电的大批量用户基准负荷快速核算,可以快速计算出大批量用户某时段(日、周或月)内的负荷明细,有效提高了核算效率。
附图说明
[0037]图1为本专利技术中序用电用户基准负荷快速核算方法的一个实施例流程示意图;
[0038]图2为本专利技术中序用电用户基准负荷快速核算方法的另一个实施例流程示意图;
[0039]图3为本专利技术中序用电用户基准负荷快速核算装置的一个实施例结构示意图。
具体实施方式
[0040]本申请实施例提供了有序用电用户基准负荷快速核算方法及装置,用于提高有序用电用户基准负荷的核算效率。
[0041]本实施例中核算方法可在系统中实现,可以在服务器实现,也可以在终端实现,具体不做明确限定。
[0042]请参阅图1,本申请实施例使用系统举例描述,本申请实施例中有序用电用户基准负荷快速核算方法一个实施例包括:
[0043]101、根据数据源获取用电用户列表,所述数据源为数据库或数据文件;
[0044]本实施例中采用JavaDatabaseConnectivity技术直联访问用电用户电能量数据源,其中数据源包括数据库或者数据文件。其中数据库或者数据文件中的数据内容包括用户用电类别、供电区域、电压等级、基准起始日期、基准结束日期、异常数据处理方式和基准负荷算法等。
[0045]102、将用电用户列表作为配置参数创建线程池并生成线程池的核算任务队列;
[0046]本实施例中根据线程池的技术原理对有序用电用户基准负荷进行快速核算,具体包括同时对多个用户进行核算,因此此处线程池技术也是一个以上的线程或者线程并发执行。系统在启动核算阶段需要根据获取到的用电用户列表作为配置参数创建线程池,本实施例中线程池包括线程池管理器、工作线程、任务队列以及任务接口,其中线程池管理器用于创建并维护线程池,根据需要调整线程池的大小,并监控线程泄漏现象;工作线程为一个可以循环执行任务的线程,没有任务时处于等待状态,新任务到达时可以唤醒;任务队列为缓冲机制,用于临时存放待处理的任务,同时作为并发线程的查询对象;任务接口为每个任务必须实现的接口,工作线程通过该接口调度任务的执行。需要说明的是,针对有序用电用户背景下任务是核算出用电用户的基准负荷,在获取到用电用户列表后确定线程数量,再根据用电用户的户号列表是确定核算任务队列。
[0047]103、基于线程池执行核算本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.有序用电用户基准负荷快速核算方法,其特征在于,包括:根据数据源获取用电用户列表,所述数据源为数据库或数据文件;将所述用电用户列表作为配置参数创建线程池并生成所述线程池的核算任务队列;基于所述线程池执行所述核算任务队列;利用基准负荷算法计算所述执行完成后的核算数据对应的用电用户基准负荷;基于所述用电用户基准负荷输出交叉验证后的数据集。2.根据权利要求1所述的方法,其特征在于,所述基于所述线程池执行所述核算任务队列,包括:启动空闲线程读取所述核算任务队列中的一项任务;对所述任务进行处理完成后执行下一项任务直到所述任务队列为空。3.根据权利要求2所述的方法,其特征在于,在所述基于所述线程池执行所述核算任务队列之后,所述方法还包括:判断所述核算任务队列中的所有任务是否核算完成,若是,则执行下一步操作。4.根据权利要求3所述的方法,其特征在于,所述判断所述核算任务队列中的所有任务是否核算完成,包括:若否,则重新读取...

【专利技术属性】
技术研发人员:吴一鸣唐佳誉李捷李金瑾冯程程包乙春雷雪格黄应齐
申请(专利权)人:广西电网有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1