资源简介
BFO的的详细代码,可以直接运行,其优化函数已经提供,在Cost里。代码附带注释(包括参数含义 ),可以自己学习。
代码片段和文件信息
% Bacterial Foraging Algorithm
clear all;
clc;
% parameters initializing
ExtraSpeed=0.1;
Bounds=[-5.125.12;-5.125.12];%boundaries of variable
Dimension=2;% the number of every bacteria features
Number=26;% bacteria number
Iteration=100; %the iteration
MaxMoving=4;%the maximum length of moving in one direction
C(:1)=0.001*ones(Number1);%after reverse direction the length of moving forward
NumberReplication=6;
NumberMigration=3;
NumberDivision=Number/2;
ProbabilityMigration=0.25+ExtraSpeed+ExtraSpeed;
DoseAttract=0.05+ExtraSpeed;
SpeedToReleaseDoseAttract=0.05+ExtraSpeed;
DoseRepellant=0.05+ExtraSpeed;
SpeedToReleaseDoseRepellant=0.05+ExtraSpeed;
% initializing bacteria position
for i=1:Number
P(1i111) = -5.12 + rand*10.24;
P(2i111) = -5.12 + rand*10.24;
end
% now for iteration
for l=1:NumberMigration
for k=1:NumberReplication
for j=1:Iteration
for i=1:Number
%J means fitness
J(ijkl) = Cost(P(:ijkl));
%Jcc is a akin of pheromone
Jcc=sum(-DoseAttract*exp(-SpeedToReleaseDoseAttract*((P(1ijkl)-...
P(11:Numberjkl)).^2+(P(2ijkl)-P(21:Numberjkl)).^2))) +...
sum(DoseRepellant*exp(-SpeedToReleaseDoseRepellant*((P(1ijkl)-...
P(11:Numberjkl)).^2+(P(2ijkl)-P(21:Numberjkl)).^2)));
J(ijkl) = J(ijkl) + Jcc;
Jlast = J(ijkl);
%Delta mean reverse
Delta(:i) = (2*round(rand(Dimension1))-1).*rand(Dimension1);
%PHI mean after reversing choose a random direction move forward
PHI = Delta(:i)/sqrt(Delta(:i)‘*Delta(:i));
P(:ij+1kl) = P(:ijkl) + C(ik)*PHI;
J(ij+1kl) = Cost(P(:ij+1kl));
%m means roamming
m =
- 上一篇:雷达模糊函数matlab代码
- 下一篇:matlab实现人眼定位程序203834
相关资源
- matlab实现人眼定位程序203834
- 雷达模糊函数matlab代码
- matlab建立的DFIG模型
- GaborGMRFLBP纹理特征提取方法_MATLAB
- 手写板matlab
- 模型预测控制程序
- 十四面体matlab开发程序-Kelvin模型
- 对地导弹终端炸点简单计算仿真matl
- Dubins curve for matlab
- 基于matlab的PQ分解法计算潮流
- MatlabR2007A安装图解
- 线性FM波形的匹配滤波Matlab实现
- 卫星导航基础原理matlab代码
- [MATLAB+R2016a+通信系统仿真][王宇华][程
- 永磁同步电机递推最小二乘算法参数
- libsvm-3.1
- 仿射变换matlab代码
- Anderson计算流体力学入门第7章matlab程
- 电力电子系统的PSIM+MATLAB联合仿真方法
- Matlab_R2015b_osgenericvideointerface
- arrow.m for matlab新版本
- 基于MATLAB的vibe算法的运动目标检测代
- matlab-hfss-api
- 多光谱图像评价指标含psnrrmse ergas s
-
自校正 调节器 控制器 matlab simuli
- 静态小波变换swt去噪matlab编程
- 移动机器人路径规划 几种A*算法改进
- 三大白平衡算法的统一实现gray world
- 路径规划算法matlab仿真
- matlab GUI录音程序
评论
共有 条评论