一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

能源调度方法、装置、电子设备及存储介质

2022-10-13 04:44:51 来源:中国专利 TAG:


1.本发明涉及综合能源技术领域,尤其涉及一种能源调度方法、装置、电子设备及存储介质。


背景技术:

2.综合能源系统是具备多能协调互补特性,是能够协调多种能源和消纳的能源利用新模式。综合能源系统利用物联网、通信信息等技术融合,实现对多种能流信息的整合,强调对于电、气、热多种能源的互补特性挖掘,采用能量梯级综合利用,通过对综合能源系统内部各系统的整合规划和运行调度,实现整体可再生能源渗透率、消纳能力的上升,各能源系统运行成本降低。
3.目前,对于综合能源系统在优化调度领域已经开展了较多的研究,传统的方法大多是经典的群智能优化算法,例如,粒子群优化算法、遗传算法和模拟退火算法。然而,传统的优化算法具有局部最优的缺点,导致能源优化的精度低,从而增加能耗成本。


技术实现要素:

4.本发明提供一种能源调度方法、装置、电子设备及存储介质,用以解决现有技术中能源优化的精度低,导致增加能耗成本的缺陷,实现高精度的能源优化,在满足各园区对能源使用需求的情况下,降低能耗成本。
5.本发明提供一种能源调度方法,包括:获取目标数据;所述目标数据包括多个园区分别对多种能源的需求信息和各所述能源的成本信息;基于所述需求信息和所述成本信息,采用自适应因子和社会蜘蛛算法确定各所述园区对应的目标能源类型,所述自适应因子用于对社会蜘蛛算法中各蜘蛛个体在随机行走过程中的步长因子进行调整;基于所述目标能源类型,确定各所述园区的能源分配数据;基于所述能源分配数据,分别调度各所述园区对应的能源。
6.根据本发明提供的一种能源调度方法,所述基于所述需求信息和所述成本信息,采用自适应因子和社会蜘蛛算法确定各所述园区对应的目标能源类型,包括:步骤a:基于所述需求信息,对所述社会蜘蛛算法所涉及的初始蜘蛛种群中多个蜘蛛个体在蛛网中的初始位置进行编码,确定多个第一编码序列;所述第一编码序列用于表示对各所述园区分别分配对应能源的初始能源类型;步骤b:基于各所述第一编码序列和所述成本信息,计算各所述蜘蛛个体的适应度值;所述适应度值用于表示各所述园区对应的能耗成本;步骤c:基于所述适应度值,确定各所述蜘蛛个体分别对应的目标位置;步骤d:基于所述目标位置和所述自适应因子,各所述蜘蛛个体分别向各所述蜘蛛个体对应的所述目标位置执行随机行走,生成各所述蜘蛛个体分别对应的第二编码序列;
步骤e:在迭代次数不满足预设迭代次数的情况下,基于所述第二编码序列更新所述初始蜘蛛种群中的蜘蛛个体;步骤f:将更新后的初始蜘蛛种群中的蜘蛛个体对应的第二编码序列作为新的第一编码序列,并迭代执行步骤a-步骤f,直至迭代次数满足预设迭代次数,基于最终更新后的初始蜘蛛种群中的蜘蛛个体对应的第一编码序列,确定各所述园区对应的目标能源类型。
7.根据本发明提供的一种能源调度方法,所述基于所述目标位置和所述自适应因子,各所述蜘蛛个体分别向各所述蜘蛛个体对应的所述目标位置执行随机行走,生成各所述蜘蛛个体分别对应的第二编码序列,包括:基于所述目标位置和所述自适应因子,各所述蜘蛛个体分别向各所述蜘蛛个体对应的所述目标位置执行随机行走,采用公式(1)生成各所述蜘蛛个体分别对应的第二编码序列;其中,表示蜘蛛个体s在(t 1)次迭代过程中的第二编码序列,表示蜘蛛个体s在第t次迭代过程中的第一编码序列,表示蜘蛛个体s在(t-1)次迭代过程中的第三编码序列,是[-1,1]中的随机整数,表示自适应因子,表示蜘蛛个体s在第t次迭代过程中的目标位置。
[0008]
根据本发明提供的一种能源调度方法,所述基于所述第二编码序列更新所述初始蜘蛛种群中的蜘蛛个体,包括:基于所述第二编码序列,判断各所述蜘蛛个体是否移除蛛网;在各所述蜘蛛个体不存在移除蛛网的情况下,将所述初始蜘蛛种群中各所述蜘蛛个体的所述适应度值进行排序;将最低适应度值对应的第一目标蜘蛛个体存储至精英池中,所述精英池包括多个所述第一目标蜘蛛个体;根据所述多个所述第一目标蜘蛛个体的适应度值,更新所述初始蜘蛛种群中的蜘蛛个体。
[0009]
根据本发明提供的一种能源调度方法,所述根据所述多个所述第一目标蜘蛛个体的适应度值,更新所述初始蜘蛛种群中的蜘蛛个体,包括:将所述精英池中多个所述第一目标蜘蛛个体中适应度值最低的第一目标蜘蛛个体,替换所述初始蜘蛛种群中适应度值最高的第二目标蜘蛛个体。
[0010]
根据本发明提供的一种能源调度方法,所述基于最终更新后的初始蜘蛛种群中的蜘蛛个体对应的第一编码序列,确定各所述园区对应的目标能源类型,包括:将最终更新后的初始蜘蛛种群中的蜘蛛个体中最低适应度值对应的目标蜘蛛个体的第一编码序列,确定为所述目标能源类型。
[0011]
根据本发明提供的一种能源调度方法,所述基于所述适应度值,确定各所述蜘蛛个体分别对应的目标位置,包括:基于所述适应度值,确定各所述蜘蛛个体在当前位置振动时所能产生的振动强度;基于所述振动强度,确定各所述蜘蛛个体分别对应的目标位置。
[0012]
本发明还提供一种能源调度装置,包括:获取模块,用于获取目标数据;所述目标数据包括多个园区分别对多种能源的需求信息和各所述能源的成本信息;第一确定模块,用于基于所述需求信息和所述成本信息,采用自适应因子和社会蜘蛛算法确定各所述园区对应的目标能源类型,所述自适应因子用于对社会蜘蛛算法中各蜘蛛个体在随机行走过程中的步长因子进行调整;第二确定模块,用于基于所述目标能源类型,确定各所述园区的能源分配数据;调度模块,用于基于所述能源分配数据,分别调度各所述园区对应的能源。
[0013]
本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述能源调度方法。
[0014]
本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述能源调度方法。
[0015]
本发明提供的能源调度方法、装置、电子设备及存储介质,通过获取目标数据;所述目标数据包括多个园区分别对多种能源的需求信息和各所述能源的成本信息;基于所述需求信息和所述成本信息,采用自适应因子和社会蜘蛛算法确定各所述园区对应的目标能源类型,所述自适应因子用于对社会蜘蛛算法中各蜘蛛个体在随机行走过程中的步长因子进行调整;基于所述目标能源类型,确定各所述园区的能源分配数据;基于所述能源分配数据,分别调度各所述园区对应的能源。本发明提供的方法,通过自适应因子对社会蜘蛛算法中各蜘蛛个体在随机行走过程中的步长因子进行调整,使得各蜘蛛个体具有全局搜索能力,扩大了寻优空间,从而使得社会蜘蛛算法的全局开发能力得到加强,进而实现了多个园区的目标能源的合理分配,在满足各园区对能源使用需求的情况下,降低能耗成本,提升了能源调度的精度。
附图说明
[0016]
为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]
图1是本发明提供的能源调度方法的流程示意图之一;图2是本发明提供的能源调度方法的流程示意图之二;图3是本发明提供的能耗成本的对比结果示意图;图4是本发明提供的能源调度装置的结构示意图;图5是本发明提供的电子设备的结构示意图。
具体实施方式
[0018]
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳
动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0019]
下面结合附图,通过一些实施例及其应用场景对本发明提供的能源调度方法进行详细地说明。
[0020]
本发明提供一种能源调度方法,该能源调度方法适用于工业园区综合能源调度场景中,通过获取目标数据;所述目标数据包括多个园区分别对多种能源的需求信息和各所述能源的成本信息;基于所述需求信息和所述成本信息,采用自适应因子和社会蜘蛛算法确定各所述园区对应的目标能源类型,所述自适应因子用于对社会蜘蛛算法中各蜘蛛个体在随机行走过程中的步长因子进行调整;基于所述目标能源类型,确定各所述园区的能源分配数据;基于所述能源分配数据,分别调度各所述园区对应的能源。本发明提供的方法,通过自适应因子对社会蜘蛛算法中各蜘蛛个体在随机行走过程中的步长因子进行调整,使得各蜘蛛个体具有全局搜索能力,扩大了寻优空间,从而使得社会蜘蛛算法的全局开发能力得到加强,进而实现了多个园区的目标能源的合理分配,在满足各园区对能源使用需求的情况下,降低能耗成本,提升了能源调度的精度。
[0021]
下面结合图1-图3描述本发明的能源调度方法。
[0022]
图1是本发明提供的能源调度方法的流程示意图之一,如图1所示,该方法包括步骤101-步骤105,其中:步骤101,获取目标数据;所述目标数据包括多个园区分别对多种能源的需求信息和各所述能源的成本信息。
[0023]
需要说明的是,本发明提供的能源调度方法可适用于工业园区综合能源调度场景中。该方法的执行主体可以为能源调度装置,例如电子设备、或者该能源调度装置中的用于执行能源调度方法的控制模块。
[0024]
具体地,可以通过多个园区分别上报各园区对多种能源的需求信息和各能源的成本信息,也可以通过综合评估各园区对各能源的需求程度,以及各园区对各能源的历史需求信息,预测各园区对各能源的需求信息,从而获取到目标数据。
[0025]
实际中,可以建立一个综合考虑电能、天然气需求响应的,以成本价格引导的综合能源优化配置模型,该综合能源优化配置模型可以使用本发明提供的方法,实现各园区对各能源的合理分配。其中,园区的数量根据实际情况进行设定,例如,园区的数量为8个;能源的数量也可以根据实际各园区的用能情况进行设定,例如,风电、燃气发电、光伏、水电、核电和煤电等6种能源。
[0026]
步骤102,基于所述需求信息和所述成本信息,采用自适应因子和社会蜘蛛算法确定各所述园区对应的目标能源类型,所述自适应因子用于对社会蜘蛛算法中各蜘蛛个体在随机行走过程中的步长因子进行调整。
[0027]
具体地,根据获取的多个园区分别对多种能源的需求信息和各能源的成本信息,采用自适应因子对社会蜘蛛算法中各蜘蛛个体在随机行走过程中的步长因子进行调整,使得各蜘蛛个体具有全局搜索能力,可以确定出最优能源配置矩阵,最优能源配置矩阵表示各园区对应的目标能源类型。
[0028]
步骤103,基于所述目标能源类型,确定各所述园区的能源分配数据。
[0029]
具体地,根据各园区对应的目标能源类型,以及各园区对各能源的需求信息,可以确定出各园区的能源分配数据;其中,能源分配数据与需求信息一一对应,例如,某园区对
风电的需求数据是兆瓦(mw),则可以确定该园区的能源分配数据为87.00mw。
[0030]
步骤104,基于所述能源分配数据,分别调度各所述园区对应的能源。
[0031]
具体地,根据能源分配数据,调度中心分别调度各园区对应的能源,即选择各园区对应能源的能源分配数据输入至各园区。例如,某园区针对风电的能源分配数据为87.00mw,即为该园区分配87.00mw的风电。
[0032]
本发明提供的能源调度方法,通过获取目标数据;所述目标数据包括多个园区分别对多种能源的需求信息和各所述能源的成本信息;基于所述需求信息和所述成本信息,采用自适应因子和社会蜘蛛算法确定各所述园区对应的目标能源类型,所述自适应因子用于对社会蜘蛛算法中各蜘蛛个体在随机行走过程中的步长因子进行调整;基于所述目标能源类型,确定各所述园区的能源分配数据;基于所述能源分配数据,分别调度各所述园区对应的能源。本发明提供的方法,通过自适应因子对社会蜘蛛算法中各蜘蛛个体在随机行走过程中的步长因子进行调整,使得各蜘蛛个体具有全局搜索能力,扩大了寻优空间,从而使得社会蜘蛛算法的全局开发能力得到加强,进而实现了多个园区的目标能源的合理分配,在满足各园区对能源使用需求的情况下,降低能耗成本,提升了能源调度的精度。
[0033]
可选地,上述步骤102的具体实现方式包括以下步骤:步骤a:基于所述需求信息,对所述社会蜘蛛算法所涉及的初始蜘蛛种群中多个蜘蛛个体在蛛网中的初始位置进行编码,确定多个第一编码序列;所述第一编码序列用于表示对各所述园区分别分配对应能源的初始能源类型。
[0034]
具体地,根据各园区对各能源的需求信息,对社会蜘蛛算法所涉及的初始蜘蛛种群中多个蜘蛛个体在蛛网中的初始位置进行编码,确定多个第一编码序列;第一编码序列用于表示对各园区分别分配对应能源的初始能源类型,即表示一种可行的各园区对各能源的分配方案。其中,编码方式可以采用二进制编码的方式,也可以采用实数编码的方式,编码中采用十进制序列的方式来表示一种可行的园区能源配置方法对此不做限定。
[0035]
需要说明的是,多个第一编码序列对应的编码表上的每一位可以独立变化,且不依赖上一次迭代的结果。若每个第一编码序列上每一位的值都相同,则将会随机选出一个维度置换第一编码序列中的任一值,例如,园区的数量为8个,每个园区所需的能源数量为6,则第一编码序列中的每一位的值均相同,则可以采用1至6中的随机数置换第一编码序列中的任一位的值。
[0036]
实际中,社会蜘蛛算法所涉及的初始蜘蛛种群中包括多个蜘蛛个体,每个蜘蛛个体在蛛网中均有一个初始位置,则首先对多个蜘蛛个体在蛛网中的初始位置进行编码,可以确定多个第一编码序列。
[0037]
例如,假设需要能源分配的园区为8个,分别用数字1至8表示,各园区需要进行调度分配的能源分别有6种,即风电、燃气发电、光伏、水电、核电、煤电等6种综合能源,则一个可行的第一编码序列为[5,2,6,3,5,1,2,1],该第一编码序列表示在第一个园区拟分配核电,在第二个园区拟分配光伏发电,在第三个园区拟分配煤电,在第四个园区拟分配光伏,在第五个园区拟分配核电,在第六个园区拟分配风电,在第七个园区拟分配燃气发电,在第八个园区拟分配风电。
[0038]
进一步地,根据各园区对各能源的需求信息,可以确定能耗矩阵。例如,根据8个园区对6种能源的需求信息,可以确定出对应的能耗矩阵为:
其中,能耗矩阵的行表示八个工业园区,能耗矩阵的列表示风电、燃气发电、光伏、水电、核电、煤电等6种能源,即第一行第一列表示1号园区的风电能源需求数据(单位/mw)。
[0039]
根据成本信息,可以确定能源成本矩阵。例如,6种能源的成本矩阵为,其中,能源成本矩阵中的行表示单位能源的发电成本,能源成本矩阵中的列表示风电、燃气发电、光伏、水电、核电、煤电等6种综合能源,即第一行第一列的值表示风电的单位发电成本(单位/元)。
[0040]
接着,对社会蜘蛛算法中的初始蜘蛛种群进行初始化,并设置初始化参数,其中,参数包括初始蜘蛛种群,各蜘蛛的位置维度,蛛网振动衰减率,目标震动强度,最大迭代次数,当前迭代次数。例如,初始蜘蛛种群中蜘蛛个体数量为25个,各蜘蛛的位置维度为6,蛛网振动衰减率为0.7,目标震动强度为0,最大迭代次数为200次,当前迭代次数为0。
[0041]
步骤b:基于各所述第一编码序列和所述成本信息,计算各所述蜘蛛个体的适应度值;所述适应度值用于表示各所述园区对应的能耗成本。
[0042]
具体地,根据能耗矩阵,可以确定各第一编码序列中各能源对应的需求信息,及根据能源成本矩阵,可以确定各第一编码序列中各能源对应的能源成本矩阵,采用下述公式(2)可以计算出各蜘蛛个体的适应度值,适应度值在每次迭代过程中仅更新一次。公式(2)表示为:其中,fitness表示适应度值,w表示各第一编码序列对应的各园区的能耗矩阵,表示各第一编码序列对应的能源成本矩阵。
[0043]
例如,社会蜘蛛算法中涉及的初始蜘蛛种群中包括3个蜘蛛个体,其中,蜘蛛个体1的第一编码序列为[3,1,5,3,4,2,6,2],蜘蛛个体2的第一编码序列为[2,5,6,1,1,4,3,4],蜘蛛个体3的第一编码序列为[2,6,4,5,3,3,1,6],则蜘蛛个体1的第一编码序列表示对各园区分别分配对应能源的初始能源类型为:光伏、风电、核电、光伏、水电、燃气,蜘蛛个体2的第一编码序列表示对各园区分别分配对应能源的初始能源类型为:燃气、核电、煤电、风电、风电、水电,蜘蛛个体3的第一编码序列表示对各园区分别分配对应能源的初始能源类型为:燃气、煤电、水电、核电、光伏、光伏。再根据上述公式(2)表示的适应度函数,能够计算蜘蛛个体1的适应度值,蜘蛛个体2的适应度值,蜘蛛个体3的适应度值。
[0044]
步骤c:基于所述适应度值,确定各所述蜘蛛个体分别对应的目标位置。
[0045]
可选地,根据计算的各蜘蛛个体的适应度值,可以确定各蜘蛛个体分别对应的目标位置。
[0046]
步骤d:基于所述目标位置和所述自适应因子,各所述蜘蛛个体分别向各所述蜘蛛个体对应的所述目标位置执行随机行走,生成各所述蜘蛛个体分别对应的第二编码序列。
[0047]
可选地,上述步骤d的具体实现方式包括:基于所述目标位置和所述自适应因子,各所述蜘蛛个体分别向各所述蜘蛛个体对应的所述目标位置执行随机行走,采用公式(1)生成各所述蜘蛛个体分别对应的第二编码序列;其中,表示蜘蛛个体s在(t 1)次迭代过程中的第二编码序列,表示蜘蛛个体s在第t次迭代过程中的第一编码序列,表示蜘蛛个体s在(t-1)次迭代过程中的第三编码序列,是[-1,1]中的随机整数,表示自适应因子,表示蜘蛛个体s在第t次迭代过程中的目标位置。
[0048]
具体地,各蜘蛛个体会向各蜘蛛个体分别对应的目标位置执行随机行走,即会向目标位置靠近,但是执行的随机行走不具备自适应性,所以引入自适应因子,自适应度因子可以采用如下公式(3)表示:其中,表示当前迭代次数,r表示步长因子。
[0049]
需要说明的是,r为[0,1]范围内的步长因子,即r是服从[0,1]范围内均匀分布的随机数,通过对r进行调节,将自适应因子引入算法的最优编码指导环节,使蜘蛛个体在迭代前期拥有较大的搜索步长,能够实现快速接近目标位置的同时扩大了寻优空间,使得算法的全局开发能力得到加强,随着迭代过程的进行,各蜘蛛个体的步长不断减小,保证了后续迭代过程中的搜索精度,以获取高精度的最优解。
[0050]
步骤e:在迭代次数不满足预设迭代次数的情况下,基于所述第二编码序列更新所述初始蜘蛛种群中的蜘蛛个体。
[0051]
具体地,在迭代次数不满足预设迭代次数的情况下,即在当前迭代次数小于预设迭代次数的情况下,根据第二编码序列可以更新当前迭代次数中的初始蜘蛛种群中的蜘蛛个体。
[0052]
步骤f:将更新后的初始蜘蛛种群中的蜘蛛个体对应的第二编码序列作为新的第一编码序列,并迭代执行步骤a-步骤f,直至迭代次数满足预设迭代次数,基于最终更新后的初始蜘蛛种群中的蜘蛛个体对应的第一编码序列,确定各所述园区对应的目标能源类型。
[0053]
具体地,将更新后的初始蜘蛛种群中的蜘蛛个体对应的第二编码序列作为新的第一编码序列,并重复执行上述步骤a-步骤f,直至迭代次数大于迭代次数,此时根据最终更新后的初始蜘蛛种群中的蜘蛛个体对应的第一编码序列,确定各园区对应的目标能源类型。
[0054]
本发明提供的能源调度方法,通过步骤a:基于需求信息,对社会蜘蛛算法所涉及的初始蜘蛛种群中多个蜘蛛个体在蛛网中的初始位置进行编码,确定多个第一编码序列;
第一编码序列用于表示对各园区分别分配对应能源的初始能源类型;步骤b:基于各第一编码序列和成本信息,计算各蜘蛛个体的适应度值;适应度值用于表示各园区对应的能耗成本;步骤c:基于适应度值,确定各蜘蛛个体分别对应的目标位置;步骤d:基于目标位置和自适应因子,各蜘蛛个体分别向各蜘蛛个体对应的目标位置执行随机行走,生成各蜘蛛个体分别对应的第二编码序列;步骤e:在迭代次数不满足预设迭代次数的情况下,基于第二编码序列更新初始蜘蛛种群中的蜘蛛个体;步骤f:将更新后的初始蜘蛛种群中的蜘蛛个体对应的第二编码序列作为新的第一编码序列,并迭代执行步骤a-步骤f,直至迭代次数满足预设迭代次数,基于最终更新后的初始蜘蛛种群中的蜘蛛个体对应的第一编码序列,确定各园区对应的目标能源类型。本发明提供的方法,通过自适应因子将社会蜘蛛算法进行改进,使用自适应因子对各蜘蛛个体在随机行走过程中的步长因子进行调整,能够实现快速接近目标位置的同时扩大了寻优空间,同时,保证了后续迭代过程中的搜索精度,以获取高精度的最优解,提升了能源调度的精度。
[0055]
可选地,上述步骤e的具体实现方式包括以下步骤:步骤1)基于所述第二编码序列,判断各所述蜘蛛个体是否移除蛛网。
[0056]
具体地,根据各蜘蛛个体在到达目标位置之后,各蜘蛛个体分别对应第二编码序列,检查行走后的各蜘蛛个体的位置是否存在移除蛛网的情况,若在移除蛛网的情况,则对移除蛛网的各蜘蛛个体的位置进行相应的调整,其中,调整的公式采用如下公式(4)表示:其中,表示蜘蛛个体s在(t 1)次迭代过程中的第二编码序列第i维的值,表示蜘蛛个体s在第t次迭代过程中的第一编码序列第i维的值,表示搜索空间第i维的上界,表示搜索空间第i维的下界。
[0057]
步骤2)在各所述蜘蛛个体不存在移除蛛网的情况下,将所述初始蜘蛛种群中各所述蜘蛛个体的所述适应度值进行排序。
[0058]
具体地,在各蜘蛛个体不存在移除蛛网的情况下,将当前迭代次数对应的初始蜘蛛种群中各蜘蛛个体的适应度值进行排序。在对各蜘蛛个体的适应度值进行排序之后,确定各蜘蛛个体的适应度值中最低的适应度值。
[0059]
步骤3)将最低适应度值对应的第一目标蜘蛛个体存储至精英池中,所述精英池包括多个所述第一目标蜘蛛个体;根据所述多个所述第一目标蜘蛛个体的适应度值,更新所述初始蜘蛛种群中的蜘蛛个体。
[0060]
具体地,使用精英克隆策略,将初始蜘蛛种群中最低适应度值对应的第一目标蜘蛛个体存储至精英池中,在不断迭代的过程中,精英池中包括多个第一目标蜘蛛个体;并可以根据多个第一目标蜘蛛个体的适应度值,更新初始蜘蛛种群中的蜘蛛个体。
[0061]
本发明提供的能源调度方法,通过第二编码序列判断各蜘蛛个体是否移除蛛网,在各蜘蛛个体不存在移除蛛网的情况下,将初始蜘蛛种群中各蜘蛛个体的所述适应度值进行排序,并将最低适应度值对应的第一目标蜘蛛个体存储至精英池中,精英池包括多个第一目标蜘蛛个体;并根据多个第一目标蜘蛛个体的适应度值,更新初始蜘蛛种群中的蜘蛛
个体。通过精英克隆策略,实现了初始蜘蛛种群中蜘蛛个体的不断更新,从而可以根据最终更新后的初始蜘蛛种群中的蜘蛛个体确定各园区对应的目标能源类型,提升了能源调度的精度。
[0062]
可选地,上述步骤3)的具体实现方式包括以下步骤:将所述精英池中多个所述第一目标蜘蛛个体中适应度值最低的第一目标蜘蛛个体,替换所述初始蜘蛛种群中适应度值最高的第二目标蜘蛛个体。
[0063]
具体地,从精英池里中多个第一目标蜘蛛个体中挑选出适应度值最低的第一目标蜘蛛个体,替换初始蜘蛛种群中适应度值最高的第二目标蜘蛛个体,以更新初始蜘蛛种群中的蜘蛛个体,在每一次迭代的过程中,初始蜘蛛种群中的蜘蛛个体不断更新和优化,从而提升了算法的收敛速度。
[0064]
本发明提供的能源调度方法,通过将精英池中多个第一目标蜘蛛个体中适应度值最低的第一目标蜘蛛个体,替换初始蜘蛛种群中适应度值最高的第二目标蜘蛛个体,通过精英池中第一目标蜘蛛个体数量的不断更新,实现了初始蜘蛛种群中蜘蛛个体的不断更新,提升了算法的收敛速度,并可以根据最终更新后的初始蜘蛛种群中的蜘蛛个体确定各园区对应的目标能源类型,从而提升了能源调度的精度。
[0065]
可选地,上述步骤f中的基于最终更新后的初始蜘蛛种群中的蜘蛛个体对应的第一编码序列,确定各所述园区对应的目标能源类型,包括:将最终更新后的初始蜘蛛种群中的蜘蛛个体中最低适应度值对应的目标蜘蛛个体的第一编码序列,确定为所述目标能源类型。
[0066]
具体地,在将精英池中适应度值最低的第一目标蜘蛛个体替换初始蜘蛛种群中适应度值最高的第二目标蜘蛛个体之后,判断当前的迭代次数是否大于最大迭代次数;若当前迭代次数不大于最大迭代次数,则继续下一次迭代的过程;若当前迭代次数大于最大迭代次数,则算法迭代过程结束,将最后一次迭代过程中的初始蜘蛛种群作为最终更新后的初始蜘蛛种群,并将最终更新后的初始蜘蛛种群中的蜘蛛个体中最低适应度值对应的目标蜘蛛个体的第一编码序列作为目标分配方案,根据第一编码序列中各园区对应的实数编码,确定各园区的目标能源类型。
[0067]
需要说明的是,还可以将最终更新后的初始蜘蛛种群中的蜘蛛个体中的最低适应度值作为全局最优值,即表示各园区的能耗成本最低。
[0068]
例如,最终更新后的初始蜘蛛种群中的蜘蛛个体中最低适应度值对应的目标蜘蛛个体3的第一编码序列为[2,6,4,5,3,3,1,6],则将该第一编码序列作为目标分配方案,再根据第一编码序列中各园区对应的实数编码,即园区1对应的实数编码为2,园区2对应的实数编码为6,园区3对应的实数编码为4,园区4对应的实数编码为5,园区5对应的实数编码为3,园区6对应的实数编码为3,园区7对应的实数编码为1,园区8对应的实数编码为6,从而确定园区1的目标能源类型为燃气,园区2的目标能源类型为煤电,园区3的目标能源类型为水电,园区4的目标能源类型为核电,园区5的目标能源类型为光伏,园区6的目标能源类型为光伏,园区7的目标能源类型为风电,园区8的目标能源类型为煤电。
[0069]
图2是本发明提供的能源调度方法的流程示意图之二,如图2所示,该方法包括步骤201-步骤211,其中:步骤201,获取目标数据;目标数据包括多个园区分别对多种能源的需求信息和各
能源的成本信息。
[0070]
步骤202,根据各园区分别对各能源的需求信息,对社会蜘蛛算法所涉及的初始蜘蛛种群中多个蜘蛛个体在蛛网中的初始位置进行编码,确定多个第一编码序列;第一编码序列用于表示对各园区分别分配对应能源的初始能源类型。
[0071]
步骤203,初始化社会蜘蛛算法中的初始蜘蛛种群,并设置初始化参数,其中,参数包括初始蜘蛛种群,各蜘蛛的位置维度,蛛网振动衰减率,目标震动强度,最大迭代次数,当前迭代次数。例如,初始蜘蛛种群中蜘蛛个体数量为25个,各蜘蛛的位置维度为6,蛛网振动衰减率为0.7,目标震动强度为0,最大迭代次数为200次,当前迭代次数为0。
[0072]
步骤204,根据各第一编码序列和成本信息,计算各蜘蛛个体的适应度值,适应度值用于表示各园区对应的能耗成本;并根据适应度值,确定各蜘蛛个体在当前位置振动时所能产生的振动强度。
[0073]
步骤205,根据振动强度,确定各蜘蛛个体分别对应的目标位置。具体地,各蜘蛛个体在各自的位置上会产生振动且在蛛网进行传播,各蜘蛛个体会接收到初始蜘蛛种群中其他蜘蛛个体产生的振动强度,选择最大的振动强度与自身对应的目标震动强度进行比较,确定出各蜘蛛个体分别对应的目标位置。
[0074]
步骤206,根据目标位置和自适应因子,各蜘蛛个体分别向各蜘蛛个体对应的目标位置执行随机行走,生成各蜘蛛个体分别对应的第二编码序列;在各蜘蛛个体到达目标位置之后,根据各蜘蛛个体对应的第二编码序列,判断各蜘蛛个体是否移除蛛网。在各蜘蛛个体移除蛛网的情况下,对蛛网进行调整;在各蜘蛛个体未移除蛛网的情况下,转至步骤207。
[0075]
步骤207,将初始蜘蛛种群中各蜘蛛个体的适应度值进行排序,将最低适应度值对应的第一目标蜘蛛个体存储至精英池中,精英池包括多个第一目标蜘蛛个体。
[0076]
步骤208,将精英池中多个第一目标蜘蛛个体中适应度值最低的第一目标蜘蛛个体,替换初始蜘蛛种群中适应度值最高的第二目标蜘蛛个体,以对初始蜘蛛种群中的蜘蛛个体进行更新;将更新后的初始蜘蛛种群中的蜘蛛个体对应的第二编码序列作为新的第一编码序列。
[0077]
步骤209,判断迭代次数是否满足预设迭代次数。在迭代次数不满足预设迭代次数的情况下,重复执行上述步骤202-步骤208,直至迭代次数满足预设迭代次数。
[0078]
步骤210,根据最终更新后的初始蜘蛛种群中的蜘蛛个体对应的第一编码序列,将最终更新后的初始蜘蛛种群中的蜘蛛个体中最低适应度值对应的目标蜘蛛个体的第一编码序列,确定为目标能源类型,将最低适应度值作为全局最优最优值。
[0079]
步骤211,根据目标能源类型,确定各园区的能源分配数据;根据能源分配数据,分别调度各园区对应的能源。
[0080]
本发明提供的能源调度方法,通过获取目标数据;目标数据包括多个园区分别对多种能源的需求信息和各能源的成本信息,根据各园区分别对各能源的需求信息,对社会蜘蛛算法所涉及的初始蜘蛛种群中多个蜘蛛个体在蛛网中的初始位置进行编码,确定多个第一编码序列,再初始化社会蜘蛛算法中的初始蜘蛛种群并设置初始化参数,根据各第一编码序列和成本信息,计算各蜘蛛个体的适应度值,适应度值用于表示各园区对应的能耗成本,再根据适应度值,确定各蜘蛛个体在当前位置振动时所能产生的振动强度,进而确定各蜘蛛个体分别对应的目标位置,根据目标位置和自适应因子,各蜘蛛个体分别向各蜘蛛
个体对应的目标位置执行随机行走,生成各蜘蛛个体分别对应的第二编码序列,在各蜘蛛个体到达目标位置之后,根据各蜘蛛个体对应的第二编码序列,判断各蜘蛛个体是否移除蛛网。在各蜘蛛个体移除蛛网的情况下,对蛛网进行调整;在各蜘蛛个体未移除蛛网的情况下,将初始蜘蛛种群中各蜘蛛个体的适应度值进行排序,将最低适应度值对应的第一目标蜘蛛个体存储至精英池中,精英池包括多个第一目标蜘蛛个体,再将精英池中多个第一目标蜘蛛个体中适应度值最低的第一目标蜘蛛个体,替换初始蜘蛛种群中适应度值最高的第二目标蜘蛛个体,以对初始蜘蛛种群中的蜘蛛个体进行更新,将更新后的初始蜘蛛种群中的蜘蛛个体对应的第二编码序列作为新的第一编码序列,判断迭代次数是否满足预设迭代次数。在迭代次数不满足预设迭代次数的情况下,重复执行上述步骤,直至迭代次数满足预设迭代次数,根据最终更新后的初始蜘蛛种群中的蜘蛛个体对应的第一编码序列,将最终更新后的初始蜘蛛种群中的蜘蛛个体中最低适应度值对应的目标蜘蛛个体的第一编码序列,确定为所述目标能源类型,将最低适应度值作为全局最优最优值;根据目标能源类型,确定各园区的能源分配数据;根据能源分配数据,分别调度各园区对应的能源,实现了最优的目标能源类型,从而分别调度各园区对应的能源,提升了能源调度的精度。
[0081]
图3是本发明提供的用能成本的对比结果示意图,如图3所示,分别与遗传算法和蚁群算法进行对比,图中最上方为遗传算法所得的能耗成本结果,中间曲线为蚁群算法得到的能耗成本结果,最下方曲线为本发明提供的方法得到的能耗成本结果。在经过200次迭代之后,本发明的方法所对应的能耗成本结果曲线明显收敛且能耗成本为18014000元,同时对比遗传算法和蚁群算法,本发明提供的方法比遗传算法在求解过程中的效率提高了3%,比蚁群算法的效率提高了5%,可见,本发明所提供的方法有利于综合能源调度在实际中的应用。
[0082]
下面对本发明提供的能源调度装置进行描述,下文描述的能源调度装置与上文描述的能源调度方法可相互对应参照。
[0083]
图4是本发明提供的能源调度装置的结构示意图,如图4所示,该能源调度装置400包括:获取模块401、第一确定模块402、第二确定模块403和调度模块404,其中:获取模块401,用于获取目标数据;所述目标数据包括多个园区分别对多种能源的需求信息和各所述能源的成本信息;第一确定模块402,用于基于所述需求信息和所述成本信息,采用自适应因子和社会蜘蛛算法确定各所述园区对应的目标能源类型,所述自适应因子用于对社会蜘蛛算法中各蜘蛛个体在随机行走过程中的步长因子进行调整;第二确定模块403,用于基于所述目标能源类型,确定各所述园区的能源分配数据;调度模块404,用于基于所述能源分配数据,分别调度各所述园区对应的能源。
[0084]
本发明提供的能源调度装置,通过获取目标数据;所述目标数据包括多个园区分别对多种能源的需求信息和各所述能源的成本信息;基于所述需求信息和所述成本信息,采用自适应因子和社会蜘蛛算法确定各所述园区对应的目标能源类型,所述自适应因子用于对社会蜘蛛算法中各蜘蛛个体在随机行走过程中的步长因子进行调整;基于所述目标能源类型,确定各所述园区的能源分配数据;基于所述能源分配数据,分别调度各所述园区对应的能源。本发明提供的方法,通过自适应因子对社会蜘蛛算法中各蜘蛛个体在随机行走
过程中的步长因子进行调整,使得各蜘蛛个体具有全局搜索能力,扩大了寻优空间,从而使得社会蜘蛛算法的全局开发能力得到加强,进而实现了多个园区的目标能源的合理分配,在满足各园区对能源使用需求的情况下,降低能耗成本,提升了能源调度的精度。
[0085]
可选地,所述第一确定模块402,具体用于:步骤a:基于所述需求信息,对所述社会蜘蛛算法所涉及的初始蜘蛛种群中多个蜘蛛个体在蛛网中的初始位置进行编码,确定多个第一编码序列;所述第一编码序列用于表示对各所述园区分别分配对应能源的初始能源类型;步骤b:基于各所述第一编码序列和所述成本信息,计算各所述蜘蛛个体的适应度值;所述适应度值用于表示各所述园区对应的能耗成本;步骤c:基于所述适应度值,确定各所述蜘蛛个体分别对应的目标位置;步骤d:基于所述目标位置和所述自适应因子,各所述蜘蛛个体分别向各所述蜘蛛个体对应的所述目标位置执行随机行走,生成各所述蜘蛛个体分别对应的第二编码序列;步骤e:在迭代次数不满足预设迭代次数的情况下,基于所述第二编码序列更新所述初始蜘蛛种群中的蜘蛛个体;步骤f:将更新后的初始蜘蛛种群中的蜘蛛个体对应的第二编码序列作为新的第一编码序列,并迭代执行步骤a-步骤f,直至迭代次数满足预设迭代次数,基于最终更新后的初始蜘蛛种群中的蜘蛛个体对应的第一编码序列,确定各所述园区对应的目标能源类型。
[0086]
可选地,所述第一确定模块402,具体用于:基于所述目标位置和所述自适应因子,各所述蜘蛛个体分别向各所述蜘蛛个体对应的所述目标位置执行随机行走,采用公式(1)生成各所述蜘蛛个体分别对应的第二编码序列;其中,表示蜘蛛个体s在(t 1)次迭代过程中的第二编码序列,表示蜘蛛个体s在第t次迭代过程中的第一编码序列,表示蜘蛛个体s在(t-1)次迭代过程中的第三编码序列,是[-1,1]中的随机整数,表示自适应因子,表示蜘蛛个体s在第t次迭代过程中的目标位置。
[0087]
可选地,所述第一确定模块402,具体用于:基于所述第二编码序列,判断各所述蜘蛛个体是否移除蛛网;在各所述蜘蛛个体不存在移除蛛网的情况下,将所述初始蜘蛛种群中各所述蜘蛛个体的所述适应度值进行排序;将最低适应度值对应的第一目标蜘蛛个体存储至精英池中,所述精英池包括多个所述第一目标蜘蛛个体;根据所述多个所述第一目标蜘蛛个体的适应度值,更新所述初始蜘蛛种群中的蜘蛛个体。
[0088]
可选地,所述第一确定模块402,具体用于:将所述精英池中多个所述第一目标蜘蛛个体中适应度值最低的第一目标蜘蛛个体,替换所述初始蜘蛛种群中适应度值最高的第二目标蜘蛛个体。
[0089]
可选地,所述第一确定模块402,具体用于:将最终更新后的初始蜘蛛种群中的蜘蛛个体中最低适应度值对应的目标蜘蛛个体的第一编码序列,确定为所述目标能源类型。
[0090]
可选地,所述第一确定模块402,还用于:基于所述适应度值,确定各所述蜘蛛个体在当前位置振动时所能产生的振动强度;基于所述振动强度,确定各所述蜘蛛个体分别对应的目标位置。
[0091]
图5是本发明提供的一种电子设备的实体结构示意图,如图5所示,该电子设备500可以包括:处理器(processor)510、通信接口(communications interface)520、存储器(memory)530和通信总线540,其中,处理器510,通信接口520,存储器530通过通信总线540完成相互间的通信。处理器510可以调用存储器530中的逻辑指令,以执行能源调度方法,该方法包括:获取目标数据;所述目标数据包括多个园区分别对多种能源的需求信息和各所述能源的成本信息;基于所述需求信息和所述成本信息,采用自适应因子和社会蜘蛛算法确定各所述园区对应的目标能源类型,所述自适应因子用于对社会蜘蛛算法中各蜘蛛个体在随机行走过程中的步长因子进行调整;基于所述目标能源类型,确定各所述园区的能源分配数据;基于所述能源分配数据,分别调度各所述园区对应的能源。
[0092]
此外,上述的存储器530中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0093]
又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的能源调度方法,该方法包括:获取目标数据;所述目标数据包括多个园区分别对多种能源的需求信息和各所述能源的成本信息;基于所述需求信息和所述成本信息,采用自适应因子和社会蜘蛛算法确定各所述园区对应的目标能源类型,所述自适应因子用于对社会蜘蛛算法中各蜘蛛个体在随机行走过程中的步长因子进行调整;基于所述目标能源类型,确定各所述园区的能源分配数据;基于所述能源分配数据,分别调度各所述园区对应的能源。
[0094]
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0095]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该
计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0096]
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献