Archive by Author

对称交叉的差分进化算法

标准差分进化算法产生新个体时,采用的交叉算子是以交叉因子CR为依据的交叉方式,当(rand() < CR)时,这一维度上的变量采用经过变异后的相应维度上的变量,其余的维度上仍保持原来的值不变,经过变异交叉后产生的这个新个体与父个体通过选择操作选优。
阅读全文 >

怎样用ADO连接南方片中的Sybase数据库SHDP.db

今天开始接触南方片水文资料整汇编系统,想用外部程序调用系统中的一部分数据,于是看了下安装目录,安装目录下面有HDPdb文件夹,有两个文件HDPsrc.mdb、SHDP.db,很明显.mdb是Access格式的了,使用Access打开即可。但发现需要的数据并不在这个库里面,于是盯上了SHDP.db文件,采用.db的数据库类型有很多,到底这个SHDP.db是什么数据库系统创建的呢?
阅读全文 >

一元三点插值算法源代码

除了上次提到的线性插值算法,一元三点插值算法是一种精度更高的插值算法,使用这种方法插值出来的曲线不像线性插值算法那样在分段点的地方出现折点,显得更为平滑,具体代码如下:
阅读全文 >

VBA实现的线性插值算法源代码

水文应用中经常用到插值函数,如水位流量互查、水位库容互查等,而Excel作为一个常用的办公工具,如能在Excel中实现这样的函数是很实用的,这里给出一个VBA实现的线性插值算法代码,具体代码如下:
阅读全文 >

和声搜索算法源代码

和声搜索算法是一和启发式的全局搜索智能算法,在许多优化问题中得到了成功应用,而且在不少优化问题上比常规的一些智能算法的性能表现更优越,并且程序实现比较简单,这里给出的源代码是和声搜索算法的一个实现版本,harmony search算法的介绍流程可以参考CnHUP写的和声搜索算法,具体代码如下:
阅读全文 >

VBA实现的数组快速排序

下面的VBA代码实现了快速排序算法,可以对一个数组进行排序。数组元素的类型可以是数值或者字符串,实行排序后,原输入数组便会按照要求排好序,这意味着这个函数会对原数组修改。QSortInPlace函数可以对数值或者字符串数组按要求升序或者降序进行排列。QSortInPlace的原型声明如下:
阅读全文 >

前期影响雨量Pa的计算方法

前期影响雨量在水文预报中有着重要的作用,有的方案中对前期影响雨量依赖性很强,前期影响雨量的计算准确性很大程序的影响预报成果的准确度。而在一些水文设计中,也常用前期影响雨量Pa作为衡量流域指标,反映流域蓄水量的大小。一般情况,前期影响雨量Pa的计算式为:
阅读全文 >