一种基于自适应遗传算法改进后的水库优化调度方法技术

技术编号:33130137 阅读:21 留言:0更新日期:2022-04-17 00:45
本发明专利技术公开了一种基于自适应遗传算法改进后的水库优化调度方法,包括步骤1、计算无蓄水及调度情况下断面来水;步骤2、划分下泄流量;步骤3、识别来水涨、跌和平时段区间;步骤4、以顺序对每个区间段进行编码;步骤5、判断每个时段所在的时段区间,并获取到相应的染色体段进行解码,结合预报来水过程及起调水位开始优化得泄流过程及水位变化过程;步骤6、适应度函数计算;根据泄流过程计算每个个体的适应度;步骤7、收敛性判断;步骤8、遗传操作;步骤9、控制参数;步骤10、循环步骤5至步骤9直到满足条件;解决了水库优化调度方法中数据的读取会耗费较大的CPU、内存等;不能满足调度中闸门开度不能太频繁更改原则等技术问题。不能太频繁更改原则等技术问题。

【技术实现步骤摘要】
一种基于自适应遗传算法改进后的水库优化调度方法


[0001]本专利技术属于水库调度技术,尤其涉及一种基于自适应遗传算法改进后的水库优化调度方法。

技术介绍

[0002]水库调度的优化算法目前主要又常规优化算法和智能优化算法。
[0003]常规的优化算法存在作“维数灾”、收敛性差、计算速度慢等局限性;因此,目前在国内外很少使用常规的优化算法。
[0004]随着现在人工智能不断兴起,利用神经网络和遗传算法进行优化调度的研究越来越多;神经网络的进行水库优化调度算法建立模型比较复杂,因此在利用遗传算法进行水库的优化调度成为当前比较主流的算法。
[0005]但简单遗传算法主要存在两个问题:一是算法的收敛数据太慢;二是容易产生早熟现象。简单遗传算的局部搜索能力不强,影响算法搜索性能的因素主要包括初始种群、编码方式、遗传算子和控制参数等方面。针对控制参数(种群大小、交叉概率、变异概率)在进化过程中不变的情况,现有学者提出自适应遗传算法解决,即:遗传算法运行初期,适应度相对较低的个体比较集中,若采用较小的交叉概率和变异概率,种群很难产出优秀新个体导致收敛速度慢。遗传算法后期,适应度相对较高的个体比较集中,倘若采用较大的交叉概率和变异概率,容易破坏优良个体,使算法陷入局部最优解。通过使交叉概率和变异概率随着遗传代数增加适应度值自动改变的自适应遗传算法。
[0006]针对编码方式改进主流思想是把二进制编码改为浮点数编码、格雷码等方式。针对水库优化调度中泄流方案与水库水位密切相关,有学者提出把水库允许最高水位和最大水位之间等分为N等份,得到N+1个离散的水位点(Z1,Z2,...,Z
n
,Z
n+1
),每个子区间表示一个下泄流量,用0或1构成长度为L的二进制串,形成了每个时段总长为N*L的染色体,M个时段的染色体总长为M*N*L。
[0007]通过实践发现,若需要调度的时段比较多,这样的编码方式会导致染色体很长,在计算过程中,导致以下四方面问题:
[0008]1)染色体长,资源消耗高:由于每个时段都对应一段染色体,导致染色体的长度很长;在计算过程中数据的读取会耗费较大的CPU、内存等计算资源。
[0009]2)染色体长,遗传收敛慢:由于染色体的长度过长,在进行遗传的过程中会导致交叉、变异后值变化较小,收敛数据慢。
[0010]3)编码固定,灵活性差:由于固定的编码方式,无法根据来水特征进行灵活的编码;导致常规来水也需进行大量的计算才能求解。
[0011]4)每时段随机,锯齿数多:由于每个时段都有划分水位区间,解码后相当于每个时段都是一个随机值;这样求解出来的解锯齿严重,没有较好去锯齿算法,导致不能满足调度中闸门开度不能太频繁更改原则。

技术实现思路

[0012]本专利技术要解决的技术问题是:提供一种基于自适应遗传算法改进后的水库优化调度方法,以解决现有技术水库优化调度方法中存在的在计算过程中数据的读取会耗费较大的CPU、内存等计算资源;常规来水也需进行大量的计算才能求解;不能满足调度中闸门开度不能太频繁更改原则等技术问题。
[0013]本专利技术的技术方案是:
[0014]一种基于自适应遗传算法改进后的水库优化调度方法,它包括:
[0015]步骤1、计算无蓄水及调度情况下断面来水;
[0016]步骤2、划分下泄流量;
[0017]步骤3、识别来水涨、跌和平时段区间;
[0018]步骤4、以顺序对每个区间段进行编码;
[0019]步骤5、判断每个时段所在的时段区间,并获取到相应的染色体段进行解码,结合预报来水过程及起调水位开始优化,得到和泄流过程及水位变化过程;
[0020]步骤6、适应度函数计算;根据泄流过程计算每个个体的适应度;
[0021]步骤7、收敛性判断;
[0022]步骤8、遗传操作;
[0023]步骤9、控制参数;
[0024]步骤10、循环步骤5至步骤9,直到满足条件。
[0025]计算无蓄水及调度情况下断面来水的方法为:根据上一个断面来水,利用马斯京根计算需要控制断面的来水。
[0026]划分下泄流量的方法为:设置一个最小泄流的下限,当来水小于下限值,则全部作为平稳状态划分;设置下限的方法是:有断面一年以上的平均流量值则使用平均流量,没有则使用来水预报的平均值。
[0027]识别来水涨、跌和平时段区间的方法为:涨水段为设置泄流下限值或谷值到峰值的时段;跌水段为峰值到设置泄流下限值或谷值的时段;平稳段为小于等于设置的泄流下限值的时段。
[0028]以顺序对每个区间段进行编码的方法为:根据步骤3划分的时段区间依次顺序对每个区间段,将水库允许最低水位与允许最高水位之间等分成N份,得到N+1个离散的水位点,每个区间表示一个下泄流量,用0或1构成长度为L的字符串,N个子区间形成总长为N*L的一个染色体。
[0029]步骤5所述判断每个时段所在的时段区间,并获取到相应的染色体段进行解码,结合预报来水过程及起调水位开始优化,得到和泄流过程及水位变化过程的方法包括:
[0030]判断每个时段所在的时段区间,并获取到相应的染色体段;然后将染色体二进制转换成十进制,然后通过水库水位和下泄流量关系曲线查得每一个水位对应水位区间得最大下泄能力(q1max,q2max,q3max..qnmax),再根据解码公式,将十进制数转换成变量(q1,q2,q3,

qn);解码公式如下:
[0031][0032]式中:x

十进制数:
[0033]x
′‑
二进制数所对应的十进制数;
[0034]a

x的下限值;
[0035]b

x的上限值;
[0036]m

二进制数的位数。
[0037]结合预报来水过程及起调水位开始优化;第一时段,假设这一时段水库不下泄洪水,根据来水,计算出这一时段的末的水库蓄水量,根据水位库容关系曲线查出对应的水位;通过上述的解码过程,由此水位对应的水位区间;计算出下泄流量q(t)假,为平均流量,根据水量平衡公式重新计算水库的蓄水量V(t)假、查出对应水位Z(t)假查q

V曲线得相应的q(t)查,假如q(t)假与q(t)查相等,假定正确,q(t)假与V(t)假作为下一时段的状态;假如不正确,则采用q(t)假、q(t)查平均值为新q(t)假重新计算;依次对后一时段进行相同的运算过程,得到和泄流过程及水位变化过程。
[0038]步骤6所述适应度函数计算;根据泄流过程计算每个个体的适应度的方法为:利用“限幅滤波法”和“消抖滤波法”去掉泄流过程中的锯齿;重新利用水量平衡公式计算后求解;作为该染色体的对应的解,进而作为适应度计算的输入;根据设定的目标函数,包括最大削峰、最短成灾历时或超标水量最小,根据泄流过程计算每个个体的适应度。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于自适应遗传算法改进后的水库优化调度方法,它包括:步骤1、计算无蓄水及调度情况下断面来水;步骤2、划分下泄流量;步骤3、识别来水涨、跌和平时段区间;步骤4、以顺序对每个区间段进行编码;步骤5、判断每个时段所在的时段区间,并获取到相应的染色体段进行解码,结合预报来水过程及起调水位开始优化,得到和泄流过程及水位变化过程;步骤6、适应度函数计算;根据泄流过程计算每个个体的适应度;步骤7、收敛性判断;步骤8、遗传操作;步骤9、控制参数;步骤10、循环步骤5至步骤9,直到满足条件。2.根据权利要求1所述的一种基于自适应遗传算法改进后的水库优化调度方法,其特征在于:计算无蓄水及调度情况下断面来水的方法为:根据上一个断面来水,利用马斯京根计算需要控制断面的来水。3.根据权利要求1所述的一种基于自适应遗传算法改进后的水库优化调度方法,其特征在于:划分下泄流量的方法为:设置一个最小泄流的下限,当来水小于下限值,则全部作为平稳状态划分;设置下限的方法是:有断面一年以上的平均流量值则使用平均流量,没有则使用来水预报的平均值。4.根据权利要求1所述的一种基于自适应遗传算法改进后的水库优化调度方法,其特征在于:识别来水涨、跌和平时段区间的方法为:涨水段为设置泄流下限值或谷值到峰值的时段;跌水段为峰值到设置泄流下限值或谷值的时段;平稳段为小于等于设置的泄流下限值的时段。5.根据权利要求1所述的一种基于自适应遗传算法改进后的水库优化调度方法,其特征在于:以顺序对每个区间段进行编码的方法为:根据步骤3划分的时段区间依次顺序对每个区间段,将水库允许最低水位与允许最高水位之间等分成N份,得到N+1个离散的水位点,每个区间表示一个下泄流量,用0或1构成长度为L的字符串,N个子区间形成总长为N*L的一个染色体。6.根据权利要求1所述的一种基于自适应遗传算法改进后的水库优化调度方法,其特征在于:步骤5所述判断每个时段所在的时段区间,并获取到相应的染色体段进行解码,结合预报来水过程及起调水位开始优化,得到和泄流过程及水位变化过程的方法包括:判断每个时段所在的时段区间,并获取到相应的染色体段;然后将染色体二进制转换成十进制,然后通过水库水位和下泄流量关系曲线查得每一个水位对应水位区间得最大下泄能力(q1max,q2max,q3max..qnmax),再根据解码公式,将十进制数转换成变量(q1,q2,q3,

qn);解码公式如下:式中:x
...

【专利技术属性】
技术研发人员:李胜张荣张劲李涛刘继军杨正熙田彪宋超
申请(专利权)人:贵州东方世纪科技股份有限公司
类型:发明
国别省市:

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

1