当前位置:首页 » 《随便一记》 » 正文

平衡优化算法(EO)结合粘液霉菌算法(SMA)(Matlab代码实现)

20 人参与  2022年11月08日 08:42  分类 : 《随便一记》  评论

点击全文阅读


??????欢迎来到本博客❤️❤️❤️???

?博主优势:???博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

目录

?1 概述

?2 运行结果

?3 参考文献

?4 Matlab代码实现

?1 概述

     平衡粘液霉菌算法 (ESMA) 算法,通过整合平衡优化算法(EO)的平衡概念,改进了粘液霉菌算法(SMA)。

       对粘液霉菌算法(SMA)的改进,通过整合平衡实践,从平衡优化器(EO)的平衡池概念更新粘液霉菌位置。ESMA性能与众所周知的优化算法进行比较,并在评估基准测试问题时根据弗里德曼的平均排名进行排名。

?2 运行结果

 

部分代码:


function [Destination_fitness,bestPositions,Convergence_curve]=ESMA(N,Max_iter,lb,ub,dim,fobj)

bestPositions=zeros(1,dim);
Destination_fitness=inf;%change this to -inf for maximization problems
AllFitness = inf*ones(N,1);%record the fitness of all slime mold
weight = ones(N,dim);%fitness weight of each slime mold
%Initialize the set of random solutions
X=initialization(N,dim,ub,lb);
Convergence_curve=zeros(1,Max_iter);

it=1;  %Number of iterations
lb=ones(1,dim).*lb; % lower boundary 
ub=ones(1,dim).*ub; % upper boundary
z=0.03; % parameter

% Main loop
while  it <= Max_iter
    for i=1:N
        % Check if solutions go outside the search space and bring them back
        Flag4ub=X(i,:)>ub;
        Flag4lb=X(i,:)<lb;
        X(i,:)=(X(i,:).*(~(Flag4ub+Flag4lb)))+ub.*Flag4ub+lb.*Flag4lb;
        AllFitness(i) = fobj(X(i,:));
    end
    %sort the fitness       
    [SmellOrder,SmellIndex] = sort(AllFitness);  %Eq.(3)
    bestFitness = SmellOrder(1); %Eq.(5)/ Eq.(10)       
    worstFitness = SmellOrder(N); %Eq.(6)
    bestPositions2=X(SmellIndex(2),:); %Eq.(10)
    bestPositions3=X(SmellIndex(3),:); %Eq.(10)
    bestPositions4=X(SmellIndex(4),:); %Eq.(10)

    S=bestFitness-worstFitness+eps;  % plus eps to avoid denominator zero

    %calculate the fitness weight of each slime mold
    for i=1:N
        for j=1:dim
            if i<=(N/2)  %Eq.(4)
                weight(SmellIndex(i),j) = 1+rand()*log10((bestFitness-SmellOrder(i))/(S)+1);
            else
                weight(SmellIndex(i),j) = 1-rand()*log10((bestFitness-SmellOrder(i))/(S)+1);
            end
        end
    end
    
    %update the best fitness value and best position
    if bestFitness < Destination_fitness
        bestPositions=X(SmellIndex(1),:);
        Destination_fitness = bestFitness;
    end
    avgPositions=(bestPositions+bestPositions2+bestPositions3+bestPositions4)/4;    %Eq.(10)
    C_pool=[bestPositions; bestPositions2; bestPositions3; bestPositions4; avgPositions]; %Eq.(11)
    a = atanh(-(it/Max_iter)+1);   %Eq.(8)
    b = 1-it/Max_iter;             %Eq.(9)
    % Update the Position of search agents
    for i=1:N
        if rand<z     %Eq.(12a)
            X(i,:) = (ub-lb)*rand+lb;
        else
            p =tanh(abs(AllFitness(i)-Destination_fitness));  %Eq.(7)
            vb = unifrnd(-a,a,1,dim);  
            vc = unifrnd(-b,b,1,dim);
            for j=1:dim
                r = rand();
                Ceq=C_pool(randi(size(C_pool,1)),:);
                A = randi([1,N]);  % one positions randomly selected from population
                if r<p    %Eq.(12b)
                    X(i,j)=bestPositions(j)+vb(j)*(weight(i,j)*Ceq(j)-X(A,j));
                else      %Eq.(12c)
                    X(i,j) = vc(j)*X(i,j);
                end
            end
        end
    end
    Convergence_curve(it)=Destination_fitness;
    it=it+1;
end

 

?3 参考文献

[1]Naik, Manoj Kumar, et al. “An Entropy Minimization Based Multilevel Color Thresholding Technique for Analysis of Breast Thermograms Using Equilibrium Slime Mould Algorithm.” Applied Soft Computing, Elsevier BV, Oct. 2021, p. 107955, doi:10.1016/j.asoc.2021.107955.

?4 Matlab代码实现

 


点击全文阅读


本文链接:http://zhangshiyu.com/post/47371.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 旧梦残缘许相思精彩章节试读_「嘉月心瑶舟玉瑶」反转剧情试读片段
  • 黑暗涌落,又见朝阳完结版免费阅读_林朝小狗小丑节选试读
  • 「鸢影云烟不可追」节选角色羁绊特辑‌_[徐启玄清宁南鸢]小说精彩章节分享
  • (番外)+(全书)途径一场风月结局+番外***_(商予淮宋泠音)途径一场风月结局+番外列表_笔趣阁(商予淮宋泠音)
  • (番外)+(全书)夏夏孟东程晓晓宋易(哥哥为陪红颜,害嫂子和我丧命结局+番外)全书在线_夏夏孟东程晓晓宋易免费列表_笔趣阁(哥哥为陪红颜,害嫂子和我丧命结局+番外)
  • 「重生流放,搬空仇家扶持小叔称帝」章节世界观揭秘篇‌_苏暖凌云最新后续章节在线阅读
  • 途径一场风月全书+后续+结局(宋泠音商予淮)列表_途径一场风月(宋泠音商予淮)途径一场风月全书+后续+结局在线
  • 你的谎言是座坟墓结局+番外精选作品之一(楚湘怀谢言宸)列表_你的谎言是座坟墓结局+番外精选作品之一
  • 阮望舒段允淮全书+后续+结局(段允淮阮望舒)_阮望舒段允淮全书+后续+结局(段允淮阮望舒)
  • 被白眼狼养女谋财害命后我杀疯了+后续+结局(张静周明苏梦)_(张静周明苏梦)被白眼狼养女谋财害命后我杀疯了+后续+结局列表_笔趣阁(张静周明苏梦)
  • 「闪闪发光的笨蛋」小说精彩章节免费试读_陆景方思喻谢谢后续在线阅读
  • 心伤怎续旧时情全书+后续(林悦溪叶星屿)_(林悦溪叶星屿)心伤怎续旧时情全书+后续后续免费(林悦溪叶星屿)

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1