基于分阶段禁忌寻优算法的土壤水分特征参数计算方法

文档序号:5951062阅读:171来源:国知局
专利名称:基于分阶段禁忌寻优算法的土壤水分特征参数计算方法
技术领域
本发明涉及农业技术领域,特别涉及一种土壤水分特征参数的计算方法,尤其涉及一种基于分阶段禁忌寻优算法的土壤水分特征参数计算方法。
背景技术
土壤水分运动是一个复杂的过程,与灌溉方式、土壤条件和外界环境等众多因素密切相关。在特定的灌溉条件下,研究土壤水分运动,对理解土壤水分分布,进而改进灌溉系统,提高水分利用效率具有重要意义。土壤水分运动模拟研究中,通常是在特定的灌溉条件、土壤组成和外界环境条件下,利用实验方法建立经验公式来模拟土壤水分运动规律,或者利用已有的成熟公式,利用参数优化算法,结合实验数据,计算出优化参数,进而确定出土壤水分运动规律。目前应用于土壤水分运动参数优化的算法主要有遗传算法,粒子群算法,最小二乘法等。 遗传算法是目前应用最广泛的研究土壤水分运动参数的算法。遗传算法从串集开始搜索,覆盖面大,利于全局择优;采用概率的变迁规则来指导搜索方向;具有自组织、自适应和自学习性。但是遗传算法较容易陷入局部最优点,并且迭代次数较多。粒子群算法是近年来发展起来的一种新的进化算法。从随机解出发,通过迭代寻找最优解,也是通过适应度来评价解的品质,但比遗传算法规则更为简单,算法在多维空间函数寻优、动态目标寻优等方面有着收敛速度快、解质量高、鲁棒性好、需调整的参数较少等优点。但是也存在着精度较低,易发散等缺点。最小二乘法通过最小化误差的平方和寻找参数的最佳匹配函数。目前应用最小二乘法主要是针对Van Genuchten方程描述的土壤水分特征曲线进行参数寻优。利用PS最小二乘法求解Van Genuchten方程参数算法实现简单、运算速度快、计算精度高。但是对其他土壤水分运动方程应用的较少。禁忌搜索(Tabu Search)算法是一对局部邻域搜索的扩展,为一种全局迭代寻优算法。通过模拟人的经验,利用一种灵活的存储结构(禁忌表)和相应的禁忌准则来避免反复搜索,达到跳出局部最优解的目的。并通过特赦规则来赦免一些被禁忌的优良解,从而保证多样化的有效搜索,从而实现全局优化。禁忌算法具有很强的通用性,并且对问题无特殊要求,因而其应用领域非常广泛。尽管禁忌算法通过建立禁忌表来避免陷入局部最优,但是基本禁忌算法的收敛速度和普适性较差。

发明内容
(一)要解决的技术问题本发明要解决的技术问题是,针对现有技术的不足,提出一种土壤水分特征参数的计算方法,对一维土壤水分垂直渗入模型参数进行寻优。通过数值模拟和实测实验交互验证,该算法计算出来的寻优结果很好的模拟了土壤水分垂直运动规律。
(二)技术方案本发明提供一种基于分阶段禁忌寻优算法的土壤水分特征参数的计算方法,包括S1 :通过实验测量获取土壤饱和导水率和饱和含水量;S2 :根据SI中的土壤饱和导水率和饱和含水量,计算出土壤非饱和导水率和土壤水分扩散率;S3 :建立一维垂直土壤水分运动数学模型;S4 :将S2中的土壤非饱和导水率和土壤水分扩散率带入到S3的模型中, 转化为土壤含水率理论值计算公式Θ (a,b,m) ;S5:根 据入渗实验,确定土壤含水率的实际测量值Θ ;S6 :建立最优化目标函数,并将S4和S5中的Θ (a,b,m)和Θ带入目标函数中, 根据改进的分段禁忌算法进行优化,以确定出a、b、m的最优值;所述改进的分段禁忌算法为以基本禁忌算法为基础,分别在三个阶段中的每个阶段的参数进行对应的设置和选取; S7 :将S6中的a、b、m最优值带入S3中的一维垂直土壤水分运动数学模型中计算出土壤水分特征参数。更好地,在S6中利用改进的分段禁忌算法对目标函数进行参数寻优,所述改进的分段禁忌算法具体流程步骤包括S6. I :对目标函数进行初步寻优;S6. 2 :对目标函数以 S6. I寻优结果为基础进行全局寻优;S6. 3 :对目标函数以S6. 2的寻优结果为基础进行快速搜索。更好地,所述S6. I具体包括S6. I. I :初始值设置,初始值以随机方式在整个取值空间内取得;禁忌表为空,并采用单向列表方式加以管理;S6. 1.2 :邻域点的选取,利用目标函数的差分来指导邻域点的选取。更好地,所述S6. 2具体包括S6. 2. I :初始值设置,本步骤的初始值以S6. I中的初步寻优输出结果作为起点;S6. 2. 2 :邻域点设置,本步骤的邻域点设置依然利用目标函数的差分来指导邻域点的选取。更好地,所述S6. 3具体包括S6. 3. I :初始值设置本阶段的初始值以S6. 2中的全局寻优输出结果作为起点。禁忌表初值则为S6. 2中的全局寻优得出的最优解S6. 3. 2 邻域点设置,在上述S6. I初步寻优阶段和S6. 2全局寻优阶段的寻优基础之上,寻优的范围缩小为S6. 2全局寻优阶段中最小取值范围。更好地,所述S6. I. 2具体包括S6. I. 2. I计算目标函数对每一个变量的差分及其在当前解的差分值;S6. I. 2. 2在整个取值范围内,利用多维正态分布函数来选取邻域点。(三)有益效果本发明公开的方法能够确定在负压地下灌溉条件下,一维土壤水分的运动规律, 从而指导并进一步改进负压地下灌溉系统,提高土壤水利用率,进而提高土壤水分利用率。 利用分段禁忌算法对土壤水分多参数寻优方法,能够有效确定土壤水分运移规律,对其他灌溉方式下,土壤水分运动规律的模拟具有重要指导意义。


图I为本发明土壤水分特征参数的计算方法流程图;图2为本发明改进的分段禁忌算法初步寻优阶段的方法流程图;图3为本发明改进的分段禁忌算法全局寻优阶段的方法流程图;图4为本发明改进的分段禁忌算法加速寻优阶段的方法流程图。
具体实施例方式下面结合附图和实施例,对本发明的具体实施方式
作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。优化算法一般用于解决最优化问题。所谓最优化问题是指设计一个目标函数,通过选取参数,从而使得目标函数达到最小值。优化算法一般分为经典优化算法和启发式优化算法。其中经典优化算法是以一个可行解作为初始值,按照确定的搜索策略,来寻找最优值。经典算法是利用局部信息(如单个初始点及其导数等)进行寻优,使得经典算法无法避免局部极小问题。启发式优化算法是指受大自然的运行规律或者人类积累的工作经验启发而来的方法。启发式优化算法均是从随机可行初始解出发,按照一定搜索策略来不断逼近问题的最优解。由于启发式优化算法对目标函数性质无特别要求,因此可以很好解决实际应用问题。但是启发式优化算法的计算量一般很大,且算法的普适性较差。禁忌算法属于启发式优化算法。通过对局部邻域搜索的扩展,为一种全局迭代寻优算法。通过模拟人的经验,利用一种灵活的存储结构(禁忌表)和相应的禁忌准则来避免反复搜索,达到跳出局部最优解的目的。并通过特赦规则来赦免一些被禁忌的优良解,从 而保证多样化的有效搜索,从而实现全局优化。在禁忌算法中,邻域、禁忌表、禁忌长度、特赦规则和终止规则为算法的关键所在, 也是影响算法的求解精度、速度和普适性的重要因素。本发明提出利用一种改进的分阶段禁忌多变量寻优算法,来求解一维垂直入渗土壤水分运动参数的方法。如图I所示,具体步骤如下SI :通过实验测量获取土壤饱和导水率Ks和饱和含水量Θ s ;S2 :根据SI中的土壤饱和导水率Ks和饱和含水量Θ s,计算出土壤非饱和导水率 Κ(θ)和土壤水分扩散率D( Θ );计算公式如下K {Θ) = KS^-TCD
OsImSb( 2 )其中Θ为当前土壤含水量,Θ s为饱和土壤含水量,Ks为饱和导水率通过实验测得。S3 :建立一维垂直土壤水分运动数学模型
「 ιf「,w印]me、、m——=—1){θ)-----— (3)
dt Bh I dh\ Ohθ = θχ t = O h ^ Oθ = θ 2 t>0 h=0Q-Q1 t>0 h —00其中,Θ i为土壤中均匀分布的含水率,02为地下因接近储水布而维持不变的含水率,h :垂直距离,t :时间(min)。S4 :将S2中的土壤非饱和导水率和土壤水分扩散率带入到S3的模型(3)中,转化为土壤含水率理论值计算公式Θ (a, b, m);S5:根据入渗实验,确定土壤含水率的实际测量值Θ ;S6 :建立最优化目标函数(4),并将S4和S5中的Θ (a, b, m)和Θ带入(4)中;并根据改进的分段禁忌算法进行优化,以确定出a、b、m的最优值;所述改进的分段禁忌算法为以基本禁忌算法为基础,分别在三个阶段中的每个阶段的参数进行对应的设置和选取。
权利要求
1.一种基于分阶段禁忌寻优算法的土壤水分特征参数的计算方法,其特征在于,包括51:通过实验测量获取土壤饱和导水率和饱和含水量;52:根据SI中的土壤饱和导水率和饱和含水量,计算出土壤非饱和导水率和土壤水分扩散率;53:建立一维垂直土壤水分运动数学模型;54:将S2中的土壤非饱和导水率和土壤水分扩散率带入到S3的模型中,转化为土壤含水率理论值计算公式Θ (a, b, m);S5:根据入渗实验,确定土壤含水率的实际测量值Θ ;S6:建立最优化目标函数,并将S4和S5中的Θ (a,b,m)和Θ带入目标函数中,根据改进的分段禁忌算法进行优化,以确定出a、b、m的最优值;所述改进的分段禁忌算法为以基本禁忌算法为基础,分别在三个阶段中的每个阶段的参数进行对应的设置和选取;S7 :将S6中的a、b、m最优值带入S3中的一维垂直土壤水分运动数学模型中计算出土壤水分特征参数。
2.如权利要求I所述计算方法,其特征在于,在S6中利用改进的分段禁忌算法对目标函数进行参数寻优,所述改进的分段禁忌算法具体流程步骤包括S6. I :初步寻优阶段对目标函数进行初步寻优;S6. 2 :全局寻优阶段对目标函数以S6. I寻优结果为基础进行全局寻优;S6. 3 :加速寻优阶段对目标函数以S6. 2的寻优结果为基础进行快速搜索。
3.如权利要求2所述计算方法,其特征在于,所述S6.I具体包括S6. I. I :初始值设置,初始值以随机方式在整个取值空间内取得;禁忌表为空,并采用单向列表方式加以管理;S6. I. 2 :邻域点的选取,利用目标函数的差分来指导邻域点的选取。
4.如权利要求2所述计算方法,其特征在于,所述S6.2具体包括S6. 2. I :初始值设置,本步骤的初始值以S6. I中的初步寻优输出结果作为起点;S6. 2. 2 :邻域点设置,本步骤的邻域点设置依然利用目标函数的差分来指导邻域点的选取。
5.如权利要求2所述计算方法,其特征在于,所述S6.3具体包括S6. 3. I :初始值设置本阶段的初始值以S6. 2中的全局寻优输出结果作为起点。禁忌表初值则为S6. 2中的全局寻优得出的最优解;S6. 3. 2 :邻域点设置,在上述S6. I初步寻优阶段和S6. 2全局寻优阶段的寻优基础之上,寻优的范围缩小为S6. 2全局寻优阶段中最小取值范围。
6.如权利要求2所述计算方法,其特征在于,所述S6.I. 2具体包括S6. I. 2. I计算目标函数对每一个变量的差分及其在当前解的差分值;S6. I. 2. 2在整个取值范围内,利用多维正态分布函数来选取邻域点。
全文摘要
本发明提供一种基于分阶段禁忌寻优算法的土壤水分特征参数计算方法,包括S1获取土壤饱和导水率和饱和含水量;S2根据S1计算土壤非饱和导水率和土壤水分扩散率;S3建立一维垂直土壤水分运动数学模型;S4得到土壤含水率理论值计算公式θ(a,b,m);S5确定土壤含水率实际测量值θ;S6根据S4和S5中的θ(a,b,m)和θ,并根据改进的分段禁忌算法进行优化,确定出a、b、m的最优值;S7将S6中的最优值带入S3中计算出土壤水分特征参数。本发明公开的方法能够确定在负压地下灌溉条件下,一维土壤水分的运动规律,从而指导并进一步改进负压地下灌溉系统,提高土壤水分利用率,进而提高土壤水分利用率。
文档编号G01N33/24GK102692491SQ20121020858
公开日2012年9月26日 申请日期2012年6月19日 优先权日2012年6月19日
发明者冀荣华, 李想, 李道亮, 王枫辰, 祁力钧 申请人:中国农业大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1