资源简介
细菌觅食算法(matlab)
代码片段和文件信息
%% Bacterial foraging
% Animiation of bacteria movement to get the global minimum solution every chemotactic
%
% Author: Wael Mansour (wael192@yahoo.com)
%
% MSc Student Electrical Enginering Dept
% Faculty of Engineering Cairo University Egypt
%%
%Initialization
clear all
clc
p=2; % dimension of search space
s=26; % The number of bacteria
Nc=50; % Number of chemotactic steps
Ns=4; % Limits the length of a swim
Nre=4; % The number of reproduction steps
Ned=2; % The number of elimination-dispersal events
Sr=s/2; % The number of bacteria reproductions (splits) per generation
Ped=0.25; % The probabilty that each bacteria will be eliminated/dispersed
c(:1)=0.05*ones(s1); % the run length
for m=1:s % the initital posistions
P(1:111)= 50*rand(s1)‘;
P(2:111)= .2*rand(s1)‘;
%P(3:111)= .2*rand(s1)‘;
end
%%
%Main loop
%Elimination and dispersal loop
for ell=1:Ned
%Reprodution loop
for K=1:Nre
% swim/tumble(chemotaxis)loop
for j=1:Nc
for i=1:s
J(ijKell)=Live_fn(P(:ijKell));
% Tumble
Jlast=J(ijKell);
Delta(:i)=(2*round(rand(p1))-1).*rand(p1);
P(:ij+1Kell)=P(:ijKell)+c(iK)*Delta(:i)/sqrt(Delta(:i)‘*Delta(:i)); % This adds a unit vector in the random direction
% Swim (for bacteria that seem to be headed in the right direction)
J(ij+1Kell)=Live_fn(P(:ij+1Kell));
m=0; % Initialize counter for swim length
while m m=m+1;
if J(ij+1Kell) Jlast=J(ij+1Kell);
P(:ij+1Kell)=P(:ij+1Kell)+c(iK)*Delta(:i)/sqrt(Delta(:i)‘*Delta(:i)) ;
J(ij+1Kell)=Live_fn(P(:ij+1Kell));
else
- 上一篇:线性调频信号匹配滤波
- 下一篇:BFO算法的MATLAB源代码
相关资源
- BFO算法的MATLAB源代码
- 蚁群算法的matlab源码.rar
- ksp最短路径删除算法dijstra
- 粒子群优化算法源码matlab
- 基于粒子群优化的极限学习机
- matlab十大经典算法
- 基于非支配排序遗传算法处理多目标
- 改进的蜂群算法图像分割MATLAB代码
- 室内TDOA定位chan算法
- AR建模仿真自相关算法
- 粒子群算法解决VRP代码matlab
- 用matlab实现基于灰度的阈值分割算法
- chameleon算法(matlab)
- music算法matlab程序
- 边界跟踪算法 输入是一幅图像,输出
- 小波分解的Mallat快速算法
- 基于二维DCT的自适应水印算法matlab实
- rls算法自适应均衡器matlab实现
- 《智能优化算法及其MATLAB-(第2版)》
- MATLAB 后向投影成像算法
- Matlab实现LSB算法源代码 有窗口 可添加
- MATLAB实现的LSBMLSB Matching算法含界面和
- 基于Matlab工具的遗传算法求解有约束
- EM算法matlab实现
- id3算法实现
- matlab图像处理算法
- 金融风险VaR模型研究\\蒙特卡罗算法与
- 免疫算法MATLAB程序
- 蜂群算法源程序
- 弹性光网络中的KSP-FF-RSA算法Matlab代码
评论
共有 条评论