引入交叉概率的改进混合蛙跳算法
混合蛙跳算法中对个体进行更新时是所有维度都同时进行变异,这在某些问题中如更高变量维数,这样的变异造成的变化过大,虽然能够扩大解空间的搜索范围,但是却容易跳过全局最优解,减缓算法收敛速度。
因此提出引入交叉概率,这样并不是每个维度都进行变异,而是只随机变异其中的一些维,减小更新幅度,即减少了个体更新前后的空间位置差距,利于迭代过程中最优解的快速收敛。
阅读全文 >
混合蛙跳算法中对个体进行更新时是所有维度都同时进行变异,这在某些问题中如更高变量维数,这样的变异造成的变化过大,虽然能够扩大解空间的搜索范围,但是却容易跳过全局最优解,减缓算法收敛速度。
因此提出引入交叉概率,这样并不是每个维度都进行变异,而是只随机变异其中的一些维,减小更新幅度,即减少了个体更新前后的空间位置差距,利于迭代过程中最优解的快速收敛。
阅读全文 >
群搜索优化算法(Group Search Optimizer,GSO)源于群居动物如鸟、鱼、狮子等的觅食行为。这些动物的觅食策略主要有:(1)发现,即发现食物;(2)加入,即加入(追随)发现者分享食物。为避免陷入局部极小,GSO还采用了游荡策略。据此群成员被分为3类:发现者、加入者和游荡者。
每轮迭代中,当前位置最佳的个体为此轮的发现者,发现者保持其位置不变,其他个体随机地被选择为加入者或游荡者,加入者即朝发现者的位置前进一段距离,而游荡者朝任意方向游动一段距离。在整个迭代过程中,发现者保持了当前最佳位置,加入者一直向发现者靠近,而游荡者则随机地在觅食区域游弋。迭代中,每个个体都可以在3种角色中切换。GSO算法与SGA、EP、ES、CPSO相比,在保持单模态函数优化性能的同时,对于多模态函数优化问题有明显优势。
综合学习粒子群优化算法(Comprehensive Learning Particle Swarm Optimization Algorithm,CLPSO)是对粒子群算法的一种改进,主要针对多峰优化函数的求解。CLPSO算法一项最主要的创新点就是新型的速度更新方式:
阅读全文 >
如果你开发的程序需要从网上下载一个文件,一般比较容易的方法是使用API函数URLDownloadToFile,本文介绍一个对此函数进一步包装,使得在VBA中更好的使用的VBA函数。这个函数名称为DownloadFile,原型如下:
阅读全文 >