智能优化算法应用:基于麻雀搜索算法的水文地质参数优化

文章目录

  • 智能优化算法应用:基于麻雀搜索算法的水文地质参数优化
    • 1.麻雀搜索算法
    • 2.目标函数建模
    • 3.实验测试
    • 4.参考文献
    • 5.Matlab代码

摘要:为提高水文地质参数求解精度,拓展水文地质参数优化方法,本文基于泰斯(Theis)基本公式,利用麻雀搜索算法优化求解 Theis 公式导水系数和储水系数,旨在验证麻雀算法用于水文地质参数优化求解的可行性和有效性。

1.麻雀搜索算法

麻雀搜索算法的具体原理参考博客:https://blog.csdn.net/u011835903/article/details/108830958

2.目标函数建模

在抽水试验中,对于符合泰斯(Theis)假设的含水层系统,观测井水位降深可表示为:
s=QW(u)4πT(1)s = \frac{QW(u)}{4\pi T} \tag{1} s=4πTQW(u)​(1)

W(u)=ln2.25Ttr2S(2)W(u) = ln\frac{2.25Tt}{r^2S} \tag{2} W(u)=lnr2S2.25Tt​(2)

式中 sss 为水位降深(m); Q为抽水井流量(m3/dm^3/dm3/d); TTT为导水系数(m2/dm^2/dm2/d); W(u)W(u)W(u) 为泰斯井函数,uuu为参变量,在满足 u≤0.01u ≤ 0. 01u≤0.01 或u≤0.05u ≤ 0. 05u≤0.05 时,W(u)=ln2.25Ttr2SW(u) = ln\frac{2.25Tt}{r^2S}W(u)=lnr2S2.25Tt​成立; t为自抽水开始到计算时刻的时间,ddd; rrr为观测孔距抽水井的距离(m); SSS 含水层储水系数。

基于式(1)、(2)构建目标适应度函数:
{minf(T,S)=∑i=1N(s−s′)2/Ns.tT∈[Tmax,Tmin],S∈[Smin,Smax]\begin{cases} minf(T,S)=\sum_{i=1}^N(s-s')^2/N\\ s.t\,\,T\in[T_{max},T_{min}],S\in[S_{min},S_{max}] \end{cases} {minf(T,S)=∑i=1N​(s−s′)2/Ns.tT∈[Tmax​,Tmin​],S∈[Smin​,Smax​]​
式中s′s's′为实测水位降深,m; sss为优化求解水位降深,m; i 为抽水序号或观测井号,i =1,2,…,N ; T 为待优化参数导水系数;S为储水系数。

3.实验测试

实例 1:在某一地区承压含水层进行多孔抽水试验,抽水井稳定流量为 60 m 3 /h,14 号井为完整抽水井,观 2 孔、观 15 孔、观 16 孔、观 10 孔及观 9 孔为观测孔。观孔 15 距抽水井距离 r 为 125 m,抽水过程中观测井中不同时刻的降深见表 1。本文以观
孔 15 抽水实验观测资料为例,利用 Gold - SA 算法优化求解导水系数 T 和储水系数 S。

表1 观孔 15 抽水试验数据

序号 时间t/min 降深s/m
1 10 0.16
2 20 0.48
3 30 0.54
4 40 0.65
5 60 0.75
6 80 1
7 100 1.12
8 120 1.22
9 150 1.36
10 210 1.55
11 270 1.7
12 330 1.83
13 400 1.89
14 450 1.98
15 645 2.17
16 870 2.38
17 990 2.46
18 1185 2.54

参数设置。设置导水系数 T 和储水系数 S的搜索范围均为[0,1000];

麻雀搜索实验结果如下:


从上图曲线可以看出,优化得到的T,S模拟的降深与实际降深非常接近,表明该种方法具有一定的可行性。

SSA 获得的最佳T,S : 9.1354 0.013582
SSA 获得的最佳适应度值 : 0.0061864

4.参考文献

[1] 周有荣, 李娜, 周发辉. 黄金正弦算法在水文地质参数优化中的应用[J]. 人民珠江, 2020, 041(006):117-120,128.

5.Matlab代码

[1] 周有荣, 李娜, 周发辉. 黄金正弦算法在水文地质参数优化中的应用[J]. 人民珠江, 2020, 041(006):117-120,128.
个人资料介绍

智能优化算法应用:基于麻雀搜索算法的水文地质参数优化 -附代码相关推荐

  1. 【智能优化算法】基于曲线自适应和模拟退火的蝗虫优化算法求解单目标优化问题附matlab代码

    1 简介 针对蝗虫优化算法容易陷入局部极值点,收敛速度慢,精度较差等缺点,提出曲线自适应和模拟退火蝗虫优化算法.首先,引入曲线自适应代替蝗虫优化算法关键参数的线性自适应,提高了算法的全局搜索能力;其次 ...

  2. 多目标优化算法:基于非支配排序的人工兔优化算法(Non-Dominated Sorting Artificial Rabbits Optimization ,NSARO)

    一.人工兔优化算法算法简介 人工兔优化算法(Artificial Rabbits Optimization ,ARO)由Liying Wang等人于2022年提出,该算法模拟了兔子的生存策略,包括绕道 ...

  3. 单目标应用:蜣螂优化算法DBO与麻雀搜索算法SSA求解无人机三维航迹规划(提供Matlab代码)

    一.无人机三维航迹规划 三维航迹规划是无人机在执行任务过程中的非常关键的环节,三维航迹规划的主要目的是在满足任务需求和自主飞行约束的基础上,计算出发点和目标点之间的最佳航路. 1.1路径最短约束 无人 ...

  4. 基于麻雀搜索算法优化的支持向量机回归预测-附代码

    基于麻雀搜索算法优化的支持向量机预测及其MATLAB代码实现 文章目录 基于麻雀搜索算法优化的支持向量机预测及其MATLAB代码实现 1. 基于麻雀搜索算法优化的支持向量机预测简介 1.1 支持向量机 ...

  5. 智能优化算法应用:基于麻雀搜索算法的工程优化案例

    智能优化算法应用:基于麻雀搜索算法的工程优化案例 文章目录 智能优化算法应用:基于麻雀搜索算法的工程优化案例 1.麻雀搜索算法 2.压力容器设计问题 3.三杆桁架设计问题 4.拉压弹簧设计问题 4.M ...

  6. 【优化算法】基于matlab反向策略的麻雀搜索算法【含Matlab源码 1918期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[优化算法]基于matlab反向策略的麻雀搜索算法[含Matlab源码 1918期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式 ...

  7. 基于麻雀搜索算法的同步优化特征选择 - 附代码

    基于麻雀搜索算法的同步优化特征选择 - 附代码 文章目录 基于麻雀搜索算法的同步优化特征选择 - 附代码 1.数据集 2.SVM模型建立 3.麻雀搜索算法同步优化特征选择 4.测试结果 5.参考文献: ...

  8. 基于麻雀搜索算法的函数寻优算法

    文章目录 一.理论基础 1.发现者位置更新 2.跟随者位置更新 3.警戒者位置更新 4.SSA算法伪代码 二.仿真实验与分析 三.参考文献 一.理论基础 麻雀搜索算法(Sparrow Search A ...

  9. 智能优化算法:天牛须搜索算法

    往期内容: 智能优化算法(一):海鸥算法原理及Matlab代码 智能优化算法(二):海鸥算法之改进篇 智能优化算法(三):基于量子的鸽群优化算法 智能优化算法(四):基于Powell优化的鸽群优化算法 ...

  10. 基于麻雀搜索算法优化的lssvm回归预测

    基于麻雀搜索算法优化的lssvm回归预测 - 附代码 文章目录 基于麻雀搜索算法优化的lssvm回归预测 - 附代码 1.数据集 2.lssvm模型 3.基于麻雀算法优化的LSSVM 4.测试结果 5 ...

最新文章

  1. 用tabbar mode为Emacs建立ta
  2. 腾讯面试:比特位计数
  3. SOAP消息机制简介
  4. spark总结——转载
  5. 组件通信-父组件为子组件传递数据-静态数据//动态数据 // 数据校验
  6. Linux窗口按钮大小,Fitts: 给Ubuntu窗口一个大按钮
  7. Linux的TCP接口介绍
  8. 实习踩坑之路:LocalDateTime计算间隔天数,compareTo/Period的beetween方法导致的bug
  9. SPSS实现多因素方差分析
  10. guass白名单的配置命令
  11. 测试经典面试问题:一个项目从0到1,你需要做哪些工作?工作的重点是什么?
  12. Java8 新特性之 Stream 练习题
  13. [荐][转]如何用美剧真正提升你的英语水平
  14. Pairing heap
  15. poi修改excel单元格值导致单元格变成橙色的问题(WPS)
  16. Android集成网易云信IM的2个坑及解决方法
  17. ikbc机械键盘打字出现重复_机械键盘按键 按一次触发多次
  18. 基于opencv的BackgroundSubtractorMOG2和BackgroundSubtractorKNN通过背景减除来实现目标追踪
  19. 【实习之路】三本的我字节实习转正,终于尘埃落定——分享我的大学四年
  20. dorado7中相关问题记录

热门文章

  1. 16. Use the same form in correspondng uses of new and delete
  2. python画蜡烛致敬烈士_Python量化交易-绘制蜡烛图 !这个图不像你的钱哦!
  3. dhcp服务配置 [Linux] 超详细的步骤!学不会你打我!
  4. python哈姆雷特英文词频统计_MOOC《Python语言程序设计》第6周练习题
  5. koa2与php比较,模仿KOA,用php来写一个极简的开发框架
  6. helm安装istio_第五章 用Helm部署Istio
  7. python实验总结心得体会_如何更有效地“肝”论文?这里有份最全工具总结
  8. Django:MySQL查询结果为datetime.date无法转换为JSON
  9. mysql数据库维护重要性_建立MySQL数据库日常维护规范
  10. lan pci 联想开机_我的联想电脑开机老显示DHCP