【原子搜索算法】基于原子搜索算法求解單目標(biāo)優(yōu)化問題附matlab代碼
?1 簡介
作為物理-元啟發(fā)式算法中的一種,ASO 最早在 2018 年由趙衛(wèi)國提出并將其應(yīng)用于地下水分散系數(shù)估計(jì)。ASO 的靈感來自于基本的分子動力學(xué),自然界中所有的物質(zhì)都是由原子組成,原子具備質(zhì)量和體積,在一個(gè)原子系統(tǒng)中,所有原子都是相互作用并且處于恒定的運(yùn)動狀態(tài),其微觀相互作用十分復(fù)雜。隨著科學(xué)技術(shù)的發(fā)展,近些年來分子動力學(xué)發(fā)展迅速,已經(jīng)可以使用計(jì)算機(jī)模擬原子和分子的物理運(yùn)動規(guī)律。




2 部分代碼
%--------------------------------------------------------------------------
% GSA code v1.0.
% Developed in MATLAB R2011b
% The code is based on the following papers.
% W. Zhao, L. Wang and Z. Zhang, Atom search optimization and its
% application to solve a hydrogeologic parameter estimation problem,
% Knowledge-Based Systems (2018), https://doi.org/10.1016/j.knosys.2018.08.030.
%
% W. Zhao, L. Wang and Z. Zhang, A novel atom search optimization for
% dispersion coefficient estimation in groundwater, Future Generation
% Computer Systems (2018), https://doi.org/10.1016/j.future.2018.05.037.
%--------------------------------------------------------------------------
function Potential=LJPotential(Atom1,Atom2,Iteration,Max_Iteration,s)
%Calculate LJ-potential
r=norm(Atom1-Atom2,2); ?
c=(1-(Iteration-1)/Max_Iteration).^3; ?
%g0=1.1;
%u=2.4;
rsmin=1.1+0.1*sin(Iteration/Max_Iteration*pi/2);
rsmax=1.24;
if r/s<rsmin
? ?rs=rsmin;
else
? ?if ?r/s>rsmax
? ? ? ?rs=rsmax; ?
? ?else
? ? ? ?rs=r/s;
? ?end
end ? ? ? ? ?
Potential=c*(12*(-rs)^(-13)-6*(-rs)^(-7));
3 仿真結(jié)果

4 參考文獻(xiàn)
[1]洪欣. 基于原子搜索優(yōu)化算法的結(jié)構(gòu)參數(shù)識別[D]. 深圳大學(xué), 2019.
博主簡介:擅長智能優(yōu)化算法、神經(jīng)網(wǎng)絡(luò)預(yù)測、信號處理、元胞自動機(jī)、圖像處理、路徑規(guī)劃、無人機(jī)等多種領(lǐng)域的Matlab仿真,相關(guān)matlab代碼問題可私信交流。
部分理論引用網(wǎng)絡(luò)文獻(xiàn),若有侵權(quán)聯(lián)系博主刪除。