一种轮灌组划分方法与流程

文档序号:11707922阅读:7614来源:国知局

本发明涉及农业和园林灌溉技术领域,尤其涉及一种轮灌组划分方法。



背景技术:

节水灌溉(主要是喷滴灌)设计工作主要包括管网布置和轮灌方案划分两个阶段,一般地,两者是相辅相成的,然而考虑到施工的方便以及管道的规格,近些年来很多地方管网采用固定模式,因此目前节水灌溉设计的主要工作在于轮灌方案的划分。轮灌的实现主要是控制地面支管或者喷洒支管入口的阀门开闭,达到系统各支管轮流灌溉的目的,从而分散流量,节约工程投资成本。

轮灌方案的划分,决定着系统运行成本、运行稳定性及灌溉均匀度等。但现今的划分方法往往通过人工调整方法,通过excel逐级推算到系统首部,对于500亩以下的规则小规模系统来说,人工方法一般能够满足设计要求,但对于中大规模及不规则系统,人工划分轮灌方案需要进行不断的尝试,耗时耗力,而且由于人为因素影响较大,很多情况下很难得到比较合理的方案。节水灌溉设计相比大多数水利工程要简单很多,轮灌方案划分主要工作是管网水力计算,从管网最末端逐级推到首部计算出扬程和流量,方案的优劣根据各个轮灌组流量和扬程的均衡程度及管网节点压力的均衡性进行判断。



技术实现要素:

本发明所要解决的技术问题是针对现有轮灌组划分的问题,提供一种轮灌组划分方法,采用冒泡排序算法和贪婪算法相结合的方式,处理轮灌组流量及扬程综合均衡的问题,改进管网优化水平,缩短管网设计中轮灌组划分时间,提高管网设计效率。

本发明解决上述技术问题的技术方案如下:

一种轮灌组划分方法,包括以下步骤:

步骤1:建立轮灌组划分数学模型;

步骤2:对所有的轮灌支管进行分配,使得所述步骤1中建立的数学模型的目标函数最小,即各轮灌组的扬程和流量达到综合均衡。

在上述技术方案的基础上,本发明还可以做如下改进。

进一步:所述步骤1中建立的数学模型为,

min

s.t.

其中,n为待划分轮灌支管的根数,m为轮灌组数;xij表示第i根支管在第j个轮灌组中的开闭状态,当xij=1时,表示第i根支管在第j个轮灌组中为打开状态,当xij=0时,表示第i根支管在第j个轮灌组中为关闭状态;hi和qi分别为第i根支管进口的进口需求压力和进口需求流量;hj和qj分别为第j个轮灌组的扬程和流量;μh和μq分别为各轮灌组扬程和流量的平均值;σh和σq分别为各轮灌组扬程和流量的标准差。

进一步:所述数学模型中,目标函数为

其中,cvh和cvq分别为各轮灌组扬程和流量的变异系数,

目标函数最小时,各轮灌组之间的扬程和流量达到综合均衡。

进一步:所述m、n均为自然数。

进一步:所述步骤2采用贪婪算法和冒泡算法相结合的方式,其具体步骤为,

步骤2.1:将所有轮灌支管采用冒泡排序法按支管流量大小进行排序;

步骤2.2:采用贪婪算法将排序后的支管分配到各个轮灌组;

步骤2.3:采用冒泡算法,对所述步骤2.2中分配完成的轮灌组进行调整,使得各个轮灌组之间的扬程和流量达到综合均衡。

进一步:所述步骤2.1中冒泡排序法的具体步骤为,

步骤2.1.1:对所有的轮灌支管进行编号,并计算每个轮灌支管的流量;

步骤2.1.2:比较相邻编号的两个轮灌支管的流量大小,按流量的大小交换轮灌支管的位置;

步骤2.1.3:对剩下的轮灌支管重复所述步骤2.1.2,直至所有的轮灌支管按流量的大小重新排序。

进一步:所述步骤2.1.2和所述步骤2.1.3中轮灌支管按流量从大至小或者从小至大的顺序进行排序,最后得到流量最小或者最大的轮灌支管,方便后面步骤的进行。

进一步:所述步骤2.2中采用贪婪算法的具体分配步骤为,

步骤2.2.1:将按流量从大至小或者从小至大的顺序排序完的轮灌支管分配到m个轮灌组中,从流量最大或者最小的轮灌支管开始分配;

步骤2.2.2:分别计算待分配的轮灌支管分配到第m个轮灌组中时,该轮灌组目标函数的值,并进行比较,以目标函数的值最小时的轮灌组为最佳分配方案;

步骤2.2.3:重复所述步骤2.2.1和步骤2.2.2,直至所有的轮灌支管分配完成。

进一步:所述步骤2.2.2中的目标函数为轮灌组的流量偏差最小。

进一步:所述步骤2.3中采用冒泡算法的轮灌组具体调整步骤为,

步骤2.3.1:将所述步骤2.2中分配好的轮灌组以扬程和流量综合均衡为目标函数,按照所述数学模型进行计算;

步骤2.3.2:将第一个轮灌组中的第n个轮灌支管,与其他轮灌组的轮灌支管进行位置对调,按照所述数学模型计算对调后的所述目标函数,并与对调前的目标函数进行对比,如果对调后分配方案更优,则将该轮灌支管对调;

步骤2.3.3:重复上述步骤,按顺序依次调整所有轮灌组中的轮灌支管,得到轮灌组划分最优方案。

本发明的有益效果是:通过建立有效的轮灌组划分数学模型,将抽象的轮灌组划分以定量的方式直观表示,方便进行轮灌组划分最优方案的设计;采用贪婪算法与冒泡算法相结合的方式,通过冒泡排序法对轮灌支管进行排序,通过贪婪算法将排序好的支管分配到各轮灌组,然后通过冒泡算法对轮灌组进行调整,从而得到最优的轮灌组划分方案,使得各轮灌组之间的扬程和流量均衡,达到分散流量、节约投资成本的目的,并能缩短管网设计中轮灌组划分时间,提高管网设计效率。

附图说明

图1为本发明的方法流程图。

具体实施方式

以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。

如图1所示,一种轮灌组划分方法,其包括以下步骤:

步骤1:建立轮灌组划分数学模型;

步骤2:对所有的轮灌支管进行分配,使得所述步骤1中建立的数学模型的目标函数最小,即各轮灌组的扬程和流量达到综合均衡。

n为待划分轮灌支管的根数,m为轮灌组数;xij表示第i根支管在第j个轮灌组中的开闭状态,当xij=1时,表示第i根支管在第j个轮灌组中为打开状态,当xij=0时,表示第i根支管在第j个轮灌组中为关闭状态。所述m、n均为自然数。

实际上,轮灌划分方案就是求解最合理的矩阵x,且

约束条件为同一根轮灌支管在所有的轮灌组中仅打开一次,即

hi(m)和qi(m3/h)分别为第i根支管进口的进口需求压力和进口需求流量;hj(m)和qj(m3/h)分别为第j个轮灌组的扬程和流量;μh(m)和μq(m3/h)分别为各轮灌组扬程和流量的平均值;σh和σq分别为各轮灌组扬程和流量的标准差;cvh和cvq分别为各轮灌组扬程和流量的变异系数,则

合理的轮灌组划分方案要求各轮灌组之间的扬程和流量综合均衡,也即是cvh和cvq较小,该问题为双目标问题,即为

传统的人工经验法是人工结合excel表格,通过人工试算进行轮灌组的划分,其效率由轮灌组的数量、轮灌支管的数量、灌区划分的复杂程度、人工经验所决定的,当轮灌支管的数量达到百位数时,其往往需要数小时甚至数天来完成,且得到的结果并非最优解。而采用本发明的划分方法,通过程序计算,几秒中的时间便可得到轮灌组划分的最优结果,从而极大缩短了管网设计中轮灌组划分时间,提高管网设计的效率。

所述步骤1中建立的数学模型为,

min

s.t.

具体的,所述步骤2采用贪婪算法和冒泡算法相结合的方式,其具体步骤为,

步骤2.1:将所有轮灌支管采用冒泡排序法按支管流量大小进行排序;

步骤2.2:采用贪婪算法将排序后的支管分配到各个轮灌组;

步骤2.3:采用冒泡算法,对所述步骤2.2中分配完成的轮灌组进行调整,使得各个轮灌组之间的扬程和流量达到综合均衡。

采用冒泡排序算法和贪婪算法相结合的方式处理数学模型中轮灌组设计中流量及扬程均衡的问题。

具体的,所述步骤2.1中冒泡排序法的具体步骤为,

步骤2.1.1:对所有的轮灌支管进行编号,并计算每个轮灌支管的流量;

步骤2.1.2:比较相邻编号的两个轮灌支管的流量大小,按流量的大小交换轮灌支管的位置;

步骤2.1.3:对剩下的轮灌支管重复所述步骤2.1.2,直至所有的轮灌支管按流量的大小重新排序。

所述步骤2.1.2和所述步骤2.1.3中轮灌支管按流量从大至小或者从小至大的顺序进行排序,最后得到流量最小或者最大的轮灌支管,方便后面步骤的进行。

具体的,所述步骤2.2中采用贪婪算法的具体分配步骤为,

步骤2.2.1:将按流量从大至小或者从小至大的顺序排序完的轮灌支管分配到m个轮灌组中,从流量最大或者最小的轮灌支管开始分配;

步骤2.2.2:分别计算待分配的轮灌支管分配到第m个轮灌组中时,该轮灌组目标函数的值,并进行比较,以目标函数的值最小时的轮灌组为最佳分配方案;

步骤2.2.3:重复所述步骤2.2.1和步骤2.2.2,直至所有的轮灌支管分配完成。

所述步骤2.2.2中的目标函数为轮灌组的流量偏差最小。

具体的,所述步骤2.3中采用冒泡算法的轮灌组具体调整步骤为,

步骤2.3.1:将所述步骤2.2中分配好的轮灌组以扬程和流量综合均衡为目标函数,按照所述数学模型进行计算;

步骤2.3.2:将第一个轮灌组中的第n个轮灌支管,与其他轮灌组的轮灌支管进行位置对调,按照所述数学模型计算对调后的所述目标函数,并与对调前的目标函数进行对比,如果对调后分配方案更优,则将该轮灌支管对调;

步骤2.3.3:重复上述步骤,按顺序依次调整所有轮灌组中的轮灌支管,得到轮灌组划分最优方案。

具体实施方式,取n=149、m=24,即轮灌支管的数量为149根,轮灌组的数量为24个,则共有241+242+243+...+24(149-24)种分配方案,通过计算机枚举法计算,也几乎是不可能;采用人工经验法,并结合excel表格,需要1天至2天的时间得到可行的方案,且不一定为最优方案;而采用本发明的轮灌组划分方法,通过程序实现只需要数秒就可以得到最优解,即轮灌组划分的最佳方案。

具体计算结果如下表1所示:

表1轮灌组计算结果表

计算结果表明轮灌支管中的最大流量为261.66m3/h,轮灌组的最大扬程为13.39m,轮灌组具体分配方案见上表1,目标函数的最优解为0.08272,即cvh=0.06682和cvq=0.01590时,α=1,β=1,此时目标函数min最优,用时10秒。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1