粒子群算法在农业水文学中的应用进展
2021-05-11邓婵李纯李梦琪方梦林
邓婵 李纯 李梦琪 方梦林
摘要 优化问题一直是农业水文学研究的重要问题之一,而粒子群算法作为新型智能算法具有很好的寻优能力。介绍了粒子群算法的流程和步骤,以及各种改进后的粒子群算法,分析了粒子群算法在农业水资源优化配置、农田节水灌溉措施、农作物种植优化等农业水文学几个方面的应用现状。结果表明,粒子群算法在农业水文学中的应用范围有限;现有应用研究重视经济效益最大化,忽视社会生态效益;研究呈现碎片化的现象,未形成完整的学科理论体系;改进后的粒子群算法具有更好的寻优能力。指出粒子群算法与其他优化算法和技术结合将会为该算法在农业水文学中的发展开辟新的方向和道路,为农业水文学中科学问题的解决得出更好的优化结果。
关键词 农业水文学;粒子群算法;优化问题;农业发展
中图分类号 S271文献标识码 A文章编号 0517-6611(2021)08-0016-05
doi:10.3969/j.issn.0517-6611.2021.08.005
开放科学(资源服务)标识码(OSID):
The Application of Particle Swarm Optimization in Agricultural Hydrology
DENG Chan,LI Chun,LI Meng-qi et al
(College of Resources and Environment, Hubei University, Wuhan,Hubei 430000)
Abstract The optimization problem has always been one of the important problems in agricultural hydrology research, and particle swarm optimization (PSO) as a new intelligent algorithm has a good optimization ability.This paper introduced the process and steps of particle swarm optimization (PSO), as well as various improved PSO, analyzed the application status of PSO in agricultural hydrology such as optimal allocation of agricultural water resources, water saving irrigation measures for farmland and optimization of crop planting.The results showed that the application of particle swarm optimization in agricultural hydrology was limited.The existing applied research focused on the maximization of economic benefits and ignored the social ecological benefits.The research was fragmented and did not form a complete discipline theory system.The improved particle swarm optimization algorithm had better searching ability.The paper pointed out that the combination of particle swarm optimization (PSO) with other optimization algorithms and techniques will open up a new direction and path for the development of this algorithm in agricultural hydrology and obtain better optimization results for solving scientific problems in agricultural hydrology.
Key words Agricultural hydrology;Particle swarm optimization;Optimization problem;Agricultural development
目前,國内农业发展存在用水效率不高、农田灌溉用水浪费及地区性缺水等问题,而农业水文学兼具农业科学和水文学的双重属性,未来农业的发展要朝着高效、节能、可持续方向迈进,这就需要对农业水资源的优化问题进行思考,并提出可行的应对措施。
农业水文学是研究农业生态系统中农业措施、农业工程方面各种水文现象的发生发展规律及其内在联系的一门学科。农业水文学研究领域主要包括农业水资源、作物需水量、农田覆盖节水保墒技术、节水灌溉技术和节水管理系统化等问题[1]。农业水文学中一类重要的问题是优化问题,如农业水资源优化配置、农田节水灌溉措施、农作物种植优化、作物需水量预测等。
传统的优化方法如动态规划(dynamic programming,DP),随着状态空间和决策空间的增加容易出现“维数灾”问题,而逐步优化方法(progressive optimality algorithm,POA)虽然能在一定程度上克服“维数灾”的困境,但在求解的收敛速度上不如人意。即使是应用广泛的遗传算法(genetic algorithm,GA)在求解优化问题时,也会出现局部寻优能力差、容易陷入早熟的问题,且算法流程比较复杂[2]。因此,许多源于自然界的智能演化算法应运而生,如粒子群优化算法(particle swarm optimization,PSO)、蚁群算法、鱼群算法等,而PSO是这些算法中的佼佼者。部分学者用PSO替换GA进行计算,结果表明PSO比GA能更快地找到优质的设计参数。PSO是一种基于群集智能的演化计算技术,由于算法具有依赖的参数少、收敛速度快、编程易实现等特点,而在农业水资源优化配置[3]、农田节水灌溉措施[4]、农作物种植优化[5]、作物需水量预测[6]等领域得到广泛的应用。
1 粒子群算法
1.1 PSO介绍
粒子群算法,也称作粒子群优化算法(particle swarm optimization,PSO),是Eberhart等[7]在1995年提出的新型仿生算法。该算法通过模拟鸟群觅食行为在求解空间进行目标函数的最优解的过程。在粒子群算法中,每个优化问题的可能解被假定为D维搜索空间中的一个多边形的顶点,称其为“粒子”[8]。所有粒子具有目标函数确定的适应度值,粒子按照确定飞行方向和飞行距离的速度,跟随搜索空间中当前的最佳粒子进行搜索[9]。粒子经初始化后,确定一个随机解,然后通过不断更新个体极值和全局极值的迭代方式来寻优[10]。
假设在D维搜索空间中,群落中存在N个粒子,其中第i个粒子被表示为D维向量,记为Xi=(xi1,xi2,…,xiD),i=1,2…,N;第i个粒子“飞行”速度也是D维的向量,记为V=(vi1,vi2,…,viD),i=1,2…,N;第i个粒子到目前为止搜寻到的最优位置则称其为个体极值,记作Pbest=(Pi1,Pi2,…,PiD),i=1,2…,N;到目前为止整个粒子群搜寻到的最优位置称其为全局极值,记为Gbest=(Pg1,Pg2,PgD)。当找寻到个体极值和全局极值时,粒子通过以下公式更新自身的速度和位置:
vk+1id=ω×vkid+c1r1(pkid-xkid)+c2r2(pkgd-xkid)(1)
xk+1id=xkid+vk+1id(2)
其中,k,程序迭代次数;w,惯性权重;c1和c2是学习因子,通常取值c1=c2=2;r1和r2为[0,1]的均匀随机数;pkid,当前个体搜索到的最优值;pkgd,整个种群搜索到的最优值;vkid,粒子的运动速度;vkid∈[-vmax,vmax],vmax是常数,由用户设定来限制粒子的速度;xkid是粒子的个体参数,即决策变量值。
1.2 PSO标准算法
PSO自1995年提出以来,随着应用领域和方向的深入发展,算法本身也暴露了一些缺点,因而也衍生出算法的多个改进版本,或者与其他算法混合以达到更好的优化效果,如双目标免疫粒子群算法[11]、混沌变异粒子群算法[12]、自适应变异粒子群算法[13]、遗传算法和粒子群算法[14]等,但PSO流程变化不大,基本步骤:
步骤1,粒子初始化,包括随机速度和位置。
步骤2,根据目标函数分别计算群体中各个粒子的适应度值。
步骤3,根据粒子的适应度值来确定单位历史最优个体Pbest、群体历史最优个体gbest。
步骤4,根据公式(1)及公式(2)对粒子的速度与位置进行更新。
步骤5,对所有粒子,将其当前的函数值与它以前找到过的最好位置进行比较,如果当前位置较好,则将个体最优位置Pbest设置为这个粒子的位置,然后再对群体的全局极值gbest更新;
步骤6,判断给定的终止条件是否满足。若满足终止条件,停止搜索,输出需要的结果;否则,返回步骤4继续搜索。
1.3 PSO的改进
PSO虽然具有收敛速度快、鲁棒性好、优化解效果好、编程易实现等优点,但随着算法的纵深发展,也逐渐暴露出易陷入局部最优解、算法搜索后期收敛速度变慢、参数选择的随机性等缺点,针对这些缺点一些学者在此基础上作出了一些改进。
1.3.1 慣性权重粒子群算法的自适应改进。
在基本粒子群算法中,当惯性因子ω过小时,可以提高算法的局部搜索能力,但也可能导致收敛速度慢;当惯性因子ω过大时,有利于提高算法的全局搜索能力,但局部搜索能力较弱,最终可能无法达到收敛效果。针对惯性因子ω的特点,选择合适的值对于算法优化结果至关重要。
钱敏慧等[15]在多机系统低频减载整定算法的基础上结合自适应惯性权重混沌粒子群算法提出一种混合算法。牛仲新等[16]调整粒子群算法的惯性权值参数得到改进的粒子群算法,该算法具有更好的寻优能力。徐浩天等[17]提出的正态分布衰减惯性权重粒子群优化(NDPSO)使得算法具有更好的搜索能力。毛焕宇等[18]、丁知平等[19]提出自适应惯性权重的粒子群算法是通过粒子间距的隶属度函数来动态调整粒子的惯性权重。黄洋等[20]提出了一种基于倒S型函数的自适应惯性权重粒子群算法(SAPSO),算法的寻优能力好。仝秋娟等[21]根据粒子的适应度值动态调整算法的惯性权重和学习因子的取值,得到一种新的改进粒子群算法。李军民等[22]提出一种基于不同粒子不同维的动态自适应惯性权重粒子群算法(AWPSO)。AWPSO与PSO的算法流程基本未变,只不过在步骤4计算粒子的速度和位置更新时,前面加上了公式(3)、(4)计算惯性权重。计算公式:
zij=(c1r1(pbestij-xkij)+c2r2(pbestj-xkij))/vkij(3)
ωkij=(ωmax-((ωmax-ωmin/itmax)*k)*(1(1+e-kk*zij))(4)
其中,itmax表示最大迭代次数;ωmax和ωmin分别代表最大和最小惯性权重;kk为固定常值,值越大惯性权重值增加就越快。
1.3.2 带有收缩因子的粒子群算法进化方程。
收缩因子粒子群算法(CFPSO)在粒子群算法的基础上引入收缩因子,虽然CFPSO具有较快的收敛速度,但也存在易陷入局部最优的困境。纪雪玲等[23]在CFPSO中引入位置因子和速度因子,提出了一种克服局部最优的改进收缩因子PSO(APPSO)算法。Clerc等[24]将收缩因子引入粒子群算法,改进算法的速度更新方式,具体改进公式:
vkid=m(vkid+c1r1(pkid-xkid)+c2r2(pkgd-xkid))(5)
m=2|2-φ-φ2-4φ|(6)
其中,φ=φ1+φ2,φ>4。一般情况下,φ取4.1。收缩因子的引入可以提高粒子群算法的收敛速度和精度。
APPSO在CFPPSO的基础上引入位置因子γ(γ≥0),测试粒子的当前位置与全局最优粒子的距离d(d=|X-G|2),速度因子ε(ε≥0),判断粒子的飞行速度,一旦粒子非常接近Pg(d>γ),且它的飞行速度小于设定的速度因子ε(|v|<ε),认为该粒子可能出现停滞现象,则需要对粒子进行位置初始化,增强粒子的运动能力,摆脱算法陷入局部极值的困境。
APPSO与PSO算法步骤基本相同,只不过在PSO步骤上适当调整,APPSO步骤4根据公式(1)更新粒子速度,接着求出d,将d与设定的位置因子γ比较,将更新后的速度与设定的速度因子ε比较,如果d<γ,且更新后的速度小于速度因子ε,则在解空间中重新初始化该粒子,否则直接根据公式(2)更新粒子群的位置[23]。
1.3.3 粒子群算法的其他改进算法。
针对粒子群算法在优化过程中存在后期收敛速度较慢、易陷入局部最优解的问题,除上述2种主要改进方法外,一些学者也提出了其他的改进算法。齐欣等[25]提出了一种将狮群算法的分组思想融入简化粒子群算法中的改进的群智能优化算法——狮群简化粒子群算法(LSA-SPSO)。牛在森等[26]針对现有的推荐算法面对托攻击时鲁棒性差的特点,提出了一种融合层次聚类和粒子群优化的鲁棒推荐算法。朱德刚等[27]提出了一种基于反向学习和高斯扰动的粒子群优化算法来解决该算法易陷入局部最优解的问题。孙骞等[28]针对粒子群算法在解决高维优化问题时易早熟收敛且存在大量无效迭代的问题,提出了一种基于熵模型的粒子群优化算法(EPSO)。杜振鑫等[29]提出一种改进的个性化变异免疫粒子算法群(PMIPSO),可以加快算法的收敛速度,避免算法陷入局部最优解。胡锦帆等[30]提出了一种基于单纯形搜索(nelder-mead simplex search,NM)[31]和粒子群优化的混合算法(NM-PSO)来平衡局部搜索和全局探索之间的矛盾。
2 PSO在农业水文学中的应用
粒子群算法在科学问题和工程领域都有广泛的应用,与其相比,粒子群算法在农业水文学中的应用却很局限,重点主要集中在农业水资源优化配置、农田节水灌溉措施、农作物种植优化、作物需水量预测等方面。
2.1 农业水资源优化配置
粒子群算法在农业水资源的优化配置是农业水文学中比较典型的优化问题,重点选取以农业生产活动为主的灌区和县域为研究区域,通过查阅文献用归纳总结法整理出粒子群算法在农业水资源的应用现状,以期为其他具有相似发展条件的农村地区农业水资源优化配置提供借鉴。
从整体来看,在灌区未充分灌溉或者农业灌溉用水总量约束的条件下,灌区农业生产为追求经济效益最大化,基于粒子群优化算法建立了农业水资源的优化配置模型,模型主要分为2个层次:其一是单一作物全生育期灌溉水量的优化配置;其二是多种作物间灌溉水量的优化配置。张倩[3]和刘博等[32]在模型基础上比较了不同降水频率或不同缺水时段农业水资源的优化配置效果,结果表明有时段供水约束下的优化配水结果更利于灌区农业生产发展。
在作物应用领域,农业水资源优化配置的实施行为就是将农业水资源节约高效合理地分配给农作物,上至不同作物间水资源的优化配置,下至单一作物全生育期水资源的优化配置,进而影响作物种植结构和种植面积,以实现更大的经济效益。邹琳等[11]研究小麦全生育期水资源的最优分配,刘博等[32]研究早、中、晚3种类型的水稻全生育期水资源的优化配置。陈述等[33]研究早、中、晚水稻和冬小麦水资源的优化分配,马建琴等[34]和陈晓楠等[35]研究小麦、玉米、棉花3种作物间水资源最优分配,张倩等[36]研究小麦、玉米、棉花、果树4种作物间水资源最优配置,王守光等[37]研究水稻、玉米、杂粮、瓜蔬等8种作物水资源的优化配置。刘玉邦等[38]研究冬小麦和夏玉米水资源的优化分配。从目前研究结果看,邹琳等[11]在非充分灌溉的条件下,建议把冬小麦的灌溉水量控制在210 mm。陈晓楠等[35]通过计算得出,小麦在返青、拔节、抽穗—成熟这3个生育期的分配水量为0,玉米在后3个生育阶段应分配较少的水量,棉花在“开花—结铃”生育阶段,降水充足,基本不用配水。
从方法模型来看,农业水资源优化配置模型,具有变量多、结构复杂等特点,模型求解涉及多目标、多维度的优化问题。粒子群算法作为一种新型智能算法具有算法流程简单、编程易实现、求解优化效果好等优点,在农业水资源优化配置中具有广泛的应用。粒子群优化算法在农业水资源优化配置中的应用多是基于改进后的算法或者与其他算法组合的混合算法,包括在基本粒子群算法基础上同时进行线性递减惯性权值操作[3,36],免疫粒子群算法即在标准粒子群算法中加入拥挤距离来评价粒子,然后对粒子进行交叉变异操作[11,34,38],DP-PSO算法即动态规划和粒子群算法组合算法[32],粒子群人工蜂群算法即粒子群-人工蜂群混合算法[33],差分粒子群算法(PSO-DV)[37]。这些算法在原有基础上优化效果更好,提高了算法的收敛速度和精度。
从应用成果而言,张倩等[3,36]、邹琳等[11]、刘博等[32]、陈述等[33]、陈晓楠等[35]结合研究区实际需求,应用粒子群优化算法建立了灌溉水量最优、作物经济效益最好的优化配水模型,结果表明,各种优化模型效果好,提升了区域农业水资源的优化配置水平。
2.2 农田节水灌溉措施
我国农业用水需求量大,随着水资源浪费与污染现象逐渐加重,我国面临水资源日益严峻的局面,而且部分地区农业用水存在季节性或者区域性的短缺,这些因素都影响农业生产的正常发展。而农田节水灌溉措施是实现作物节约高效利用农业水资源、缓解我国农业用水短缺局面的重要举措。
从灌溉技术层面来看,重点关注的农田节水灌溉技术包括渠系灌溉系统的优化配水设计、各种灌溉系统的优化设计(管网、控制系统、排水),结合粒子群优化算法的优势,各种灌溉系统的优化配水模型在节水农业发展利用中发挥了显著作用。在渠系灌溉系统优化配水方面,渠系优化配置模型发生了从“单目标”函数到“多目标”函数的转变;渠系流量配水方式经历了从“等流量,变历时”到“变流量,变历时”“组间续灌,组内轮灌”到“组间轮灌,组内续灌”转变过程。为实现各渠道流量渗漏损失最小的目标,褚宏业等[14]、刘照等[39-40]、王庆杰等[41]、吴复昌[42]都建立了基于粒子群优化算法的渠系优化配水模型,其中,褚宏业等[14]、刘照等[39]比较粒子群算法与遗传算法在渠系流量配置的应用效果,结果表明粒子群算法更具优势。刘照等[39]针对下级渠系流量不等时的情况,采用在各出水口按“变流量,变等时”的配水方式。王庆杰等[40]将“组间续灌,组内轮灌”的配水方式变更为“组间轮灌,组内续灌”,都取得了较好的配水效果。在灌溉系统的优化设计方面,粒子群算法在灌溉系统的优化设计主要应用在树状灌溉管网设计[43-44]、灌溉控制系统设计[45]、农田多目标控水排水[46]、灌区水资源调度管理系统优化[47]等领域。农业灌溉系统设计是一个复杂、多领域、跨学科的综合系统,各种灌溉系统的优化设计最终目标就是为了更好地服务农业,既解决我国在发展农业中面临的水资源短缺的困境,也是促进农业发展朝着精细化、高端化、节能高效化方向迈进。
从灌溉制度层面来看,灌溉制度是根据作物需水特性及当地气候、土壤、农业技术及灌水等因素制定的灌水方案,它是灌区制定规划及管理工作的重要依据,合理的灌溉制度可以有效缓解农业水资源日趋紧张的局面。各种作物的生长习性以及需水特性不同,也就形成了不同的作物灌溉制度,包括水稻灌溉制度[48]、小麦灌溉制度[49]、玉米灌溉制度[50]、番茄灌溉制度[51]等以及其他灌溉制度。李欣欣等[48]选取水稻分蘖及灌浆2个重要生育阶段,比较4种不同灌溉制度构建了基于粒子群算法的投影寻踪模型,结果表明,水稻在分蘖中期和乳熟前期土壤水分在80%~90%,分蘖末期和乳熟后期土壤水分在70%~80%,此种灌溉制度更有利于水稻增产。周建学[51]确定在膜下交替滴灌条件下番茄的灌溉制度是现蕾期灌水2次,灌水定额为112.5 m3/hm2;开花期灌水2次,灌水定额为150 m3/hm2;挂果期灌水4次,灌水定额为300 m3/hm2;采摘期灌水4次,灌水定额为225 m3/hm2。粒子群算法在优化作物灌溉制度方面比遗传算法、动态规划算法具有更快的运算速度及更好的优化结果。
2.3 农作物种植优化
农作物是农业发展的基础,作物生长与水息息相关,农作物种植优化在一定程度上影响农业水资源的优化配置效果。为了达到经济高效利用农业水资源的目的,从农业种植角度而言需要优化农业种植技术和农业种植结构,农业种植结构是农业内部的结构调整,即以耗水量小的作物替代耗水量大的作物,并对不同作物之间进行优化组合。这是在种植业内部挖掘节水潜力,既可以在节省农业开支的前提下实现节水,也是促进农业水资源约束地区发展节水农业的最佳选择。
在农作物种植结构优化上,农作物种类主要是粮、经、饲这三大类,各大类下又有多种不同的作物种类,我国农业种植的要求是在保障粮食安全的前提下大力发展经济作物,兼顾饲料作物的种植。李六杏等[52]在2017年以安徽省为例,优化结果为长江流域水稻种植面积保证率是80.5%,淮河流域小麦种植面积保证率是68%。郝小宇[53]以榆林市为研究对象,优化结果是小麦种植比例基本不变;玉米和大豆的种植比例有所下降;而薯类种植比例呈上升趋势;油料种植比例缩减较大;蔬菜种植比例大幅度增长;其他类型的作物种植比例呈下降趋势。王玉宝[54]以黑河流域为例,优化结果为粮经饲种植面积比例由2006年实际的55∶41∶4调整到49∶47∶4;由规划2020年的51∶44∶5调整到44∶51∶5;由规划2030年的51∶44∶5调整到43∶51∶6。王雷明[55]以河套灌区为例,优化结果是小麦、玉米、油料种植面积比例分别降低到15.36%、14.97%、13.03%;杂粮、向日葵、瓜类、甜菜种植面积分别增长到9.58%、13.48%、21.91%、8.51%。王燕云等[56]以塔里木河流域为研究对象,结果表明应减少棉花、枣等经济作物和小麦、杂粮等粮食作物的种植面积比例,增加甜菜、苹果、大豆、稻谷、果用瓜等作物的种植面积比例。徐磊[57]以黑龙江省建三江管理局下辖的15个农场为例,优化结果为与现状年2017年种植面积比较,水稻在规划年2020年和2025年种植面积下降至87.38%、84.67%;大豆在规划年2020年和2025年种植面积是6.26%、8.97%;玉米在规划年2020年和2025年种植面积是5.6%、4.25%。通过研究实例证明,以上农作物种植结构的调整不仅节约利用农业水资源,而且研究区域的整体经济实力都有所增长。
在农作物种植技术优化上,作物种植技术是提高农作物产品产量和质量的手段,优化作物种植技术可以从更经济高效的层面上来提高作物产量和实现更高的经济效益。从农业水文学的角度来分析作物种植技术,离不开与作物生长息息相关的灌溉制度、农业水资源优化配置、作物需水量优化等方面的技术支持。从作物种类来看,春小麦[49,58]、玉米[50]、番茄[51]、春玉米[58]、馬铃薯[58]、水稻[59]、草莓[60]这些作物种类不同,会有不同的生长习性,因而适应不同的灌溉制度。从方法模型来看,在粒子群算法的基础上,提出改进后的粒子群算法[50-51,59]以及与其他算法组合的混合算法,包括基于自然选择的混合粒子群算法(SELPSO)[49]、基于杂交的混合粒子群算法(BreedPSO)[58]、粒子群优化BP算法[60]、PID神经网络-粒子群算法[61]。这些不同优化算法最终目的就是为了优化种植技术水平,更好服务农业种植。从种植技术来看,包括灌溉制度设计[49-51]、农业水资源优化配置[58-59]、作物需水量预测[60-61],这些种植技术都在一定程度上为农业种植创造了一个更好的生长环境,也达到了作物增产增收的目的。
2.4 作物需水量预测
作物需水量是地区制定水利规划和排灌工程规划、管理以及农田排灌实施方案的基本准则和行动指南,而且为了高效节约利用灌溉水资源,对于作物需水量的精準预测十分必要。总之,预测作物需水量将会在农业生产实践中发挥重要的作用。在目前的农业生产实践中,对于作物需水量的计算方法主要是两大类:一是通过田间灌溉试验直接测定;二是通过经验公式计算确定,主要包括测量法(坑测法、田测法、波文比法)、直接计算法(K值法、α值法、多因素法)、参考作物法(作物系数法、模型法)。
粒子群算法在作物需水量预测中多是与其他算法组合成模型算法,相较于其他智能算法,粒子群算法具有算法简单、收敛速度快和精度高的优点,因而得到广泛使用。商志根等[6]以美国田纳西州大学高原实验室所测数据为例,建立基于粒子群算法(PSO)优化最小二乘支持向量机(LS-SVM)的预测模型来提高作物需水量预测精度。刘玉甫等[62]以新疆喀什地区为例,提出粒子群算法耦合支持向量机算法模型(PSO-SVM)来解决作物生育期ET0预测的问题。孙艳等[63]提出基于自适应变异(AV)算法改进PSO-SVR多元变量农业用水预测模型以提高农业用水预测精度。胡冰[64]提出基于粒子群优化算法的BP神经网络预测模型(PSO-BP)对沈阳市浑蒲灌区作物需水量进行预测。刘天凤[65]针对小数据模型,提出改进的极限学习机算法(PSO-SWELM)预测作物蒸腾量。研究实例证明,基于粒子群算法的组合模型法在作物需水量预测中的预测精度高,该算法既改进了粒子群算法的性能,也提高了其在农业需水预测中的算法精度。
3 应用中存在的问题和展望
(1)粒子群算法在农业水文学中的应用范围有限,主要集中在上述介绍的几类。农业水文学是一个广泛的概念,不论是学科本身还是指导农业实践来看,现有的应用研究都是不够的,应该不断开拓粒子群算法在农业水文学中的应用广度和深度,聚焦时代发展热点,促进农业水文学的纵深立体化发展。
(2)目前应用研究多是以经济利益最大化为目标,忽视社会生态效益。农业发展追求经济效益无可厚非,但经济与社会生态本是一体,过度厚此薄彼,难免失衡。粒子群算法作为一种新型智能算法,有能力在解决农业水文学的优化问题时平衡协调好三者之间的关系。
(3)现有应用研究呈现碎片化的现象,未形成完整的学科理论体系。现有的应用都是针对特定目标建立的优化模型,不管从粒子群算法本身还是其在农业水文学中的应用,基础理论体系都很缺乏,未来都需要加强基础理论研究。
(4)就粒子群算法而言,改进后的模型算法虽然比其本身优化效果好,但各种改进后算法的优化效果孰优孰劣仍缺乏定论,且各算法种类繁多,缺少一个对于优化问题通用有效的改进算法。未来对于粒子群算法而言,除加强基础理论研究外,需要研究如何选择和设计参数,使其减少对具体问题的依赖,将会大大促进粒子群算法的发展和应用。而且也需要补充和扩展粒子群算法与其他算法或技术结合,将其应用在并行计算,以期达到更好的优化效果。
4 结语
该研究主要讨论了粒子群算法在农业水文学中的应用进展,也针对粒子群算法的缺点提出了一些改进办法,研究表明改进的粒子群算法在农业水文学中的寻优能力好,收敛效果也更强。粒子群算法作为一种新型智能算法与农业水文学结合,为农业水文学的发展开辟了一条全新的道路,随着对农业水文学研究问题的继续深入和粒子群算法的改进与发展,两者结合将会发挥更大的作用。
参考文献
[1]吴凯.农业水文学[J].地理译报,1991(3):65.
[2]董前进,曹广晶,王先甲,等.粒子群优化算法在水文科学中的应用进展[J].中国工程科学,2010,12(1):81-85.
[3]张倩.基于粒子群算法的大荔县农业水资源优化配置研究[D].西安:西安理工大学,2019.
[4]张泽的,刘东,张皓然,等.基于PSO-AHP与粗集理论组合赋权的灌溉用水效率评价[J].节水灌溉,2018(10):59-63,67.
[5]张志政,周威.基于PSO-BP神经网络的参考作物蒸腾量预测[J].节水灌溉,2014(11):87-90,95.
[6]商志根,段小汇.基于PSO与LS-SVM的作物需水量预测[J].计算机与现代化,2018(10):44-47.
[7]EBERHART R C,SHI Y.Particle swarm optimization: developments,applications and resources[C]∥Proceedings of the IEEE congress on evolutionary computation.Piscataway,NJ:IEEE Service Center,2001:81-86.
[8]SHI Y,LIU H C,GAO L,et al.Cellular particle swarm optimization[J].Information sciences,2011,181(20):4460-4493.
[9]DONG Y,TANG J F,XU B D,et al.An application of swarm optimization to nonlinear programming[J].Computers & mathematics with applications,2005,49(11/12):1655-1668.
[10]ZHANG Y,GONG D W,DING Z H.A bare-bones multi-objective particle swarm optimization algorithm for environmental/economic dispatch[J].Information sciences,2012,192:213-227.
[11]邹琳,蔡欣,郝矿荣.基于双目标免疫粒子群算法的水资源优化配置[J].计算机仿真,2018,35(12):296-301.
[12]韩靓靓.混沌变异粒子群算法在水庫供水调度规则制定中的应用[J].中国水能及电气化,2016(7):49-53.
[13]李建美,高兴宝.基于自适应变异的混沌粒子群优化算法[J].计算机工程与应用,2016,52(10):44-49.
[14]褚宏业,王莹,文俊,等.遗传算法和粒子群算法求解渠系多目标优化模型[J].中国农村水利水电,2015(4):9-11,17.
[15]钱敏慧,居蓉蓉,姜达军,等.基于自适应惯性权重混沌粒子群算法的多机系统低频减载整定算法[J].电气自动化,2020,42(2):44-48.
[16]牛仲新,胡敏.一种动态调整惯性权值的粒子群算法[J].工业控制计算机,2020,33(3):28-30.
[17]徐浩天,季伟东,孙小晴,等.基于正态分布衰减惯性权重的粒子群优化算法[J].深圳大学学报(理工版),2020,37(2):208-213.
[18]毛焕宇,王文东.融合隶属度函数的自适应惯性权重模式的粒子群优化算法[J].计算机应用与软件,2020,37(1):277-283.
[19]丁知平,刘超,牛培峰.具有自适应行为的粒子群算法研究[J].统计与决策,2019,35(2):88-90.
[20]黄洋,鲁海燕,许凯波,等.基于S型函数的自适应粒子群优化算法[J].计算机科学,2019,46(1):245-250.
[21]仝秋娟,赵岂,李萌.基于自适应动态改变的粒子群优化算法[J].微电子学与计算机,2019,36(2):6-10,15.
[22]李军民,王洪涛.一种改进惯性权重策略的粒子群优化算法[J].西安科技大学学报,2010,30(5):604-608.
[23]纪雪玲,李明,李玮.一种克服局部最优的收缩因子PSO算法[J].计算机工程,2011,37(20):213-215.
[24]CLERC M,KENNEDY J.The particle swarm-explosion,stability,and convergence in a multidimensional complex space[J].IEEE Trans on Evolutionary Computantion,2002,6(1):58-73.
[25]齐欣,靳雁霞,张晋瑞,等.大数据环境中简化粒子群算法的改进研究[J].微电子学与计算机,2020,37(2):25-29.
[26]牛在森,伊华伟,李晓会,等.融合层次聚类和粒子群优化的鲁棒推荐算法[J].小型微型计算机系统,2020,41(1):66-71.
[27]朱德刚,洪建,张洁.基于反向学习和高斯扰动的粒子群优化算法[J].计算机与数字工程,2019,47(12):2993-2998.
[28]孙骞,高岭,刘涛,等.基于熵模型的粒子群优化算法[J].东南大学学报(自然科学版),2019,49(6):1088-1093.
[29]杜振鑫,王兆青.一种个性化变异的免疫粒子群算法[J].计算机工程与应用,2011,47(27):44-48.
[30]胡锦帆,张晓伟,袁岐江,等.一种基于单纯形搜索的粒子群优化算法[J].计算机应用研究,2020,37(1):71-75.
[31]CONN A R,SCHEINBERG K,VICENTE L N.Introduction to derivativefree optimization[M].Philadelphia,PA:Society for Industrial and Applied Mathematics,2009:141-162.
[32]刘博,崔远来,尹杰杰,等.基于DP-PSO算法的灌区农业水资源优化配置[J].节水灌溉,2016(8):117-121.
[33]陈述,邵东国,李浩鑫,等.基于粒子群人工蜂群算法的灌区渠-塘-田优化调配耦合模型[J].农业工程学报,2014,30(20):90-97.
[34]马建琴,魏蕊,张鹏.基于免疫进化的粒子群算法在灌区水资源优化配置中的应用研究[J].华北水利水电学院学报,2011,32(5):35-38.
[35]陈晓楠,段春青,邱林,等.基于粒子群的大系统优化模型在灌区水资源优化配置中的应用[J].农业工程学报,2008,24(3):103-106.
[36]张倩,张建丰,李涛,等.粒子群算法的改进及在农业水资源配置的应用[J].排灌机械工程学报,2020,38(6):637-642.
[37]王守光,景朝霞,周正,等.基于差分粒子群算法的都江堰典型灌区水量优化配置[J].中国水运,2014,14(9):261-264.
[38]刘玉邦,梁川.免疫粒子群优化算法在农业水资源优化配置中的应用[J].数学的实践与认识,2011,41(20):163-171.
[39]刘照,程帅,李华朋,等.基于双层粒子群算法的下级渠道流量不等时渠系优化配水[J].干旱地区农业研究,2017,35(3):88-93,237.
[40]刘照.基于WebGIS的盈科灌区渠系优化配水模型与系统研究[D].北京:中国科学院大学(中国科学院东北地理与农业生态研究所),2017.
[41]王庆杰,岳春芳,李艺珍,等.基于改进粒子群算法的两级渠道水资源优化配置[J].干旱地区农业研究,2019,37(4):26-33.
[42]吴复昌.基于PSO算法的中型灌区输水调度模型研究[J].水利建设与管理,2019,39(7):72-76.
[43]王文婷,郭乙霏.基于粒子群算法的树状灌溉管网系统优化设计[J].节水灌溉,2018(5):75-78.
[44]IBRAHIM MTOLERA.基于粒子群算法的树状灌溉管网优化研究[D].杨凌:西北农林科技大学,2014.
[45]李嵩,周建平,许燕.基于PSO优化Fuzzy-PID精量灌溉控制系统设计[J].节水灌溉,2019(3):90-93.
[46]殷国玺,张展羽,张国华,等.基于粒子群优化算法的农田多目标控制排水模型[J].农业工程学报,2009,25(3):6-9.
[47]黎晓峰.石头河水库面向灌区水资源优化调度管理系统研究[D].西安:西安理工大学,2009.
[48]李欣欣,张宏立.投影寻踪模型在水稻灌溉制度评价中的应用[J].节水灌溉,2017(2):90-93.
[49]杨习清,谢军红.基于混合PSO算法的西北干旱区作物灌溉制度优化设计[J].节水灌溉,2013(8):25-27.
[50]靳燕国,孟凡玲,邱林,等.基于粒子群算法的作物灌溉制度优化设计[J].灌溉排水学报,2007,26(S1):51-52.
[51]周建学.膜下交替滴灌条件下番茄优化灌溉制度试验研究[J].甘肃水利水电技术,2016,52(7):61-63.
[52]李六杏,唐立.种植业结构调度的多目标优化模型及PSO并行算法[J].重庆科技学院学报(自然科学版),2020,22(1):60-62.
[53]郝小宇.基于水资源高效利用的榆林市农业种植结构优化研究[D].杨凌:西北农林科技大学,2019.
[54]王玉宝.节水型农业种植结构优化研究:以黑河流域为例[D].杨凌:西北农林科技大学,2010.
[55]王雷明.水资源约束条件下的农业种植结构优化研究:以河套灌区为例[D].杨凌:西北农林科技大学,2017.
[56]王燕云,龙爱华,向立云,等.基于LP-PSO的塔里木河流域农业种植结构优化研究[J].水利水电技术,2019,50(12):191-197.
[57]徐磊.区域农业水资源系统恢复力特征及其对农业种植结构影响效应研究[D].哈尔滨:东北农业大学,2019.
[58]杨习清,柴强,谢军红.基于多作物总产量最大的灌溉優化模型与算法研究[J].中国农村水利水电,2015(5):11-13,22.
[59]罗永恒,张蜜,周建华.基于粒子群算法的水稻用水的优化配置[J].经济数学,2012,29(1):65-68.
[60]郭丽丽,刘勇,令狐琛,等.粒子群优化BP算法在温室农作物所需空气湿度中的应用[J].黑龙江大学工程学报,2020,11(1):91-96.
[61]高燕,刘红霞.一种基于PID神经网络的农作物土壤湿度控制算法[J].计算机与现代化,2017(6):122-126.
[62]刘玉甫,曹伟.基于支持向量机优化粒子群算法的作物生育期ET0预测[J].现代农业科技,2014(2):219-220,228.
[63]孙艳,刀海娅.自适应变异粒子群算法与支持向量机在农业用水预测中的应用[J].水资源与水工程学报,2015,26(3):231-236,240.
[64]胡冰.浑蒲灌区作物需水量实时预报研究[D].沈阳:沈阳农业大学,2007.
[65]刘天凤.基于作物蒸腾量智能预测的农田优化灌溉系统[D].上海:东华大学,2018.