网站制作怎么填,摄影网站免费,网站设计 价格,模版网站和语言网站切诺贝利灾难优化器Chernobyl Disaster Optimizer (CDO)是H. Shehadeh于2023年提出的新型智能优化算法。该方法是受到切尔诺贝利核反应堆堆芯爆炸而来的启发。在CDO方法中#xff0c;放射性的发生是由于核的不稳定性#xff0c;核爆炸会发出不同类型的辐射。这些辐射中最常见… 切诺贝利灾难优化器Chernobyl Disaster Optimizer (CDO)是H. Shehadeh于2023年提出的新型智能优化算法。该方法是受到切尔诺贝利核反应堆堆芯爆炸而来的启发。在CDO方法中放射性的发生是由于核的不稳定性核爆炸会发出不同类型的辐射。这些辐射中最常见的种类被称为伽马、贝塔和阿尔法粒子。算法主要围绕三种粒子的更新方式展开。 01 经作者查阅文献发现该方法其实与灰狼算法有很大的相似性大家可以作为参考。在CEC2005函数中结果展示 % CDO函数该算法与灰狼算法很像
function [Alpha_score,Alpha_pos,Convergence_curve]CDO(SearchAgents_no,Max_iter,lb,ub,dim,fobj)% initialize alpha, beta, and gamma particle positions (search radiations (Agents))
Alpha_poszeros(1,dim);
Alpha_scoreinf; %change this to -inf for maximization problemsBeta_poszeros(1,dim);
Beta_scoreinf; %change this to -inf for maximization problemsGamma_poszeros(1,dim);
Gamma_scoreinf; %change this to -inf for maximization problems%Initialize the positions of search radiations (Agents)
Positionsinitialization(SearchAgents_no,dim,ub,lb);Convergence_curvezeros(1,Max_iter);l0;% Loop counter% Main loop
while lMax_iterfor i1:size(Positions,1) % Return back the search radiations (Agents) that go beyond the boundaries of the search spaceFlag4ubPositions(i,:)ub;Flag4lbPositions(i,:)lb;Positions(i,:)(Positions(i,:).*(~(Flag4ubFlag4lb)))ub.*Flag4ublb.*Flag4lb; % Calculate objective function for each search radiations (Agents)fitnessfobj(Positions(i,:));% Update Alpha, Beta, and Gamma - search radiations (Agents)if fitnessAlpha_score Alpha_scorefitness; % Update alphaAlpha_posPositions(i,:);endif fitnessAlpha_score fitnessBeta_score Beta_scorefitness; % Update betaBeta_posPositions(i,:);endif fitnessAlpha_score fitnessBeta_score fitnessGamma_score Gamma_scorefitness; % Update gammaGamma_posPositions(i,:);endenda3-l*((3)/Max_iter); % a decreases linearly from 3 to 0 Equation(9)a1 ((log10((16000-1)*rand(1,1)16000)));a2 ((log10((270000-1)*rand(1,1)270000)));a3 ((log10((300000-1)*rand(1,1)300000))); % Update the Position of search radiations (Agents)for i1:size(Positions,1)for j1:size(Positions,2) %------------------- alpha------------------------------ r1rand(); % r1 is a random number in [0,1]r2rand(); % r2 is a random number in [0,1]papi*r1*r1/(0.25*a1)- a*rand() ; % Equation (23)C1r2*r2*pi; D_alphaabs(C1*Alpha_pos(j)-Positions(i,j)); va0.25*(Alpha_pos(j)-pa*D_alpha); % Equation (22)%------------------- Beta------------------------------ r1rand();r2rand();pbpi*r1*r1/(0.5*a2)- a*rand() ; % Equation (17)C2r2*r2*pi; D_betaabs(C2*Beta_pos(j)-Positions(i,j)); vb0.5*(Beta_pos(j)-pb*D_beta); % Equation (16) %------------------- Gamma ------------------------------ r1rand();r2rand(); py(pi*r1*r1)/a3- a*rand() ; % Equation (11)C3r2*r2*pi; D_gammaabs(C3*Gamma_pos(j)-Positions(i,j));vyGamma_pos(j)-py*D_gamma; % Equation (10) Positions(i,j)(vavbvy)/3;% Equation (28)endendll1; Convergence_curve(l)Alpha_score;
end 03 参考文献 [1]H. Shehadeh.Chernobyl Disaster Optimizer (CDO): A Novel Metaheuristic Method for Global Optimization, Neural Computing and Applications. DOI: https://dx.doi.org/10.1007/s00521-023-08261-1 04代码获取方式后台回复关键词2023 免费获取2023年智能优化算法合集matlab代码