资源简介
生物地理学算法的综述文章,一个算法实现程序,程序有详细备注,便于理解该算法。
代码片段和文件信息
%
% 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
相关资源
- 正则化稀疏模型综述
- 基于web的学生电子作业提交系统文献
- 简易好用的人工智能综述论文
- 全景图像拼接技术研究现状综述
- 基于小波变换的数字水印综述
- 基于PSO的LS-SVM特征选择与参数优化算
- 最近翻译了一篇2018年人脸识别综述
- 数值最优化算法与理论第二版(李董
- 毕业论文范例开题报告+任务书+文献综
- 机器学习文献综述
- 粒子群优化算法应用--函数最值问题求
- 13种pso粒子群优化算法代码合集
- 基于Web的旅游管理系统设计与实现文
- 果蝇优化算法源代码
- 多目标蝗虫优化算法(MOGOA)
- MIMO技术近十年发展综述
- 校园网作业管理系统文献综述
-
BBO生物地理学(Biogeography-ba
sed opt - 基于超声波倒车雷达 文献综述
- 蚁群聚类算法研究综述
- 文献综述毕业设计
- 传感器融合 - 文献综述
- 粒子群优化算法优化CEC基准测试函数
- 酒店管理系统-文献综述
- 软件无线电技术综述
- 云计算文献综述
- A星算法及A星优化算法源码
- 动态粒子群优化算法和动态蜂群优化
- 遗传算法-粒子群优化算法
- 细菌群优化算法,想用新优化算法做
评论
共有 条评论