优化求解改进的萤火虫算法matlab源码

Posted MatlabQQ1575304183

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了优化求解改进的萤火虫算法matlab源码相关的知识,希望对你有一定的参考价值。

一个简化的群搜索优化算法表示为大规模全局优化“SGSO” 提出了获得一个简单的算法性能优越在高维问题。SGSO采用一种改进的共享策略,使用一个简单的搜索方法搜索的角度。

function [fbestval,bestmember,Best] = SGSOforLS(fname,NDim,MaxIter)

% function [fbestval,bestmember,Best] = SGSOforLS(fname,NDim,MaxIter)
% Simplified Group Search Optimizer Algorithm for Large Scale Global Optimization
% Input Arguments: 
%   fname       - the name of the evaluation .m function
%   NDim        - dimension of the evalation function
%   MaxIter     - maximum iteration
% Example:  


PopSize=51;     % population of members

% Defined lower bound and upper bound.
Bound=eval(fname); 
LowerBound=zeros(NDim,1)+Bound(:,1);
UpperBound=zeros(NDim,1)+Bound(:,2);

basestep=0.5*(UpperBound-LowerBound); 

% Initialize swarm population
population=rand(NDim, PopSize).*(repmat(UpperBound-LowerBound,1,PopSize)) + repmat(LowerBound,1,PopSize);    

for iteration=1:MaxIter


    if (iteration)/5000==floor((iteration)/5000) 
        fprintf(1,'%e   ',fSequence(1));
        if (iteration)/25000==floor((iteration)/25000)
           fprintf(1,'\\n');
        end
    end
end

fbestval=fSequence(1);
% bestmember
% population
% fn=strcat(fname,'n',num2str(floor(rand(1)*1000)));
% dlmwrite(strcat(fn,'.txt'),Best);
plot(log10(Best))                    

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

完整代码添加QQ1575304183

 

以上是关于优化求解改进的萤火虫算法matlab源码的主要内容,如果未能解决你的问题,请参考以下文章

matlab改进萤火虫算法求解路径优化VRP

matlab改进萤火虫算法求解路径优化VRP

matlab改进萤火虫算法求解路径优化VRP

多目标优化求解基于matlab遗传优化萤火虫算法求解多目标优化问题含Matlab源码 1484期

多目标优化求解基于matlab遗传优化萤火虫算法求解多目标优化问题含Matlab源码 1484期

微电网优化基于matlab萤火虫算法求解微电网优化问题含Matlab源码 2146期