使用XLW生成XLL文件来简化开发Excel扩展功能
在使用Excel时,特别是需要使用分析工具时,我们就会使用到加载宏,这里面的宏好多就是扩展Excel功能的XLL文件,这个XLL文件其实是满足一定接口规范的DLL链接库文件,而且经常是使用C++开发的,如果直接使用Excel SDK进行XLL开发是比较麻烦的,针对这一问题,XLW出现了。
阅读全文 >
普通的随机数发生器产生的伪随机数经常存在周期比较短,或者效率不高,或者随机分布特征不佳等缺点,这里给出的是一个高效的而且随机分布特征很不错的MersenneTwister随机数发生器,下面是源代码。
阅读全文 >
智能算法中除了经常用到正态分布的随机数外,还经常需要另外一种分布随机数产生器,那就是柯西分布,柯西分布可以有较大的概率跳出局部最优,加大搜索范围,不少改进的进化算法都引入了柯西分布随机数来对算法进行改进,CnHUP曾经在VBA产生正态分布随机数NormalRand中实现了相关的代码,这里再使用VBA实现柯西分布随机数的产生,函数名为CauchyRand。具体VBA代码如下:
阅读全文 >