资源简介
生物地理学算法的综述文章,一个算法实现程序,程序有详细备注,便于理解该算法。

代码片段和文件信息
%
% Copyright (c) 2015 Yarpiz (www.yarpiz.com)
% All rights reserved. Please read the “license.txt“ for license terms.
%
% Project Code: YPEA113
% Project title: Biogeography-based Optimization (BBO) in MATLAB
% Publisher: Yarpiz (www.yarpiz.com)
%
% Developer: S. Mostapha Kalami Heris (Member of Yarpiz Team)
%
% Contact Info: sm.kalami@gmail.com info@yarpiz.com
%
clc;
clear;
close all;
%% Problem Definition
CostFunction=@(x) Sphere(x); % Cost Function
nVar=5; % Number of Decision Variables
VarSize=[1 nVar]; % Decision Variables Matrix Size
VarMin=-10; % Decision Variables Lower Bound
VarMax= 10; % Decision Variables Upper Bound
%% BBO Parameters
MaxIt=1000; % Maximum Number of Iterations
nPop=50; % Number of Habitats (Population Size)
KeepRate=0.2; % Keep Rate
nKeep=round(KeepRate*nPop); % Number of Kept Habitats
nNew=nPop-nKeep; % Number of New Habitats
% Migration Rates
mu=linspace(10nPop); % Emmigration Rates
lambda=1-mu; % Immigration Rates
alpha=0.9;
pMutation=0.1;
sigma=0.02*(VarMax-VarMin);
%% Initialization
% Empty Habitat
habitat.Position=[];
habitat.Cost=[];
% Create Habitats Array
pop=repmat(habitatnPop1);
% Initialize Habitats
for i=1:nPop
pop(i).Position=unifrnd(VarMinVarMaxVarSize);
pop(i).Cost=CostFunction(pop(i).Position);
end
% Sort Population
[~ SortOrder]=sort([pop.Cost]);
pop=pop(SortOrder);
% Best Solution Ever Found
BestSol=pop(1);
% Array to Hold Best Costs
BestCost=zeros(MaxIt1);
%% BBO Main Loop
for it=1:MaxIt
newpop=pop;
for i=1:nPop
for k=1:nVar
% Migration
if rand<=lambda(i)
% Emmigration Probabilities
EP=mu;
EP(i)=0;
EP=EP/sum(EP);
% Select Source Habitat
j=RouletteWheelSelection(EP);
% Migration
newpop(i).Position(k)=pop(i).Position(k) ...
+alpha*(pop(j).Position(k)-pop(i).Position(k));
end
% Mutation
if rand<=pMutation
newpop(i).Position(k)=newpop(i).Position(k)+sigma*randn;
end
end
% Apply Lower and Upper Bound Limits
newpop(i).Position = max(newpop(i).Position VarMin);
newpop(i).Position = min(newpop(i).Position VarMax);
% Evaluation
newpop(i).Cost=CostFunction(newpop(i).Position);
end
% Sort New Population
[~ SortOrder]=sort([newpop.Cost]);
newpop=newpop(SortOrder);
% Select Next Iteration Population
pop=[pop(1:nKeep)
newpop(1:nNew)];
% Sort Population
[~ SortOrder]=sort([pop.Cost]);
pop
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-09-06 16:25 YPEA113 Biogeography-ba
目录 0 2015-09-06 16:51 YPEA113 Biogeography-ba
文件 3435 2015-10-21 03:56 YPEA113 Biogeography-ba
文件 1350 2015-08-23 04:39 YPEA113 Biogeography-ba
文件 391 2015-09-06 19:27 YPEA113 Biogeography-ba
文件 490 2015-09-06 19:27 YPEA113 Biogeography-ba
文件 432 2015-09-06 19:27 YPEA113 Biogeography-ba
文件 121 2015-08-23 04:35 YPEA113 Biogeography-ba
文件 1350 2015-08-23 04:39 YPEA113 Biogeography-ba
文件 121 2015-08-23 04:35 YPEA113 Biogeography-ba
相关资源
- 数据库查询优化算法
- 自适应粒子群优化算法及其应用
- 基于蚁群算法优化SVM的瓦斯涌出量预
- 重轨InSAR测量中的大气校正方法综述
- 静止同步补偿器(STATCOM)综述
- 有源电力滤波器综述
- 提高DC/DC变换器动态响应的拓扑结构及
- 磷石膏的资源化利用现状综述
- 果蝇算法融合SVM的开采沉陷预测模型
- 果蝇优化算法优化支持向量回归程序
- 高地温隧道研究综述及前景展望
- 深度学习在遥感中的应用综述
- 果蝇算法论文
- 开题报告文献综述--完整版
- SLAM综述文章
- 微电网PSO优化算法
- 带有遗传算子的烟花爆炸优化算法
- 基于哈希方法的人脸图像检索技术综
- 大数据文献综述经典版上
- 人工智能综述
- 以太网供电技术标准综述
- MHC依赖性配偶选择研究综述
- 论文研究 - 纳米材料与细胞相互作用
- 论文研究 - 卡诺模型的未来方向和视
- 国内B2B电子商务供应链金融研究综述
- Edge Computing: Vision and Challenges
- 多效生长因子与糖尿病视网膜病变的
- 产业集聚与FDI区位选择:一个文献综
- 肌肉疲劳及肌肉损伤机制研究综述
- 植物吸收灰霾中二氧化硫的代谢综述
评论
共有 条评论