发明名称 一种非汛期水量协同优化调度方法
摘要 本发明涉及一种非汛期水量协同优化调度方法,先从河流流域的生态、生活、工业、农业等整体上考虑各方的用水和回水信息、并通过计算河道产汇流、河道外需水量以及河道内最小需水量,确定河段和控制断面最小需水流量。通过对流域河道进行实时水量监控,当控制断面流量低于其最小需水流量时,自动输出缺水预警等级;最后,在不同预警等级下,通过协同粒子群智能优化算法,动态整体调控水库群,达到水量统一调度功能。此方法充分考虑了生态、生活、工业、农业的用水,依据非汛期“先确保生活,后满足农工”的原则,确保流域各个用水部门用水的均衡。
申请公布号 CN102156914A 申请公布日期 2011.08.17
申请号 CN201110078251.8 申请日期 2011.03.30
申请人 东华大学 发明人 丁永生;李荣昉;程丽俊;王伟;杨永生
分类号 G06Q10/00(2006.01)I;G06Q50/00(2006.01)I 主分类号 G06Q10/00(2006.01)I
代理机构 上海天翔知识产权代理有限公司 31224 代理人 吕伴
主权项 1.一种非汛期水量协同优化调度方法,其特征是由两部分构成:第一部分:获取研究流域的河流、水库整体流量方法;主要包括:通过分析非汛期水利分布,构建网络概化图;然后以网络概化图中河流干流为主研究对象,考虑生态、生活、工业、农业各方的用水和回水信息,获取各河流干流的最小需水量;在此基础上,将河道的水流量按照河流走向,由控制断面划分成各个河段,建立各河段最小需水流量模型,采集各河段的区间入流量,计算出各控制断面最小需水流量;第二部分:在获取各控制断面最小需水流量之后,实时监控控制断面的径流量,当某控制断面的实时径流量小于该控制断面最小需水流量时,则启动预警,并采用协同粒子群智能优化算法,动态协同调控流域水库群,进行整体水量分配规划,并计算出水量分配规划后各控制断面径流量,输出最终水库水量分配计划,获得非汛期流域水量调度方案;其中,所述的网络概化图是指待研究流域的干流、支流、控制断面和水库群分布的网络概化图;具体步骤如下:(1)根据水文站、水库坝址、水系分布及行政区界,标记待研究河段干流、支流,划分河段,确定控制断面;分析待研究河道的水库分布和管辖区域,抽象出待研究流域的干流、支流、控制断面和水库群分布的网络概化图;(2)以河流干流为主研究对象,获取河道的产汇流、河道外用水量、河道的工、农、林、生活回水量以及河道内最小需水量;(3)建立河段最小需水流量模型,将河道的水流量按照河流走向,由控制断面划分成各个河段;河道最小需水流量等于河道各河段的产汇流和+各种回水量-河道外需水量-河道内最小需水量;将河道最小需水流量根据以往各个河段分配系数来确定各河段最小需水流量;(4)获取河段的区间入流量区间入流量有别于工、农、林、生活回水量,它主要指一些小支流的流入干流的流量;计算河段区间入流量时,考虑到缺水期小支流基本断流,故只考虑流域河段上集水面积大于500km<sup>2</sup>的支流,对于集水面积500km<sup>2</sup>以下的支流,一般不计小支流的入流量;1)对于集水面积大于2000km<sup>2</sup>的支流,由于已计算了河道外及河道内需水流量,故支流流入干流河段的区间入流量,取其支流最下游一个河段的最小流量减去同一河段的河段外耗水量;2)对于集雨面积小于2000km<sup>2</sup>的支流,由于河段相对于其他河段来说,社会经济发展速度相对较慢,河道外耗水也较小,因此计算区间入流量时将忽略河道外耗水量;此时,河道内用水主要是生态需水量;因此,对于集水面积小于2000km<sup>2</sup>的支流河段,流入干流的区间入流量将直接取支流河段的生态流量;(5)计算控制断面最小需水流量为确定水量调度启动条件与方法,需将前述计算结果的河段最小需水流量换算成该河段控制断面的最小需水流量,以便进行监测;由于以河段上断面作为本河段的控制断面,因此各河段控制断面最小需水流量等于各河段最小需水流量减去同河段的区间入流量;(6)监测每个控制断面的径流量,分析干流、支流各个控制断面区间区域的来水量和回水量,如果控制断面的实时径流量小于控制断面最小需水流量,则启动预警;(7)预警启动后,采用协同粒子群智能优化算法,动态协同调控水库群,进行整体水量分配,其详细过程如下:(I)在一个D维空间中,设定种群规模为m、迭代次数为iter、加速因子c<sub>1</sub>=c<sub>2</sub>=2.0,权重因子w;针对水量调度问题,设置<img file="FDA0000052835320000021.GIF" wi="79" he="55" />为粒子位置矢量,其各个位置矢量为水库对应的出库流量为<img file="FDA0000052835320000022.GIF" wi="41" he="60" />(粒子i情况下j库t时段出库流量),<img file="FDA0000052835320000023.GIF" wi="79" he="55" />表示如下:<maths num="0001"><![CDATA[<math><mrow><msubsup><mi>Q</mi><mi>i</mi><mi>iter</mi></msubsup><mo>=</mo><mrow><mo>(</mo><msub><mi>Q</mi><mrow><mi>i</mi><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>Q</mi><mrow><mi>i</mi><mn>2</mn></mrow></msub><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><msub><mi>Q</mi><mi>ik</mi></msub><mo>)</mo></mrow><mo>=</mo><mrow><mo>(</mo><msubsup><mi>q</mi><mrow><mi>i</mi><mn>1</mn></mrow><mn>1</mn></msubsup><mo>,</mo><msubsup><mi>q</mi><mrow><mi>i</mi><mn>1</mn></mrow><mn>2</mn></msubsup><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><msubsup><mi>q</mi><mrow><mi>i</mi><mn>1</mn></mrow><mi>D</mi></msubsup><mo>,</mo><msubsup><mi>q</mi><mrow><mi>i</mi><mn>2</mn></mrow><mn>1</mn></msubsup><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><msubsup><mi>q</mi><mrow><mi>i</mi><mn>2</mn></mrow><mi>D</mi></msubsup><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><msubsup><mi>q</mi><mi>ij</mi><mn>1</mn></msubsup><mo>,</mo><msubsup><mi>q</mi><mi>ij</mi><mn>2</mn></msubsup><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><msubsup><mi>q</mi><mi>ij</mi><mi>t</mi></msubsup><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><msubsup><mi>q</mi><mi>ij</mi><mi>D</mi></msubsup><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><msubsup><mi>q</mi><mi>ik</mi><mn>1</mn></msubsup><mo>,</mo><msubsup><mi>q</mi><mi>ik</mi><mn>2</mn></msubsup><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><msubsup><mi>q</mi><mi>ik</mi><mi>D</mi></msubsup><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></math>]]></maths>其粒子位置是由速度向量<img file="FDA0000052835320000025.GIF" wi="76" he="55" />来改变的,<img file="FDA0000052835320000026.GIF" wi="77" he="55" />定义如下:<maths num="0002"><![CDATA[<math><mrow><msubsup><mi>V</mi><mi>i</mi><mi>iter</mi></msubsup><mo>=</mo><mrow><mo>(</mo><msubsup><mi>v</mi><mrow><mi>i</mi><mn>1</mn></mrow><mn>1</mn></msubsup><mo>,</mo><msubsup><mi>v</mi><mrow><mi>i</mi><mn>1</mn></mrow><mn>2</mn></msubsup><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><msubsup><mi>v</mi><mrow><mi>i</mi><mn>1</mn></mrow><mi>D</mi></msubsup><mo>,</mo><msubsup><mi>v</mi><mi>ij</mi><mn>1</mn></msubsup><mo>,</mo><msubsup><mi>v</mi><mi>ij</mi><mn>2</mn></msubsup><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><msubsup><mi>v</mi><mi>ij</mi><mi>t</mi></msubsup><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><msubsup><mi>v</mi><mi>ij</mi><mi>D</mi></msubsup><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><msubsup><mi>v</mi><mi>ik</mi><mn>1</mn></msubsup><mo>,</mo><msubsup><mi>v</mi><mi>ik</mi><mn>2</mn></msubsup><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><msubsup><mi>v</mi><mi>ik</mi><mi>D</mi></msubsup><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中<img file="FDA0000052835320000028.GIF" wi="38" he="60" />分别为粒子i情况下j库t时段水库的库容。上述及以下叙述中,i代表粒子,i=1,2…,m,;j代表水库,j=1,2,…,k,k为水库总数量;t代表时段,t=1,2,…,D,D为总调度期。随机初始化m个粒子,所有的粒子组成一个特征空间,每个粒子的位置向量都是解空间中一个潜在的可行解;在每一次迭代中,粒子通过两个“极值”来更新自己的位置,一个是粒子本身的最好解,称为个体极值点pbest,另一个是整个种群目前的最好解,称为全局最优解,初始化pbest=gbest=0;(II)计算各粒子的适应度值;特征选择算法的适应度函数设计为:<maths num="0003"><![CDATA[<math><mrow><mi>Fit</mi><mrow><mo>(</mo><msubsup><mi>Q</mi><mi>i</mi><mi>iter</mi></msubsup><mo>)</mo></mrow><mo>=</mo><mi>max</mi><mrow><mo>(</mo><msub><mi>R</mi><mn>1</mn></msub><mo>+</mo><msub><mi>R</mi><mn>2</mn></msub><mo>-</mo><msub><mi>D</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中:R<sub>1</sub>表示每个控制断面径流量;R<sub>2</sub>表示水库下泄流量转换到控制断面的调节水流量;若以月作为调度,D<sub>1</sub>表示每个控制断面月均最小需水流量;其约束条件如下:水量平衡约束:<maths num="0004"><![CDATA[<math><mrow><msubsup><mi>v</mi><mi>ij</mi><mi>t</mi></msubsup><mo>=</mo><msubsup><mi>v</mi><mi>ij</mi><mrow><mi>t</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>+</mo><mi>h</mi><mrow><mo>(</mo><msubsup><mi>I</mi><mi>ij</mi><mi>t</mi></msubsup><mo>-</mo><msubsup><mi>q</mi><mi>ij</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mi>&Delta;t</mi><mo>-</mo><msubsup><mi>L</mi><mi>ij</mi><mi>t</mi></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow></math>]]></maths>水库库容约束:<maths num="0005"><![CDATA[<math><mrow><msubsup><mi>v</mi><mrow><mi>j</mi><mi>min</mi></mrow><mi>t</mi></msubsup><mo>&le;</mo><msubsup><mi>v</mi><mi>ij</mi><mi>t</mi></msubsup><msubsup><mrow><mo>&le;</mo><mi>v</mi></mrow><mrow><mi>j</mi><mi>max</mi></mrow><mi>t</mi></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow></math>]]></maths>出库流量约束:<maths num="0006"><![CDATA[<math><mrow><msubsup><mi>Q</mi><mrow><mi>j</mi><mi>min</mi></mrow><mi>t</mi></msubsup><mo>&le;</mo><msubsup><mi>q</mi><mi>ij</mi><mi>t</mi></msubsup><msubsup><mrow><mo>&le;</mo><mi>Q</mi></mrow><mrow><mi>j</mi><mi>max</mi></mrow><mi>t</mi></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow></math>]]></maths>非负约束:<maths num="0007"><![CDATA[<math><mrow><msubsup><mi>q</mi><mi>ij</mi><mi>t</mi></msubsup><mo>,</mo><msubsup><mi>v</mi><mi>ij</mi><mrow><mi>t</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>,</mo><msubsup><mi>v</mi><mi>ij</mi><mi>t</mi></msubsup><mo>&GreaterEqual;</mo><mn>0</mn><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow></math>]]></maths>式(4)中<img file="FDA0000052835320000036.GIF" wi="164" he="62" />分别为j库t时段初、末库容;<img file="FDA0000052835320000037.GIF" wi="39" he="60" />为j库t时段的天然入库流量;h为水量与流量之间的转换系数,h=2.592×10<sup>6</sup>s<sup>-1</sup>;<img file="FDA0000052835320000038.GIF" wi="45" he="60" />为j库t时段的损失水量;<img file="FDA0000052835320000039.GIF" wi="41" he="61" />为j库t时段出库流量;式(5)中<img file="FDA00000528353200000310.GIF" wi="227" he="89" />分别为j库t时段允许的最小、最大库容;式(6)中<img file="FDA00000528353200000311.GIF" wi="146" he="60" /><img file="FDA00000528353200000312.GIF" wi="101" he="60" />分别为j库t时段最小、最大下泄流量能力。<img file="FDA00000528353200000313.GIF" wi="96" he="60" />一般取枯水期调节流量,<img file="FDA00000528353200000314.GIF" wi="101" he="60" />分别为t时刻j库的库容量对应的最大下泄流量;<img file="FDA00000528353200000315.GIF" wi="101" he="60" />求解方法:利用水库的库容量与水位,水位与下泄流量对应关系表(水库设计参数),确定水库的库容量与下泄流量(下泄能力)的函数关系;根据水库的t时刻的库容量,来确定水库最大的下泄能力;(III)更新全局极值gbest;比较各个粒子适应度大小,依据下式(8)挑选出适应度值F最大的粒子,并记录下其序号,这个新粒子适应度是否优于全局极值gbest,如果优于则更新全局极值gbest,i=i+1;F(Q<sub>i</sub>)=maxFit(8)(IV)判断是否满足终止条件:终止条件为迭代次数i已达到最大迭代次数iter,或者<img file="FDA00000528353200000316.GIF" wi="587" he="55" />其中eps为非常小的正数。如果满足终止条件,输出<img file="FDA00000528353200000317.GIF" wi="104" he="55" />gbest;否则转向下一步;(V)i是否恒等于m余3取整的值当条件不成立时,判断新粒子适应度是否优于pbest适应度,如果优于则将pbest设为新位置,并微调w,更新粒子的速度与位置:<maths num="0008"><![CDATA[<math><mrow><msubsup><mi>V</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow><mi>iter</mi></msubsup><mo>=</mo><mi>w</mi><msubsup><mi>V</mi><mi>i</mi><mi>iter</mi></msubsup><mo>+</mo><msub><mi>c</mi><mn>1</mn></msub><msubsup><mi>r</mi><mrow><mn>1</mn><mi>j</mi></mrow><mi>iter</mi></msubsup><mrow><mo>(</mo><msubsup><mi>p</mi><mi>ibest</mi><mi>iter</mi></msubsup><mo>-</mo><msubsup><mi>Q</mi><mi>i</mi><mi>iter</mi></msubsup><mo>)</mo></mrow><mo>+</mo><msub><mi>c</mi><mn>2</mn></msub><msubsup><mi>r</mi><mrow><mn>2</mn><mi>j</mi></mrow><mi>iter</mi></msubsup><mrow><mo>(</mo><msubsup><mi>g</mi><mi>best</mi><mi>iter</mi></msubsup><mo>-</mo><msubsup><mi>Q</mi><mi>i</mi><mi>iter</mi></msubsup><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0009"><![CDATA[<math><mrow><msubsup><mi>Q</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow><mi>iter</mi></msubsup><mo>=</mo><msubsup><mi>Q</mi><mi>i</mi><mi>iter</mi></msubsup><mo>+</mo><msubsup><mi>V</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow><mi>iter</mi></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow></math>]]></maths>当条件成立时,将全局极值对应的粒子作为父代,按照变异操作速度向量<img file="FDA0000052835320000043.GIF" wi="76" he="55" />中各个分量的<img file="FDA0000052835320000044.GIF" wi="371" he="86" />有<maths num="0010"><![CDATA[<math><mrow><msubsup><mi>V</mi><mrow><mi>j</mi><mi>min</mi></mrow><mi>t</mi></msubsup><mo>=</mo><msubsup><mi>&alpha;Q</mi><mrow><mi>j</mi><mi>min</mi></mrow><mi>t</mi></msubsup><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&alpha;</mi><mo>)</mo></mrow><msubsup><mi>Q</mi><mrow><mi>j</mi><mi>max</mi></mrow><mi>t</mi></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0011"><![CDATA[<math><mrow><msubsup><mi>V</mi><mrow><mi>j</mi><mi>max</mi></mrow><mi>t</mi></msubsup><mo>=</mo><msubsup><mi>&beta;Q</mi><mrow><mi>j</mi><mi>min</mi></mrow><mi>t</mi></msubsup><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&beta;</mi><mo>)</mo></mrow><msubsup><mi>Q</mi><mrow><mi>j</mi><mi>max</mi></mrow><mi>t</mi></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow></math>]]></maths>α=(1+rand())/2(13)β=(1-rand())/2(14)rand()为[0,1]的一个随机数,另外,若<img file="FDA0000052835320000047.GIF" wi="186" he="60" />时,<img file="FDA0000052835320000048.GIF" wi="214" he="73" />当<img file="FDA0000052835320000049.GIF" wi="184" he="60" />时,<img file="FDA00000528353200000410.GIF" wi="211" he="75" />依据式(9),(10)重新更新粒子i的位置和速度;(VI)转向第(II)步循环,直到跳出循环输出gbest,<img file="FDA00000528353200000411.GIF" wi="105" he="55" />获得年调度期各个水库水量分配的最优调度方案;(8)依据年调度期内各个水库水量分配的调度方案,计算出各控制断面径流量;依据动态水库群调控,将每个水库调节水量依据分配系数,将水量分配到各个控制断面,其中分配系数由各个水库的控制范围以及控制的流域面积来决定:由于水库只能对位于控制河段下游的控制断面起到调节作用,因此分别考虑每个水库的调控作用时,对于无法调节的断面,其分配系数设置为0;对于能够调节的断面,其分配系数设置为该断面控制的流域面积与所有能够调节的断面流域面积和之比;(9)输出最终水库水量分配计划和各控制断面径流量,获得非汛期流域水量调度方案,按该调度方案实施非汛期水量协同优化调度。
地址 201620 上海市松江区新城区人民北路2999号