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

一个简化的群搜索优化算法表示为大规模全局优化“SGSO” 提出了获得一个简单的算法性能优越在高维问题。SGSO采用一种改进的共享策略,使用一个简单的搜索方法搜索的角度。
【优化求解】改进的萤火虫算法matlab源码_第1张图片

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))                    

【优化求解】改进的萤火虫算法matlab源码_第2张图片

完整代码添加QQ1575304183

往期回顾>>>>>>

【优化求解】混沌粒子群matlab源码

【优化求解】土狼算法matlab源码

【优化求解】基于混沌反向学习改进灰狼算法matlab源码

【优化求解】粒子群优化灰狼算法matlab源码

【优化求解】改进灰狼算法求解重油热解模型matlab源码

【优化求解】多目标灰狼优化算法MOGWOmatlab源码

【优化求解】蜉蝣算法matlab源码

【优化求解】平衡优化器算法matlab源码

【优化求解】麻雀算法matlab源码

【优化求解】探路者优化算法matlab源码

你可能感兴趣的:(matlab,优化求解)