启发式算法
zzl_1998
XMU
展开
-
FA:一些思考
关于代码需要注意:1、画图后有一个震荡点,按照FA的定义,应该是一定收敛的,因此问题可能出来代码里。2、α在集成后,应该尽可能的小,因为在前面局部探索中,最优解已经聚集起来了。3、考虑β的变化,看RAFA的论文,及算法实现4、我还是觉得画图有问题,不知道是深拷贝还是从函数内部取值出错了。关于FA的一些思考:1、它的最优值应该来源于局部探索,也就是说,如果前期局部探索没...原创 2019-12-23 15:52:37 · 213 阅读 · 1 评论 -
FA:萤火虫算法的测试及Python实现
一、Python中传递函数def Test(a,b): print(a,b)class TEST: def __init__(self, FitnessFunction): self.FitnessFunction = FitnessFunction def initial(self): self.FitnessFunction(...原创 2019-12-20 10:03:29 · 2061 阅读 · 0 评论 -
FA:萤火虫算法的改进及Python实现
在FA标准算法的基础上,针对步长因子、最亮个体行为、吸引模型等对萤火虫算法进行改进一、自适应步长因子随着迭代次数的增加,步长因子自适应减小,使得刚开始萤火虫更注重全局探索,而后则注重局部探索。在python实现时,需要注意浅复制的问题!!!(1) def alphat(self, t): self.alpha = (1 - t/self.T) * sel...原创 2019-12-18 21:08:14 · 4422 阅读 · 5 评论 -
FA:标准萤火虫算法及Python实现
萤火虫算法(Firefly Algorithm, FA)由剑桥大学的Yang Xin-She教授提出。这里主要说明标准萤火虫算法。参考文献:[1]王沈娟,高晓智.萤火虫算法研究综述[J].微型机与应用,2015,34(08):8-11. 实现代码:import numpy as npimport matplotlib.pyplot as pltimport copy...原创 2019-12-17 23:30:25 · 6457 阅读 · 12 评论