优化算法蜉蝣优化算法(MA)含Matlab源码 457期

Posted 紫极神光

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了优化算法蜉蝣优化算法(MA)含Matlab源码 457期相关的知识,希望对你有一定的参考价值。

一、获取代码方式

获取代码方式1:
完整代码已上传我的资源:【优化算法】蜉蝣优化算法(MA)【含Matlab源码 457期】

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

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

二、部分源代码

%
%%
clc; clear; close all;
%问题定义
% 目标函数
ANSWER=listdlg('PromptString','Choose Objective Function','SelectionMode','single', 'ListString', '1. Sphere', '2. Rastrigin');
if eq(ANSWER,1); ObjectiveFunction=@(x) Sphere(x); funcname='Sphere';
elseif eq(ANSWER,2); ObjectiveFunction=@(x) Rastrigin(x); funcname='Rastrigin';
else; disp('Terminated'); return
end
ProblemSize=[1 50];         % 决策变量大小
LowerBound=-10;             % 决策变量下限
UpperBound= 10;             % 决策变量上限
%% 蜉蝣参数
methname='Mayfly Algorithm';
MaxIt=3000;                 % 最大迭代次数
nPop=20; nPopf=20;          % 规模(雄性和雌性)
g=0.8;                      % 惯性重量
gdamp=1;                    % 惯性重量阻尼比
a1=1.0;                     %个人学习系数
a2=1.5; a3=1.5;             % 全局学习系数
beta=2;                     % 远视系数
dance=5;                    % 婚礼舞
fl=1;                       % 随机飞行
dance_damp=0.8;             % 阻尼比
fl_damp=0.99;
% 交配参数
nc=20;                      % 后代数量(也是父母)
nm=round(0.05*nPop);        % 突变体数量
mu=0.01;                    %突变率
% 速度限制
VelMax=0.1*(UpperBound-LowerBound); VelMin=-VelMax;
%% 初始化
empty_mayfly.Position=[];
empty_mayfly.Cost=[];
empty_mayfly.Velocity=[];
empty_mayfly.Best.Position=[];
empty_mayfly.Best.Cost=[];
Mayfly=repmat(empty_mayfly,nPop,1);   % 雄性
Mayflyf=repmat(empty_mayfly,nPopf,1); %雌性
GlobalBest.Cost=inf;
funccount=0;
for i=1:nPop
    % 初始化男性的位置
    Mayfly(i).Position=unifrnd(LowerBound,UpperBound,ProblemSize);
    %初始化速度
    Mayfly(i).Velocity=zeros(ProblemSize);
    % 评估
    Mayfly(i).Cost=ObjectiveFunction(Mayfly(i).Position);
    %更新个人最佳
    Mayfly(i).Best.Position=Mayfly(i).Position;
    Mayfly(i).Best.Cost=Mayfly(i).Cost;
    funccount=funccount+1;
    %更新全球最佳
    if Mayfly(i).Best.Cost<GlobalBest.Cost
        GlobalBest=Mayfly(i).Best;
    end
end

三、运行结果

四、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1] 包子阳,余继周,杨杉.智能优化算法及其MATLAB实例(第2版)[M].电子工业出版社,2016.
[2]张岩,吴水根.MATLAB优化算法源代码[M].清华大学出版社,2017.

以上是关于优化算法蜉蝣优化算法(MA)含Matlab源码 457期的主要内容,如果未能解决你的问题,请参考以下文章

优化预测基于matlab遗传算法优化BP神经网络预测含Matlab源码 1376期

优化调度基于matlab改进的遗传算法求解风电场优化调度问题含Matlab源码 1245期

优化算法龙格-库塔优化算法含Matlab源码 1799期

优化算法白冠鸡优化算法(COOT)含Matlab源码 1795期

优化算法头脑风暴优化算法(BSO)含Matlab源码 497期

优化算法基于matlab象鼻虫损害优化算法 (WDOA)含Matlab源码 2228期