请问有烟花算法的MATLAB代码吗?

  • 烟花的源代码电子书说明,里面包含了烟花代码的源代码,浪漫烟花。JAVA烟花源代码...

  • 在网上找到的各类Flash烟花源代码,供需要者学习...

  • 漂亮的烟花,简短的代码功能,让你手指触摸的地方绽放烟花...

  • 简单的烟花效果 java 源代码 很简单的...

  • 我的其他资源都是免费的,是对于c语言初学者的帮助比较大的,其中有单片机,ARM,数据结构,windo...

  • 文件包含主函数代码还有一个exe程序,送朋友生日祝福就自己diy一份绚丽的烟花吧,你一定不能错过...

  • 使用VC6.0编写的粒子程序,一个学习的粒子编程的好例子...

  • 烟花表白程序,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...

  • 优化算法,MATLAB烟花算法源代码,所有计算过程整合到一个m文件中,直接编辑适应度函数,即可实现求...

  • 这是一份浪漫烟花JAVA源代码,运行效果蛮好看的,...

}

完整代码已上传我的资源:

通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码。

订阅紫极神光博客付费专栏,可免费获得1份代码(有效期为订阅日起,三天内有效);

烟花算法是由谭营教授等人于2010年提出的一种新型群体优化算法[6],该算法容易实现,鲁棒性较好,一经提出,就得到了广泛的研究和应用[7]。烟花算法由爆炸算子、变异算子、选择策略和映射规则四部分组成。
爆炸算子主要由爆炸强度决定。在实际烟花爆炸过程中,烟花每次爆炸都会产生许多火花,烟花算法中利用爆炸强度使不同适应度的烟花产生不同数目的火花,这样可以避免算法陷入局部最优,使算法尽可能探索搜寻整个可行解的空间。爆炸生成的烟花数目和爆炸半径计算方式分别如公式(4)和公式(5)所示:
式中:Si为第i个烟花爆炸产生的火花数目;m和d为常数;f(xi)为个体适应度的值;Ymax和Ymin分别是当前群体适应度的最大值和最小值;ε为一个极小的数,防止公式无意义。
烟花在爆炸后,需要对爆炸火花进行位移操作和变异操作。本文采用随机位移的方法对火花进行维度的更新。变异操作是为了扩展寻优空间和增加种群的多样性,避免算法陷入局部最优,本文采用高斯变异生成变异火花,计算如公式(6)所示:
其中,e服从均值为1、方差为1的高斯分布。
变异操作之后,火花多样性增加,由选择策略选择下一代烟花,本文采用标准烟花算法中的基于曼哈顿距离的选择策略,计算如公式(7)所示:
式中:d(xi,xj)为两个火花间的曼哈顿距离。
综上,烟花算法的主要流程如下:(1)初始化烟花位置和参数;(2)计算所有烟花的适应度和爆炸半径、火花数目,生成变异火花;(3)使用选择策略选择下一代烟花,循环执行(2),直到满足条件。

烟花算法的算法流程图如图1所示。

%烟花算法进行函数优化
%fitness适应度函数,N烟花数,D变量维数,M变异火花数,Er爆炸半径,En爆炸数目
%LB,UB分别为变量上下界,T为迭代次数,a,b为爆炸数目限制因子,epsion为一很小的常数
%fitness目标函数,也即适应度函数
 


五、matlab版本及参考文献

[1] 包子阳,余继周,杨杉.智能优化算法及其MATLAB实例(第2版)[M].电子工业出版社,2016.
[4]陈明.MATLAB神经网络原理与实例精解[M].清华大学出版社,2013.

}

我要回帖

更多关于 记事本烟花代码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信